summaryrefslogtreecommitdiff
path: root/.localrepo/graphviz-dot-mode-20250715.1358.tar
blob: eee0d856b84468c00a0112a9600e16d74975193e (plain)
ofshex dumpascii
0000 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 2d 32 30 32 35 30 37 31 35 2e 31 33 35 38 2f graphviz-dot-mode-20250715.1358/
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 34 33 35 37 00 20 35 00 00 00 0000000.00000000000.014357..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 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 2d 32 30 32 35 30 37 31 35 2e 31 33 35 38 2f graphviz-dot-mode-20250715.1358/
0220 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 66 6c 79 63 68 65 63 6b 2e 65 6c 00 00 00 00 00 00 00 00 graphviz-dot-flycheck.el........
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 34 32 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 31 31 33 00 20 30 00 00 00 0014263.00000000000.021113..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 3b 3b 3b 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 66 6c 79 63 68 65 63 6b 2e 65 6c 20 2d 2d 2d ;;;.graphviz-dot-flycheck.el.---
0420 20 46 6c 79 63 68 65 63 6b 65 72 20 66 6f 72 20 67 72 61 70 68 76 69 7a 2e 20 20 20 2d 2a 2d 20 .Flychecker.for.graphviz....-*-.
0440 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 50 61 72 74 lexical-binding:.t;.-*-..;;.Part
0460 20 6f 66 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 2c 20 73 65 65 20 68 74 74 70 73 .of.graphviz-dot-mode,.see.https
0480 3a 2f 2f 70 70 61 72 65 69 74 2e 67 69 74 68 75 62 2e 69 6f 2f 67 72 61 70 68 76 69 7a 2d 64 6f ://ppareit.github.io/graphviz-do
04a0 74 2d 6d 6f 64 65 2f 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 35 20 2d t-mode/..;;.Copyright.(C).2025.-
04c0 20 32 30 32 35 20 50 69 65 74 65 72 20 50 61 72 65 69 74 20 3c 70 69 65 74 65 72 2e 70 61 72 65 .2025.Pieter.Pareit.<pieter.pare
04e0 69 74 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 it@gmail.com>..;;.Package-Requir
0500 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 35 2e 30 22 29 20 28 66 6c 79 63 68 65 63 6b 20 22 32 es:.((emacs."25.0").(flycheck."2
0520 30 32 35 30 35 32 37 2e 39 30 37 22 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0250527.907"))..;;;.Commentary:.
0540 3b 3b 0a 3b 3b 3b 20 54 6f 64 6f 3a 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 ;;.;;;.Todo:.;;.;;;.Code:.(requi
0560 72 65 20 27 66 6c 79 63 68 65 63 6b 20 6e 69 6c 20 74 29 0a 0a 28 64 65 66 75 6e 20 67 72 61 70 re.'flycheck.nil.t)..(defun.grap
0580 68 76 69 7a 2d 64 6f 74 2d 2d 61 64 64 2d 63 6f 6c 75 6d 6e 2d 74 6f 2d 65 72 72 6f 72 20 28 65 hviz-dot--add-column-to-error.(e
05a0 72 72 29 0a 20 20 22 41 74 74 61 63 68 20 3a 63 6f 6c 75 6d 6e 20 61 6e 64 20 3a 65 6e 64 2d 63 rr)..."Attach.:column.and.:end-c
05c0 6f 6c 75 6d 6e 20 74 6f 20 61 20 45 52 52 20 73 6f 20 77 65 20 75 6e 64 65 72 6c 69 6e 65 20 74 olumn.to.a.ERR.so.we.underline.t
05e0 68 65 20 65 78 61 63 74 20 74 6f 6b 65 6e 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 he.exact.token."...(when-let*.((
0600 6d 73 67 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 65 72 msg...(flycheck-error-message.er
0620 72 29 29 0a 09 20 20 20 20 20 20 28 62 75 66 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f r))........(buf...(flycheck-erro
0640 72 2d 62 75 66 66 65 72 20 20 65 72 72 29 29 0a 09 20 20 20 20 20 20 28 28 62 75 66 66 65 72 2d r-buffer..err))........((buffer-
0660 6c 69 76 65 2d 70 20 62 75 66 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 62 75 live-p.buf))................;.bu
0680 66 66 65 72 20 6d 61 79 20 68 61 76 65 20 64 69 65 64 0a 09 20 20 20 20 20 20 28 6c 69 6e 65 20 ffer.may.have.died........(line.
06a0 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6c 69 6e 65 20 20 20 20 65 72 72 29 29 0a 09 .(flycheck-error-line....err))..
06c0 20 20 20 20 20 20 28 5f 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 6e 65 61 72 ......(_.....(string-match."near
06e0 20 27 5c 5c 28 5b 5e 27 5d 2b 5c 5c 29 27 22 20 6d 73 67 29 29 0a 09 20 20 20 20 20 20 28 74 6f .'\\([^']+\\)'".msg))........(to
0700 6b 65 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6d 73 67 29 29 29 0a 20 20 20 20 28 ken.(match-string.1.msg))).....(
0720 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 73 with-current-buffer.buf.......(s
0740 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 ave-excursion.........(goto-char
0760 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c .(point-min)).........(forward-l
0780 69 6e 65 20 28 31 2d 20 6c 69 6e 65 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine.(1-.line))..................
07a0 20 3b 20 6c 69 6e 65 20 69 73 20 31 2d 62 61 73 65 64 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e .;.line.is.1-based.........(when
07c0 2d 6c 65 74 2a 20 28 28 65 6e 64 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 74 6f -let*.((end...(search-forward.to
07e0 6b 65 6e 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 74 29 29 0a 09 09 20 20 ken.(line-end-position).t)).....
0800 20 20 28 73 74 61 72 74 20 28 2d 20 65 6e 64 20 28 6c 65 6e 67 74 68 20 74 6f 6b 65 6e 29 29 29 ..(start.(-.end.(length.token)))
0820 0a 09 09 20 20 20 20 28 62 6f 6c 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f .......(bol...(line-beginning-po
0840 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 66 6c 79 63 68 sition)))...........(setf.(flych
0860 65 63 6b 2d 65 72 72 6f 72 2d 63 6f 6c 75 6d 6e 20 20 20 20 20 20 65 72 72 29 20 28 31 2b 20 28 eck-error-column......err).(1+.(
0880 2d 20 73 74 61 72 74 20 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 -.start.bol)).................(f
08a0 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 65 6e 64 2d 63 6f 6c 75 6d 6e 20 20 65 72 72 29 20 28 lycheck-error-end-column..err).(
08c0 31 2b 20 28 2d 20 65 6e 64 20 20 20 62 6f 6c 29 29 29 29 29 29 29 0a 20 20 65 72 72 29 0a 0a 28 1+.(-.end...bol)))))))...err)..(
08e0 64 65 66 75 6e 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 2d 70 72 65 74 74 69 66 79 2d 65 72 72 defun.graphviz-dot--prettify-err
0900 6f 72 2d 6d 65 73 73 61 67 65 20 28 65 72 72 29 0a 20 20 22 54 77 65 61 6b 20 61 20 73 69 6e 67 or-message.(err)..."Tweak.a.sing
0920 6c 65 20 46 6c 79 63 68 65 63 6b 20 45 52 52 20 66 72 6f 6d 20 74 68 65 20 47 72 61 70 68 76 69 le.Flycheck.ERR.from.the.Graphvi
0940 7a 20 63 68 65 63 6b 65 72 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6d 73 67 20 28 66 z.checker."...(when-let.((msg.(f
0960 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 65 72 72 29 29 29 0a 20 20 20 lycheck-error-message.err)))....
0980 20 3b 3b 20 44 72 6f 70 20 e2 80 9c 67 76 72 65 6e 64 65 72 5f 73 65 74 5f 73 74 79 6c 65 3a 20 .;;.Drop....gvrender_set_style:.
09a0 e2 80 9d 0a 20 20 20 20 28 73 65 74 71 20 6d 73 67 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 ........(setq.msg.(replace-regex
09c0 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 60 67 76 72 65 6e 64 65 72 5f 73 65 74 5f 73 74 79 p-in-string."\\`gvrender_set_sty
09e0 6c 65 3a 20 2a 22 20 22 22 20 6d 73 67 29 29 0a 20 20 20 20 3b 3b 20 44 72 6f 70 20 e2 80 9c 75 le:.*"."".msg)).....;;.Drop....u
0a00 73 69 6e 67 20 62 6f 78 20 66 6f 72 20 e2 80 9d 0a 20 20 20 20 28 73 65 74 71 20 6d 73 67 20 28 sing.box.for.........(setq.msg.(
0a20 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 22 5c 5c 60 75 73 69 replace-regexp-in-string."\\`usi
0a40 6e 67 20 62 6f 78 20 66 6f 72 20 2a 22 20 22 22 20 6d 73 67 29 29 0a 20 20 20 20 3b 3b 20 54 72 ng.box.for.*"."".msg)).....;;.Tr
0a60 69 6d 20 e2 80 9c 20 2d 20 69 67 6e 6f 72 69 6e 67 5b 2e 5d e2 80 9d 20 61 74 20 74 68 65 20 65 im.....-.ignoring[.]....at.the.e
0a80 6e 64 2e 0a 20 20 20 20 28 73 65 74 71 20 6d 73 67 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 nd......(setq.msg.(replace-regex
0aa0 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 20 2d 20 69 67 6e 6f 72 69 6e 67 5c 5c 2e 3f 5c 5c 73 2d p-in-string.".-.ignoring\\.?\\s-
0ac0 2a 5c 5c 27 22 20 22 22 20 6d 73 67 29 29 0a 20 20 20 20 3b 3b 20 54 75 72 6e 20 62 61 72 65 20 *\\'"."".msg)).....;;.Turn.bare.
0ae0 e2 80 9c 6e 65 61 72 20 27 66 6f 6f 27 e2 80 9d 20 69 6e 74 6f 20 61 20 66 75 6c 6c 20 73 65 6e ...near.'foo'....into.a.full.sen
0b00 74 65 6e 63 65 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 tence......(when.(string-match."
0b20 5c 5c 60 20 2a 6e 65 61 72 20 27 5b 5e 27 5d 2b 27 5c 5c 27 22 20 6d 73 67 29 0a 20 20 20 20 20 \\`.*near.'[^']+'\\'".msg)......
0b40 20 28 73 65 74 71 20 6d 73 67 20 28 63 6f 6e 63 61 74 20 22 53 79 6e 74 61 78 20 65 72 72 6f 72 .(setq.msg.(concat."Syntax.error
0b60 20 22 20 6d 73 67 29 29 29 0a 20 20 20 20 3b 3b 20 53 61 76 65 20 72 65 73 75 6c 74 20 62 61 63 .".msg))).....;;.Save.result.bac
0b80 6b 20 69 6e 74 6f 20 45 52 52 2e 0a 20 20 20 20 28 73 65 74 66 20 28 66 6c 79 63 68 65 63 6b 2d k.into.ERR......(setf.(flycheck-
0ba0 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 65 72 72 29 20 6d 73 67 29 29 0a 20 20 65 72 72 29 0a error-message.err).msg))...err).
0bc0 0a 28 64 65 66 75 6e 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 2d 73 65 61 72 63 68 2d 72 65 67 .(defun.graphviz-dot--search-reg
0be0 65 78 2d 66 72 6f 6d 2d 6d 73 67 20 28 6d 73 67 29 0a 20 20 22 52 65 74 75 72 6e 20 72 65 67 65 ex-from-msg.(msg)..."Return.rege
0c00 78 70 20 66 6f 72 20 4d 53 47 2e 0a 0a 52 65 74 75 72 6e 20 61 20 72 65 67 65 78 70 20 74 68 61 xp.for.MSG...Return.a.regexp.tha
0c20 74 20 73 68 6f 75 6c 64 20 6c 6f 63 61 74 65 20 74 68 65 20 66 69 72 73 74 20 6f 63 63 75 72 72 t.should.locate.the.first.occurr
0c40 65 6e 63 65 20 6f 66 20 74 68 65 0a 6f 66 66 65 6e 64 69 6e 67 20 74 6f 6b 65 6e 20 6d 65 6e 74 ence.of.the.offending.token.ment
0c60 69 6f 6e 65 64 20 69 6e 20 47 72 61 70 68 76 69 7a 20 77 61 72 6e 69 6e 67 20 4d 53 47 2e 22 0a ioned.in.Graphviz.warning.MSG.".
0c80 20 20 28 63 6f 6e 64 0a 20 20 20 3b 3b 20 75 6e 6b 6e 6f 77 6e 20 73 68 61 70 65 0a 20 20 20 28 ..(cond....;;.unknown.shape....(
0ca0 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 75 6e 6b 6e 6f 77 6e 20 73 68 61 70 65 5b 5b 3a 73 (string-match."unknown.shape[[:s
0cc0 70 61 63 65 3a 5d 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c 5c 29 22 20 6d 73 pace:]]+\\([[:alnum:]_-]+\\)".ms
0ce0 67 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5c 5c 62 73 68 61 70 65 5b 5b 3a 73 70 61 63 65 g).....(format."\\bshape[[:space
0d00 3a 5d 5d 2a 3d 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 22 3f 25 73 5c 5c 62 22 0a 09 20 20 20 20 :]]*=[[:space:]]*\"?%s\\b"......
0d20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6d 73 (regexp-quote.(match-string.1.ms
0d40 67 29 29 29 29 0a 20 20 20 3b 3b 20 75 6e 73 75 70 70 6f 72 74 65 64 20 73 74 79 6c 65 0a 20 20 g))))....;;.unsupported.style...
0d60 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 75 6e 73 75 70 70 6f 72 74 65 64 20 73 74 79 .((string-match."unsupported.sty
0d80 6c 65 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2b 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5f 2d 5d 2b 5c le[[:space:]]+\\([[:alnum:]_-]+\
0da0 5c 29 22 20 6d 73 67 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5c 5c 62 73 74 79 6c 65 5b 5b \)".msg).....(format."\\bstyle[[
0dc0 3a 73 70 61 63 65 3a 5d 5d 2a 3d 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 22 3f 25 73 5c 5c 62 22 :space:]]*=[[:space:]]*\"?%s\\b"
0de0 0a 09 20 20 20 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e ......(regexp-quote.(match-strin
0e00 67 20 31 20 6d 73 67 29 29 29 29 0a 20 20 20 3b 3b 20 54 4f 4b 45 4e 20 69 73 20 6e 6f 74 20 61 g.1.msg))))....;;.TOKEN.is.not.a
0e20 20 6b 6e 6f 77 6e 20 63 6f 6c 6f 72 0a 20 20 20 3b 3b 20 20 20 20 63 6f 6c 6f 75 72 20 73 68 6f .known.color....;;....colour.sho
0e40 77 73 20 75 70 20 69 6e 20 63 6f 6c 6f 72 3d 2c 20 66 6f 6e 74 63 6f 6c 6f 72 3d 2c 20 66 69 6c ws.up.in.color=,.fontcolor=,.fil
0e60 6c 63 6f 6c 6f 72 3d 20 73 6f 20 61 6c 6c 6f 77 20 61 6e 79 20 6f 66 20 74 68 65 6d 0a 20 20 20 lcolor=.so.allow.any.of.them....
0e80 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 5b 5e 5b 3a 73 70 61 63 65 3a ((string-match."\\`\\([^[:space:
0ea0 5d 5d 2b 5c 5c 29 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2b 69 73 20 6e 6f 74 20 61 20 6b 6e 6f 77 6e ]]+\\)[[:space:]]+is.not.a.known
0ec0 20 63 6f 6c 6f 72 22 20 6d 73 67 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5c 5c 62 5c 5c 28 .color".msg).....(format."\\b\\(
0ee0 3f 3a 63 6f 6c 6f 72 5c 5c 7c 66 6f 6e 74 63 6f 6c 6f 72 5c 5c 7c 66 69 6c 6c 63 6f 6c 6f 72 5c ?:color\\|fontcolor\\|fillcolor\
0f00 5c 29 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 3d 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 22 3f 25 73 \)[[:space:]]*=[[:space:]]*\"?%s
0f20 5c 5c 62 22 0a 09 20 20 20 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 28 6d 61 74 63 68 2d 73 \\b"......(regexp-quote.(match-s
0f40 74 72 69 6e 67 20 31 20 6d 73 67 29 29 29 29 0a 20 20 20 3b 3b 20 41 72 72 6f 77 20 74 79 70 65 tring.1.msg))))....;;.Arrow.type
0f60 20 22 54 4f 4b 45 4e 22 20 75 6e 6b 6e 6f 77 6e 0a 20 20 20 3b 3b 20 20 20 20 2a 20 61 72 72 6f ."TOKEN".unknown....;;....*.arro
0f80 77 68 65 61 64 3d 54 4f 4b 45 4e 0a 20 20 20 3b 3b 20 20 20 20 2a 20 61 72 72 6f 77 74 61 69 6c whead=TOKEN....;;....*.arrowtail
0fa0 20 3d 20 22 66 6f 6f 54 4f 4b 45 4e 62 61 72 22 0a 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 .=."fooTOKENbar"....((string-mat
0fc0 63 68 20 22 41 72 72 6f 77 20 74 79 70 65 20 5c 22 5c 5c 28 5b 5e 5c 22 5d 2b 5c 5c 29 5c 22 20 ch."Arrow.type.\"\\([^\"]+\\)\".
0fe0 75 6e 6b 6e 6f 77 6e 22 20 6d 73 67 29 0a 20 20 20 20 28 6c 65 74 20 28 28 74 6f 6b 20 28 72 65 unknown".msg).....(let.((tok.(re
1000 67 65 78 70 2d 71 75 6f 74 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6d 73 67 29 29 gexp-quote.(match-string.1.msg))
1020 29 29 0a 20 20 20 20 20 20 3b 3b 20 61 72 72 6f 77 28 68 65 61 64 7c 74 61 69 6c 29 20 2a 3d 20 )).......;;.arrow(head|tail).*=.
1040 2a 22 3f 28 61 6e 79 74 68 69 6e 67 29 2a 54 4f 4b 45 4e 28 61 6e 79 74 68 69 6e 67 29 2a 22 3f *"?(anything)*TOKEN(anything)*"?
1060 20 20 20 28 6e 6f 20 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 ...(no.newline).......(format...
1080 20 20 20 20 20 22 5c 5c 62 61 72 72 6f 77 5c 5c 28 3f 3a 68 65 61 64 5c 5c 7c 74 61 69 6c 5c 5c ....."\\barrow\\(?:head\\|tail\\
10a0 29 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 3d 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 22 3f 5b 5e 5c )[[:space:]]*=[[:space:]]*\"?[^\
10c0 22 5c 6e 5d 2a 25 73 5b 5e 5c 22 5c 6e 5d 2a 5c 22 3f 22 0a 20 20 20 20 20 20 20 74 6f 6b 29 29 "\n]*%s[^\"\n]*\"?"........tok))
10e0 29 0a 20 20 20 3b 3b 20 70 6f 72 74 20 22 54 4f 4b 45 4e 22 20 75 6e 72 65 63 6f 67 6e 69 7a 65 )....;;.port."TOKEN".unrecognize
1100 64 0a 20 20 20 3b 3b 20 20 20 20 73 65 61 72 63 68 20 66 6f 72 20 20 3a 54 4f 4b 45 4e 20 20 20 d....;;....search.for..:TOKEN...
1120 28 6f 70 74 69 6f 6e 61 6c 6c 79 20 77 69 74 68 20 73 70 61 63 65 73 20 6f 72 20 71 75 6f 74 65 (optionally.with.spaces.or.quote
1140 73 29 0a 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 70 6f 72 74 20 5c 22 3f 5c 5c s)....((string-match."port.\"?\\
1160 28 5b 5e 5c 22 5d 2b 5c 5c 29 5c 22 3f 20 75 6e 72 65 63 6f 67 6e 69 7a 65 64 22 20 6d 73 67 29 ([^\"]+\\)\"?.unrecognized".msg)
1180 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 3a 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 22 3f 25 73 .....(format.":[[:space:]]*\"?%s
11a0 5c 5c 62 22 0a 09 20 20 20 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 28 6d 61 74 63 68 2d 73 \\b"......(regexp-quote.(match-s
11c0 74 72 69 6e 67 20 31 20 6d 73 67 29 29 29 29 0a 20 20 20 3b 3b 20 74 68 65 72 65 20 63 6f 75 6c tring.1.msg))))....;;.there.coul
11e0 64 20 62 65 20 6d 6f 72 65 20 77 61 72 6e 69 6e 67 73 2c 20 62 75 74 20 49 27 6d 20 75 6e 61 62 d.be.more.warnings,.but.I'm.unab
1200 6c 65 20 74 6f 20 74 72 69 67 67 65 72 20 74 68 65 6d 0a 20 20 20 3b 3b 20 6c 65 74 20 6d 65 20 le.to.trigger.them....;;.let.me.
1220 6b 6e 6f 77 20 61 6e 79 20 6d 69 73 73 69 6e 67 2c 20 77 69 74 68 20 61 6e 20 65 78 61 6d 70 6c know.any.missing,.with.an.exampl
1240 65 20 74 6f 20 74 72 69 67 67 65 72 0a 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 e.to.trigger....(t.nil)))..(defu
1260 6e 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 2d 61 64 64 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c n.graphviz-dot--add-line-and-col
1280 75 6d 6e 2d 74 6f 2d 65 72 72 6f 72 20 28 65 72 72 29 0a 20 20 22 50 6f 70 75 6c 61 74 65 20 3a umn-to-error.(err)..."Populate.:
12a0 6c 69 6e 65 20 2f 20 3a 63 6f 6c 75 6d 6e 20 2f 20 3a 65 6e 64 2d 63 6f 6c 75 6d 6e 20 66 6f 72 line./.:column./.:end-column.for
12c0 20 47 72 61 70 68 76 69 7a 20 77 61 72 6e 69 6e 67 20 45 52 52 2e 22 0a 20 20 28 77 68 65 6e 20 .Graphviz.warning.ERR."...(when.
12e0 28 65 71 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6c 65 76 65 6c 20 65 72 72 29 20 27 (eq.(flycheck-error-level.err).'
1300 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6d 73 67 20 20 20 warning).....(when-let*.((msg...
1320 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 65 72 72 29 29 0a 20 20 (flycheck-error-message.err))...
1340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 65 ..............(buf...(flycheck-e
1360 72 72 6f 72 2d 62 75 66 66 65 72 20 20 65 72 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rror-buffer..err))..............
1380 20 20 20 28 72 65 67 65 78 20 28 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 2d 73 65 61 72 63 68 2d ...(regex.(graphviz-dot--search-
13a0 72 65 67 65 78 2d 66 72 6f 6d 2d 6d 73 67 20 6d 73 67 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 regex-from-msg.msg))).......(wit
13c0 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 28 73 61 h-current-buffer.buf.........(sa
13e0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 ve-excursion...........(goto-cha
1400 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 r.(point-min))...........(re-sea
1420 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 rch-forward.regex.nil.t)........
1440 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 62 65 67 20 28 6d 61 74 63 68 2d 62 65 67 69 6e ...(when-let*.((beg.(match-begin
1460 6e 69 6e 67 20 30 29 29 0a 09 09 20 20 20 20 20 20 28 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 ning.0)).........(end.(match-end
1480 20 30 29 29 0a 09 09 20 20 20 20 20 20 28 62 6f 6c 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 .0)).........(bol.(progn.(goto-c
14a0 68 61 72 20 62 65 67 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f har.beg).(line-beginning-positio
14c0 6e 29 29 29 29 0a 09 20 20 20 20 28 73 65 74 66 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 n))))......(setf.(flycheck-error
14e0 2d 6c 69 6e 65 20 20 20 20 20 20 20 20 65 72 72 29 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 -line........err).(line-number-a
1500 74 2d 70 6f 73 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c t-pos.beg)...................(fl
1520 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 63 6f 6c 75 6d 6e 20 20 20 20 20 20 65 72 72 29 20 28 31 ycheck-error-column......err).(1
1540 2b 20 28 2d 20 62 65 67 20 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +.(-.beg.bol))..................
1560 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 65 6e 64 2d 63 6f 6c 75 6d 6e 20 20 65 72 72 .(flycheck-error-end-column..err
1580 29 20 28 31 2b 20 28 2d 20 65 6e 64 20 62 6f 6c 29 29 29 29 29 29 29 29 0a 20 20 65 72 72 29 0a ).(1+.(-.end.bol))))))))...err).
15a0 0a 28 64 65 66 75 6e 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 2d 64 65 64 75 70 2d 65 72 72 6f .(defun.graphviz-dot--dedup-erro
15c0 72 73 20 28 65 72 72 6f 72 73 29 0a 20 20 22 52 65 74 75 72 6e 20 45 52 52 4f 52 53 20 77 69 74 rs.(errors)..."Return.ERRORS.wit
15e0 68 6f 75 74 20 64 75 70 6c 69 63 61 74 65 73 20 28 73 61 6d 65 20 62 75 66 66 65 72 2f 6c 69 6e hout.duplicates.(same.buffer/lin
1600 65 2f 63 6f 6c 75 6d 6e 2f 6d 65 73 73 61 67 65 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 65 65 e/column/message)."...(let.((see
1620 6e 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c n.(make-hash-table.:test.#'equal
1640 29 29 0a 20 20 20 20 20 20 20 20 6f 75 74 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 72 72 )).........out).....(dolist.(err
1660 20 65 72 72 6f 72 73 20 28 6e 72 65 76 65 72 73 65 20 6f 75 74 29 29 0a 20 20 20 20 20 20 28 6c .errors.(nreverse.out)).......(l
1680 65 74 20 28 28 6b 65 79 20 28 6c 69 73 74 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 62 et.((key.(list.(flycheck-error-b
16a0 75 66 66 65 72 20 20 65 72 72 29 0a 09 09 20 20 20 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 65 uffer..err)..........(flycheck-e
16c0 72 72 6f 72 2d 6c 69 6e 65 20 20 20 20 65 72 72 29 0a 09 09 20 20 20 20 20 20 20 28 66 6c 79 63 rror-line....err)..........(flyc
16e0 68 65 63 6b 2d 65 72 72 6f 72 2d 63 6f 6c 75 6d 6e 20 20 65 72 72 29 0a 09 09 20 20 20 20 20 20 heck-error-column..err).........
1700 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 65 72 72 29 29 29 29 .(flycheck-error-message.err))))
1720 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 68 61 73 68 20 6b 65 79 20 73 65 .........(unless.(gethash.key.se
1740 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 6b 65 79 20 74 20 73 65 65 en)...........(puthash.key.t.see
1760 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 65 72 72 20 6f 75 74 29 29 29 29 29 29 n)...........(push.err.out))))))
1780 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 66 6c 79 63 68 65 63 ..(with-eval-after-load.'flychec
17a0 6b 0a 20 20 28 66 6c 79 63 68 65 63 6b 2d 64 65 66 69 6e 65 2d 63 68 65 63 6b 65 72 20 67 72 61 k...(flycheck-define-checker.gra
17c0 70 68 76 69 7a 2d 64 6f 74 0a 20 20 20 20 22 41 20 47 72 61 70 68 76 69 7a 20 64 6f 74 20 66 69 phviz-dot....."A.Graphviz.dot.fi
17e0 6c 65 20 73 79 6e 74 61 78 20 63 68 65 63 6b 65 72 2e 2e 22 0a 20 20 20 20 3a 63 6f 6d 6d 61 6e le.syntax.checker..".....:comman
1800 64 20 28 22 64 6f 74 22 0a 09 20 20 20 20 20 20 22 2d 54 22 20 22 64 6f 74 22 20 20 20 20 20 20 d.("dot"........"-T"."dot"......
1820 20 3b 20 4e 6f 20 67 72 61 70 68 69 63 73 2c 20 66 6f 72 20 73 70 65 65 64 0a 09 20 20 20 20 20 .;.No.graphics,.for.speed.......
1840 20 22 2d 6f 22 20 22 2f 64 65 76 2f 6e 75 6c 6c 22 20 3b 20 4e 6f 20 6f 75 74 70 75 74 2c 20 66 ."-o"."/dev/null".;.No.output,.f
1860 6f 72 20 73 70 65 65 64 0a 09 20 20 20 20 20 20 73 6f 75 72 63 65 2d 69 6e 70 6c 61 63 65 29 0a or.speed........source-inplace).
1880 20 20 20 20 3a 65 72 72 6f 72 2d 70 61 74 74 65 72 6e 73 0a 20 20 20 20 28 3b 3b 20 6c 69 6e 65 ....:error-patterns.....(;;.line
18a0 20 6e 75 6d 62 65 72 20 61 6e 64 20 6e 65 61 72 20 6d 65 73 73 61 67 65 0a 20 20 20 20 20 28 65 .number.and.near.message......(e
18c0 72 72 6f 72 20 6c 69 6e 65 2d 73 74 61 72 74 20 22 45 72 72 6f 72 3a 20 22 20 28 66 69 6c 65 2d rror.line-start."Error:.".(file-
18e0 6e 61 6d 65 29 20 22 3a 20 73 79 6e 74 61 78 20 65 72 72 6f 72 20 69 6e 20 6c 69 6e 65 20 22 20 name).":.syntax.error.in.line.".
1900 6c 69 6e 65 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 29 0a 20 line.".".............(message)..
1920 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 2d 65 6e 64 29 0a 20 20 20 20 20 3b 3b 20 6c 69 6e ...........line-end)......;;.lin
1940 65 20 6e 75 6d 62 65 72 20 61 6e 64 20 6e 6f 20 6d 65 73 73 61 67 65 0a 20 20 20 20 20 28 65 72 e.number.and.no.message......(er
1960 72 6f 72 20 20 20 6c 69 6e 65 2d 73 74 61 72 74 20 22 45 72 72 6f 72 3a 20 22 20 28 66 69 6c 65 ror...line-start."Error:.".(file
1980 2d 6e 61 6d 65 29 20 22 3a 20 73 79 6e 74 61 78 20 65 72 72 6f 72 20 69 6e 20 6c 69 6e 65 20 22 -name).":.syntax.error.in.line."
19a0 0a 09 20 20 20 20 20 20 6c 69 6e 65 20 6c 69 6e 65 2d 65 6e 64 29 0a 20 20 20 20 20 3b 3b 20 61 ........line.line-end)......;;.a
19c0 6c 6c 20 74 68 65 20 72 65 73 74 20 61 72 65 20 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 28 77 ll.the.rest.are.warnings......(w
19e0 61 72 6e 69 6e 67 20 6c 69 6e 65 2d 73 74 61 72 74 20 22 57 61 72 6e 69 6e 67 3a 20 22 20 28 6d arning.line-start."Warning:.".(m
1a00 65 73 73 61 67 65 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 20 6e 6f 74 2d 6e 65 77 6c 69 6e 65 29 essage.(one-or-more.not-newline)
1a20 29 20 6c 69 6e 65 2d 65 6e 64 29 29 0a 20 20 20 20 3a 65 72 72 6f 72 2d 66 69 6c 74 65 72 0a 20 ).line-end)).....:error-filter..
1a40 20 20 20 28 6c 61 6d 62 64 61 20 28 65 72 72 6f 72 73 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 ...(lambda.(errors).......(dolis
1a60 74 20 28 65 72 72 20 65 72 72 6f 72 73 20 65 72 72 6f 72 73 29 0a 09 28 75 6e 6c 65 73 73 20 28 t.(err.errors.errors)..(unless.(
1a80 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 65 72 72 29 0a 20 20 20 20 flycheck-error-message.err).....
1aa0 20 20 20 20 20 20 28 73 65 74 66 20 28 66 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 6d 65 73 73 ......(setf.(flycheck-error-mess
1ac0 61 67 65 20 65 72 72 29 20 22 73 79 6e 74 61 78 20 65 72 72 6f 72 22 29 29 0a 09 28 67 72 61 70 age.err)."syntax.error"))..(grap
1ae0 68 76 69 7a 2d 64 6f 74 2d 2d 61 64 64 2d 63 6f 6c 75 6d 6e 2d 74 6f 2d 65 72 72 6f 72 20 20 20 hviz-dot--add-column-to-error...
1b00 20 65 72 72 29 0a 09 28 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 2d 70 72 65 74 74 69 66 79 2d 65 .err)..(graphviz-dot--prettify-e
1b20 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 65 72 72 29 0a 09 28 67 72 61 70 68 76 69 7a 2d 64 6f 74 rror-message.err)..(graphviz-dot
1b40 2d 2d 61 64 64 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 75 6d 6e 2d 74 6f 2d 65 72 72 6f 72 20 65 --add-line-and-column-to-error.e
1b60 72 72 29 29 0a 20 20 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 66 69 6c 6c 2d 65 6d 70 74 79 2d rr)).......(flycheck-fill-empty-
1b80 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 20 65 72 72 6f 72 73 29 0a 20 20 20 20 20 20 28 66 6c 79 63 line-numbers.errors).......(flyc
1ba0 68 65 63 6b 2d 73 61 6e 69 74 69 7a 65 2d 65 72 72 6f 72 73 20 65 72 72 6f 72 73 29 0a 20 20 20 heck-sanitize-errors.errors)....
1bc0 20 20 20 28 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 2d 64 65 64 75 70 2d 65 72 72 6f 72 73 20 65 ...(graphviz-dot--dedup-errors.e
1be0 72 72 6f 72 73 29 29 0a 20 20 20 20 3a 6d 6f 64 65 73 20 28 67 72 61 70 68 76 69 7a 2d 64 6f 74 rrors)).....:modes.(graphviz-dot
1c00 2d 6d 6f 64 65 29 29 0a 0a 20 20 3b 3b 20 41 6e 64 20 61 64 64 20 69 74 20 74 6f 20 66 6c 79 63 -mode))....;;.And.add.it.to.flyc
1c20 68 65 63 6b 27 73 20 6c 69 73 74 20 6f 66 20 63 68 65 63 6b 65 72 73 0a 20 20 28 61 64 64 2d 74 heck's.list.of.checkers...(add-t
1c40 6f 2d 6c 69 73 74 20 27 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 73 20 27 67 72 61 70 68 o-list.'flycheck-checkers.'graph
1c60 76 69 7a 2d 64 6f 74 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 67 72 61 70 68 76 69 7a 2d 64 6f viz-dot))..(provide.'graphviz-do
1c80 74 2d 66 6c 79 63 68 65 63 6b 29 0a 3b 3b 3b 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 66 6c 79 t-flycheck).;;;.graphviz-dot-fly
1ca0 63 68 65 63 6b 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 check.el.ends.here..............
1cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e00 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 2d 32 30 32 35 30 37 31 35 2e 31 33 35 38 2f graphviz-dot-mode-20250715.1358/
1e20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 graphviz-dot-mode-pkg.el........
1e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e60 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
1e80 30 30 30 30 37 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 31 30 32 31 00 20 30 00 00 00 0000713.00000000000.021021..0...
1ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f00 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...................
1f20 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...................
1f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1f60 00 00 00 00 00 00 00 00 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 3b 3b 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 3b 20 6c 65 78 69 63 ;;.-*-.no-byte-compile:.t;.lexic
2020 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 6e 69 6c 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b al-binding:.nil.-*-.(define-pack
2040 61 67 65 20 22 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 22 20 22 32 30 32 35 30 37 31 age."graphviz-dot-mode"."2025071
2060 35 2e 31 33 35 38 22 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 74 68 65 20 64 6f 74 2d 6c 61 6e 67 5.1358"..."Mode.for.the.dot-lang
2080 75 61 67 65 20 75 73 65 64 20 62 79 20 67 72 61 70 68 76 69 7a 20 28 61 74 74 29 2e 22 0a 20 20 uage.used.by.graphviz.(att)."...
20a0 27 28 28 65 6d 61 63 73 20 22 32 35 2e 30 22 29 29 0a 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a '((emacs."25.0"))...:url."https:
20c0 2f 2f 70 70 61 72 65 69 74 2e 67 69 74 68 75 62 2e 69 6f 2f 67 72 61 70 68 76 69 7a 2d 64 6f 74 //ppareit.github.io/graphviz-dot
20e0 2d 6d 6f 64 65 2f 22 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 32 63 37 62 61 38 35 64 31 39 63 62 65 -mode/"...:commit."2c7ba85d19cbe
2100 64 34 39 38 34 64 30 63 61 62 33 31 61 61 33 33 38 30 30 66 66 61 38 39 66 37 38 22 0a 20 20 3a d4984d0cab31aa33800ffa89f78"...:
2120 72 65 76 64 65 73 63 20 22 32 63 37 62 61 38 35 64 31 39 63 62 22 0a 20 20 3a 6b 65 79 77 6f 72 revdesc."2c7ba85d19cb"...:keywor
2140 64 73 20 27 28 22 6d 6f 64 65 22 20 22 64 6f 74 22 20 22 64 6f 74 2d 6c 61 6e 67 75 61 67 65 22 ds.'("mode"."dot"."dot-language"
2160 20 22 64 6f 74 6c 61 6e 67 75 61 67 65 22 20 22 67 72 61 70 68 76 69 7a 22 20 22 67 72 61 70 68 ."dotlanguage"."graphviz"."graph
2180 73 22 20 22 61 74 74 22 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 20 27 28 28 22 50 69 65 s"."att")...:maintainers.'(("Pie
21a0 74 65 72 20 50 61 72 65 69 74 22 20 2e 20 22 70 69 65 74 65 72 2e 70 61 72 65 69 74 40 67 6d 61 ter.Pareit"..."pieter.pareit@gma
21c0 69 6c 2e 63 6f 6d 22 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 il.com")))......................
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 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 2d 32 30 32 35 30 37 31 35 2e 31 33 35 38 2f graphviz-dot-mode-20250715.1358/
2220 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 graphviz-dot-mode.el............
2240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2260 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
2280 30 31 31 36 33 30 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 32 34 34 00 20 30 00 00 00 0116302.00000000000.020244..0...
22a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2300 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...................
2320 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...................
2340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
23e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2400 3b 3b 3b 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 2e 65 6c 20 2d 2d 2d 20 4d 6f 64 ;;;.graphviz-dot-mode.el.---.Mod
2420 65 20 66 6f 72 20 74 68 65 20 64 6f 74 2d 6c 61 6e 67 75 61 67 65 20 75 73 65 64 20 62 79 20 67 e.for.the.dot-language.used.by.g
2440 72 61 70 68 76 69 7a 20 28 61 74 74 29 2e 20 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e raphviz.(att)....-*-.lexical-bin
2460 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 ding:.t;.-*-..;;.Copyright.(C).2
2480 30 30 32 20 2d 20 32 30 32 30 2c 20 32 30 32 32 20 50 69 65 74 65 72 20 50 61 72 65 69 74 20 3c 002.-.2020,.2022.Pieter.Pareit.<
24a0 70 69 65 74 65 72 2e 70 61 72 65 69 74 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 0a 3b 3b 20 54 68 69 pieter.pareit@gmail.com>..;;.Thi
24c0 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 3b 20 79 6f 75 20 s.program.is.free.software;.you.
24e0 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 0a 3b 3b 20 6d 6f can.redistribute.it.and/or.;;.mo
2500 64 69 66 79 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 dify.it.under.the.terms.of.the.G
2520 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 0a 3b 3b 20 NU.General.Public.License.as.;;.
2540 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 20 46 published.by.the.Free.Software.F
2560 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 32 20 6f 66 0a 3b oundation;.either.version.2.of.;
2580 3b 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 74 69 6f ;.the.License,.or.(at.your.optio
25a0 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 n).any.later.version...;;.This.p
25c0 72 6f 67 72 61 6d 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 rogram.is.distributed.in.the.hop
25e0 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 0a 3b 3b 20 75 73 65 66 75 6c 2c 20 62 75 74 e.that.it.will.be.;;.useful,.but
2600 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 75 74 20 65 .WITHOUT.ANY.WARRANTY;.without.e
2620 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 0a 3b 3b 20 77 61 72 72 61 6e 74 79 20 6f 66 20 4d ven.the.implied.;;.warranty.of.M
2640 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 20 ERCHANTABILITY.or.FITNESS.FOR.A.
2660 50 41 52 54 49 43 55 4c 41 52 0a 3b 3b 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 PARTICULAR.;;.PURPOSE...See.the.
2680 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 6f 72 20 6d GNU.General.Public.License.for.m
26a0 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 ore.details...;;.You.should.have
26c0 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 65 .received.a.copy.of.the.GNU.Gene
26e0 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 ral.Public.;;.License.along.with
2700 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 .this.program;.if.not,.write.to.
2720 74 68 65 20 46 72 65 65 0a 3b 3b 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c the.Free.;;.Software.Foundation,
2740 20 49 6e 63 2e 2c 20 35 39 20 54 65 6d 70 6c 65 20 50 6c 61 63 65 2c 20 53 75 69 74 65 20 33 33 .Inc.,.59.Temple.Place,.Suite.33
2760 30 2c 20 42 6f 73 74 6f 6e 2c 0a 3b 3b 20 4d 41 20 30 32 31 31 31 2d 31 33 30 37 20 55 53 41 0a 0,.Boston,.;;.MA.02111-1307.USA.
2780 0a 3b 3b 20 41 75 74 68 6f 72 73 3a 20 50 69 65 74 65 72 20 50 61 72 65 69 74 20 3c 70 69 65 74 .;;.Authors:.Pieter.Pareit.<piet
27a0 65 72 2e 70 61 72 65 69 74 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 20 20 20 20 20 20 20 20 er.pareit@gmail.com>.;;.........
27c0 20 52 75 62 65 6e 73 20 52 61 6d 6f 73 20 3c 72 75 62 65 6e 73 72 20 41 54 20 75 73 65 72 73 2e .Rubens.Ramos.<rubensr.AT.users.
27e0 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 3e 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 45 72 69 sourceforge.net>.;;..........Eri
2800 63 20 41 6e 64 65 72 73 6f 6e 20 68 74 74 70 3a 2f 2f 77 77 77 2e 65 63 65 2e 63 6d 75 2e 65 64 c.Anderson.http://www.ece.cmu.ed
2820 75 2f 7e 61 6e 64 65 72 73 6f 65 2f 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 50 69 65 74 u/~andersoe/.;;.Maintainer:.Piet
2840 65 72 20 50 61 72 65 69 74 20 3c 70 69 65 74 65 72 2e 70 61 72 65 69 74 40 67 6d 61 69 6c 2e 63 er.Pareit.<pieter.pareit@gmail.c
2860 6f 6d 3e 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 70 70 61 72 65 69 74 om>.;;.Homepage:.https://ppareit
2880 2e 67 69 74 68 75 62 2e 69 6f 2f 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 2f 0a 3b 3b .github.io/graphviz-dot-mode/.;;
28a0 20 43 72 65 61 74 65 64 3a 20 32 38 20 4f 63 74 20 32 30 30 32 0a 3b 3b 20 4c 61 73 74 20 6d 6f .Created:.28.Oct.2002.;;.Last.mo
28c0 64 69 66 69 65 64 3a 20 32 35 20 4a 61 6e 75 61 72 69 20 32 30 32 30 0a 3b 3b 20 50 61 63 6b 61 dified:.25.Januari.2020.;;.Packa
28e0 67 65 2d 56 65 72 73 69 6f 6e 3a 20 32 30 32 35 30 37 31 35 2e 31 33 35 38 0a 3b 3b 20 50 61 63 ge-Version:.20250715.1358.;;.Pac
2900 6b 61 67 65 2d 52 65 76 69 73 69 6f 6e 3a 20 32 63 37 62 61 38 35 64 31 39 63 62 0a 3b 3b 20 50 kage-Revision:.2c7ba85d19cb.;;.P
2920 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 22 32 35 2e 30 22 29 ackage-Requires:.((emacs."25.0")
2940 29 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 6f 64 65 20 64 6f 74 20 64 6f 74 2d 6c 61 6e 67 ).;;.Keywords:.mode.dot.dot-lang
2960 75 61 67 65 20 64 6f 74 6c 61 6e 67 75 61 67 65 20 67 72 61 70 68 76 69 7a 20 67 72 61 70 68 73 uage.dotlanguage.graphviz.graphs
2980 20 61 74 74 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 20 55 73 65 20 74 68 69 .att..;;;.Commentary:.;;.Use.thi
29a0 73 20 6d 6f 64 65 20 66 6f 72 20 65 64 69 74 69 6e 67 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 s.mode.for.editing.files.in.the.
29c0 64 6f 74 2d 6c 61 6e 67 75 61 67 65 2c 20 73 65 65 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 77 77 77 dot-language,.see.;;.https://www
29e0 2e 67 72 61 70 68 76 69 7a 2e 6f 72 67 2e 0a 3b 3b 0a 3b 3b 20 54 6f 20 75 73 65 20 67 72 61 70 .graphviz.org..;;.;;.To.use.grap
2a00 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 2c 20 61 64 64 0a 3b 3b 20 28 75 73 65 2d 70 61 63 6b 61 hviz-dot-mode,.add.;;.(use-packa
2a20 67 65 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 0a 3b 3b 20 20 20 3a 65 6e 73 75 72 ge.graphviz-dot-mode.;;...:ensur
2a40 65 20 74 29 0a 3b 3b 20 74 6f 20 79 6f 75 72 20 7e 2f 2e 65 6d 61 63 73 2e 65 6c 20 66 69 6c 65 e.t).;;.to.your.~/.emacs.el.file
2a60 2e 0a 3b 3b 0a 3b 3b 20 54 68 65 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 20 77 69 ..;;.;;.The.graphviz-dot-mode.wi
2a80 6c 6c 20 64 6f 20 66 6f 6e 74 20 6c 6f 63 6b 69 6e 67 2c 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2c ll.do.font.locking,.indentation,
2aa0 20 70 72 65 76 69 65 77 20 6f 66 0a 3b 3b 20 67 72 61 70 68 73 20 61 6e 64 20 65 61 73 65 73 20 .preview.of.;;.graphs.and.eases.
2ac0 63 6f 6d 70 69 6c 61 74 69 6f 6e 2f 65 72 72 6f 72 20 6c 6f 63 61 74 69 6f 6e 2e 20 20 46 6f 6e compilation/error.location...Fon
2ae0 74 20 6c 6f 63 6b 69 6e 67 20 69 73 0a 3b 3b 20 61 75 74 6f 6d 61 74 69 63 2c 20 69 6e 64 65 6e t.locking.is.;;.automatic,.inden
2b00 74 61 74 69 6f 6e 20 75 73 65 73 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 73 20 61 73 tation.uses.the.same.commands.as
2b20 20 6f 74 68 65 72 20 6d 6f 64 65 73 2c 20 74 61 62 2c 0a 3b 3b 20 4d 2d 6a 20 61 6e 64 20 43 2d .other.modes,.tab,.;;.M-j.and.C-
2b40 4d 2d 71 2e 20 20 49 6e 73 65 72 74 69 6f 6e 20 6f 66 20 63 6f 6d 6d 65 6e 74 73 20 75 73 65 73 M-q...Insertion.of.comments.uses
2b60 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 73 20 61 73 0a 3b 3b 20 6f 74 68 65 72 20 6d .the.same.commands.as.;;.other.m
2b80 6f 64 65 73 2c 20 4d 2d 3b 20 2e 20 20 59 6f 75 20 63 61 6e 20 63 6f 6d 70 69 6c 65 20 61 20 66 odes,.M-;....You.can.compile.a.f
2ba0 69 6c 65 20 75 73 69 6e 67 20 4d 2d 78 20 63 6f 6d 70 69 6c 65 20 6f 72 20 43 2d 63 0a 3b 3b 20 ile.using.M-x.compile.or.C-c.;;.
2bc0 43 2d 20 63 2c 20 61 66 74 65 72 20 74 68 61 74 20 4d 2d 78 20 6e 65 78 74 2d 65 72 72 6f 72 20 C-.c,.after.that.M-x.next-error.
2be0 77 69 6c 6c 20 61 6c 73 6f 20 77 6f 72 6b 2e 20 20 54 68 65 72 65 20 69 73 20 73 75 70 70 6f 72 will.also.work...There.is.suppor
2c00 74 0a 3b 3b 20 66 6f 72 20 76 69 65 77 69 6e 67 20 61 6e 20 67 65 6e 65 72 61 74 65 64 20 69 6d t.;;.for.viewing.an.generated.im
2c20 61 67 65 20 77 69 74 68 20 43 2d 63 20 43 2d 70 2e 0a 3b 3b 0a 3b 3b 3b 20 54 6f 64 6f 3a 0a 3b age.with.C-c.C-p..;;.;;;.Todo:.;
2c40 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 ;.;;;.Code:.(require.'cl-lib).(r
2c60 65 71 75 69 72 65 20 27 63 6f 6d 70 69 6c 65 29 0a 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d equire.'compile).(require.'subr-
2c80 78 29 0a 28 72 65 71 75 69 72 65 20 27 74 68 69 6e 67 61 74 70 74 29 0a 0a 3b 3b 20 61 64 64 20 x).(require.'thingatpt)..;;.add.
2ca0 6f 70 74 69 6f 6e 61 6c 6c 79 20 66 6c 79 63 68 65 63 6b 20 73 75 70 70 6f 72 74 2c 20 77 69 6c optionally.flycheck.support,.wil
2cc0 6c 20 6e 6f 74 20 65 72 72 6f 72 20 69 66 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 0a 28 65 76 l.not.error.if.not.installed.(ev
2ce0 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 69 72 65 20 27 66 6c 79 63 al-when-compile...(require.'flyc
2d00 68 65 63 6b 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 72 61 70 68 76 69 7a heck.nil.t))..(defconst.graphviz
2d20 2d 64 6f 74 2d 6d 6f 64 65 2d 76 65 72 73 69 6f 6e 20 22 30 2e 34 2e 32 22 0a 20 20 22 56 65 72 -dot-mode-version."0.4.2"..."Ver
2d40 73 69 6f 6e 20 6f 66 20 60 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 2e 65 6c 27 2e 22 sion.of.`graphviz-dot-mode.el'."
2d60 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 67 72 61 70 68 76 69 7a 20 6e 69 6c 0a 20 20 22 4d 61 6a )..(defgroup.graphviz.nil..."Maj
2d80 6f 72 20 6d 6f 64 65 20 66 6f 72 20 65 64 69 74 69 6e 67 20 47 72 61 70 68 76 69 7a 20 44 6f 74 or.mode.for.editing.Graphviz.Dot
2da0 20 66 69 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 29 0a 0a 28 64 65 66 75 .files."...:group.'tools)..(defu
2dc0 6e 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 63 75 73 74 6f 6d 69 7a 65 20 28 29 0a 20 20 22 52 n.graphviz-dot-customize.()..."R
2de0 75 6e 20 5c 5c 5b 63 75 73 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 5d 20 66 6f 72 20 74 68 65 20 60 un.\\[customize-group].for.the.`
2e00 67 72 61 70 68 76 69 7a 27 20 67 72 6f 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 graphviz'.group."...(interactive
2e20 29 0a 20 20 28 63 75 73 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 20 27 67 72 61 70 68 76 69 7a 29 29 )...(customize-group.'graphviz))
2e40 0a 0a 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 2d 61 62 62 72 ..(defvar.graphviz-dot-mode-abbr
2e60 65 76 2d 74 61 62 6c 65 20 6e 69 6c 0a 20 20 22 41 62 62 72 65 76 20 74 61 62 6c 65 20 69 6e 20 ev-table.nil..."Abbrev.table.in.
2e80 75 73 65 20 69 6e 20 47 72 61 70 68 76 69 7a 20 44 6f 74 20 6d 6f 64 65 20 62 75 66 66 65 72 73 use.in.Graphviz.Dot.mode.buffers
2ea0 2e 22 29 0a 28 64 65 66 69 6e 65 2d 61 62 62 72 65 76 2d 74 61 62 6c 65 20 27 67 72 61 70 68 76 .").(define-abbrev-table.'graphv
2ec0 69 7a 2d 64 6f 74 2d 6d 6f 64 65 2d 61 62 62 72 65 76 2d 74 61 62 6c 65 20 28 29 29 0a 0a 28 64 iz-dot-mode-abbrev-table.())..(d
2ee0 65 66 63 75 73 74 6f 6d 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 64 6f 74 2d 70 72 6f 67 72 61 efcustom.graphviz-dot-dot-progra
2f00 6d 20 22 64 6f 74 22 0a 20 20 22 2a 4c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 6f 74 20 m."dot"..."*Location.of.the.dot.
2f20 70 72 6f 67 72 61 6d 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 62 79 20 60 63 6f 6d 70 69 program...This.is.used.by.`compi
2f40 6c 65 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 le'."...:type.'string...:group.'
2f60 67 72 61 70 68 76 69 7a 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 72 61 70 68 76 69 7a 2d 64 graphviz)..(defcustom.graphviz-d
2f80 6f 74 2d 6c 61 79 6f 75 74 2d 70 72 6f 67 72 61 6d 73 0a 20 20 27 28 22 64 6f 74 22 20 22 6e 65 ot-layout-programs...'("dot"."ne
2fa0 61 74 6f 22 20 22 66 64 70 22 20 22 73 66 64 70 22 20 22 74 77 6f 70 69 22 20 22 74 77 6f 70 69 ato"."fdp"."sfdp"."twopi"."twopi
2fc0 22 20 22 63 69 72 63 6f 22 29 0a 20 20 22 2a 4c 69 73 74 20 6f 66 20 6c 61 79 6f 75 74 20 70 72 "."circo")..."*List.of.layout.pr
2fe0 6f 67 72 61 6d 73 20 66 6f 72 20 74 68 65 20 75 73 65 72 20 74 6f 20 63 68 6f 6f 73 65 20 66 72 ograms.for.the.user.to.choose.fr
3000 6f 6d 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 73 74 72 69 6e 67 20 3a 74 om."...:type.'(repeat.(string.:t
3020 61 67 20 22 50 72 6f 67 72 61 6d 22 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 67 72 61 70 68 76 69 ag."Program"))...:group.'graphvi
3040 7a 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 76 69 65 77 z)..(defcustom.graphviz-dot-view
3060 2d 63 6f 6d 6d 61 6e 64 20 22 64 6f 74 74 79 20 25 73 22 0a 20 20 22 2a 45 78 74 65 72 6e 61 6c -command."dotty.%s"..."*External
3080 20 70 72 6f 67 72 61 6d 20 74 6f 20 72 75 6e 20 6f 6e 20 74 68 65 20 62 75 66 66 65 72 2e 0a 59 .program.to.run.on.the.buffer..Y
30a0 6f 75 20 63 61 6e 20 75 73 65 20 60 25 73 27 20 69 6e 20 74 68 69 73 20 73 74 72 69 6e 67 2c 20 ou.can.use.`%s'.in.this.string,.
30c0 61 6e 64 20 69 74 20 77 69 6c 6c 20 62 65 20 73 75 62 73 74 69 74 75 74 65 64 20 62 79 20 74 68 and.it.will.be.substituted.by.th
30e0 65 20 62 75 66 66 65 72 20 6e 61 6d 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a e.buffer.name."...:type.'string.
3100 20 20 3a 67 72 6f 75 70 20 27 67 72 61 70 68 76 69 7a 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ..:group.'graphviz)..(defcustom.
3120 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 76 69 65 77 2d 65 64 69 74 2d 63 6f 6d 6d 61 6e 64 20 6e graphviz-dot-view-edit-command.n
3140 69 6c 0a 20 20 22 2a 57 68 65 74 68 65 72 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 75 73 65 72 il..."*Whether.to.allow.the.user
3160 20 74 6f 20 65 64 69 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 61 6e 20 65 .to.edit.the.command.to.run.an.e
3180 78 74 65 72 6e 61 6c 20 76 69 65 77 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 xternal.viewer."...:type.'boolea
31a0 6e 0a 20 20 3a 67 72 6f 75 70 20 27 67 72 61 70 68 76 69 7a 29 0a 0a 28 64 65 66 63 75 73 74 6f n...:group.'graphviz)..(defcusto
31c0 6d 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 73 61 76 65 2d 62 65 66 6f 72 65 2d 76 69 65 77 20 m.graphviz-dot-save-before-view.
31e0 74 0a 20 20 22 2a 49 66 20 6e 6f 74 20 6e 69 6c 2c 20 5c 5c 5b 67 72 61 70 68 76 69 7a 2d 64 6f t..."*If.not.nil,.\\[graphviz-do
3200 74 2d 76 69 65 77 5d 20 73 61 76 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 t-view].saves.the.current.buffer
3220 20 62 65 66 6f 72 65 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 .before.running.the.command."...
3240 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 67 72 61 70 68 76 69 :type.'boolean...:group.'graphvi
3260 7a 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 69 6e 64 65 z)..(defcustom.graphviz-dot-inde
3280 6e 74 2d 77 69 64 74 68 20 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 0a 20 20 22 2a 49 6e 64 nt-width.standard-indent..."*Ind
32a0 65 6e 74 61 74 69 6f 6e 20 77 69 64 74 68 20 69 6e 20 47 72 61 70 68 76 69 7a 20 44 6f 74 20 6d entation.width.in.Graphviz.Dot.m
32c0 6f 64 65 20 62 75 66 66 65 72 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 ode.buffers."...:type.'integer..
32e0 20 3a 67 72 6f 75 70 20 27 67 72 61 70 68 76 69 7a 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 .:group.'graphviz)..(defcustom.g
3300 72 61 70 68 76 69 7a 2d 64 6f 74 2d 70 72 65 76 69 65 77 2d 65 78 74 65 6e 73 69 6f 6e 20 22 70 raphviz-dot-preview-extension."p
3320 6e 67 22 0a 20 20 22 2a 54 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 ng"..."*The.extension.to.use.for
3340 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 70 72 65 76 69 65 77 20 63 6f 6d .the.compilation.and.preview.com
3360 6d 61 6e 64 73 2e 0a 54 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 20 66 6f 72 20 74 68 mands..The.default.format.for.th
3380 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 20 69 73 20 60 64 6f 74 20 2d 54 e.compilation.command.is.`dot.-T
33a0 20 70 6e 67 0a 66 69 6c 65 2e 64 6f 74 20 2d 6f 20 66 69 6c 65 2e 70 6e 67 27 2e 22 0a 20 20 3a .png.file.dot.-o.file.png'."...:
33c0 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 67 72 61 70 68 76 69 7a 29 type.'string...:group.'graphviz)
33e0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 61 75 74 6f 2d 70 ..(defcustom.graphviz-dot-auto-p
3400 72 65 76 69 65 77 2d 6f 6e 2d 73 61 76 65 20 6e 69 6c 0a 20 20 22 2a 44 65 74 65 72 6d 69 6e 65 review-on-save.nil..."*Determine
3420 73 20 69 66 20 73 61 76 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 20 73 68 6f 75 6c 64 20 61 75 s.if.saving.the.buffer.should.au
3440 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 72 69 67 67 65 72 20 70 72 65 76 69 65 77 2e 22 0a 20 20 tomatically.trigger.preview."...
3460 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 67 72 61 70 68 76 69 :type.'boolean...:group.'graphvi
3480 7a 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 61 74 74 72 z)..(defcustom.graphviz-dot-attr
34a0 2d 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 22 67 72 61 70 68 22 20 22 64 69 67 72 61 70 68 22 20 -keywords...'("graph"."digraph".
34c0 22 73 75 62 67 72 61 70 68 22 20 22 6e 6f 64 65 22 20 22 65 64 67 65 22 20 22 73 74 72 69 63 74 "subgraph"."node"."edge"."strict
34e0 22 20 22 72 61 6e 6b 64 69 72 22 0a 20 20 20 20 22 73 69 7a 65 22 20 22 70 61 67 65 22 20 22 44 "."rankdir"....."size"."page"."D
3500 61 6d 70 69 6e 67 22 20 22 45 70 73 69 6c 6f 6e 22 20 22 55 52 4c 22 20 22 61 72 72 6f 77 68 65 amping"."Epsilon"."URL"."arrowhe
3520 61 64 22 20 22 61 72 72 6f 77 73 69 7a 65 22 0a 20 20 20 20 22 61 72 72 6f 77 74 61 69 6c 22 20 ad"."arrowsize"....."arrowtail".
3540 22 62 62 22 20 22 62 67 63 6f 6c 6f 72 22 20 22 62 6f 74 74 6f 6d 6c 61 62 65 6c 22 20 22 63 65 "bb"."bgcolor"."bottomlabel"."ce
3560 6e 74 65 72 22 20 22 63 6c 75 73 74 65 72 72 61 6e 6b 22 0a 20 20 20 20 22 63 6f 6c 6f 72 22 20 nter"."clusterrank"....."color".
3580 22 63 6f 6c 6f 72 73 63 68 65 6d 65 22 20 22 63 6f 6d 6d 65 6e 74 22 20 22 63 6f 6d 70 6f 75 6e "colorscheme"."comment"."compoun
35a0 64 22 0a 20 20 20 20 22 63 6f 6e 63 65 6e 74 72 61 74 65 22 20 22 63 6f 6e 73 74 72 61 69 6e 74 d"....."concentrate"."constraint
35c0 22 20 22 64 65 63 6f 72 61 74 65 22 0a 20 20 20 20 22 64 69 6d 22 20 22 64 69 72 22 20 22 64 69 "."decorate"....."dim"."dir"."di
35e0 73 74 6f 72 74 69 6f 6e 22 20 22 66 69 6c 6c 63 6f 6c 6f 72 22 20 22 66 69 78 65 64 73 69 7a 65 stortion"."fillcolor"."fixedsize
3600 22 20 22 66 6f 6e 74 63 6f 6c 6f 72 22 0a 20 20 20 20 22 66 6f 6e 74 6e 61 6d 65 22 20 22 66 6f "."fontcolor"....."fontname"."fo
3620 6e 74 70 61 74 68 22 20 22 66 6f 6e 74 73 69 7a 65 22 20 22 67 72 6f 75 70 22 20 22 68 65 61 64 ntpath"."fontsize"."group"."head
3640 55 52 4c 22 20 22 68 65 61 64 6c 61 62 65 6c 22 0a 20 20 20 20 22 68 65 61 64 70 6f 72 74 22 20 URL"."headlabel"....."headport".
3660 22 68 65 69 67 68 74 22 20 22 6c 61 62 65 6c 22 20 22 6c 61 62 65 6c 61 6e 67 6c 65 22 20 22 6c "height"."label"."labelangle"."l
3680 61 62 65 6c 64 69 73 74 61 6e 63 65 22 20 22 6c 61 62 65 6c 66 6c 6f 61 74 22 0a 20 20 20 20 22 abeldistance"."labelfloat"....."
36a0 6c 61 62 65 6c 66 6f 6e 74 63 6f 6c 6f 72 22 20 22 6c 61 62 65 6c 66 6f 6e 74 6e 61 6d 65 22 20 labelfontcolor"."labelfontname".
36c0 22 6c 61 62 65 6c 66 6f 6e 74 73 69 7a 65 22 20 22 6c 61 62 65 6c 6a 75 73 74 22 0a 20 20 20 20 "labelfontsize"."labeljust".....
36e0 22 6c 61 62 65 6c 6c 6f 63 22 20 22 6c 61 79 65 72 22 20 22 6c 61 79 65 72 73 22 20 22 6c 65 6e "labelloc"."layer"."layers"."len
3700 22 20 22 6c 68 65 61 64 22 20 22 6c 70 22 20 22 6c 74 61 69 6c 22 20 22 6d 61 72 67 69 6e 22 0a "."lhead"."lp"."ltail"."margin".
3720 20 20 20 20 22 6d 61 78 69 74 65 72 22 20 22 6d 63 6c 69 6d 69 74 22 20 22 6d 69 6e 6c 65 6e 22 ...."maxiter"."mclimit"."minlen"
3740 20 22 6d 6f 64 65 6c 22 20 22 6e 6f 64 65 73 65 70 22 20 22 6e 6f 72 6d 61 6c 69 7a 65 22 20 22 ."model"."nodesep"."normalize"."
3760 6e 73 6c 69 6d 69 74 22 0a 20 20 20 20 22 6e 73 6c 69 6d 69 74 31 22 20 22 6f 72 64 65 72 69 6e nslimit"....."nslimit1"."orderin
3780 67 22 20 22 6f 72 69 65 6e 74 61 74 69 6f 6e 22 20 22 6f 76 65 72 6c 61 70 22 20 22 70 61 63 6b g"."orientation"."overlap"."pack
37a0 22 20 22 70 61 67 65 64 69 72 22 0a 20 20 20 20 22 70 65 6e 63 6f 6c 6f 72 22 20 22 70 65 72 69 "."pagedir"....."pencolor"."peri
37c0 70 68 65 72 69 65 73 22 20 22 70 69 6e 22 20 22 70 6f 73 22 20 22 71 75 61 6e 74 75 6d 22 20 22 pheries"."pin"."pos"."quantum"."
37e0 72 61 6e 6b 22 20 22 72 61 6e 6b 73 65 70 22 0a 20 20 20 20 22 72 61 74 69 6f 22 20 22 72 65 63 rank"."ranksep"....."ratio"."rec
3800 74 73 22 20 22 72 65 67 75 6c 61 72 22 20 22 72 65 6d 69 6e 63 72 6f 73 73 22 20 22 72 6f 74 61 ts"."regular"."remincross"."rota
3820 74 65 22 20 22 73 61 6d 65 68 65 61 64 22 20 22 73 61 6d 65 74 61 69 6c 22 0a 20 20 20 20 22 73 te"."samehead"."sametail"....."s
3840 61 6d 70 6c 65 70 6f 69 6e 74 22 20 22 73 65 61 72 63 68 73 69 7a 65 22 20 22 73 65 70 22 20 22 amplepoint"."searchsize"."sep"."
3860 73 68 61 70 65 22 20 22 73 68 61 70 65 66 69 6c 65 22 20 22 73 68 6f 77 62 6f 78 65 73 22 0a 20 shape"."shapefile"."showboxes"..
3880 20 20 20 22 73 69 64 65 73 22 20 22 73 6b 65 77 22 20 22 73 70 6c 69 6e 65 73 22 20 22 73 74 61 ..."sides"."skew"."splines"."sta
38a0 72 74 22 20 22 73 74 79 6c 65 22 20 22 73 74 79 6c 65 73 68 65 65 74 22 20 22 74 61 69 6c 55 52 rt"."style"."stylesheet"."tailUR
38c0 4c 22 0a 20 20 20 20 22 74 61 69 6c 6c 61 62 65 6c 22 20 22 74 61 69 6c 70 6f 72 74 22 20 22 74 L"....."taillabel"."tailport"."t
38e0 6f 70 6c 61 62 65 6c 22 20 22 76 65 72 74 69 63 65 73 22 20 22 76 6f 72 6f 5f 6d 61 72 67 69 6e oplabel"."vertices"."voro_margin
3900 22 20 22 77 65 69 67 68 74 22 0a 20 20 20 20 22 7a 22 20 22 77 69 64 74 68 22 20 22 70 65 6e 77 "."weight"....."z"."width"."penw
3920 69 64 74 68 22 20 22 6d 69 6e 64 69 73 74 22 20 22 73 63 61 6c 65 22 20 22 70 61 74 63 68 22 20 idth"."mindist"."scale"."patch".
3940 22 72 6f 6f 74 22 29 0a 20 20 22 2a 4b 65 79 77 6f 72 64 73 20 66 6f 72 20 61 74 74 72 69 62 75 "root")..."*Keywords.for.attribu
3960 74 65 20 6e 61 6d 65 73 20 69 6e 20 61 20 67 72 61 70 68 2e 0a 54 68 69 73 20 69 73 20 75 73 65 te.names.in.a.graph..This.is.use
3980 64 20 62 79 20 74 68 65 20 61 75 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 64 65 2e 20 20 d.by.the.auto.completion.code...
39a0 54 68 65 20 61 63 74 75 61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 74 61 62 6c 65 73 20 61 72 65 The.actual.completion.tables.are
39c0 20 62 75 69 6c 74 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 65 20 69 73 20 6c 6f 61 64 65 64 2c 20 .built.when.the.mode.is.loaded,.
39e0 73 6f 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 69 73 20 61 72 65 0a 6e 6f 74 20 69 6d 6d 65 64 so.changes.to.this.are.not.immed
3a00 69 61 74 65 6c 79 20 76 69 73 69 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 iately.visible."...:type.'(repea
3a20 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 4b 65 79 77 6f 72 64 22 29 29 0a 20 20 3a 67 72 t.(string.:tag."Keyword"))...:gr
3a40 6f 75 70 20 27 67 72 61 70 68 76 69 7a 29 0a 0a 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a oup.'graphviz)..(defvar.graphviz
3a60 2d 61 74 74 72 69 62 75 74 65 73 2d 74 79 70 65 2d 61 72 72 6f 77 0a 20 20 27 28 22 61 72 72 6f -attributes-type-arrow...'("arro
3a80 77 68 65 61 64 22 20 22 61 72 72 6f 77 74 61 69 6c 22 29 0a 20 20 22 54 68 65 20 61 74 74 72 69 whead"."arrowtail")..."The.attri
3aa0 62 75 74 65 73 20 74 68 61 74 20 61 72 65 20 6f 66 20 74 79 70 65 20 60 61 72 72 6f 77 54 79 70 butes.that.are.of.type.`arrowTyp
3ac0 65 27 2e 0a 53 65 65 20 55 52 4c 20 60 68 74 74 70 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e 6f 72 e'..See.URL.`https://graphviz.or
3ae0 67 2f 64 6f 63 73 2f 61 74 74 72 2d 74 79 70 65 73 2f 61 72 72 6f 77 54 79 70 65 2f 27 2e 22 29 g/docs/attr-types/arrowType/'.")
3b00 0a 0a 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a 2d 76 61 6c 75 65 73 2d 74 79 70 65 2d 61 ..(defvar.graphviz-values-type-a
3b20 72 72 6f 77 0a 20 20 27 28 22 62 6f 78 22 20 22 6c 62 6f 78 22 20 22 72 62 6f 78 22 20 22 6f 62 rrow...'("box"."lbox"."rbox"."ob
3b40 6f 78 22 20 22 6f 6c 62 6f 78 22 20 22 6f 72 62 6f 78 22 0a 20 20 20 20 22 63 72 6f 77 22 20 22 ox"."olbox"."orbox"....."crow"."
3b60 6c 63 72 6f 77 22 20 22 72 63 72 6f 77 22 0a 20 20 20 20 22 64 69 61 6d 6f 6e 64 22 20 22 6c 64 lcrow"."rcrow"....."diamond"."ld
3b80 69 61 6d 6f 6e 64 22 20 22 72 64 69 61 6d 6f 6e 64 22 20 22 6f 64 69 61 6d 6f 6e 64 22 20 22 6f iamond"."rdiamond"."odiamond"."o
3ba0 6c 64 69 61 6d 6f 6e 64 22 20 22 6f 72 64 69 61 6d 6f 6e 64 22 0a 20 20 20 20 22 64 6f 74 22 20 ldiamond"."ordiamond"....."dot".
3bc0 22 6f 64 6f 74 22 0a 20 20 20 20 22 69 6e 76 22 20 22 6c 69 6e 76 22 20 22 72 69 6e 76 22 20 22 "odot"....."inv"."linv"."rinv"."
3be0 6f 69 6e 76 22 20 22 6f 6c 69 6e 76 22 20 22 6f 72 69 6e 76 22 0a 20 20 20 20 22 6e 6f 6e 65 22 oinv"."olinv"."orinv"....."none"
3c00 0a 20 20 20 20 22 6e 6f 72 6d 61 6c 22 20 22 6c 6e 6f 72 6d 61 6c 22 20 22 72 6e 6f 72 6d 61 6c ....."normal"."lnormal"."rnormal
3c20 22 20 22 6f 6e 6f 72 6d 61 6c 22 20 22 6f 6c 6e 6f 72 6d 61 6c 22 20 22 6f 72 6e 6f 72 6d 61 6c "."onormal"."olnormal"."ornormal
3c40 22 0a 20 20 20 20 22 74 65 65 22 20 22 6c 74 65 65 22 20 22 72 74 65 65 22 0a 20 20 20 20 22 76 "....."tee"."ltee"."rtee"....."v
3c60 65 65 22 20 22 6c 76 65 65 22 20 22 72 76 65 65 22 0a 20 20 20 20 22 63 75 72 76 65 22 20 22 6c ee"."lvee"."rvee"....."curve"."l
3c80 63 75 72 76 65 22 20 22 72 63 75 72 76 65 22 20 22 6f 63 75 72 76 65 22 20 22 6f 6c 63 75 72 76 curve"."rcurve"."ocurve"."olcurv
3ca0 65 22 20 22 6f 72 63 75 72 76 65 22 29 0a 20 20 22 54 68 65 20 70 6f 73 73 69 62 6c 65 20 76 61 e"."orcurve")..."The.possible.va
3cc0 6c 75 65 73 20 74 68 61 74 20 61 6e 20 61 74 74 72 69 62 75 74 65 20 6f 66 20 74 79 70 65 20 60 lues.that.an.attribute.of.type.`
3ce0 61 72 72 6f 77 54 79 70 65 27 20 63 61 6e 20 68 61 76 65 2e 0a 53 65 65 20 55 52 4c 20 60 68 74 arrowType'.can.have..See.URL.`ht
3d00 74 70 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e 6f 72 67 2f 64 6f 63 2f 69 6e 66 6f 2f 61 72 72 6f tps://graphviz.org/doc/info/arro
3d20 77 73 2e 68 74 6d 6c 2e 27 22 29 0a 0a 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a 2d 61 74 ws.html.'")..(defvar.graphviz-at
3d40 74 72 69 62 75 74 65 73 2d 74 79 70 65 2d 73 68 61 70 65 0a 20 20 27 28 22 73 68 61 70 65 22 29 tributes-type-shape...'("shape")
3d60 0a 20 20 22 54 68 65 20 61 74 74 72 69 62 75 74 65 73 20 74 68 61 74 20 61 72 65 20 6f 66 20 74 ..."The.attributes.that.are.of.t
3d80 79 70 65 20 60 73 68 61 70 65 27 2e 0a 53 65 65 20 55 52 4c 20 60 68 74 74 70 73 3a 2f 2f 67 72 ype.`shape'..See.URL.`https://gr
3da0 61 70 68 76 69 7a 2e 6f 72 67 2f 64 6f 63 73 2f 61 74 74 72 2d 74 79 70 65 73 2f 73 68 61 70 65 aphviz.org/docs/attr-types/shape
3dc0 2f 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a 2d 76 61 6c 75 65 73 2d 74 /'.")..(defvar.graphviz-values-t
3de0 79 70 65 2d 73 68 61 70 65 0a 20 20 27 28 22 62 6f 78 22 20 22 70 6f 6c 79 67 6f 6e 22 20 22 65 ype-shape...'("box"."polygon"."e
3e00 6c 6c 69 70 73 65 22 20 22 6f 76 61 6c 22 20 22 63 69 72 63 6c 65 22 20 22 70 6f 69 6e 74 22 20 llipse"."oval"."circle"."point".
3e20 22 65 67 67 22 20 22 74 72 69 61 6e 67 6c 65 22 20 22 70 6c 61 69 6e 74 65 78 74 22 0a 20 20 20 "egg"."triangle"."plaintext"....
3e40 20 22 70 6c 61 69 6e 22 20 22 64 69 61 6d 6f 6e 64 22 20 22 74 72 61 70 65 7a 69 75 6d 22 20 22 ."plain"."diamond"."trapezium"."
3e60 70 61 72 61 6c 6c 65 6c 6f 67 72 61 6d 22 20 22 68 6f 75 73 65 22 20 22 70 65 6e 74 61 67 6f 6e parallelogram"."house"."pentagon
3e80 22 20 22 68 65 78 61 67 6f 6e 22 0a 20 20 20 20 22 73 65 70 74 61 67 6f 6e 22 20 22 6f 63 74 61 "."hexagon"....."septagon"."octa
3ea0 67 6f 6e 22 20 22 64 6f 75 62 6c 65 63 69 72 63 6c 65 22 20 22 64 6f 75 62 6c 65 6f 63 74 61 67 gon"."doublecircle"."doubleoctag
3ec0 6f 6e 22 20 22 74 72 69 70 6c 65 6f 63 74 61 67 6f 6e 22 0a 20 20 20 20 22 69 6e 76 74 72 69 61 on"."tripleoctagon"....."invtria
3ee0 6e 67 6c 65 22 20 22 69 6e 76 74 72 61 70 65 7a 69 75 6d 22 20 22 69 6e 76 68 6f 75 73 65 22 20 ngle"."invtrapezium"."invhouse".
3f00 22 4d 64 69 61 6d 6f 6e 64 22 20 22 4d 73 71 75 61 72 65 22 20 22 4d 63 69 72 63 6c 65 22 20 22 "Mdiamond"."Msquare"."Mcircle"."
3f20 72 65 63 74 22 0a 20 20 20 20 22 72 65 63 74 61 6e 67 6c 65 22 20 22 73 71 75 61 72 65 22 20 22 rect"....."rectangle"."square"."
3f40 73 74 61 72 22 20 22 6e 6f 6e 65 22 20 22 75 6e 64 65 72 6c 69 6e 65 22 20 22 63 79 6c 69 6e 64 star"."none"."underline"."cylind
3f60 65 72 22 20 22 6e 6f 74 65 22 20 22 74 61 62 22 20 22 66 6f 6c 64 65 72 22 0a 20 20 20 20 22 62 er"."note"."tab"."folder"....."b
3f80 6f 78 33 64 22 20 22 63 6f 6d 70 6f 6e 65 6e 74 22 20 22 70 72 6f 6d 6f 74 65 72 22 20 22 63 64 ox3d"."component"."promoter"."cd
3fa0 73 22 20 22 74 65 72 6d 69 6e 61 74 6f 72 22 20 22 75 74 72 22 20 22 70 72 69 6d 65 72 73 69 74 s"."terminator"."utr"."primersit
3fc0 65 22 0a 20 20 20 20 22 72 65 73 74 72 69 63 74 69 6f 6e 73 69 74 65 22 20 22 66 69 76 65 70 6f e"....."restrictionsite"."fivepo
3fe0 76 65 72 68 61 6e 67 22 20 22 74 68 72 65 65 70 6f 76 65 72 68 61 6e 67 22 20 22 6e 6f 76 65 72 verhang"."threepoverhang"."nover
4000 68 61 6e 67 22 20 22 61 73 73 65 6d 62 6c 79 22 0a 20 20 20 20 22 73 69 67 6e 61 74 75 72 65 22 hang"."assembly"....."signature"
4020 20 22 69 6e 73 75 6c 61 74 6f 72 22 20 22 72 69 62 6f 73 69 74 65 22 20 22 72 6e 61 73 74 61 62 ."insulator"."ribosite"."rnastab
4040 22 20 22 70 72 6f 74 65 61 73 65 73 69 74 65 22 20 22 70 72 6f 74 65 69 6e 73 74 61 62 22 0a 20 "."proteasesite"."proteinstab"..
4060 20 20 20 22 72 70 72 6f 6d 6f 74 65 72 22 20 22 72 61 72 72 6f 77 22 20 22 6c 61 72 72 6f 77 22 ..."rpromoter"."rarrow"."larrow"
4080 20 22 6c 70 72 6f 6d 6f 74 65 72 22 0a 20 20 20 20 22 72 65 63 6f 72 64 22 29 0a 20 20 22 54 68 ."lpromoter"....."record")..."Th
40a0 65 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 74 68 61 74 20 61 6e 20 61 74 74 72 69 62 e.possible.values.that.an.attrib
40c0 75 74 65 20 6f 66 20 74 79 70 65 20 60 73 68 61 70 65 27 20 63 61 6e 20 68 61 76 65 2e 0a 53 65 ute.of.type.`shape'.can.have..Se
40e0 65 20 55 52 4c 20 60 68 74 74 70 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e 6f 72 67 2f 64 6f 63 2f e.URL.`https://graphviz.org/doc/
4100 69 6e 66 6f 2f 73 68 61 70 65 73 2e 68 74 6d 6c 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 72 info/shapes.html'.")..(defvar.gr
4120 61 70 68 76 69 7a 2d 61 74 74 72 69 62 75 74 65 73 2d 74 79 70 65 2d 73 74 79 6c 65 0a 20 20 27 aphviz-attributes-type-style...'
4140 28 22 73 74 79 6c 65 22 29 0a 20 20 22 54 68 65 20 61 74 74 72 69 62 75 74 65 73 20 74 68 61 74 ("style")..."The.attributes.that
4160 20 61 72 65 20 6f 66 20 74 79 70 65 20 60 73 74 79 6c 65 27 2e 0a 53 65 65 20 55 52 4c 20 60 68 .are.of.type.`style'..See.URL.`h
4180 74 74 70 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e 6f 72 67 2f 64 6f 63 73 2f 61 74 74 72 73 2f 73 ttps://graphviz.org/docs/attrs/s
41a0 74 79 6c 65 2f 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a 2d 76 61 6c 75 tyle/'.")..(defvar.graphviz-valu
41c0 65 73 2d 74 79 70 65 2d 73 74 79 6c 65 0a 20 20 27 28 22 64 61 73 68 65 64 22 20 22 64 6f 74 74 es-type-style...'("dashed"."dott
41e0 65 64 22 20 22 73 6f 6c 69 64 22 20 22 69 6e 76 69 73 22 20 22 62 6f 6c 64 22 0a 20 20 20 20 22 ed"."solid"."invis"."bold"....."
4200 74 61 70 65 72 65 64 22 0a 20 20 20 20 22 66 69 6c 6c 65 64 22 20 22 73 74 72 69 70 65 64 22 20 tapered"....."filled"."striped".
4220 22 77 65 64 67 65 64 22 20 22 64 69 61 67 6f 6e 61 6c 73 22 20 22 72 6f 75 6e 64 65 64 22 0a 20 "wedged"."diagonals"."rounded"..
4240 20 20 20 22 66 69 6c 6c 65 64 22 20 22 73 74 72 69 70 65 64 22 20 22 72 6f 75 6e 64 65 64 22 0a ..."filled"."striped"."rounded".
4260 20 20 20 20 22 72 61 64 69 61 6c 22 29 0a 20 20 22 54 68 65 20 70 6f 73 73 69 62 6c 65 20 76 61 ...."radial")..."The.possible.va
4280 6c 75 65 73 20 74 68 61 74 20 61 6e 20 61 74 74 72 69 62 75 74 65 20 6f 66 20 74 79 70 65 20 60 lues.that.an.attribute.of.type.`
42a0 73 74 79 6c 65 27 20 63 61 6e 20 68 61 76 65 2e 0a 53 65 65 20 55 52 4c 20 60 68 74 74 70 73 3a style'.can.have..See.URL.`https:
42c0 2f 2f 67 72 61 70 68 76 69 7a 2e 6f 72 67 2f 64 6f 63 73 2f 61 74 74 72 2d 74 79 70 65 73 2f 73 //graphviz.org/docs/attr-types/s
42e0 74 79 6c 65 2f 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a 2d 61 74 74 72 tyle/'.")..(defvar.graphviz-attr
4300 69 62 75 74 65 73 2d 74 79 70 65 2d 64 69 72 0a 20 20 27 28 22 64 69 72 22 29 0a 20 20 22 54 68 ibutes-type-dir...'("dir")..."Th
4320 65 20 61 74 74 72 69 62 75 74 65 73 20 74 68 61 74 20 61 72 65 20 6f 66 20 74 79 70 65 20 60 64 e.attributes.that.are.of.type.`d
4340 69 72 54 79 70 65 27 2e 0a 53 65 65 20 55 52 4c 20 60 68 74 74 70 73 3a 2f 2f 67 72 61 70 68 76 irType'..See.URL.`https://graphv
4360 69 7a 2e 6f 72 67 2f 64 6f 63 73 2f 61 74 74 72 73 2f 64 69 72 2f 27 2e 22 29 0a 0a 28 64 65 66 iz.org/docs/attrs/dir/'.")..(def
4380 76 61 72 20 67 72 61 70 68 76 69 7a 2d 76 61 6c 75 65 73 2d 74 79 70 65 2d 64 69 72 0a 20 20 27 var.graphviz-values-type-dir...'
43a0 28 22 66 6f 72 77 61 72 64 22 20 22 62 61 63 6b 22 20 22 62 6f 74 68 22 20 22 6e 6f 6e 65 22 29 ("forward"."back"."both"."none")
43c0 0a 20 20 22 54 68 65 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 74 68 61 74 20 61 6e 20 ..."The.possible.values.that.an.
43e0 61 74 74 72 69 62 75 74 65 20 6f 66 20 74 79 70 65 20 60 64 69 72 54 79 70 65 27 20 63 61 6e 20 attribute.of.type.`dirType'.can.
4400 68 61 76 65 2e 0a 53 65 65 20 55 52 4c 20 60 68 74 74 70 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e have..See.URL.`https://graphviz.
4420 6f 72 67 2f 64 6f 63 73 2f 61 74 74 72 2d 74 79 70 65 73 2f 64 69 72 54 79 70 65 2f 27 2e 22 29 org/docs/attr-types/dirType/'.")
4440 0a 0a 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a 2d 61 74 74 72 69 62 75 74 65 73 2d 74 79 ..(defvar.graphviz-attributes-ty
4460 70 65 2d 6f 75 74 70 75 74 6d 6f 64 65 0a 20 20 27 28 22 6f 75 74 70 75 74 6f 72 64 65 72 22 29 pe-outputmode...'("outputorder")
4480 0a 20 20 22 54 68 65 20 61 74 74 72 69 62 75 74 65 73 20 74 68 61 74 20 61 72 65 20 6f 66 20 74 ..."The.attributes.that.are.of.t
44a0 79 70 65 20 60 6f 75 74 70 75 74 4d 6f 64 65 27 2e 0a 53 65 65 20 55 52 4c 20 60 68 74 74 70 73 ype.`outputMode'..See.URL.`https
44c0 3a 2f 2f 67 72 61 70 68 76 69 7a 2e 6f 72 67 2f 64 6f 63 73 2f 61 74 74 72 73 2f 6f 75 74 70 75 ://graphviz.org/docs/attrs/outpu
44e0 74 6f 72 64 65 72 2f 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a 2d 76 61 torder/'.")..(defvar.graphviz-va
4500 6c 75 65 73 2d 74 79 70 65 2d 6f 75 74 70 75 74 6d 6f 64 65 0a 20 20 27 28 22 62 72 65 61 64 74 lues-type-outputmode...'("breadt
4520 68 66 69 72 73 74 22 20 22 6e 6f 64 65 73 66 69 72 73 74 22 20 22 65 64 67 65 73 66 69 72 73 74 hfirst"."nodesfirst"."edgesfirst
4540 22 29 0a 20 20 22 54 68 65 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 74 68 61 74 20 61 ")..."The.possible.values.that.a
4560 6e 20 61 74 74 72 69 62 75 74 65 20 6f 66 20 74 79 70 65 20 60 6f 75 74 70 75 74 4d 6f 64 65 27 n.attribute.of.type.`outputMode'
4580 20 63 61 6e 20 68 61 76 65 2e 0a 53 65 65 20 55 52 4c 20 60 68 74 74 70 73 3a 2f 2f 67 72 61 70 .can.have..See.URL.`https://grap
45a0 68 76 69 7a 2e 6f 72 67 2f 64 6f 63 73 2f 61 74 74 72 2d 74 79 70 65 73 2f 6f 75 74 70 75 74 4d hviz.org/docs/attr-types/outputM
45c0 6f 64 65 2f 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a 2d 61 74 74 72 69 ode/'.")..(defvar.graphviz-attri
45e0 62 75 74 65 73 2d 74 79 70 65 2d 70 61 63 6b 6d 6f 64 65 0a 20 20 27 28 22 70 61 63 6b 6d 6f 64 butes-type-packmode...'("packmod
4600 65 22 29 0a 20 20 22 54 68 65 20 61 74 74 72 69 62 75 74 65 73 20 74 68 61 74 20 61 72 65 20 6f e")..."The.attributes.that.are.o
4620 66 20 74 79 70 65 20 60 70 61 63 6b 4d 6f 64 65 27 2e 0a 53 65 65 20 55 52 4c 20 60 68 74 74 70 f.type.`packMode'..See.URL.`http
4640 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e 6f 72 67 2f 64 6f 63 73 2f 61 74 74 72 73 2f 70 61 63 6b s://graphviz.org/docs/attrs/pack
4660 6d 6f 64 65 2f 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a 2d 76 61 6c 75 mode/'.")..(defvar.graphviz-valu
4680 65 73 2d 74 79 70 65 2d 70 61 63 6b 6d 6f 64 65 0a 20 20 27 28 22 6e 6f 64 65 22 20 22 63 6c 75 es-type-packmode...'("node"."clu
46a0 73 74 22 20 22 61 72 72 61 79 22 29 0a 20 20 22 54 68 65 20 70 6f 73 73 69 62 6c 65 20 76 61 6c st"."array")..."The.possible.val
46c0 75 65 73 20 74 68 61 74 20 61 6e 20 61 74 74 72 69 62 75 74 65 20 6f 66 20 74 79 70 65 20 60 70 ues.that.an.attribute.of.type.`p
46e0 61 63 6b 4d 6f 64 65 27 20 63 61 6e 20 68 61 76 65 2e 0a 53 65 65 20 55 52 4c 20 60 68 74 74 70 ackMode'.can.have..See.URL.`http
4700 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e 6f 72 67 2f 64 6f 63 73 2f 61 74 74 72 2d 74 79 70 65 73 s://graphviz.org/docs/attr-types
4720 2f 70 61 63 6b 4d 6f 64 65 2f 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a /packMode/'.")..(defvar.graphviz
4740 2d 61 74 74 72 69 62 75 74 65 73 2d 74 79 70 65 2d 70 61 67 65 64 69 72 0a 20 20 27 28 22 70 61 -attributes-type-pagedir...'("pa
4760 67 65 64 69 72 22 29 0a 20 20 22 54 68 65 20 61 74 74 72 69 62 75 74 65 73 20 74 68 61 74 20 61 gedir")..."The.attributes.that.a
4780 72 65 20 6f 66 20 74 79 70 65 20 60 70 61 67 65 64 69 72 27 2e 0a 53 65 65 20 55 52 4c 20 60 68 re.of.type.`pagedir'..See.URL.`h
47a0 74 74 70 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e 6f 72 67 2f 64 6f 63 73 2f 61 74 74 72 73 2f 70 ttps://graphviz.org/docs/attrs/p
47c0 61 67 65 64 69 72 2f 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a 2d 76 61 agedir/'.")..(defvar.graphviz-va
47e0 6c 75 65 73 2d 74 79 70 65 2d 70 61 67 65 64 69 72 0a 20 20 27 28 22 42 4c 22 20 22 42 52 22 20 lues-type-pagedir...'("BL"."BR".
4800 22 54 4c 22 20 22 54 52 22 20 22 52 42 22 20 22 52 54 22 20 22 4c 42 22 20 22 4c 54 22 29 0a 20 "TL"."TR"."RB"."RT"."LB"."LT")..
4820 20 22 54 68 65 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 74 68 61 74 20 61 6e 20 61 74 ."The.possible.values.that.an.at
4840 74 72 69 62 75 74 65 20 6f 66 20 74 79 70 65 20 60 70 61 67 65 64 69 72 27 20 63 61 6e 20 68 61 tribute.of.type.`pagedir'.can.ha
4860 76 65 2e 0a 53 65 65 20 55 52 4c 20 60 68 74 74 70 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e 6f 72 ve..See.URL.`https://graphviz.or
4880 67 2f 64 6f 63 73 2f 61 74 74 72 2d 74 79 70 65 73 2f 70 61 67 65 64 69 72 2f 27 2e 22 29 0a 0a g/docs/attr-types/pagedir/'.")..
48a0 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a 2d 61 74 74 72 69 62 75 74 65 73 2d 73 70 6c 69 (defvar.graphviz-attributes-spli
48c0 6e 65 73 0a 20 20 27 28 22 73 70 6c 69 6e 65 73 22 29 0a 20 20 22 54 68 65 20 61 74 74 72 69 62 nes...'("splines")..."The.attrib
48e0 75 74 65 73 20 74 68 61 74 20 61 72 65 20 60 73 70 6c 69 6e 65 73 27 2e 0a 53 65 65 20 55 52 4c utes.that.are.`splines'..See.URL
4900 20 60 68 74 74 70 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e 6f 72 67 2f 64 6f 63 73 2f 61 74 74 72 .`https://graphviz.org/docs/attr
4920 73 2f 73 70 6c 69 6e 65 73 2f 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a s/splines/'.")..(defvar.graphviz
4940 2d 61 74 74 72 69 62 75 74 65 73 2d 73 70 6c 69 6e 65 73 2d 76 61 6c 75 65 73 0a 20 20 27 28 22 -attributes-splines-values...'("
4960 74 72 75 65 22 20 22 66 61 6c 73 65 22 20 22 6e 6f 6e 65 22 20 22 6c 69 6e 65 22 20 22 73 70 6c true"."false"."none"."line"."spl
4980 69 6e 65 22 20 22 70 6f 6c 79 6c 69 6e 65 22 20 22 6f 72 74 68 6f 22 20 22 63 75 72 76 65 64 22 ine"."polyline"."ortho"."curved"
49a0 29 0a 20 20 22 54 68 65 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 74 68 61 74 20 61 6e )..."The.possible.values.that.an
49c0 20 61 74 74 72 69 62 75 74 65 20 60 73 70 6c 69 6e 65 73 27 20 63 61 6e 20 68 61 76 65 2e 0a 53 .attribute.`splines'.can.have..S
49e0 65 65 20 55 52 4c 20 60 68 74 74 70 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e 6f 72 67 2f 64 6f 63 ee.URL.`https://graphviz.org/doc
4a00 73 2f 61 74 74 72 73 2f 73 70 6c 69 6e 65 73 2f 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 72 s/attrs/splines/'.")..(defvar.gr
4a20 61 70 68 76 69 7a 2d 61 74 74 72 69 62 75 74 65 73 2d 74 79 70 65 2d 62 6f 6f 6c 0a 20 20 27 28 aphviz-attributes-type-bool...'(
4a40 22 62 65 61 75 74 69 66 79 22 20 22 63 65 6e 74 65 72 22 20 22 63 6c 75 73 74 65 72 22 20 22 63 "beautify"."center"."cluster"."c
4a60 6f 6d 70 6f 75 6e 64 22 20 22 63 6f 6e 63 65 6e 74 72 61 74 65 22 20 22 63 6f 6e 73 74 72 61 69 ompound"."concentrate"."constrai
4a80 6e 74 22 0a 20 20 20 20 22 64 65 63 6f 72 61 74 65 22 20 22 64 69 72 65 64 67 65 63 6f 6e 73 74 nt"....."decorate"."diredgeconst
4aa0 72 61 69 6e 74 73 22 20 22 66 69 78 65 64 73 69 7a 65 22 20 22 66 6f 72 63 65 6c 61 62 65 6c 73 raints"."fixedsize"."forcelabels
4ac0 22 20 22 68 65 61 64 63 6c 69 70 22 0a 20 20 20 20 22 69 6d 61 67 65 73 63 61 6c 65 22 20 22 6c "."headclip"....."imagescale"."l
4ae0 61 62 65 6c 66 6c 6f 61 74 22 20 22 6c 61 6e 64 73 63 61 70 65 22 20 22 6e 65 77 72 61 6e 6b 22 abelfloat"."landscape"."newrank"
4b00 20 22 6e 6f 6a 75 73 74 69 66 79 22 20 22 6e 6f 72 6d 61 6c 69 7a 65 22 0a 20 20 20 20 22 6e 6f ."nojustify"."normalize"....."no
4b20 74 72 61 6e 73 6c 61 74 65 22 20 22 6f 6e 65 62 6c 6f 63 6b 22 20 22 6f 76 65 72 6c 61 70 22 20 translate"."oneblock"."overlap".
4b40 22 6f 76 65 72 6c 61 70 5f 73 68 72 69 6e 6b 22 20 22 70 61 63 6b 22 20 22 70 69 6e 22 20 22 71 "overlap_shrink"."pack"."pin"."q
4b60 75 61 64 74 72 65 65 22 0a 20 20 20 20 22 72 65 67 75 6c 61 72 22 20 22 72 65 6d 69 6e 63 72 6f uadtree"....."regular"."remincro
4b80 73 73 22 20 22 72 6f 6f 74 22 20 22 73 70 6c 69 6e 65 73 22 20 22 74 61 69 6c 63 6c 69 70 22 20 ss"."root"."splines"."tailclip".
4ba0 22 74 72 75 65 63 6f 6c 6f 72 22 29 0a 20 20 22 54 68 65 20 61 74 74 72 69 62 75 74 65 73 20 74 "truecolor")..."The.attributes.t
4bc0 68 61 74 20 61 72 65 20 6f 66 20 74 79 70 65 20 60 62 6f 6f 6c 27 2e 0a 53 6f 6d 65 20 61 74 72 hat.are.of.type.`bool'..Some.atr
4be0 69 62 75 74 65 73 20 6c 69 6b 65 20 60 73 70 6c 69 6e 65 73 27 20 61 72 65 20 6d 6f 72 65 20 73 ibutes.like.`splines'.are.more.s
4c00 70 65 63 69 66 69 63 20 74 68 65 6e 20 62 6f 6f 6c 2e 20 20 53 6f 20 64 75 72 69 6e 67 20 73 77 pecific.then.bool...So.during.sw
4c20 69 74 63 68 69 6e 67 0a 6f 6e 65 20 74 79 70 65 2c 20 63 68 65 63 6b 69 6e 67 20 66 6f 72 20 60 itching.one.type,.checking.for.`
4c40 62 6f 6f 6c 27 20 6d 75 73 74 20 63 6f 6d 65 20 6c 61 73 74 2e 0a 53 65 65 20 55 52 4c 20 60 68 bool'.must.come.last..See.URL.`h
4c60 74 74 70 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e 6f 72 67 2f 64 6f 63 73 2f 61 74 74 72 2d 74 79 ttps://graphviz.org/docs/attr-ty
4c80 70 65 73 2f 62 6f 6f 6c 2f 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a 2d pes/bool/'.")..(defvar.graphviz-
4ca0 76 61 6c 75 65 73 2d 74 79 70 65 2d 62 6f 6f 6c 0a 20 20 27 28 22 74 72 75 65 22 20 22 66 61 6c values-type-bool...'("true"."fal
4cc0 73 65 22 20 22 79 65 73 22 20 22 6e 6f 22 20 22 31 22 20 22 30 22 29 0a 20 20 22 54 68 65 20 70 se"."yes"."no"."1"."0")..."The.p
4ce0 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 74 68 61 74 20 61 6e 20 61 74 74 72 69 62 75 74 65 ossible.values.that.an.attribute
4d00 20 6f 66 20 74 79 70 65 20 60 62 6f 6f 6c 27 20 63 61 6e 20 68 61 76 65 2e 22 29 0a 0a 28 64 65 .of.type.`bool'.can.have.")..(de
4d20 66 76 61 72 20 67 72 61 70 68 76 69 7a 2d 61 74 74 72 69 62 75 74 65 73 2d 74 79 70 65 2d 70 6f fvar.graphviz-attributes-type-po
4d40 72 74 70 6f 73 0a 20 20 27 28 22 68 65 61 64 70 6f 72 74 22 20 22 74 61 69 6c 70 6f 72 74 22 29 rtpos...'("headport"."tailport")
4d60 0a 20 20 22 54 68 65 20 61 74 74 72 69 62 75 74 65 73 20 74 68 61 74 20 61 72 65 20 6f 66 20 74 ..."The.attributes.that.are.of.t
4d80 79 70 65 20 60 70 6f 72 74 50 6f 73 27 2e 0a 53 65 65 20 55 52 4c 20 60 68 74 74 70 73 3a 2f 2f ype.`portPos'..See.URL.`https://
4da0 67 72 61 70 68 76 69 7a 2e 6f 72 67 2f 64 6f 63 73 2f 61 74 74 72 2d 74 79 70 65 73 2f 70 6f 72 graphviz.org/docs/attr-types/por
4dc0 74 50 6f 73 2f 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a 2d 76 61 6c 75 tPos/'.")..(defvar.graphviz-valu
4de0 65 73 2d 74 79 70 65 2d 70 6f 72 74 70 6f 73 0a 20 20 27 28 22 6e 22 20 22 6e 65 22 20 22 65 22 es-type-portpos...'("n"."ne"."e"
4e00 20 22 73 65 22 20 22 73 22 20 22 73 77 22 20 22 77 22 20 22 6e 77 22 20 22 63 22 20 22 5f 22 29 ."se"."s"."sw"."w"."nw"."c"."_")
4e20 0a 20 20 22 54 68 65 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 74 68 61 74 20 61 6e 20 ..."The.possible.values.that.an.
4e40 61 74 74 72 69 62 75 74 65 20 6f 66 20 74 79 70 65 20 60 70 6f 72 74 50 6f 73 27 20 63 61 6e 20 attribute.of.type.`portPos'.can.
4e60 68 61 76 65 2e 0a 54 68 65 79 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 6f 6e 20 74 have..They.can.also.be.used.on.t
4e80 68 65 20 65 64 67 65 20 61 73 20 61 20 63 6f 6d 70 61 73 73 20 70 6f 69 6e 74 2e 0a 53 65 65 20 he.edge.as.a.compass.point..See.
4ea0 55 52 4c 20 60 68 74 74 70 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e 6f 72 67 2f 64 6f 63 73 2f 61 URL.`https://graphviz.org/docs/a
4ec0 74 74 72 2d 74 79 70 65 73 2f 70 6f 72 74 50 6f 73 2f 27 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 ttr-types/portPos/'.")..(defcust
4ee0 6f 6d 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 76 61 6c 75 65 2d 6b 65 79 77 6f 72 64 73 0a 20 om.graphviz-dot-value-keywords..
4f00 20 27 28 22 74 72 75 65 22 20 22 66 61 6c 73 65 22 20 22 6e 6f 72 6d 61 6c 22 20 22 69 6e 76 22 .'("true"."false"."normal"."inv"
4f20 20 22 64 6f 74 22 20 22 69 6e 76 64 6f 74 22 20 22 6f 64 6f 74 22 20 22 69 6e 76 6f 64 6f 74 22 ."dot"."invdot"."odot"."invodot"
4f40 0a 20 20 20 20 22 6e 6f 6e 65 22 20 22 74 65 65 22 20 22 65 6d 70 74 79 22 20 22 69 6e 76 65 6d ....."none"."tee"."empty"."invem
4f60 70 74 79 22 20 22 64 69 61 6d 6f 6e 64 22 20 22 6f 64 69 61 6d 6f 6e 64 22 20 22 62 6f 78 22 20 pty"."diamond"."odiamond"."box".
4f80 22 6f 62 6f 78 22 0a 20 20 20 20 22 6f 70 65 6e 22 20 22 63 72 6f 77 22 20 22 68 61 6c 66 6f 70 "obox"....."open"."crow"."halfop
4fa0 65 6e 22 20 22 6c 6f 63 61 6c 22 20 22 67 6c 6f 62 61 6c 22 20 22 6e 6f 6e 65 22 20 22 66 6f 72 en"."local"."global"."none"."for
4fc0 77 61 72 64 22 20 22 62 61 63 6b 22 0a 20 20 20 20 22 62 6f 74 68 22 20 22 6e 6f 6e 65 22 20 22 ward"."back"....."both"."none"."
4fe0 42 4c 22 20 22 42 52 22 20 22 54 4c 22 20 22 54 52 22 20 22 52 42 22 20 22 52 54 22 20 22 4c 42 BL"."BR"."TL"."TR"."RB"."RT"."LB
5000 22 20 22 4c 54 22 20 22 3a 6e 22 20 22 3a 6e 65 22 20 22 3a 65 22 0a 20 20 20 20 22 3a 73 65 22 "."LT".":n".":ne".":e".....":se"
5020 20 22 3a 73 22 20 22 3a 73 77 22 20 22 3a 77 22 20 22 3a 6e 77 22 20 22 73 61 6d 65 22 20 22 6d .":s".":sw".":w".":nw"."same"."m
5040 69 6e 22 20 22 73 6f 75 72 63 65 22 20 22 6d 61 78 22 20 22 73 69 6e 6b 22 20 22 4c 52 22 0a 20 in"."source"."max"."sink"."LR"..
5060 20 20 20 22 62 6f 78 22 20 22 70 6f 6c 79 67 6f 6e 22 20 22 65 6c 6c 69 70 73 65 22 20 22 63 69 ..."box"."polygon"."ellipse"."ci
5080 72 63 6c 65 22 20 22 70 6f 69 6e 74 22 20 22 65 67 67 22 20 22 74 72 69 61 6e 67 6c 65 22 0a 20 rcle"."point"."egg"."triangle"..
50a0 20 20 20 22 70 6c 61 69 6e 74 65 78 74 22 20 22 64 69 61 6d 6f 6e 64 22 20 22 74 72 61 70 65 7a ..."plaintext"."diamond"."trapez
50c0 69 75 6d 22 20 22 70 61 72 61 6c 6c 65 6c 6f 67 72 61 6d 22 20 22 68 6f 75 73 65 22 20 22 68 65 ium"."parallelogram"."house"."he
50e0 78 61 67 6f 6e 22 0a 20 20 20 20 22 6f 63 74 61 67 6f 6e 22 20 22 64 6f 75 62 6c 65 63 69 72 63 xagon"....."octagon"."doublecirc
5100 6c 65 22 20 22 64 6f 75 62 6c 65 6f 63 74 61 67 6f 6e 22 20 22 74 72 69 70 6c 65 6f 63 74 61 67 le"."doubleoctagon"."tripleoctag
5120 6f 6e 22 20 22 69 6e 76 74 72 69 61 6e 67 6c 65 22 0a 20 20 20 20 22 69 6e 76 74 72 61 70 65 7a on"."invtriangle"....."invtrapez
5140 69 75 6d 22 20 22 69 6e 76 68 6f 75 73 65 22 20 22 4d 64 69 61 6d 6f 6e 64 22 20 22 4d 73 71 75 ium"."invhouse"."Mdiamond"."Msqu
5160 61 72 65 22 20 22 4d 63 69 72 63 6c 65 22 20 22 72 65 63 6f 72 64 22 0a 20 20 20 20 22 4d 72 65 are"."Mcircle"."record"....."Mre
5180 63 6f 72 64 22 20 22 64 61 73 68 65 64 22 20 22 64 6f 74 74 65 64 22 20 22 73 6f 6c 69 64 22 20 cord"."dashed"."dotted"."solid".
51a0 22 69 6e 76 69 73 22 20 22 62 6f 6c 64 22 20 22 66 69 6c 6c 65 64 22 0a 20 20 20 20 22 64 69 61 "invis"."bold"."filled"....."dia
51c0 67 6f 6e 61 6c 73 22 20 22 72 6f 75 6e 64 65 64 22 20 29 0a 20 20 22 2a 4b 65 79 77 6f 72 64 73 gonals"."rounded".)..."*Keywords
51e0 20 66 6f 72 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 73 2e 0a 54 68 69 73 20 69 73 20 75 .for.attribute.values..This.is.u
5200 73 65 64 20 62 79 20 74 68 65 20 61 75 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 64 65 2e sed.by.the.auto.completion.code.
5220 20 20 54 68 65 20 61 63 74 75 61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 74 61 62 6c 65 73 20 61 ..The.actual.completion.tables.a
5240 72 65 20 62 75 69 6c 74 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 65 20 69 73 20 6c 6f 61 64 65 64 re.built.when.the.mode.is.loaded
5260 2c 20 73 6f 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 69 73 20 61 72 65 0a 6e 6f 74 20 69 6d 6d ,.so.changes.to.this.are.not.imm
5280 65 64 69 61 74 65 6c 79 20 76 69 73 69 62 6c 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 ediately.visible."...:type.'(rep
52a0 65 61 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 4b 65 79 77 6f 72 64 22 29 29 0a 20 20 3a eat.(string.:tag."Keyword"))...:
52c0 67 72 6f 75 70 20 27 67 72 61 70 68 76 69 7a 29 0a 0a 3b 3b 3b 20 46 6f 6e 74 2d 6c 6f 63 6b 69 group.'graphviz)..;;;.Font-locki
52e0 6e 67 3a 0a 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 63 6f 6c 6f 72 2d 6b ng:.(defvar.graphviz-dot-color-k
5300 65 79 77 6f 72 64 73 0a 20 20 27 28 22 61 6c 69 63 65 62 6c 75 65 22 20 22 61 6e 74 69 71 75 65 eywords...'("aliceblue"."antique
5320 77 68 69 74 65 22 20 22 61 6e 74 69 71 75 65 77 68 69 74 65 31 22 20 22 61 6e 74 69 71 75 65 77 white"."antiquewhite1"."antiquew
5340 68 69 74 65 32 22 0a 20 20 20 20 22 61 6e 74 69 71 75 65 77 68 69 74 65 33 22 20 22 61 6e 74 69 hite2"....."antiquewhite3"."anti
5360 71 75 65 77 68 69 74 65 34 22 20 22 61 71 75 61 6d 61 72 69 6e 65 22 20 22 61 71 75 61 6d 61 72 quewhite4"."aquamarine"."aquamar
5380 69 6e 65 31 22 0a 20 20 20 20 22 61 71 75 61 6d 61 72 69 6e 65 32 22 20 22 61 71 75 61 6d 61 72 ine1"....."aquamarine2"."aquamar
53a0 69 6e 65 33 22 20 22 61 71 75 61 6d 61 72 69 6e 65 34 22 20 22 61 7a 75 72 65 22 20 22 61 7a 75 ine3"."aquamarine4"."azure"."azu
53c0 72 65 31 22 0a 20 20 20 20 22 61 7a 75 72 65 32 22 20 22 61 7a 75 72 65 33 22 20 22 61 7a 75 72 re1"....."azure2"."azure3"."azur
53e0 65 34 22 20 22 62 65 69 67 65 22 20 22 62 69 73 71 75 65 22 20 22 62 69 73 71 75 65 31 22 20 22 e4"."beige"."bisque"."bisque1"."
5400 62 69 73 71 75 65 32 22 0a 20 20 20 20 22 62 69 73 71 75 65 33 22 20 22 62 69 73 71 75 65 34 22 bisque2"....."bisque3"."bisque4"
5420 20 22 62 6c 61 63 6b 22 20 22 62 6c 61 6e 63 68 65 64 61 6c 6d 6f 6e 64 22 20 22 62 6c 75 65 22 ."black"."blanchedalmond"."blue"
5440 20 22 62 6c 75 65 31 22 0a 20 20 20 20 22 62 6c 75 65 32 22 20 22 62 6c 75 65 33 22 20 22 62 6c ."blue1"....."blue2"."blue3"."bl
5460 75 65 34 22 20 22 62 6c 75 65 76 69 6f 6c 65 74 22 20 22 62 72 6f 77 6e 22 20 22 62 72 6f 77 6e ue4"."blueviolet"."brown"."brown
5480 31 22 20 22 62 72 6f 77 6e 32 22 0a 20 20 20 20 22 62 72 6f 77 6e 33 22 20 22 62 72 6f 77 6e 34 1"."brown2"....."brown3"."brown4
54a0 22 20 22 62 75 72 6c 79 77 6f 6f 64 22 20 22 62 75 72 6c 79 77 6f 6f 64 31 22 20 22 62 75 72 6c "."burlywood"."burlywood1"."burl
54c0 79 77 6f 6f 64 32 22 0a 20 20 20 20 22 62 75 72 6c 79 77 6f 6f 64 33 22 20 22 62 75 72 6c 79 77 ywood2"....."burlywood3"."burlyw
54e0 6f 6f 64 34 22 20 22 63 61 64 65 74 62 6c 75 65 22 20 22 63 61 64 65 74 62 6c 75 65 31 22 0a 20 ood4"."cadetblue"."cadetblue1"..
5500 20 20 20 22 63 61 64 65 74 62 6c 75 65 32 22 20 22 63 61 64 65 74 62 6c 75 65 33 22 20 22 63 61 ..."cadetblue2"."cadetblue3"."ca
5520 64 65 74 62 6c 75 65 34 22 20 22 63 68 61 72 74 72 65 75 73 65 22 0a 20 20 20 20 22 63 68 61 72 detblue4"."chartreuse"....."char
5540 74 72 65 75 73 65 31 22 20 22 63 68 61 72 74 72 65 75 73 65 32 22 20 22 63 68 61 72 74 72 65 75 treuse1"."chartreuse2"."chartreu
5560 73 65 33 22 20 22 63 68 61 72 74 72 65 75 73 65 34 22 0a 20 20 20 20 22 63 68 6f 63 6f 6c 61 74 se3"."chartreuse4"....."chocolat
5580 65 22 20 22 63 68 6f 63 6f 6c 61 74 65 31 22 20 22 63 68 6f 63 6f 6c 61 74 65 32 22 20 22 63 68 e"."chocolate1"."chocolate2"."ch
55a0 6f 63 6f 6c 61 74 65 33 22 20 22 63 68 6f 63 6f 6c 61 74 65 34 22 0a 20 20 20 20 22 63 6f 72 61 ocolate3"."chocolate4"....."cora
55c0 6c 22 20 22 63 6f 72 61 6c 31 22 20 22 63 6f 72 61 6c 32 22 20 22 63 6f 72 61 6c 33 22 20 22 63 l"."coral1"."coral2"."coral3"."c
55e0 6f 72 61 6c 34 22 20 22 63 6f 72 6e 66 6c 6f 77 65 72 62 6c 75 65 22 0a 20 20 20 20 22 63 6f 72 oral4"."cornflowerblue"....."cor
5600 6e 73 69 6c 6b 22 20 22 63 6f 72 6e 73 69 6c 6b 31 22 20 22 63 6f 72 6e 73 69 6c 6b 32 22 20 22 nsilk"."cornsilk1"."cornsilk2"."
5620 63 6f 72 6e 73 69 6c 6b 33 22 20 22 63 6f 72 6e 73 69 6c 6b 34 22 0a 20 20 20 20 22 63 72 69 6d cornsilk3"."cornsilk4"....."crim
5640 73 6f 6e 22 20 22 63 79 61 6e 22 20 22 63 79 61 6e 31 22 20 22 63 79 61 6e 32 22 20 22 63 79 61 son"."cyan"."cyan1"."cyan2"."cya
5660 6e 33 22 20 22 63 79 61 6e 34 22 20 22 64 61 72 6b 67 6f 6c 64 65 6e 72 6f 64 22 0a 20 20 20 20 n3"."cyan4"."darkgoldenrod".....
5680 22 64 61 72 6b 67 6f 6c 64 65 6e 72 6f 64 31 22 20 22 64 61 72 6b 67 6f 6c 64 65 6e 72 6f 64 32 "darkgoldenrod1"."darkgoldenrod2
56a0 22 20 22 64 61 72 6b 67 6f 6c 64 65 6e 72 6f 64 33 22 0a 20 20 20 20 22 64 61 72 6b 67 6f 6c 64 "."darkgoldenrod3"....."darkgold
56c0 65 6e 72 6f 64 34 22 20 22 64 61 72 6b 67 72 65 65 6e 22 20 22 64 61 72 6b 6b 68 61 6b 69 22 20 enrod4"."darkgreen"."darkkhaki".
56e0 22 64 61 72 6b 6f 6c 69 76 65 67 72 65 65 6e 22 0a 20 20 20 20 22 64 61 72 6b 6f 6c 69 76 65 67 "darkolivegreen"....."darkoliveg
5700 72 65 65 6e 31 22 20 22 64 61 72 6b 6f 6c 69 76 65 67 72 65 65 6e 32 22 20 22 64 61 72 6b 6f 6c reen1"."darkolivegreen2"."darkol
5720 69 76 65 67 72 65 65 6e 33 22 0a 20 20 20 20 22 64 61 72 6b 6f 6c 69 76 65 67 72 65 65 6e 34 22 ivegreen3"....."darkolivegreen4"
5740 20 22 64 61 72 6b 6f 72 61 6e 67 65 22 20 22 64 61 72 6b 6f 72 61 6e 67 65 31 22 20 22 64 61 72 ."darkorange"."darkorange1"."dar
5760 6b 6f 72 61 6e 67 65 32 22 0a 20 20 20 20 22 64 61 72 6b 6f 72 61 6e 67 65 33 22 20 22 64 61 72 korange2"....."darkorange3"."dar
5780 6b 6f 72 61 6e 67 65 34 22 20 22 64 61 72 6b 6f 72 63 68 69 64 22 20 22 64 61 72 6b 6f 72 63 68 korange4"."darkorchid"."darkorch
57a0 69 64 31 22 0a 20 20 20 20 22 64 61 72 6b 6f 72 63 68 69 64 32 22 20 22 64 61 72 6b 6f 72 63 68 id1"....."darkorchid2"."darkorch
57c0 69 64 33 22 20 22 64 61 72 6b 6f 72 63 68 69 64 34 22 20 22 64 61 72 6b 73 61 6c 6d 6f 6e 22 0a id3"."darkorchid4"."darksalmon".
57e0 20 20 20 20 22 64 61 72 6b 73 65 61 67 72 65 65 6e 22 20 22 64 61 72 6b 73 65 61 67 72 65 65 6e ...."darkseagreen"."darkseagreen
5800 31 22 20 22 64 61 72 6b 73 65 61 67 72 65 65 6e 32 22 0a 20 20 20 20 22 64 61 72 6b 73 65 61 67 1"."darkseagreen2"....."darkseag
5820 72 65 65 6e 33 22 20 22 64 61 72 6b 73 65 61 67 72 65 65 6e 34 22 20 22 64 61 72 6b 73 6c 61 74 reen3"."darkseagreen4"."darkslat
5840 65 62 6c 75 65 22 0a 20 20 20 20 22 64 61 72 6b 73 6c 61 74 65 67 72 61 79 22 20 22 64 61 72 6b eblue"....."darkslategray"."dark
5860 73 6c 61 74 65 67 72 61 79 31 22 20 22 64 61 72 6b 73 6c 61 74 65 67 72 61 79 32 22 0a 20 20 20 slategray1"."darkslategray2"....
5880 20 22 64 61 72 6b 73 6c 61 74 65 67 72 61 79 33 22 20 20 22 64 61 72 6b 73 6c 61 74 65 67 72 61 ."darkslategray3".."darkslategra
58a0 79 34 22 20 22 64 61 72 6b 73 6c 61 74 65 67 72 65 79 22 0a 20 20 20 20 22 64 61 72 6b 74 75 72 y4"."darkslategrey"....."darktur
58c0 71 75 6f 69 73 65 22 20 22 64 61 72 6b 76 69 6f 6c 65 74 22 20 22 64 65 65 70 70 69 6e 6b 22 20 quoise"."darkviolet"."deeppink".
58e0 22 64 65 65 70 70 69 6e 6b 31 22 0a 20 20 20 20 22 64 65 65 70 70 69 6e 6b 32 22 20 22 64 65 65 "deeppink1"....."deeppink2"."dee
5900 70 70 69 6e 6b 33 22 20 22 64 65 65 70 70 69 6e 6b 34 22 20 22 64 65 65 70 73 6b 79 62 6c 75 65 ppink3"."deeppink4"."deepskyblue
5920 22 0a 20 20 20 20 22 64 65 65 70 73 6b 79 62 6c 75 65 31 22 20 22 64 65 65 70 73 6b 79 62 6c 75 "....."deepskyblue1"."deepskyblu
5940 65 32 22 20 22 64 65 65 70 73 6b 79 62 6c 75 65 33 22 20 22 64 65 65 70 73 6b 79 62 6c 75 65 34 e2"."deepskyblue3"."deepskyblue4
5960 22 0a 20 20 20 20 22 64 69 6d 67 72 61 79 22 20 22 64 69 6d 67 72 65 79 22 20 20 22 64 6f 64 67 "....."dimgray"."dimgrey".."dodg
5980 65 72 62 6c 75 65 22 20 22 64 6f 64 67 65 72 62 6c 75 65 31 22 20 22 64 6f 64 67 65 72 62 6c 75 erblue"."dodgerblue1"."dodgerblu
59a0 65 32 22 0a 20 20 20 20 22 64 6f 64 67 65 72 62 6c 75 65 33 22 20 20 22 64 6f 64 67 65 72 62 6c e2"....."dodgerblue3".."dodgerbl
59c0 75 65 34 22 20 22 66 69 72 65 62 72 69 63 6b 22 20 22 66 69 72 65 62 72 69 63 6b 31 22 0a 20 20 ue4"."firebrick"."firebrick1"...
59e0 20 20 22 66 69 72 65 62 72 69 63 6b 32 22 20 22 66 69 72 65 62 72 69 63 6b 33 22 20 22 66 69 72 .."firebrick2"."firebrick3"."fir
5a00 65 62 72 69 63 6b 34 22 20 22 66 6c 6f 72 61 6c 77 68 69 74 65 22 0a 20 20 20 20 22 66 6f 72 65 ebrick4"."floralwhite"....."fore
5a20 73 74 67 72 65 65 6e 22 20 22 67 61 69 6e 73 62 6f 72 6f 22 20 22 67 68 6f 73 74 77 68 69 74 65 stgreen"."gainsboro"."ghostwhite
5a40 22 20 22 67 6f 6c 64 22 20 22 67 6f 6c 64 31 22 20 22 67 6f 6c 64 32 22 0a 20 20 20 20 22 67 6f "."gold"."gold1"."gold2"....."go
5a60 6c 64 33 22 20 22 67 6f 6c 64 34 22 20 22 67 6f 6c 64 65 6e 72 6f 64 22 20 22 67 6f 6c 64 65 6e ld3"."gold4"."goldenrod"."golden
5a80 72 6f 64 31 22 20 22 67 6f 6c 64 65 6e 72 6f 64 32 22 0a 20 20 20 20 22 67 6f 6c 64 65 6e 72 6f rod1"."goldenrod2"....."goldenro
5aa0 64 33 22 20 22 67 6f 6c 64 65 6e 72 6f 64 34 22 20 22 67 72 61 79 22 20 22 67 72 61 79 30 22 20 d3"."goldenrod4"."gray"."gray0".
5ac0 22 67 72 61 79 31 22 20 22 67 72 61 79 31 30 22 20 22 67 72 61 79 31 30 30 22 0a 20 20 20 20 22 "gray1"."gray10"."gray100"....."
5ae0 67 72 61 79 31 31 22 20 22 67 72 61 79 31 32 22 20 22 67 72 61 79 31 33 22 20 22 67 72 61 79 31 gray11"."gray12"."gray13"."gray1
5b00 34 22 20 22 67 72 61 79 31 35 22 20 22 67 72 61 79 31 36 22 20 22 67 72 61 79 31 37 22 0a 20 20 4"."gray15"."gray16"."gray17"...
5b20 20 20 22 67 72 61 79 31 38 22 20 22 67 72 61 79 31 39 22 20 22 67 72 61 79 32 22 20 22 67 72 61 .."gray18"."gray19"."gray2"."gra
5b40 79 32 30 22 20 22 67 72 61 79 32 31 22 20 22 67 72 61 79 32 32 22 20 22 67 72 61 79 32 33 22 0a y20"."gray21"."gray22"."gray23".
5b60 20 20 20 20 22 67 72 61 79 32 34 22 20 22 67 72 61 79 32 35 22 20 22 67 72 61 79 32 36 22 20 22 ...."gray24"."gray25"."gray26"."
5b80 67 72 61 79 32 37 22 20 22 67 72 61 79 32 38 22 20 22 67 72 61 79 32 39 22 20 22 67 72 61 79 33 gray27"."gray28"."gray29"."gray3
5ba0 22 0a 20 20 20 20 22 67 72 61 79 33 30 22 20 22 67 72 61 79 33 31 22 20 22 67 72 61 79 33 32 22 "....."gray30"."gray31"."gray32"
5bc0 20 22 67 72 61 79 33 33 22 20 22 67 72 61 79 33 34 22 20 22 67 72 61 79 33 35 22 20 22 67 72 61 ."gray33"."gray34"."gray35"."gra
5be0 79 33 36 22 0a 20 20 20 20 22 67 72 61 79 33 37 22 20 22 67 72 61 79 33 38 22 20 22 67 72 61 79 y36"....."gray37"."gray38"."gray
5c00 33 39 22 20 22 67 72 61 79 34 22 20 22 67 72 61 79 34 30 22 20 22 67 72 61 79 34 31 22 20 22 67 39"."gray4"."gray40"."gray41"."g
5c20 72 61 79 34 32 22 0a 20 20 20 20 22 67 72 61 79 34 33 22 20 22 67 72 61 79 34 34 22 20 22 67 72 ray42"....."gray43"."gray44"."gr
5c40 61 79 34 35 22 20 22 67 72 61 79 34 36 22 20 22 67 72 61 79 34 37 22 20 22 67 72 61 79 34 38 22 ay45"."gray46"."gray47"."gray48"
5c60 20 22 67 72 61 79 34 39 22 0a 20 20 20 20 22 67 72 61 79 35 22 20 22 67 72 61 79 35 30 22 20 22 ."gray49"....."gray5"."gray50"."
5c80 67 72 61 79 35 31 22 20 22 67 72 61 79 35 32 22 20 22 67 72 61 79 35 33 22 20 22 67 72 61 79 35 gray51"."gray52"."gray53"."gray5
5ca0 34 22 20 22 67 72 61 79 35 35 22 0a 20 20 20 20 22 67 72 61 79 35 36 22 20 22 67 72 61 79 35 37 4"."gray55"....."gray56"."gray57
5cc0 22 20 22 67 72 61 79 35 38 22 20 22 67 72 61 79 35 39 22 20 22 67 72 61 79 36 22 20 22 67 72 61 "."gray58"."gray59"."gray6"."gra
5ce0 79 36 30 22 20 22 67 72 61 79 36 31 22 0a 20 20 20 20 22 67 72 61 79 36 32 22 20 22 67 72 61 79 y60"."gray61"....."gray62"."gray
5d00 36 33 22 20 22 67 72 61 79 36 34 22 20 22 67 72 61 79 36 35 22 20 22 67 72 61 79 36 36 22 20 22 63"."gray64"."gray65"."gray66"."
5d20 67 72 61 79 36 37 22 20 22 67 72 61 79 36 38 22 0a 20 20 20 20 22 67 72 61 79 36 39 22 20 22 67 gray67"."gray68"....."gray69"."g
5d40 72 61 79 37 22 20 22 67 72 61 79 37 30 22 20 22 67 72 61 79 37 31 22 20 22 67 72 61 79 37 32 22 ray7"."gray70"."gray71"."gray72"
5d60 20 22 67 72 61 79 37 33 22 20 22 67 72 61 79 37 34 22 0a 20 20 20 20 22 67 72 61 79 37 35 22 20 ."gray73"."gray74"....."gray75".
5d80 22 67 72 61 79 37 36 22 20 22 67 72 61 79 37 37 22 20 22 67 72 61 79 37 38 22 20 22 67 72 61 79 "gray76"."gray77"."gray78"."gray
5da0 37 39 22 20 22 67 72 61 79 38 22 20 22 67 72 61 79 38 30 22 0a 20 20 20 20 22 67 72 61 79 38 31 79"."gray8"."gray80"....."gray81
5dc0 22 20 22 67 72 61 79 38 32 22 20 22 67 72 61 79 38 33 22 20 22 67 72 61 79 38 34 22 20 22 67 72 "."gray82"."gray83"."gray84"."gr
5de0 61 79 38 35 22 20 22 67 72 61 79 38 36 22 20 22 67 72 61 79 38 37 22 0a 20 20 20 20 22 67 72 61 ay85"."gray86"."gray87"....."gra
5e00 79 38 38 22 20 22 67 72 61 79 38 39 22 20 22 67 72 61 79 39 22 20 22 67 72 61 79 39 30 22 20 22 y88"."gray89"."gray9"."gray90"."
5e20 67 72 61 79 39 31 22 20 22 67 72 61 79 39 32 22 20 22 67 72 61 79 39 33 22 0a 20 20 20 20 22 67 gray91"."gray92"."gray93"....."g
5e40 72 61 79 39 34 22 20 22 67 72 61 79 39 35 22 20 22 67 72 61 79 39 36 22 20 22 67 72 61 79 39 37 ray94"."gray95"."gray96"."gray97
5e60 22 20 22 67 72 61 79 39 38 22 20 22 67 72 61 79 39 39 22 20 22 67 72 65 65 6e 22 0a 20 20 20 20 "."gray98"."gray99"."green".....
5e80 22 67 72 65 65 6e 31 22 20 22 67 72 65 65 6e 32 22 20 22 67 72 65 65 6e 33 22 20 22 67 72 65 65 "green1"."green2"."green3"."gree
5ea0 6e 34 22 20 22 67 72 65 65 6e 79 65 6c 6c 6f 77 22 20 22 67 72 65 79 22 20 22 67 72 65 79 30 22 n4"."greenyellow"."grey"."grey0"
5ec0 0a 20 20 20 20 22 67 72 65 79 31 22 20 22 67 72 65 79 31 30 22 20 22 67 72 65 79 31 30 30 22 20 ....."grey1"."grey10"."grey100".
5ee0 22 67 72 65 79 31 31 22 20 22 67 72 65 79 31 32 22 20 22 67 72 65 79 31 33 22 20 22 67 72 65 79 "grey11"."grey12"."grey13"."grey
5f00 31 34 22 0a 20 20 20 20 22 67 72 65 79 31 35 22 20 22 67 72 65 79 31 36 22 20 22 67 72 65 79 31 14"....."grey15"."grey16"."grey1
5f20 37 22 20 22 67 72 65 79 31 38 22 20 22 67 72 65 79 31 39 22 20 22 67 72 65 79 32 22 20 22 67 72 7"."grey18"."grey19"."grey2"."gr
5f40 65 79 32 30 22 0a 20 20 20 20 22 67 72 65 79 32 31 22 20 22 67 72 65 79 32 32 22 20 22 67 72 65 ey20"....."grey21"."grey22"."gre
5f60 79 32 33 22 20 22 67 72 65 79 32 34 22 20 22 67 72 65 79 32 35 22 20 22 67 72 65 79 32 36 22 20 y23"."grey24"."grey25"."grey26".
5f80 22 67 72 65 79 32 37 22 0a 20 20 20 20 22 67 72 65 79 32 38 22 20 22 67 72 65 79 32 39 22 20 22 "grey27"....."grey28"."grey29"."
5fa0 67 72 65 79 33 22 20 22 67 72 65 79 33 30 22 20 22 67 72 65 79 33 31 22 20 22 67 72 65 79 33 32 grey3"."grey30"."grey31"."grey32
5fc0 22 20 22 67 72 65 79 33 33 22 0a 20 20 20 20 22 67 72 65 79 33 34 22 20 22 67 72 65 79 33 35 22 "."grey33"....."grey34"."grey35"
5fe0 20 22 67 72 65 79 33 36 22 20 22 67 72 65 79 33 37 22 20 22 67 72 65 79 33 38 22 20 22 67 72 65 ."grey36"."grey37"."grey38"."gre
6000 79 33 39 22 20 22 67 72 65 79 34 22 0a 20 20 20 20 22 67 72 65 79 34 30 22 20 22 67 72 65 79 34 y39"."grey4"....."grey40"."grey4
6020 31 22 20 22 67 72 65 79 34 32 22 20 22 67 72 65 79 34 33 22 20 22 67 72 65 79 34 34 22 20 22 67 1"."grey42"."grey43"."grey44"."g
6040 72 65 79 34 35 22 20 22 67 72 65 79 34 36 22 0a 20 20 20 20 22 67 72 65 79 34 37 22 20 22 67 72 rey45"."grey46"....."grey47"."gr
6060 65 79 34 38 22 20 22 67 72 65 79 34 39 22 20 22 67 72 65 79 35 22 20 22 67 72 65 79 35 30 22 20 ey48"."grey49"."grey5"."grey50".
6080 22 67 72 65 79 35 31 22 20 22 67 72 65 79 35 32 22 0a 20 20 20 20 22 67 72 65 79 35 33 22 20 22 "grey51"."grey52"....."grey53"."
60a0 67 72 65 79 35 34 22 20 22 67 72 65 79 35 35 22 20 22 67 72 65 79 35 36 22 20 22 67 72 65 79 35 grey54"."grey55"."grey56"."grey5
60c0 37 22 20 22 67 72 65 79 35 38 22 20 22 67 72 65 79 35 39 22 0a 20 20 20 20 22 67 72 65 79 36 22 7"."grey58"."grey59"....."grey6"
60e0 20 22 67 72 65 79 36 30 22 20 22 67 72 65 79 36 31 22 20 22 67 72 65 79 36 32 22 20 22 67 72 65 ."grey60"."grey61"."grey62"."gre
6100 79 36 33 22 20 22 67 72 65 79 36 34 22 20 22 67 72 65 79 36 35 22 0a 20 20 20 20 22 67 72 65 79 y63"."grey64"."grey65"....."grey
6120 36 36 22 20 22 67 72 65 79 36 37 22 20 22 67 72 65 79 36 38 22 20 22 67 72 65 79 36 39 22 20 22 66"."grey67"."grey68"."grey69"."
6140 67 72 65 79 37 22 20 22 67 72 65 79 37 30 22 20 22 67 72 65 79 37 31 22 0a 20 20 20 20 22 67 72 grey7"."grey70"."grey71"....."gr
6160 65 79 37 32 22 20 22 67 72 65 79 37 33 22 20 22 67 72 65 79 37 34 22 20 22 67 72 65 79 37 35 22 ey72"."grey73"."grey74"."grey75"
6180 20 22 67 72 65 79 37 36 22 20 22 67 72 65 79 37 37 22 20 22 67 72 65 79 37 38 22 0a 20 20 20 20 ."grey76"."grey77"."grey78".....
61a0 22 67 72 65 79 37 39 22 20 22 67 72 65 79 38 22 20 22 67 72 65 79 38 30 22 20 22 67 72 65 79 38 "grey79"."grey8"."grey80"."grey8
61c0 31 22 20 22 67 72 65 79 38 32 22 20 22 67 72 65 79 38 33 22 20 22 67 72 65 79 38 34 22 0a 20 20 1"."grey82"."grey83"."grey84"...
61e0 20 20 22 67 72 65 79 38 35 22 20 22 67 72 65 79 38 36 22 20 22 67 72 65 79 38 37 22 20 22 67 72 .."grey85"."grey86"."grey87"."gr
6200 65 79 38 38 22 20 22 67 72 65 79 38 39 22 20 22 67 72 65 79 39 22 20 22 67 72 65 79 39 30 22 0a ey88"."grey89"."grey9"."grey90".
6220 20 20 20 20 22 67 72 65 79 39 31 22 20 22 67 72 65 79 39 32 22 20 22 67 72 65 79 39 33 22 20 22 ...."grey91"."grey92"."grey93"."
6240 67 72 65 79 39 34 22 20 22 67 72 65 79 39 35 22 20 22 67 72 65 79 39 36 22 20 22 67 72 65 79 39 grey94"."grey95"."grey96"."grey9
6260 37 22 0a 20 20 20 20 22 67 72 65 79 39 38 22 20 22 67 72 65 79 39 39 22 20 22 68 6f 6e 65 79 64 7"....."grey98"."grey99"."honeyd
6280 65 77 22 20 22 68 6f 6e 65 79 64 65 77 31 22 20 22 68 6f 6e 65 79 64 65 77 32 22 20 22 68 6f 6e ew"."honeydew1"."honeydew2"."hon
62a0 65 79 64 65 77 33 22 0a 20 20 20 20 22 68 6f 6e 65 79 64 65 77 34 22 20 22 68 6f 74 70 69 6e 6b eydew3"....."honeydew4"."hotpink
62c0 22 20 22 68 6f 74 70 69 6e 6b 31 22 20 22 68 6f 74 70 69 6e 6b 32 22 20 22 68 6f 74 70 69 6e 6b "."hotpink1"."hotpink2"."hotpink
62e0 33 22 20 22 68 6f 74 70 69 6e 6b 34 22 0a 20 20 20 20 22 69 6e 64 69 61 6e 72 65 64 22 20 22 69 3"."hotpink4"....."indianred"."i
6300 6e 64 69 61 6e 72 65 64 31 22 20 22 69 6e 64 69 61 6e 72 65 64 32 22 20 22 69 6e 64 69 61 6e 72 ndianred1"."indianred2"."indianr
6320 65 64 33 22 20 22 69 6e 64 69 61 6e 72 65 64 34 22 0a 20 20 20 20 22 69 6e 64 69 67 6f 22 20 22 ed3"."indianred4"....."indigo"."
6340 69 76 6f 72 79 22 20 22 69 76 6f 72 79 31 22 20 22 69 76 6f 72 79 32 22 20 22 69 76 6f 72 79 33 ivory"."ivory1"."ivory2"."ivory3
6360 22 20 22 69 76 6f 72 79 34 22 20 22 6b 68 61 6b 69 22 20 22 6b 68 61 6b 69 31 22 0a 20 20 20 20 "."ivory4"."khaki"."khaki1".....
6380 22 6b 68 61 6b 69 32 22 20 22 6b 68 61 6b 69 33 22 20 22 6b 68 61 6b 69 34 22 20 22 6c 61 76 65 "khaki2"."khaki3"."khaki4"."lave
63a0 6e 64 65 72 22 20 22 6c 61 76 65 6e 64 65 72 62 6c 75 73 68 22 0a 20 20 20 20 22 6c 61 76 65 6e nder"."lavenderblush"....."laven
63c0 64 65 72 62 6c 75 73 68 31 22 20 22 6c 61 76 65 6e 64 65 72 62 6c 75 73 68 32 22 20 22 6c 61 76 derblush1"."lavenderblush2"."lav
63e0 65 6e 64 65 72 62 6c 75 73 68 33 22 0a 20 20 20 20 22 6c 61 76 65 6e 64 65 72 62 6c 75 73 68 34 enderblush3"....."lavenderblush4
6400 22 20 22 6c 61 77 6e 67 72 65 65 6e 22 20 22 6c 65 6d 6f 6e 63 68 69 66 66 6f 6e 22 20 22 6c 65 "."lawngreen"."lemonchiffon"."le
6420 6d 6f 6e 63 68 69 66 66 6f 6e 31 22 0a 20 20 20 20 22 6c 65 6d 6f 6e 63 68 69 66 66 6f 6e 32 22 monchiffon1"....."lemonchiffon2"
6440 20 22 6c 65 6d 6f 6e 63 68 69 66 66 6f 6e 33 22 20 22 6c 65 6d 6f 6e 63 68 69 66 66 6f 6e 34 22 ."lemonchiffon3"."lemonchiffon4"
6460 20 22 6c 69 67 68 74 62 6c 75 65 22 0a 20 20 20 20 22 6c 69 67 68 74 62 6c 75 65 31 22 20 22 6c ."lightblue"....."lightblue1"."l
6480 69 67 68 74 62 6c 75 65 32 22 20 22 6c 69 67 68 74 62 6c 75 65 33 22 20 22 6c 69 67 68 74 62 6c ightblue2"."lightblue3"."lightbl
64a0 75 65 34 22 0a 20 20 20 20 22 6c 69 67 68 74 63 6f 72 61 6c 22 20 22 6c 69 67 68 74 63 79 61 6e ue4"....."lightcoral"."lightcyan
64c0 22 20 22 6c 69 67 68 74 63 79 61 6e 31 22 20 22 6c 69 67 68 74 63 79 61 6e 32 22 20 22 6c 69 67 "."lightcyan1"."lightcyan2"."lig
64e0 68 74 63 79 61 6e 33 22 0a 20 20 20 20 22 6c 69 67 68 74 63 79 61 6e 34 22 20 22 6c 69 67 68 74 htcyan3"....."lightcyan4"."light
6500 67 6f 6c 64 65 6e 72 6f 64 22 20 22 6c 69 67 68 74 67 6f 6c 64 65 6e 72 6f 64 31 22 0a 20 20 20 goldenrod"."lightgoldenrod1"....
6520 20 22 6c 69 67 68 74 67 6f 6c 64 65 6e 72 6f 64 32 22 20 22 6c 69 67 68 74 67 6f 6c 64 65 6e 72 ."lightgoldenrod2"."lightgoldenr
6540 6f 64 33 22 20 22 6c 69 67 68 74 67 6f 6c 64 65 6e 72 6f 64 34 22 0a 20 20 20 20 22 6c 69 67 68 od3"."lightgoldenrod4"....."ligh
6560 74 67 6f 6c 64 65 6e 72 6f 64 79 65 6c 6c 6f 77 22 20 22 6c 69 67 68 74 67 72 61 79 22 20 22 6c tgoldenrodyellow"."lightgray"."l
6580 69 67 68 74 67 72 65 79 22 20 22 6c 69 67 68 74 70 69 6e 6b 22 0a 20 20 20 20 22 6c 69 67 68 74 ightgrey"."lightpink"....."light
65a0 70 69 6e 6b 31 22 20 22 6c 69 67 68 74 70 69 6e 6b 32 22 20 22 6c 69 67 68 74 70 69 6e 6b 33 22 pink1"."lightpink2"."lightpink3"
65c0 20 22 6c 69 67 68 74 70 69 6e 6b 34 22 0a 20 20 20 20 22 6c 69 67 68 74 73 61 6c 6d 6f 6e 22 20 ."lightpink4"....."lightsalmon".
65e0 22 6c 69 67 68 74 73 61 6c 6d 6f 6e 31 22 20 22 6c 69 67 68 74 73 61 6c 6d 6f 6e 32 22 20 22 6c "lightsalmon1"."lightsalmon2"."l
6600 69 67 68 74 73 61 6c 6d 6f 6e 33 22 0a 20 20 20 20 22 6c 69 67 68 74 73 61 6c 6d 6f 6e 34 22 20 ightsalmon3"....."lightsalmon4".
6620 22 6c 69 67 68 74 73 65 61 67 72 65 65 6e 22 20 22 6c 69 67 68 74 73 6b 79 62 6c 75 65 22 20 22 "lightseagreen"."lightskyblue"."
6640 6c 69 67 68 74 73 6b 79 62 6c 75 65 31 22 0a 20 20 20 20 22 6c 69 67 68 74 73 6b 79 62 6c 75 65 lightskyblue1"....."lightskyblue
6660 32 22 20 22 6c 69 67 68 74 73 6b 79 62 6c 75 65 33 22 20 22 6c 69 67 68 74 73 6b 79 62 6c 75 65 2"."lightskyblue3"."lightskyblue
6680 34 22 0a 20 20 20 20 22 6c 69 67 68 74 73 6c 61 74 65 62 6c 75 65 22 20 22 6c 69 67 68 74 73 6c 4"....."lightslateblue"."lightsl
66a0 61 74 65 67 72 61 79 22 20 22 6c 69 67 68 74 73 6c 61 74 65 67 72 65 79 22 0a 20 20 20 20 22 6c ategray"."lightslategrey"....."l
66c0 69 67 68 74 73 74 65 65 6c 62 6c 75 65 22 20 22 6c 69 67 68 74 73 74 65 65 6c 62 6c 75 65 31 22 ightsteelblue"."lightsteelblue1"
66e0 20 22 6c 69 67 68 74 73 74 65 65 6c 62 6c 75 65 32 22 0a 20 20 20 20 22 6c 69 67 68 74 73 74 65 ."lightsteelblue2"....."lightste
6700 65 6c 62 6c 75 65 33 22 20 22 6c 69 67 68 74 73 74 65 65 6c 62 6c 75 65 34 22 20 22 6c 69 67 68 elblue3"."lightsteelblue4"."ligh
6720 74 79 65 6c 6c 6f 77 22 0a 20 20 20 20 22 6c 69 67 68 74 79 65 6c 6c 6f 77 31 22 20 22 6c 69 67 tyellow"....."lightyellow1"."lig
6740 68 74 79 65 6c 6c 6f 77 32 22 20 22 6c 69 67 68 74 79 65 6c 6c 6f 77 33 22 20 22 6c 69 67 68 74 htyellow2"."lightyellow3"."light
6760 79 65 6c 6c 6f 77 34 22 0a 20 20 20 20 22 6c 69 6d 65 67 72 65 65 6e 22 20 22 6c 69 6e 65 6e 22 yellow4"....."limegreen"."linen"
6780 20 22 6d 61 67 65 6e 74 61 22 20 22 6d 61 67 65 6e 74 61 31 22 20 22 6d 61 67 65 6e 74 61 32 22 ."magenta"."magenta1"."magenta2"
67a0 20 22 6d 61 67 65 6e 74 61 33 22 0a 20 20 20 20 22 6d 61 67 65 6e 74 61 34 22 20 22 6d 61 72 6f ."magenta3"....."magenta4"."maro
67c0 6f 6e 22 20 22 6d 61 72 6f 6f 6e 31 22 20 22 6d 61 72 6f 6f 6e 32 22 20 22 6d 61 72 6f 6f 6e 33 on"."maroon1"."maroon2"."maroon3
67e0 22 20 22 6d 61 72 6f 6f 6e 34 22 0a 20 20 20 20 22 6d 65 64 69 75 6d 61 71 75 61 6d 61 72 69 6e "."maroon4"....."mediumaquamarin
6800 65 22 20 22 6d 65 64 69 75 6d 62 6c 75 65 22 20 20 22 6d 65 64 69 75 6d 6f 72 63 68 69 64 22 0a e"."mediumblue".."mediumorchid".
6820 20 20 20 20 22 6d 65 64 69 75 6d 6f 72 63 68 69 64 31 22 20 22 6d 65 64 69 75 6d 6f 72 63 68 69 ...."mediumorchid1"."mediumorchi
6840 64 32 22 20 22 6d 65 64 69 75 6d 6f 72 63 68 69 64 33 22 0a 20 20 20 20 22 6d 65 64 69 75 6d 6f d2"."mediumorchid3"....."mediumo
6860 72 63 68 69 64 34 22 20 22 6d 65 64 69 75 6d 70 75 72 70 6c 65 22 20 22 6d 65 64 69 75 6d 70 75 rchid4"."mediumpurple"."mediumpu
6880 72 70 6c 65 31 22 0a 20 20 20 20 22 6d 65 64 69 75 6d 70 75 72 70 6c 65 32 22 20 22 6d 65 64 69 rple1"....."mediumpurple2"."medi
68a0 75 6d 70 75 72 70 6c 65 33 22 20 22 6d 65 64 69 75 6d 70 75 72 70 6c 65 34 22 0a 20 20 20 20 22 umpurple3"."mediumpurple4"....."
68c0 6d 65 64 69 75 6d 73 65 61 67 72 65 65 6e 22 20 22 6d 65 64 69 75 6d 73 6c 61 74 65 62 6c 75 65 mediumseagreen"."mediumslateblue
68e0 22 20 22 6d 65 64 69 75 6d 73 70 72 69 6e 67 67 72 65 65 6e 22 0a 20 20 20 20 22 6d 65 64 69 75 "."mediumspringgreen"....."mediu
6900 6d 74 75 72 71 75 6f 69 73 65 22 20 22 6d 65 64 69 75 6d 76 69 6f 6c 65 74 72 65 64 22 20 22 6d mturquoise"."mediumvioletred"."m
6920 69 64 6e 69 67 68 74 62 6c 75 65 22 0a 20 20 20 20 22 6d 69 6e 74 63 72 65 61 6d 22 20 22 6d 69 idnightblue"....."mintcream"."mi
6940 73 74 79 72 6f 73 65 22 20 22 6d 69 73 74 79 72 6f 73 65 31 22 20 22 6d 69 73 74 79 72 6f 73 65 styrose"."mistyrose1"."mistyrose
6960 32 22 20 22 6d 69 73 74 79 72 6f 73 65 33 22 0a 20 20 20 20 22 6d 69 73 74 79 72 6f 73 65 34 22 2"."mistyrose3"....."mistyrose4"
6980 20 22 6d 6f 63 63 61 73 69 6e 22 20 22 6e 61 76 61 6a 6f 77 68 69 74 65 22 20 22 6e 61 76 61 6a ."moccasin"."navajowhite"."navaj
69a0 6f 77 68 69 74 65 31 22 0a 20 20 20 20 22 6e 61 76 61 6a 6f 77 68 69 74 65 32 22 20 22 6e 61 76 owhite1"....."navajowhite2"."nav
69c0 61 6a 6f 77 68 69 74 65 33 22 20 22 6e 61 76 61 6a 6f 77 68 69 74 65 34 22 20 22 6e 61 76 79 22 ajowhite3"."navajowhite4"."navy"
69e0 20 22 6e 61 76 79 62 6c 75 65 22 0a 20 20 20 20 22 6f 6c 64 6c 61 63 65 22 20 22 6f 6c 69 76 65 ."navyblue"....."oldlace"."olive
6a00 64 72 61 62 22 20 22 6f 6c 69 76 65 64 72 61 70 22 20 22 6f 6c 69 76 65 64 72 61 62 31 22 20 22 drab"."olivedrap"."olivedrab1"."
6a20 6f 6c 69 76 65 64 72 61 62 32 22 0a 20 20 20 20 22 6f 6c 69 76 65 64 72 61 70 33 22 20 22 6f 72 olivedrab2"....."olivedrap3"."or
6a40 61 67 6e 65 22 20 22 70 61 6c 65 67 6f 6c 64 65 6e 72 6f 64 22 20 22 70 61 6c 65 67 72 65 65 6e agne"."palegoldenrod"."palegreen
6a60 22 20 22 70 61 6c 65 67 72 65 65 6e 31 22 0a 20 20 20 20 22 70 61 6c 65 67 72 65 65 6e 32 22 20 "."palegreen1"....."palegreen2".
6a80 22 70 61 6c 65 67 72 65 65 6e 33 22 20 22 70 61 6c 65 67 72 65 65 6e 34 22 20 22 70 61 6c 65 74 "palegreen3"."palegreen4"."palet
6aa0 75 72 71 75 6f 69 73 65 22 0a 20 20 20 20 22 70 61 6c 65 74 75 72 71 75 6f 69 73 65 31 22 20 22 urquoise"....."paleturquoise1"."
6ac0 70 61 6c 65 74 75 72 71 75 6f 69 73 65 32 22 20 22 70 61 6c 65 74 75 72 71 75 6f 69 73 65 33 22 paleturquoise2"."paleturquoise3"
6ae0 0a 20 20 20 20 22 70 61 6c 65 74 75 72 71 75 6f 69 73 65 34 22 20 22 70 61 6c 65 76 69 6f 6c 65 ....."paleturquoise4"."paleviole
6b00 74 72 65 64 22 20 22 70 61 6c 65 76 69 6f 6c 65 74 72 65 64 31 22 0a 20 20 20 20 22 70 61 6c 65 tred"."palevioletred1"....."pale
6b20 76 69 6f 6c 65 74 72 65 64 32 22 20 22 70 61 6c 65 76 69 6f 6c 65 74 72 65 64 33 22 20 22 70 61 violetred2"."palevioletred3"."pa
6b40 6c 65 76 69 6f 6c 65 74 72 65 64 34 22 0a 20 20 20 20 22 70 61 70 61 79 61 77 68 69 70 22 20 22 levioletred4"....."papayawhip"."
6b60 70 65 61 63 68 70 75 66 66 22 20 22 70 65 61 63 68 70 75 66 66 31 22 20 22 70 65 61 63 68 70 75 peachpuff"."peachpuff1"."peachpu
6b80 66 66 32 22 0a 20 20 20 20 22 70 65 61 63 68 70 75 66 66 33 22 20 22 70 65 61 63 68 70 75 66 66 ff2"....."peachpuff3"."peachpuff
6ba0 34 22 20 22 70 65 72 75 22 20 22 70 69 6e 6b 22 20 22 70 69 6e 6b 31 22 20 22 70 69 6e 6b 32 22 4"."peru"."pink"."pink1"."pink2"
6bc0 20 22 70 69 6e 6b 33 22 0a 20 20 20 20 22 70 69 6e 6b 34 22 20 22 70 6c 75 6d 22 20 22 70 6c 75 ."pink3"....."pink4"."plum"."plu
6be0 6d 31 22 20 22 70 6c 75 6d 32 22 20 22 70 6c 75 6d 33 22 20 22 70 6c 75 6d 34 22 20 22 70 6f 77 m1"."plum2"."plum3"."plum4"."pow
6c00 64 65 72 62 6c 75 65 22 0a 20 20 20 20 22 70 75 72 70 6c 65 22 20 22 70 75 72 70 6c 65 31 22 20 derblue"....."purple"."purple1".
6c20 22 70 75 72 70 6c 65 32 22 20 22 70 75 72 70 6c 65 33 22 20 22 70 75 72 70 6c 65 34 22 20 22 72 "purple2"."purple3"."purple4"."r
6c40 65 64 22 20 22 72 65 64 31 22 20 22 72 65 64 32 22 0a 20 20 20 20 22 72 65 64 33 22 20 22 72 65 ed"."red1"."red2"....."red3"."re
6c60 64 34 22 20 22 72 6f 73 79 62 72 6f 77 6e 22 20 22 72 6f 73 79 62 72 6f 77 6e 31 22 20 22 72 6f d4"."rosybrown"."rosybrown1"."ro
6c80 73 79 62 72 6f 77 6e 32 22 20 22 72 6f 73 79 62 72 6f 77 6e 33 22 0a 20 20 20 20 22 72 6f 73 79 sybrown2"."rosybrown3"....."rosy
6ca0 62 72 6f 77 6e 34 22 20 22 72 6f 79 61 6c 62 6c 75 65 22 20 22 72 6f 79 61 6c 62 6c 75 65 31 22 brown4"."royalblue"."royalblue1"
6cc0 20 22 72 6f 79 61 6c 62 6c 75 65 32 22 20 22 72 6f 79 61 6c 62 6c 75 65 33 22 0a 20 20 20 20 22 ."royalblue2"."royalblue3"....."
6ce0 72 6f 79 61 6c 62 6c 75 65 34 22 20 22 73 61 64 64 6c 65 62 72 6f 77 6e 22 20 22 73 61 6c 6d 6f royalblue4"."saddlebrown"."salmo
6d00 6e 22 20 22 73 61 6c 6d 6f 6e 31 22 20 22 73 61 6c 6d 6f 6e 32 22 20 22 73 61 6c 6d 6f 6e 33 22 n"."salmon1"."salmon2"."salmon3"
6d20 0a 20 20 20 20 22 73 61 6c 6d 6f 6e 34 22 20 22 73 61 6e 64 79 62 72 6f 77 6e 22 20 22 73 65 61 ....."salmon4"."sandybrown"."sea
6d40 67 72 65 65 6e 22 20 22 73 65 61 67 72 65 65 6e 31 22 20 22 73 65 61 67 72 65 65 6e 32 22 0a 20 green"."seagreen1"."seagreen2"..
6d60 20 20 20 22 73 65 61 67 72 65 65 6e 33 22 20 22 73 65 61 67 72 65 65 6e 34 22 20 22 73 65 61 73 ..."seagreen3"."seagreen4"."seas
6d80 68 65 6c 6c 22 20 22 73 65 61 73 68 65 6c 6c 31 22 20 22 73 65 61 73 68 65 6c 6c 32 22 0a 20 20 hell"."seashell1"."seashell2"...
6da0 20 20 22 73 65 61 73 68 65 6c 6c 33 22 20 22 73 65 61 73 68 65 6c 6c 34 22 20 22 73 69 65 6e 6e .."seashell3"."seashell4"."sienn
6dc0 61 22 20 22 73 69 65 6e 6e 61 31 22 20 22 73 69 65 6e 6e 61 32 22 20 22 73 69 65 6e 6e 61 33 22 a"."sienna1"."sienna2"."sienna3"
6de0 0a 20 20 20 20 22 73 69 65 6e 6e 61 34 22 20 22 73 6b 79 62 6c 75 65 22 20 22 73 6b 79 62 6c 75 ....."sienna4"."skyblue"."skyblu
6e00 65 31 22 20 22 73 6b 79 62 6c 75 65 32 22 20 22 73 6b 79 62 6c 75 65 33 22 20 22 73 6b 79 62 6c e1"."skyblue2"."skyblue3"."skybl
6e20 75 65 34 22 0a 20 20 20 20 22 73 6c 61 74 65 62 6c 75 65 22 20 22 73 6c 61 74 65 62 6c 75 65 31 ue4"....."slateblue"."slateblue1
6e40 22 20 22 73 6c 61 74 65 62 6c 75 65 32 22 20 22 73 6c 61 74 65 62 6c 75 65 33 22 20 22 73 6c 61 "."slateblue2"."slateblue3"."sla
6e60 74 65 62 6c 75 65 34 22 0a 20 20 20 20 22 73 6c 61 74 65 67 72 61 79 22 20 22 73 6c 61 74 65 67 teblue4"....."slategray"."slateg
6e80 72 61 79 31 22 20 22 73 6c 61 74 65 67 72 61 79 32 22 20 22 73 6c 61 74 65 67 72 61 79 33 22 20 ray1"."slategray2"."slategray3".
6ea0 22 73 6c 61 74 65 67 72 61 79 34 22 0a 20 20 20 20 22 73 6c 61 74 65 67 72 65 79 22 20 22 73 6e "slategray4"....."slategrey"."sn
6ec0 6f 77 22 20 22 73 6e 6f 77 31 22 20 22 73 6e 6f 77 32 22 20 22 73 6e 6f 77 33 22 20 22 73 6e 6f ow"."snow1"."snow2"."snow3"."sno
6ee0 77 34 22 20 22 73 70 72 69 6e 67 67 72 65 65 6e 22 0a 20 20 20 20 22 73 70 72 69 6e 67 67 72 65 w4"."springgreen"....."springgre
6f00 65 6e 31 22 20 22 73 70 72 69 6e 67 67 72 65 65 6e 32 22 20 22 73 70 72 69 6e 67 67 72 65 65 6e en1"."springgreen2"."springgreen
6f20 33 22 20 22 73 70 72 69 6e 67 67 72 65 65 6e 34 22 0a 20 20 20 20 22 73 74 65 65 6c 62 6c 75 65 3"."springgreen4"....."steelblue
6f40 22 20 22 73 74 65 65 6c 62 6c 75 65 31 22 20 22 73 74 65 65 6c 62 6c 75 65 32 22 20 22 73 74 65 "."steelblue1"."steelblue2"."ste
6f60 65 6c 62 6c 75 65 33 22 20 22 73 74 65 65 6c 62 6c 75 65 34 22 0a 20 20 20 20 22 74 61 6e 22 20 elblue3"."steelblue4"....."tan".
6f80 22 74 61 6e 31 22 20 22 74 61 6e 32 22 20 22 74 61 6e 33 22 20 22 74 61 6e 34 22 20 22 74 68 69 "tan1"."tan2"."tan3"."tan4"."thi
6fa0 73 74 6c 65 22 20 22 74 68 69 73 74 6c 65 31 22 20 22 74 68 69 73 74 6c 65 32 22 0a 20 20 20 20 stle"."thistle1"."thistle2".....
6fc0 22 74 68 69 73 74 6c 65 33 22 20 22 74 68 69 73 74 6c 65 34 22 20 22 74 6f 6d 61 74 6f 22 20 22 "thistle3"."thistle4"."tomato"."
6fe0 74 6f 6d 61 74 6f 31 22 20 22 74 6f 6d 61 74 6f 32 22 20 22 74 6f 6d 61 74 6f 33 22 0a 20 20 20 tomato1"."tomato2"."tomato3"....
7000 20 22 74 6f 6d 61 74 6f 34 22 20 22 74 72 61 6e 73 70 61 72 65 6e 74 22 20 22 74 75 72 71 75 6f ."tomato4"."transparent"."turquo
7020 69 73 65 22 20 22 74 75 72 71 75 6f 69 73 65 31 22 20 22 74 75 72 71 75 6f 69 73 65 32 22 0a 20 ise"."turquoise1"."turquoise2"..
7040 20 20 20 22 74 75 72 71 75 6f 69 73 65 33 22 20 22 74 75 72 71 75 6f 69 73 65 34 22 20 22 76 69 ..."turquoise3"."turquoise4"."vi
7060 6f 6c 65 74 22 20 22 76 69 6f 6c 65 74 72 65 64 22 20 22 76 69 6f 6c 65 74 72 65 64 31 22 0a 20 olet"."violetred"."violetred1"..
7080 20 20 20 22 76 69 6f 6c 65 74 72 65 64 32 22 20 22 76 69 6f 6c 65 74 72 65 64 33 22 20 22 76 69 ..."violetred2"."violetred3"."vi
70a0 6f 6c 65 74 72 65 64 34 22 20 22 77 68 65 61 74 22 20 22 77 68 65 61 74 31 22 20 22 77 68 65 61 oletred4"."wheat"."wheat1"."whea
70c0 74 32 22 0a 20 20 20 20 22 77 68 65 61 74 33 22 20 22 77 68 65 61 74 34 22 20 22 77 68 69 74 65 t2"....."wheat3"."wheat4"."white
70e0 22 20 22 77 68 69 74 65 73 6d 6f 6b 65 22 20 22 79 65 6c 6c 6f 77 22 20 22 79 65 6c 6c 6f 77 31 "."whitesmoke"."yellow"."yellow1
7100 22 20 22 79 65 6c 6c 6f 77 32 22 0a 20 20 20 20 22 79 65 6c 6c 6f 77 33 22 20 22 79 65 6c 6c 6f "."yellow2"....."yellow3"."yello
7120 77 34 22 20 22 79 65 6c 6c 6f 77 67 72 65 65 6e 22 29 0a 20 20 22 50 6f 73 73 69 62 6c 65 20 63 w4"."yellowgreen")..."Possible.c
7140 6f 6c 6f 72 20 63 6f 6e 73 74 61 6e 74 73 20 69 6e 20 74 68 65 20 64 6f 74 20 6c 61 6e 67 75 61 olor.constants.in.the.dot.langua
7160 67 65 2e 0a 53 65 65 20 55 52 4c 20 60 68 74 74 70 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e 6f 72 ge..See.URL.`https://graphviz.or
7180 67 2f 64 6f 63 2f 69 6e 66 6f 2f 63 6f 6c 6f 72 73 2e 68 74 6d 6c 27 22 29 0a 0a 0a 3b 3b 3b 20 g/doc/info/colors.html'")...;;;.
71a0 4b 65 79 20 6d 61 70 0a 28 64 65 66 76 61 72 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 Key.map.(defvar.graphviz-dot-mod
71c0 65 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 e-map...(let.((map.(make-sparse-
71e0 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c keymap))).....(define-key.map."\
7200 43 2d 5c 4d 2d 71 22 20 20 27 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 69 6e 64 65 6e 74 2d 67 72 C-\M-q"..'graphviz-dot-indent-gr
7220 61 70 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 63 5c 43 aph).....(define-key.map."\C-c\C
7240 2d 70 22 20 27 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 70 72 65 76 69 65 77 29 0a 20 20 20 20 28 -p".'graphviz-dot-preview).....(
7260 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 63 5c 43 2d 63 22 20 27 63 6f 6d 70 69 define-key.map."\C-c\C-c".'compi
7280 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 5c 43 2d 63 5c 43 2d le).....(define-key.map."\C-c\C-
72a0 76 22 20 27 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 76 69 65 77 29 0a 20 20 20 20 6d 61 70 29 0a v".'graphviz-dot-view).....map).
72c0 20 20 22 4b 65 79 6d 61 70 20 75 73 65 64 20 69 6e 20 47 72 61 70 68 76 69 7a 20 44 6f 74 20 6d .."Keymap.used.in.Graphviz.Dot.m
72e0 6f 64 65 2e 22 29 0a 0a 3b 3b 3b 20 53 79 6e 74 61 78 20 74 61 62 6c 65 0a 28 64 65 66 76 61 72 ode.")..;;;.Syntax.table.(defvar
7300 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 0a .graphviz-dot-mode-syntax-table.
7320 20 20 28 6c 65 74 20 28 28 73 74 20 28 6d 61 6b 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 29 ..(let.((st.(make-syntax-table))
7340 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 2f 20 20 22 ).....(modify-syntax-entry.?/.."
7360 2e 20 31 32 34 62 22 20 73 74 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 ..124b".st).....(modify-syntax-e
7380 6e 74 72 79 20 3f 2a 20 20 22 2e 20 32 33 22 20 20 20 73 74 29 0a 20 20 20 20 28 6d 6f 64 69 66 ntry.?*.."..23"...st).....(modif
73a0 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 5c 6e 20 22 3e 20 62 22 20 20 20 20 73 74 29 0a y-syntax-entry.?\n.">.b"....st).
73c0 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 3d 20 20 22 2e 22 ....(modify-syntax-entry.?=.."."
73e0 20 20 20 20 20 20 73 74 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 ......st).....(modify-syntax-ent
7400 72 79 20 3f 5f 20 20 22 5f 22 20 20 20 20 20 20 73 74 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d ry.?_.."_"......st).....(modify-
7420 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 2d 20 20 22 5f 22 20 20 20 20 20 20 73 74 29 0a 20 20 syntax-entry.?-.."_"......st)...
7440 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 3e 20 20 22 2e 22 20 20 ..(modify-syntax-entry.?>.."."..
7460 20 20 20 20 73 74 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 ....st).....(modify-syntax-entry
7480 20 3f 5c 5b 20 22 28 5d 22 20 20 20 20 20 73 74 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 .?\[."(]".....st).....(modify-sy
74a0 6e 74 61 78 2d 65 6e 74 72 79 20 3f 5c 5d 20 22 29 5b 22 20 20 20 20 20 73 74 29 0a 20 20 20 20 ntax-entry.?\].")[".....st).....
74c0 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 5c 22 20 22 5c 22 22 20 20 20 (modify-syntax-entry.?\"."\""...
74e0 20 20 73 74 29 0a 20 20 20 20 73 74 29 0a 20 20 22 53 79 6e 74 61 78 20 74 61 62 6c 65 20 66 6f ..st).....st)..."Syntax.table.fo
7500 72 20 60 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 76 61 r.`graphviz-dot-mode'.")..(defva
7520 72 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 r.graphviz-dot-syntax-propertize
7540 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 28 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 72 -function...(syntax-propertize-r
7560 75 6c 65 73 0a 20 20 20 28 22 5e 23 22 20 28 30 20 22 3c 20 62 22 29 29 29 29 0a 0a 28 64 65 66 ules....("^#".(0."<.b"))))..(def
7580 76 61 72 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f var.graphviz-dot-font-lock-keywo
75a0 72 64 73 0a 20 20 60 28 3b 3b 20 4d 61 74 63 68 20 49 44 2c 20 66 69 72 73 74 20 63 61 73 65 0a rds...`(;;.Match.ID,.first.case.
75c0 20 20 20 20 28 22 5c 5c 28 3f 3a 64 69 5c 5c 7c 73 75 62 5c 5c 29 3f 67 72 61 70 68 5c 5c 28 3f ....("\\(?:di\\|sub\\)?graph\\(?
75e0 3a 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2b 5c 5c 29 5c 5c 28 5b 61 2d 7a 41 2d 5a 5f 5d 2b 5b 61 2d :[[:space:]]+\\)\\([a-zA-Z_]+[a-
7600 7a 41 2d 5a 30 2d 39 5f 5d 2a 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 66 6f 6e 74 2d 6c 6f 63 6b zA-Z0-9_]*\\)"......(1.font-lock
7620 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 20 3b 3b 20 4d 61 74 -function-name-face)).....;;.Mat
7640 63 68 20 49 44 2c 20 73 65 63 6f 6e 64 20 63 61 73 65 0a 20 20 20 20 28 22 5c 5c 28 3f 3a 64 69 ch.ID,.second.case.....("\\(?:di
7660 5c 5c 7c 73 75 62 5c 5c 29 3f 67 72 61 70 68 5c 5c 28 3f 3a 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2b \\|sub\\)?graph\\(?:[[:space:]]+
7680 5c 5c 29 5c 5c 28 2d 3f 5b 30 2d 39 5d 2a 5c 5c 28 5c 5c 2e 5b 30 2d 39 5d 2a 5c 5c 29 3f 5c 5c \\)\\(-?[0-9]*\\(\\.[0-9]*\\)?\\
76a0 29 22 0a 20 20 20 20 20 28 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 )"......(1.font-lock-function-na
76c0 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 20 28 2c 28 72 65 67 65 78 70 2d 6f 70 74 20 67 72 61 70 me-face)).....(,(regexp-opt.grap
76e0 68 76 69 7a 2d 64 6f 74 2d 76 61 6c 75 65 2d 6b 65 79 77 6f 72 64 73 20 27 77 6f 72 64 73 29 0a hviz-dot-value-keywords.'words).
7700 20 20 20 20 20 2e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 0a .......font-lock-constant-face).
7720 20 20 20 20 3b 3b 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 66 6f 6e 74 2d 6c 6f 63 6b 69 6e 67 ....;;.to.build.the.font-locking
7740 20 66 6f 72 20 74 68 65 20 63 6f 6c 6f 72 73 2c 0a 20 20 20 20 3b 3b 20 77 65 20 6e 65 65 64 20 .for.the.colors,.....;;.we.need.
7760 6d 6f 72 65 20 72 6f 6f 6d 20 66 6f 72 20 6d 61 78 2d 73 70 65 63 70 64 6c 2d 73 69 7a 65 2c 0a more.room.for.max-specpdl-size,.
7780 20 20 20 20 3b 3b 20 61 66 74 65 72 20 74 68 61 74 20 77 65 20 74 61 6b 65 20 74 68 65 20 6c 69 ....;;.after.that.we.take.the.li
77a0 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 2c 0a 20 20 20 20 3b 3b 20 63 6f 6e 76 65 72 74 20 74 68 st.of.symbols,.....;;.convert.th
77c0 65 6d 20 74 6f 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2c 20 61 6e 64 20 6d 61 6b em.to.a.list.of.strings,.and.mak
77e0 65 0a 20 20 20 20 3b 3b 20 61 6e 20 6f 70 74 69 6d 69 7a 65 64 20 72 65 67 65 78 70 20 66 72 6f e.....;;.an.optimized.regexp.fro
7800 6d 20 74 68 65 6d 0a 20 20 20 20 28 2c 28 6c 65 74 20 28 28 6d 61 78 2d 6c 69 73 70 2d 65 76 61 m.them.....(,(let.((max-lisp-eva
7820 6c 2d 64 65 70 74 68 20 28 6d 61 78 20 6d 61 78 2d 6c 69 73 70 2d 65 76 61 6c 2d 64 65 70 74 68 l-depth.(max.max-lisp-eval-depth
7840 20 31 32 30 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 67 72 61 .1200))).........(regexp-opt.gra
7860 70 68 76 69 7a 2d 64 6f 74 2d 63 6f 6c 6f 72 2d 6b 65 79 77 6f 72 64 73 20 27 77 6f 72 64 73 29 phviz-dot-color-keywords.'words)
7880 29 0a 20 20 20 20 20 2e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 0a )........font-lock-string-face).
78a0 20 20 20 20 28 2c 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 ....(,(concat........(regexp-opt
78c0 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 61 74 74 72 2d 6b 65 79 77 6f 72 64 73 20 27 77 6f 72 .graphviz-dot-attr-keywords.'wor
78e0 64 73 29 0a 20 20 20 20 20 20 20 22 5b 20 5c 5c 74 5c 5c 6e 5d 2a 3d 22 29 0a 20 20 20 20 20 3b ds)........"[.\\t\\n]*=")......;
7900 3b 20 52 52 20 2d 20 75 67 6c 79 2c 20 72 65 61 6c 6c 79 2c 20 62 75 74 20 49 20 64 6f 6e 27 74 ;.RR.-.ugly,.really,.but.I.don't
7920 20 6b 6e 6f 77 20 77 68 79 20 78 65 6d 61 63 73 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 0a 20 .know.why.xemacs.does.not.work..
7940 20 20 20 20 3b 3b 20 69 66 20 49 20 63 68 61 6e 67 65 20 74 68 65 20 6e 65 78 74 20 63 61 72 20 ....;;.if.I.change.the.next.car.
7960 74 6f 20 22 31 22 2e 2e 2e 0a 20 20 20 20 20 28 30 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 to."1".........(0.font-lock-vari
7980 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 20 3b 3b 20 54 68 65 20 27 67 72 61 able-name-face)).....;;.The.'gra
79a0 70 68 27 20 6e 6f 6e 74 65 72 6d 69 6e 61 6c 0a 20 20 20 20 28 22 5c 5c 28 5c 5c 5f 3c 5c 5c 28 ph'.nonterminal.....("\\(\\_<\\(
79c0 3f 3a 73 74 72 69 63 74 5c 5c 29 3f 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 5c 28 3f 3a 5c 5c 28 ?:strict\\)?[[:space:]]*\\(?:\\(
79e0 3f 3a 64 69 5c 5c 29 3f 67 72 61 70 68 5c 5c 29 5c 5c 5f 3e 5c 5c 29 22 0a 20 20 20 20 20 28 31 ?:di\\)?graph\\)\\_>\\)"......(1
7a00 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 29 0a 20 20 20 20 3b .'font-lock-keyword-face)).....;
7a20 3b 20 54 68 65 20 27 61 74 74 72 5f 73 74 6d 74 27 0a 20 20 20 20 28 22 5c 5c 5f 3c 5c 5c 28 65 ;.The.'attr_stmt'.....("\\_<\\(e
7a40 64 67 65 5c 5c 7c 67 72 61 70 68 5c 5c 7c 6e 6f 64 65 5c 5c 29 5c 5c 5f 3e 5b 5b 3a 73 70 61 63 dge\\|graph\\|node\\)\\_>[[:spac
7a60 65 3a 5d 5d 2a 5c 5c 5b 22 0a 20 20 20 20 20 31 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 e:]]*\\["......1.'font-lock-keyw
7a80 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 3b 3b 20 54 68 65 20 27 73 75 62 67 72 61 70 68 27 20 ord-face).....;;.The.'subgraph'.
7aa0 6e 6f 6e 74 65 72 6d 69 6e 61 6c 0a 20 20 20 20 28 22 5c 5c 5f 3c 73 75 62 67 72 61 70 68 5c 5c nonterminal.....("\\_<subgraph\\
7ac0 5f 3e 22 20 2e 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 29 0a _>"...'font-lock-keyword-face)).
7ae0 20 20 22 4b 65 79 77 6f 72 64 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 70 65 63 69 66 69 63 .."Keyword.highlighting.specific
7b00 61 74 69 6f 6e 20 66 6f 72 20 60 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 27 2e 0a 53 ation.for.`graphviz-dot-mode'..S
7b20 65 65 20 55 52 4c 20 60 68 74 74 70 73 3a 2f 2f 67 72 61 70 68 76 69 7a 2e 6f 72 67 2f 64 6f 63 ee.URL.`https://graphviz.org/doc
7b40 2f 69 6e 66 6f 2f 6c 61 6e 67 2e 68 74 6d 6c 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 67 72 61 70 /info/lang.html'.")..(defun.grap
7b60 68 76 69 7a 2d 6f 75 74 70 75 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 2d 6e 61 6d 65 29 0a 20 hviz-output-file-name.(f-name)..
7b80 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 72 65 ."Return.the.filename.of.the.pre
7ba0 76 69 65 77 2c 20 75 73 69 6e 67 20 46 2d 4e 41 4d 45 2e 22 0a 20 20 28 63 6f 6e 63 61 74 20 28 view,.using.F-NAME."...(concat.(
7bc0 66 69 6c 65 2d 6e 61 6d 65 2d 73 61 6e 73 2d 65 78 74 65 6e 73 69 6f 6e 20 66 2d 6e 61 6d 65 29 file-name-sans-extension.f-name)
7be0 0a 20 20 20 20 20 20 20 20 20 20 22 2e 22 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 70 72 65 76 ...........".".graphviz-dot-prev
7c00 69 65 77 2d 65 78 74 65 6e 73 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 67 72 61 70 68 76 69 7a iew-extension))..(defun.graphviz
7c20 2d 63 6f 6d 70 69 6c 65 2d 63 6f 6d 6d 61 6e 64 20 28 66 2d 6e 61 6d 65 29 0a 20 20 22 53 68 65 -compile-command.(f-name)..."She
7c40 6c 6c 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 46 2d 4e 41 4d 45 2e 0a 42 79 ll.command.to.compile.F-NAME..By
7c60 20 64 65 66 61 75 6c 74 20 74 68 69 73 20 69 73 20 60 64 6f 74 20 2d 54 20 70 6e 67 20 66 69 6c .default.this.is.`dot.-T.png.fil
7c80 65 2e 64 6f 74 20 2d 6f 20 66 69 6c 65 2e 70 6e 67 27 2c 20 74 68 65 20 75 73 65 64 0a 70 72 6f e.dot.-o.file.png',.the.used.pro
7ca0 67 72 61 6d 20 74 6f 20 63 6f 6d 70 69 6c 65 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 62 gram.to.compile.can.be.changed.b
7cc0 79 20 73 65 74 74 69 6e 67 0a 60 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 64 6f 74 2d 70 72 6f 67 y.setting.`graphviz-dot-dot-prog
7ce0 72 61 6d 27 2c 20 74 68 65 20 6f 75 74 70 75 74 20 66 6f 72 6d 61 74 20 61 6e 64 20 65 78 74 65 ram',.the.output.format.and.exte
7d00 6e 73 69 6f 6e 20 63 61 6e 0a 62 65 20 63 68 61 6e 67 65 64 20 77 69 74 68 20 60 67 72 61 70 68 nsion.can.be.changed.with.`graph
7d20 76 69 7a 2d 64 6f 74 2d 70 72 65 76 69 65 77 2d 65 78 74 65 6e 73 69 6f 6e 27 2e 22 0a 20 20 28 viz-dot-preview-extension'."...(
7d40 77 68 65 6e 20 66 2d 6e 61 6d 65 0a 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 69 6c 65 2d 63 6f when.f-name.....(setq.compile-co
7d60 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 67 72 61 70 68 76 69 7a mmand...........(concat.graphviz
7d80 2d 64 6f 74 2d 64 6f 74 2d 70 72 6f 67 72 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -dot-dot-program................
7da0 20 20 20 22 20 2d 54 22 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 70 72 65 76 69 65 77 2d 65 78 ...".-T".graphviz-dot-preview-ex
7dc0 74 65 6e 73 69 6f 6e 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 tension."."...................(s
7de0 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 hell-quote-argument.............
7e00 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 75 6e 71 75 6f 74 65 20 28 66 69 6c 65 2d .......(file-name-unquote.(file-
7e20 6c 6f 63 61 6c 2d 6e 61 6d 65 20 66 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 local-name.f-name)))............
7e40 20 20 20 20 20 20 20 22 20 2d 6f 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......".-o."...................
7e60 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 (shell-quote-argument...........
7e80 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 75 6e 71 75 6f 74 65 0a 20 20 20 20 .........(file-name-unquote.....
7ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 ................(file-local-name
7ec0 20 28 67 72 61 70 68 76 69 7a 2d 6f 75 74 70 75 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 2d 6e 61 .(graphviz-output-file-name.f-na
7ee0 6d 65 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d me))))))))..(defun.graphviz-dot-
7f00 2d 73 79 6e 74 61 78 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 -syntax-at-point.()..."Return.th
7f20 65 20 73 79 6e 74 61 78 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 69 73 20 63 61 6e 20 62 65 20 6f e.syntax.at.point..This.can.be.o
7f40 6e 65 20 6f 66 20 63 6f 6d 6d 65 6e 74 2c 20 73 74 72 69 6e 67 2c 20 6f 75 74 2c 20 76 61 6c 75 ne.of.comment,.string,.out,.valu
7f60 65 2c 20 61 74 74 72 69 62 75 74 65 2c 20 63 6f 6c 6f 72 2c 0a 61 72 72 6f 77 2c 20 73 68 61 70 e,.attribute,.color,.arrow,.shap
7f80 65 2c 20 73 74 79 6c 65 2c 20 64 69 72 2c 20 6f 75 74 70 75 74 6d 6f 64 65 20 6f 72 20 6f 74 68 e,.style,.dir,.outputmode.or.oth
7fa0 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 65 20 28 73 79 6e 74 61 78 2d 70 70 73 73 er."...(let.((state.(syntax-ppss
7fc0 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 74 68 20 34 20 73 74 61 74 65 ))).....(cond......((nth.4.state
7fe0 29 20 27 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 28 28 6e 74 68 20 33 20 73 74 61 74 65 29 20 ).'comment)......((nth.3.state).
8000 27 73 74 72 69 6e 67 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 6e 74 68 20 31 20 73 74 61 74 65 'string)......((not.(nth.1.state
8020 29 29 20 27 6f 75 74 29 0a 20 20 20 20 20 28 74 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e )).'out)......(t.(save-excursion
8040 0a 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 ...........(skip-chars-backward.
8060 22 5e 5b 5c 5c 5b 2c 3b 3d 3a 5c 6e 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 "^[\\[,;=:\n]")...........(backw
8080 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 ard-char)...........(cond.......
80a0 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 5c 5c 5b 2c 3b 5c 6e 5d 22 29 20 27 .....((looking-at."[\\[,;\n]").'
80c0 61 74 74 72 69 62 75 74 65 29 0a 09 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3a 22 29 attribute).....((looking-at.":")
80e0 20 27 63 6f 6d 70 61 73 73 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f .'compasspoint)............((loo
8100 6b 69 6e 67 2d 61 74 20 22 3d 22 29 0a 09 20 20 20 20 28 70 72 6f 67 6e 0a 09 20 20 20 20 20 20 king-at."=")......(progn........
8120 28 62 61 63 6b 77 61 72 64 2d 77 6f 72 64 20 31 29 0a 09 20 20 20 20 20 20 28 63 6f 6e 64 0a 09 (backward-word.1)........(cond..
8140 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 61 2d 7a 41 2d 5a 5d 2a 63 6f .......((looking-at."[a-zA-Z]*co
8160 6c 6f 72 22 29 20 20 27 63 6f 6c 6f 72 29 0a 09 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 lor")..'color).........((member.
8180 28 77 6f 72 64 2d 61 74 2d 70 6f 69 6e 74 29 20 67 72 61 70 68 76 69 7a 2d 61 74 74 72 69 62 75 (word-at-point).graphviz-attribu
81a0 74 65 73 2d 74 79 70 65 2d 61 72 72 6f 77 29 20 27 61 72 72 6f 77 29 0a 09 20 20 20 20 20 20 20 tes-type-arrow).'arrow).........
81c0 28 28 6d 65 6d 62 65 72 20 28 77 6f 72 64 2d 61 74 2d 70 6f 69 6e 74 29 20 67 72 61 70 68 76 69 ((member.(word-at-point).graphvi
81e0 7a 2d 61 74 74 72 69 62 75 74 65 73 2d 74 79 70 65 2d 73 68 61 70 65 29 20 27 73 68 61 70 65 29 z-attributes-type-shape).'shape)
8200 0a 09 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 77 6f 72 64 2d 61 74 2d 70 6f 69 6e 74 .........((member.(word-at-point
8220 29 20 67 72 61 70 68 76 69 7a 2d 61 74 74 72 69 62 75 74 65 73 2d 74 79 70 65 2d 73 74 79 6c 65 ).graphviz-attributes-type-style
8240 29 20 27 73 74 79 6c 65 29 0a 09 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 77 6f 72 64 ).'style).........((member.(word
8260 2d 61 74 2d 70 6f 69 6e 74 29 20 67 72 61 70 68 76 69 7a 2d 61 74 74 72 69 62 75 74 65 73 2d 74 -at-point).graphviz-attributes-t
8280 79 70 65 2d 64 69 72 29 20 27 64 69 72 29 0a 09 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 ype-dir).'dir).........((member.
82a0 28 77 6f 72 64 2d 61 74 2d 70 6f 69 6e 74 29 20 67 72 61 70 68 76 69 7a 2d 61 74 74 72 69 62 75 (word-at-point).graphviz-attribu
82c0 74 65 73 2d 74 79 70 65 2d 6f 75 74 70 75 74 6d 6f 64 65 29 20 27 6f 75 74 70 75 74 6d 6f 64 65 tes-type-outputmode).'outputmode
82e0 29 0a 09 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 77 6f 72 64 2d 61 74 2d 70 6f 69 6e ).........((member.(word-at-poin
8300 74 29 20 67 72 61 70 68 76 69 7a 2d 61 74 74 72 69 62 75 74 65 73 2d 74 79 70 65 2d 70 61 63 6b t).graphviz-attributes-type-pack
8320 6d 6f 64 65 29 20 27 70 61 63 6b 6d 6f 64 65 29 0a 09 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 mode).'packmode).........((membe
8340 72 20 28 77 6f 72 64 2d 61 74 2d 70 6f 69 6e 74 29 20 67 72 61 70 68 76 69 7a 2d 61 74 74 72 69 r.(word-at-point).graphviz-attri
8360 62 75 74 65 73 2d 74 79 70 65 2d 70 61 67 65 64 69 72 29 20 27 70 61 67 65 64 69 72 29 0a 09 20 butes-type-pagedir).'pagedir)...
8380 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 77 6f 72 64 2d 61 74 2d 70 6f 69 6e 74 29 20 67 ......((member.(word-at-point).g
83a0 72 61 70 68 76 69 7a 2d 61 74 74 72 69 62 75 74 65 73 2d 74 79 70 65 2d 70 6f 72 74 70 6f 73 29 raphviz-attributes-type-portpos)
83c0 20 27 70 6f 72 74 70 6f 73 29 0a 09 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 77 6f 72 .'portpos).........((member.(wor
83e0 64 2d 61 74 2d 70 6f 69 6e 74 29 20 67 72 61 70 68 76 69 7a 2d 61 74 74 72 69 62 75 74 65 73 2d d-at-point).graphviz-attributes-
8400 73 70 6c 69 6e 65 73 29 20 27 73 70 6c 69 6e 65 73 29 0a 09 20 20 20 20 20 20 20 28 28 6d 65 6d splines).'splines).........((mem
8420 62 65 72 20 28 77 6f 72 64 2d 61 74 2d 70 6f 69 6e 74 29 20 67 72 61 70 68 76 69 7a 2d 61 74 74 ber.(word-at-point).graphviz-att
8440 72 69 62 75 74 65 73 2d 74 79 70 65 2d 62 6f 6f 6c 29 20 27 62 6f 6f 6c 29 0a 09 20 20 20 20 20 ributes-type-bool).'bool).......
8460 20 20 28 74 20 27 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 6f ..(t.'value))))............(t.'o
8480 74 68 65 72 29 29 29 29 29 29 29 0a 0a 3b 3b 20 64 79 6e 61 6d 69 63 20 6e 6f 64 65 20 63 6f 6d ther)))))))..;;.dynamic.node.com
84a0 70 6c 65 74 69 6f 6e 0a 28 64 65 66 75 6e 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 2d 63 6f 6c pletion.(defun.graphviz-dot--col
84c0 6c 65 63 74 2d 6e 6f 64 65 2d 69 64 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 64 65 2d lect-node-ids.()..."Return.a.de-
84e0 64 75 70 6c 69 63 61 74 65 64 20 6c 69 73 74 20 6f 66 20 6e 6f 64 65 20 49 44 73 20 69 6e 20 74 duplicated.list.of.node.IDs.in.t
8500 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 0a e2 80 a2 20 49 67 6e 6f 72 65 73 20 he.current.buffer.......Ignores.
8520 69 64 65 6e 74 69 66 69 65 72 73 20 69 6e 73 69 64 65 20 63 6f 6d 6d 65 6e 74 73 2c 20 64 6f 75 identifiers.inside.comments,.dou
8540 62 6c 65 2d 71 75 6f 74 65 64 20 73 74 72 69 6e 67 73 2c 0a 20 20 73 71 75 61 72 65 2d 62 72 61 ble-quoted.strings,...square-bra
8560 63 6b 65 74 20 61 74 74 72 69 62 75 74 65 20 6c 69 73 74 73 2c 20 6f 72 20 69 6d 6d 65 64 69 61 cket.attribute.lists,.or.immedia
8580 74 65 6c 79 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 6e 20 27 3d 27 20 6f 72 20 27 3a 27 2e 0a e2 80 tely.following.an.'='.or.':'....
85a0 a2 20 46 69 6c 74 65 72 73 20 6f 75 74 20 65 76 65 72 79 74 68 69 6e 67 20 69 6e 20 60 67 72 61 ..Filters.out.everything.in.`gra
85c0 70 68 76 69 7a 2d 64 6f 74 2d 61 74 74 72 2d 6b 65 79 77 6f 72 64 73 60 0a 20 20 73 6f 20 6c 61 phviz-dot-attr-keywords`...so.la
85e0 6e 67 75 61 67 65 20 61 6e 64 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 73 20 6e 65 76 65 72 nguage.and.attribute.names.never
8600 20 61 70 70 65 61 72 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 .appear."...(save-excursion.....
8620 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 (goto-char.(point-min)).....(let
8640 20 28 69 64 73 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 .(ids).......(while.(re-search-f
8660 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 61 72 65 20 69 64 65 orward...............;;.bare.ide
8680 6e 74 69 66 69 65 72 73 20 6f 72 20 64 6f 75 62 6c 65 2d 71 75 6f 74 65 64 20 69 64 65 6e 74 69 ntifiers.or.double-quoted.identi
86a0 66 69 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a 5c 5c 5f 3c 5c 5c fiers..............."\\(?:\\_<\\
86c0 28 5b 41 2d 5a 61 2d 7a 5f 5d 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 5d 2a 5c 5c 29 5c 5c 5f 3e 5c 5c ([A-Za-z_][A-Za-z0-9_]*\\)\\_>\\
86e0 7c 5c 22 5c 5c 28 5b 5e 5c 22 5d 2b 5c 5c 29 5c 22 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 |\"\\([^\"]+\\)\"\\)"...........
8700 20 20 20 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 61 74 63 68 ....nil.t).........(let*.((match
8720 2d 62 65 67 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 -beg...(match-beginning.0)).....
8740 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 65 6e 64 20 20 20 28 6d 61 74 63 68 2d 65 ...........(match-end...(match-e
8760 6e 64 20 30 29 29 20 20 20 20 20 20 20 20 20 3b 20 6b 65 65 70 20 70 6f 69 6e 74 20 70 72 6f 67 nd.0)).........;.keep.point.prog
8780 72 65 73 73 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 74 65 20 20 20 ressing................(state...
87a0 20 20 20 20 28 73 79 6e 74 61 78 2d 70 70 73 73 20 6d 61 74 63 68 2d 62 65 67 29 29 0a 20 20 20 ....(syntax-ppss.match-beg))....
87c0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 2d 73 74 72 69 6e 67 20 20 20 28 6e 74 68 20 33 20 ............(in-string...(nth.3.
87e0 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 2d 63 6f 6d 6d 65 state))................(in-comme
8800 6e 74 20 20 28 6e 74 68 20 34 20 73 74 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nt..(nth.4.state))..............
8820 20 20 28 62 72 61 63 6b 65 74 2d 70 6f 73 20 28 6e 74 68 20 31 20 73 74 61 74 65 29 29 0a 20 20 ..(bracket-pos.(nth.1.state))...
8840 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 2d 61 74 74 72 2d 6c 69 73 74 0a 20 20 20 20 20 .............(in-attr-list......
8860 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 62 72 61 63 6b 65 74 2d 70 6f 73 20 28 65 71 20 ...........(and.bracket-pos.(eq.
8880 28 63 68 61 72 2d 61 66 74 65 72 20 62 72 61 63 6b 65 74 2d 70 6f 73 29 20 3f 5c 5b 29 29 29 0a (char-after.bracket-pos).?\[))).
88a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 64 65 6e 74 69 66 69 65 72 20 6a 75 73 ...............;;.identifier.jus
88c0 74 20 61 66 74 65 72 20 27 3d 27 20 20 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 t.after.'='..?................(p
88e0 72 65 63 65 64 65 64 2d 62 79 2d 65 71 75 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 receded-by-equal................
8900 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(save-excursion................
8920 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61 74 63 68 2d 62 65 67 29 0a 20 20 20 20 20 20 20 ...(goto-char.match-beg)........
8940 20 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 ...........(skip-chars-backward.
8960 22 20 5c 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 ".\t")...................(eq.(ch
8980 61 72 2d 62 65 66 6f 72 65 29 20 3f 3d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar-before).?=)))................
89a0 3b 3b 20 69 64 65 6e 74 69 66 69 65 72 20 6a 75 73 74 20 61 66 74 65 72 20 27 3a 27 20 20 3f 0a ;;.identifier.just.after.':'..?.
89c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 63 65 64 65 64 2d 62 79 2d 63 6f 6c 6f ...............(preceded-by-colo
89e0 6e 0a 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 n.................(save-excursio
8a00 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d n...................(goto-char.m
8a20 61 74 63 68 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 atch-beg)...................(ski
8a40 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 20 5c 74 22 29 0a 20 20 20 20 20 20 20 20 p-chars-backward.".\t").........
8a60 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 3a 29 29 ..........(eq.(char-before).?:))
8a80 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 69 6e 2d 73 74 72 69 ))...........(unless.(or.in-stri
8aa0 6e 67 20 69 6e 2d 63 6f 6d 6d 65 6e 74 20 69 6e 2d 61 74 74 72 2d 6c 69 73 74 0a 20 20 20 20 20 ng.in-comment.in-attr-list......
8ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 63 65 64 65 64 2d 62 79 2d 65 71 75 .................preceded-by-equ
8ae0 61 6c 20 70 72 65 63 65 64 65 64 2d 62 79 2d 63 6f 6c 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 al.preceded-by-colon)...........
8b00 20 20 28 70 75 73 68 20 28 6f 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f ..(push.(or.(match-string-no-pro
8b20 70 65 72 74 69 65 73 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 perties.1)......................
8b40 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 29 .(match-string-no-properties.2))
8b60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 64 73 29 29 0a 20 20 20 20 20 20 20 ...................ids))........
8b80 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61 74 63 68 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 ...(goto-char.match-end)))......
8ba0 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 0a 20 20 20 20 20 20 20 28 63 6c 2d 64 .(cl-set-difference........(cl-d
8bc0 65 6c 65 74 65 2d 64 75 70 6c 69 63 61 74 65 73 20 69 64 73 20 3a 74 65 73 74 20 23 27 73 74 72 elete-duplicates.ids.:test.#'str
8be0 69 6e 67 3d 20 3a 66 72 6f 6d 2d 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 67 72 61 70 68 76 69 ing=.:from-end.t)........graphvi
8c00 7a 2d 64 6f 74 2d 61 74 74 72 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 20 3a 74 65 73 74 z-dot-attr-keywords........:test
8c20 20 23 27 73 74 72 69 6e 67 3d 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 72 61 70 68 76 69 7a 2d .#'string=))))..(defun.graphviz-
8c40 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 4f 66 66 65 72 20 completion-at-point.()..."Offer.
8c60 63 6f 6e 74 65 78 74 2d 61 77 61 72 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6f 72 20 47 72 61 context-aware.completion.for.Gra
8c80 70 68 76 69 7a 2e 0a 41 64 64 73 20 64 79 6e 61 6d 69 63 20 6e 6f 64 65 2f 73 75 62 67 72 61 70 phviz..Adds.dynamic.node/subgrap
8ca0 68 20 6e 61 6d 65 73 20 61 6c 6f 6e 67 73 69 64 65 20 74 68 65 20 73 74 61 74 69 63 20 6b 65 79 h.names.alongside.the.static.key
8cc0 77 6f 72 64 20 74 61 62 6c 65 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 62 6f 75 6e 64 73 20 28 word.tables."...(let*.((bounds.(
8ce0 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c bounds-of-thing-at-point.'symbol
8d00 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 20 28 69 66 20 62 6f 75 6e 64 73 20 28 ))..........(start..(if.bounds.(
8d20 63 61 72 20 62 6f 75 6e 64 73 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 car.bounds).(point)))..........(
8d40 65 6e 64 20 20 20 20 28 69 66 20 62 6f 75 6e 64 73 20 28 63 64 72 20 62 6f 75 6e 64 73 29 20 28 end....(if.bounds.(cdr.bounds).(
8d60 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 65 78 74 20 28 67 72 61 70 point)))..........(context.(grap
8d80 68 76 69 7a 2d 64 6f 74 2d 2d 73 79 6e 74 61 78 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 hviz-dot--syntax-at-point)).....
8da0 20 20 20 20 20 28 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 .....(collection...........(cl-c
8dc0 61 73 65 20 63 6f 6e 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 73 73 ase.context.............(compass
8de0 70 6f 69 6e 74 20 67 72 61 70 68 76 69 7a 2d 76 61 6c 75 65 73 2d 74 79 70 65 2d 70 6f 72 74 70 point.graphviz-values-type-portp
8e00 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6f 72 20 20 20 20 20 20 20 20 67 72 os).............(color........gr
8e20 61 70 68 76 69 7a 2d 64 6f 74 2d 63 6f 6c 6f 72 2d 6b 65 79 77 6f 72 64 73 29 0a 20 20 20 20 20 aphviz-dot-color-keywords)......
8e40 20 20 20 20 20 20 20 28 61 72 72 6f 77 20 20 20 20 20 20 20 20 67 72 61 70 68 76 69 7a 2d 76 61 .......(arrow........graphviz-va
8e60 6c 75 65 73 2d 74 79 70 65 2d 61 72 72 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 lues-type-arrow).............(sh
8e80 61 70 65 20 20 20 20 20 20 20 20 67 72 61 70 68 76 69 7a 2d 76 61 6c 75 65 73 2d 74 79 70 65 2d ape........graphviz-values-type-
8ea0 73 68 61 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 79 6c 65 20 20 20 20 20 20 20 shape).............(style.......
8ec0 20 67 72 61 70 68 76 69 7a 2d 76 61 6c 75 65 73 2d 74 79 70 65 2d 73 74 79 6c 65 29 0a 20 20 20 .graphviz-values-type-style)....
8ee0 20 20 20 20 20 20 20 20 20 28 64 69 72 20 20 20 20 20 20 20 20 20 20 67 72 61 70 68 76 69 7a 2d .........(dir..........graphviz-
8f00 76 61 6c 75 65 73 2d 74 79 70 65 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 values-type-dir).............(ou
8f20 74 70 75 74 6d 6f 64 65 20 20 20 67 72 61 70 68 76 69 7a 2d 76 61 6c 75 65 73 2d 74 79 70 65 2d tputmode...graphviz-values-type-
8f40 6f 75 74 70 75 74 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 6d 6f 64 outputmode).............(packmod
8f60 65 20 20 20 20 20 67 72 61 70 68 76 69 7a 2d 76 61 6c 75 65 73 2d 74 79 70 65 2d 70 61 63 6b 6d e.....graphviz-values-type-packm
8f80 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 67 65 64 69 72 20 20 20 20 20 20 67 ode).............(pagedir......g
8fa0 72 61 70 68 76 69 7a 2d 76 61 6c 75 65 73 2d 74 79 70 65 2d 70 61 67 65 64 69 72 29 0a 20 20 20 raphviz-values-type-pagedir)....
8fc0 20 20 20 20 20 20 20 20 20 28 70 6f 72 74 70 6f 73 20 20 20 20 20 20 67 72 61 70 68 76 69 7a 2d .........(portpos......graphviz-
8fe0 76 61 6c 75 65 73 2d 74 79 70 65 2d 70 6f 72 74 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 values-type-portpos)............
9000 20 28 73 70 6c 69 6e 65 73 20 20 20 20 20 20 67 72 61 70 68 76 69 7a 2d 61 74 74 72 69 62 75 74 .(splines......graphviz-attribut
9020 65 73 2d 73 70 6c 69 6e 65 73 2d 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 es-splines-values).............(
9040 62 6f 6f 6c 20 20 20 20 20 20 20 20 20 67 72 61 70 68 76 69 7a 2d 76 61 6c 75 65 73 2d 74 79 70 bool.........graphviz-values-typ
9060 65 2d 62 6f 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 20 20 20 20 20 e-bool).............(value......
9080 20 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 76 61 6c 75 65 2d 6b 65 79 77 6f 72 64 73 29 0a 20 ..graphviz-dot-value-keywords)..
90a0 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6d 6d 65 6e 74 20 73 74 72 69 6e 67 29 20 6e 69 6c ...........((comment.string).nil
90c0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6e 6f 74 68 69 6e ).......................;.nothin
90e0 67 20 69 6e 20 73 74 72 69 6e 67 73 2f 63 6f 6d 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 g.in.strings/comments...........
9100 20 20 28 74 20 28 61 70 70 65 6e 64 20 28 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 2d 63 6f 6c 6c ..(t.(append.(graphviz-dot--coll
9120 65 63 74 2d 6e 6f 64 65 2d 69 64 73 29 20 20 3b 20 69 6e 20 61 6c 6c 20 6f 74 68 65 72 20 70 6c ect-node-ids)..;.in.all.other.pl
9140 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 72 61 70 aces........................grap
9160 68 76 69 7a 2d 64 6f 74 2d 61 74 74 72 2d 6b 65 79 77 6f 72 64 73 29 29 29 29 29 0a 20 20 20 20 hviz-dot-attr-keywords))))).....
9180 28 77 68 65 6e 20 63 6f 6c 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 6c 69 73 74 20 73 74 61 (when.collection.......(list.sta
91a0 72 74 20 65 6e 64 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 3a 65 78 63 6c 75 73 69 76 65 20 27 6e 6f rt.end.collection.:exclusive.'no
91c0 29 29 29 29 0a 0a 0a 28 64 65 66 76 61 72 20 64 6f 74 2d 6d 65 6e 75 20 6e 69 6c 0a 20 20 22 4d ))))...(defvar.dot-menu.nil..."M
91e0 65 6e 75 20 66 6f 72 20 47 72 61 70 68 76 69 7a 20 44 6f 74 20 4d 6f 64 65 2e 0a 54 68 69 73 20 enu.for.Graphviz.Dot.Mode..This.
9200 6d 65 6e 75 20 77 69 6c 6c 20 67 65 74 20 63 72 65 61 74 65 64 20 61 75 74 6f 6d 61 74 69 63 61 menu.will.get.created.automatica
9220 6c 6c 79 20 69 66 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 60 65 61 73 79 6d 65 6e 75 27 0a 70 lly.if.you.have.the.`easymenu'.p
9240 61 63 6b 61 67 65 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e ackage.")..;;;###autoload.(defin
9260 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 e-derived-mode.graphviz-dot-mode
9280 20 70 72 6f 67 2d 6d 6f 64 65 20 22 64 6f 74 22 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 .prog-mode."dot"..."Major.mode.f
92a0 6f 72 20 74 68 65 20 64 6f 74 20 6c 61 6e 67 75 61 67 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 61 6c or.the.dot.language...Functional
92c0 69 74 79 20 73 70 65 63 69 66 69 63 20 74 6f 20 74 68 69 73 20 6d 6f 64 65 3a 0a 0a 20 20 60 69 ity.specific.to.this.mode:....`i
92e0 6e 64 65 6e 74 2d 66 6f 72 2d 74 61 62 2d 63 6f 6d 6d 61 6e 64 27 20 20 20 20 5c 5c 5b 69 6e 64 ndent-for-tab-command'....\\[ind
9300 65 6e 74 2d 66 6f 72 2d 74 61 62 2d 63 6f 6d 6d 61 6e 64 5d 0a 20 20 20 20 20 20 20 20 49 6e 64 ent-for-tab-command].........Ind
9320 65 6e 74 73 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 2e 0a 20 20 60 67 72 61 70 68 76 69 7a 2d ents.a.single.line....`graphviz-
9340 64 6f 74 2d 70 72 65 76 69 65 77 27 20 20 20 20 20 20 5c 5c 5b 67 72 61 70 68 76 69 7a 2d 64 6f dot-preview'......\\[graphviz-do
9360 74 2d 70 72 65 76 69 65 77 5d 0a 20 20 20 20 20 20 20 20 50 72 65 76 69 65 77 73 20 67 72 61 70 t-preview].........Previews.grap
9380 68 20 69 6e 20 61 20 62 75 66 66 65 72 2e 0a 20 20 60 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 76 h.in.a.buffer....`graphviz-dot-v
93a0 69 65 77 27 20 20 20 20 20 20 20 20 20 5c 5c 5b 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 76 69 65 iew'.........\\[graphviz-dot-vie
93c0 77 5d 0a 20 20 20 20 20 20 20 20 56 69 65 77 73 20 67 72 61 70 68 20 69 6e 20 61 6e 20 65 78 74 w].........Views.graph.in.an.ext
93e0 65 72 6e 61 6c 20 76 69 65 77 65 72 2e 0a 20 20 60 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 69 6e ernal.viewer....`graphviz-dot-in
9400 64 65 6e 74 2d 6c 69 6e 65 27 20 20 5c 5c 5b 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 69 6e 64 65 dent-line'..\\[graphviz-dot-inde
9420 6e 74 2d 6c 69 6e 65 5d 0a 20 20 20 20 20 20 20 20 49 6e 64 65 6e 74 73 20 63 75 72 72 65 6e 74 nt-line].........Indents.current
9440 20 6c 69 6e 65 20 6f 66 20 63 6f 64 65 2e 0a 0a 56 61 72 69 61 62 6c 65 73 20 73 70 65 63 69 66 .line.of.code...Variables.specif
9460 69 63 20 74 6f 20 74 68 69 73 20 6d 6f 64 65 3a 0a 0a 20 20 60 67 72 61 70 68 76 69 7a 2d 64 6f ic.to.this.mode:....`graphviz-do
9480 74 2d 64 6f 74 2d 70 72 6f 67 72 61 6d 27 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-dot-program'..................
94a0 20 28 64 65 66 61 75 6c 74 20 60 64 6f 74 27 29 0a 20 20 20 20 20 20 20 50 72 6f 67 72 61 6d 20 .(default.`dot')........Program.
94c0 75 73 65 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 67 72 61 70 68 73 2e 0a 20 20 60 67 used.to.compile.the.graphs....`g
94e0 72 61 70 68 76 69 7a 2d 64 6f 74 2d 70 72 65 76 69 65 77 2d 65 78 74 65 6e 73 69 6f 6e 27 20 20 raphviz-dot-preview-extension'..
9500 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 60 70 6e 67 27 29 0a 20 20 20 20 20 ...........(default.`png')......
9520 20 20 46 69 6c 65 20 74 79 70 65 20 74 6f 20 75 73 65 20 66 6f 72 20 6f 75 74 70 75 74 2e 0a 20 ..File.type.to.use.for.output...
9540 20 60 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 76 69 65 77 2d 63 6f 6d 6d 61 6e 64 27 20 20 20 20 .`graphviz-dot-view-command'....
9560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 60 64 6f 74 74 79 20 25 73 ..............(default.`dotty.%s
9580 27 29 0a 20 20 20 20 20 20 20 43 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 77 68 65 6e 20 60 67 ')........Command.to.run.when.`g
95a0 72 61 70 68 76 69 7a 2d 64 6f 74 2d 76 69 65 77 27 20 69 73 20 65 78 65 63 75 74 65 64 2e 0a 20 raphviz-dot-view'.is.executed...
95c0 20 60 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 76 69 65 77 2d 65 64 69 74 2d 63 6f 6d 6d 61 6e 64 .`graphviz-dot-view-edit-command
95e0 27 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 6e 69 6c 29 0a 20 20 20 20 '.............(default.nil).....
9600 20 20 20 49 66 20 74 68 65 20 75 73 65 72 20 73 68 6f 75 6c 64 20 62 65 20 61 73 6b 65 64 20 74 ...If.the.user.should.be.asked.t
9620 6f 20 65 64 69 74 20 74 68 65 20 76 69 65 77 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 60 67 72 61 70 o.edit.the.view.command....`grap
9640 68 76 69 7a 2d 64 6f 74 2d 73 61 76 65 2d 62 65 66 6f 72 65 2d 76 69 65 77 27 20 20 20 20 20 20 hviz-dot-save-before-view'......
9660 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 74 29 0a 20 20 20 20 20 20 20 41 75 74 6f 6d ........(default.t)........Autom
9680 61 74 69 63 61 6c 6c 79 20 73 61 76 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 62 65 72 atically.save.current.buffer.ber
96a0 6f 72 65 20 60 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 76 69 65 77 27 2e 22 0a 20 20 3a 67 72 6f ore.`graphviz-dot-view'."...:gro
96c0 75 70 20 27 67 72 61 70 68 76 69 7a 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 6f 6e 74 2d up.'graphviz...(setq-local.font-
96e0 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 20 27 28 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 66 6f 6e lock-defaults.'(graphviz-dot-fon
9700 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 t-lock-keywords))...(setq-local.
9720 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 20 22 2f 2f 22 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 comment-start."//")...(setq-loca
9740 6c 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 2d 73 6b 69 70 20 22 2f 5c 5c 2a 2b 20 2a 5c 5c 7c l.comment-start-skip."/\\*+.*\\|
9760 2f 2f 2b 20 2a 22 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6e 64 65 6e 74 2d 6c 69 6e //+.*")...(setq-local.indent-lin
9780 65 2d 66 75 6e 63 74 69 6f 6e 20 23 27 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 69 6e 64 65 6e 74 e-function.#'graphviz-dot-indent
97a0 2d 6c 69 6e 65 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 73 79 6e 74 61 78 2d 70 72 6f 70 -line)...(setq-local.syntax-prop
97c0 65 72 74 69 7a 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 72 ertize-function...............gr
97e0 61 70 68 76 69 7a 2d 64 6f 74 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 75 6e aphviz-dot-syntax-propertize-fun
9800 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 ction)...(when.(buffer-file-name
9820 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 70 69 6c 65 2d 63 6f 6d 6d 61 6e ).....(setq-local.compile-comman
9840 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 72 61 70 68 76 69 7a 2d 63 6f 6d 70 d.................(graphviz-comp
9860 69 6c 65 2d 63 6f 6d 6d 61 6e 64 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 ile-command.(buffer-file-name)))
9880 29 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 )...(add-to-list.'compilation-er
98a0 72 6f 72 2d 72 65 67 65 78 70 2d 61 6c 69 73 74 20 27 64 6f 74 29 0a 20 20 28 61 64 64 2d 74 6f ror-regexp-alist.'dot)...(add-to
98c0 2d 6c 69 73 74 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 65 72 72 6f 72 2d 72 65 67 65 78 70 2d -list.'compilation-error-regexp-
98e0 61 6c 69 73 74 2d 61 6c 69 73 74 0a 09 20 20 20 20 20 20 20 27 28 64 6f 74 20 22 5e 45 72 72 6f alist-alist.........'(dot."^Erro
9900 72 3a 20 5c 5c 28 2e 2b 5c 5c 29 3a 20 2e 2a 65 72 72 6f 72 20 69 6e 20 6c 69 6e 65 20 5c 5c 28 r:.\\(.+\\):..*error.in.line.\\(
9920 5b 30 2d 39 5d 2b 5c 5c 29 2e 2a 22 20 31 20 32 29 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 [0-9]+\\).*".1.2))...(add-hook.'
9940 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 27 67 72 61 70 68 76 69 7a 2d 6c 69 76 65 2d 72 after-save-hook.'graphviz-live-r
9960 65 6c 6f 61 64 2d 68 6f 6f 6b 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 6f 6d 70 6c 65 74 eload-hook)...(add-hook.'complet
9980 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 0a 09 20 20 20 20 27 67 72 61 ion-at-point-functions......'gra
99a0 70 68 76 69 7a 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 0a 09 20 20 20 20 6e phviz-completion-at-point......n
99c0 69 6c 0a 09 20 20 20 20 27 6c 6f 63 61 6c 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 67 72 il......'local)...(run-hooks.'gr
99e0 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 29 0a 0a 0a 3b 3b 3b 3b 0a 3b 3b aphviz-dot-mode-hook))...;;;;.;;
9a00 3b 3b 20 53 79 6e 74 61 78 20 43 68 65 63 6b 69 6e 67 20 77 69 74 68 20 66 6c 79 63 68 65 63 6b ;;.Syntax.Checking.with.flycheck
9a20 0a 3b 3b 3b 3b 0a 0a 0a 3b 3b 20 6f 6e 6c 79 20 72 65 71 75 69 72 65 20 74 68 65 20 67 72 61 70 .;;;;...;;.only.require.the.grap
9a40 68 76 69 7a 2d 64 6f 74 2d 66 6c 79 63 68 65 63 6b 20 73 75 70 70 6f 72 74 20 69 66 20 66 6c 79 hviz-dot-flycheck.support.if.fly
9a60 63 68 65 63 6b 20 77 61 73 20 6c 6f 61 64 65 64 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 check.was.loaded.(with-eval-afte
9a80 72 2d 6c 6f 61 64 20 27 66 6c 79 63 68 65 63 6b 0a 20 20 28 72 65 71 75 69 72 65 20 27 67 72 61 r-load.'flycheck...(require.'gra
9aa0 70 68 76 69 7a 2d 64 6f 74 2d 66 6c 79 63 68 65 63 6b 29 29 0a 0a 3b 3b 3b 3b 0a 3b 3b 3b 3b 20 phviz-dot-flycheck))..;;;;.;;;;.
9ac0 4d 65 6e 75 20 64 65 66 69 6e 69 74 69 6f 6e 73 0a 3b 3b 3b 3b 0a 0a 28 61 6e 64 20 28 63 6f 6e Menu.definitions.;;;;..(and.(con
9ae0 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 dition-case.nil..........(requir
9b00 65 20 27 65 61 73 79 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 6e 69 6c 29 29 e.'easymenu)........(error.nil))
9b20 0a 20 20 20 20 20 28 65 61 73 79 2d 6d 65 6e 75 2d 64 65 66 69 6e 65 0a 20 20 20 20 20 20 20 64 ......(easy-menu-define........d
9b40 6f 74 2d 6d 65 6e 75 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 2d 6d 61 70 20 22 47 ot-menu.graphviz-dot-mode-map."G
9b60 72 61 70 68 76 69 7a 20 4d 6f 64 65 20 6d 65 6e 75 22 0a 20 20 20 20 20 20 20 27 28 22 47 72 61 raphviz.Mode.menu"........'("Gra
9b80 70 68 76 69 7a 22 0a 09 20 5b 22 49 6e 64 65 6e 74 20 47 72 61 70 68 22 20 20 20 20 20 20 20 67 phviz"...["Indent.Graph".......g
9ba0 72 61 70 68 76 69 7a 2d 64 6f 74 2d 69 6e 64 65 6e 74 2d 67 72 61 70 68 20 20 20 20 20 74 5d 0a raphviz-dot-indent-graph.....t].
9bc0 09 20 5b 22 43 6f 6d 6d 65 6e 74 20 4f 75 74 20 52 65 67 69 6f 6e 22 20 63 6f 6d 6d 65 6e 74 2d ..["Comment.Out.Region".comment-
9be0 72 65 67 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 29 5d 0a 09 20 region................(mark)]...
9c00 5b 22 55 6e 63 6f 6d 6d 65 6e 74 20 52 65 67 69 6f 6e 22 20 20 20 75 6e 63 6f 6d 6d 65 6e 74 2d ["Uncomment.Region"...uncomment-
9c20 72 65 67 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 29 5d 0a 09 20 22 2d region..............(mark)]..."-
9c40 22 0a 09 20 5b 22 43 6f 6d 70 69 6c 65 22 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 69 6c "...["Compile"............compil
9c60 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 5d 0a 09 20 5b 22 50 e.......................t]...["P
9c80 72 65 76 69 65 77 22 20 20 20 20 20 20 20 20 20 20 20 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d review"............graphviz-dot-
9ca0 70 72 65 76 69 65 77 0a 09 20 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d preview....(and.(buffer-file-nam
9cc0 65 29 0a 09 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 e).........(not.(buffer-modified
9ce0 2d 70 29 29 29 5d 0a 09 20 5b 22 45 78 74 65 72 6e 61 6c 20 56 69 65 77 65 72 22 20 20 20 20 67 -p)))]...["External.Viewer"....g
9d00 72 61 70 68 76 69 7a 2d 64 6f 74 2d 76 69 65 77 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 raphviz-dot-view.............(bu
9d20 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 5d 0a 09 20 22 2d 22 0a 09 20 5b 22 43 75 73 74 6f ffer-file-name)]..."-"...["Custo
9d40 6d 69 7a 65 2e 2e 2e 22 20 20 20 20 20 20 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 63 75 73 74 mize...".......graphviz-dot-cust
9d60 6f 6d 69 7a 65 20 20 20 20 20 20 20 20 74 5d 0a 09 20 29 29 29 0a 0a 3b 3b 3b 3b 0a 3b 3b 3b 3b omize........t]...)))..;;;;.;;;;
9d80 20 49 6e 64 65 6e 74 61 74 69 6f 6e 0a 3b 3b 3b 3b 0a 0a 28 64 65 66 75 6e 20 67 72 61 70 68 76 .Indentation.;;;;..(defun.graphv
9da0 69 7a 2d 64 6f 74 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 20 28 29 0a 20 20 22 49 6e 64 65 6e 74 20 iz-dot-indent-line.()..."Indent.
9dc0 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 6f 66 20 64 6f 74 20 63 6f 64 65 2e 22 0a 20 20 28 69 6e current.line.of.dot.code."...(in
9de0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 20 28 67 teractive)...(if.(bolp).......(g
9e00 72 61 70 68 76 69 7a 2d 64 6f 74 2d 72 65 61 6c 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 29 0a 20 20 raphviz-dot-real-indent-line)...
9e20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 72 61 70 68 76 69 ..(save-excursion.......(graphvi
9e40 7a 2d 64 6f 74 2d 72 65 61 6c 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 29 29 29 29 0a 0a 28 64 65 66 z-dot-real-indent-line))))..(def
9e60 75 6e 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 72 65 61 6c 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 un.graphviz-dot-real-indent-line
9e80 20 28 29 0a 20 20 22 49 6e 64 65 6e 74 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 6f 66 20 64 6f .()..."Indent.current.line.of.do
9ea0 74 20 63 6f 64 65 2e 22 0a 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 t.code."...(beginning-of-line)..
9ec0 20 28 63 6f 6e 64 0a 20 20 20 28 28 62 6f 62 70 29 0a 20 20 20 20 3b 3b 20 73 69 6d 70 6c 65 20 .(cond....((bobp).....;;.simple.
9ee0 63 61 73 65 2c 20 69 6e 64 65 6e 74 20 74 6f 20 30 0a 20 20 20 20 28 69 6e 64 65 6e 74 2d 6c 69 case,.indent.to.0.....(indent-li
9f00 6e 65 2d 74 6f 20 30 29 29 0a 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5b 20 5c 74 ne-to.0))....((looking-at."^[.\t
9f20 5d 2a 7d 5b 20 5c 74 5d 2a 24 22 29 0a 20 20 20 20 3b 3b 20 62 6c 6f 63 6b 20 63 6c 6f 73 69 6e ]*}[.\t]*$").....;;.block.closin
9f40 67 2c 20 64 65 69 6e 64 65 6e 74 20 72 65 6c 61 74 69 76 65 20 74 6f 20 70 72 65 76 69 6f 75 73 g,.deindent.relative.to.previous
9f60 20 6c 69 6e 65 0a 20 20 20 20 28 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 74 6f 20 28 73 61 76 65 2d .line.....(indent-line-to.(save-
9f80 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 excursion.......................
9fa0 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (forward-line.-1)...............
9fc0 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 5e 2e 2a 7b ........(if.(looking-at."\\(^.*{
9fe0 5b 5e 7d 5d 2a 24 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [^}]*$\\)").....................
a000 20 20 20 20 20 20 3b 3b 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 6f 70 65 6e 65 64 20 61 20 ......;;.previous.line.opened.a.
a020 62 6c 6f 63 6b 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 block...........................
a040 3b 3b 20 75 73 65 20 73 61 6d 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 ;;.use.same.indentation.........
a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e ..................(current-inden
a080 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tation).........................
a0a0 28 6d 61 78 20 30 20 28 2d 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 (max.0.(-.(current-indentation).
a0c0 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 29 29 29 29 29 29 0a graphviz-dot-indent-width)))))).
a0e0 20 20 20 3b 3b 20 6f 74 68 65 72 20 63 61 73 65 73 20 6e 65 65 64 20 74 6f 20 6c 6f 6f 6b 20 61 ...;;.other.cases.need.to.look.a
a100 74 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 73 0a 20 20 20 28 74 0a 20 20 20 20 28 69 6e 64 65 t.previous.lines....(t.....(inde
a120 6e 74 2d 6c 69 6e 65 2d 74 6f 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 09 09 20 20 20 nt-line-to.(save-excursion......
a140 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 09 09 20 20 20 20 20 20 28 77 68 ...(forward-line.-1).........(wh
a160 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 ile.(and.(not.(bobp))...........
a180 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 6f 6f 6b 69 6e 67 ........................(looking
a1a0 2d 62 61 63 6b 20 22 5e 5b 5b 3a 73 70 61 63 65 3a 5d 5d 2a 24 22 20 28 6c 69 6e 65 2d 62 65 67 -back."^[[:space:]]*$".(line-beg
a1c0 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 09 09 09 28 66 6f 72 77 61 72 64 2d 6c inning-position)))....(forward-l
a1e0 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ine.-1)).......................(
a200 63 6f 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 28 28 6c 6f cond........................((lo
a220 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 5e 2e 2a 7b 5b 5e 7d 5d 2a 24 5c 5c 29 22 29 0a 20 20 20 oking-at."\\(^.*{[^}]*$\\)")....
a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 72 65 76 69 6f 75 73 .....................;;.previous
a260 20 6c 69 6e 65 20 6f 70 65 6e 65 64 20 61 20 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 .line.opened.a.block............
a280 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 64 65 6e 74 20 74 6f 20 74 68 61 74 20 6c .............;;.indent.to.that.l
a2a0 69 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 28 2b 20 28 ine.........................(+.(
a2c0 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 67 72 61 70 68 76 69 7a 2d 64 6f current-indentation).graphviz-do
a2e0 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-indent-width))................
a300 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 ........((and.(not.(looking-at."
a320 2e 2a 5c 5c 5b 2e 2a 5c 5c 5d 2e 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*\\[.*\\].*")).................
a340 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 2a 5c 5c 5b 2e .............(looking-at.".*\\[.
a360 2a 22 29 29 20 3b 20 54 4f 44 4f 3a 50 50 20 3a 20 63 61 6e 20 62 65 20 31 20 72 65 67 65 78 0a *")).;.TODO:PP.:.can.be.1.regex.
a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 72 65 76 69 ........................;;.previ
a3a0 6f 75 73 20 6c 69 6e 65 20 73 74 61 72 74 65 64 20 66 69 6c 6c 69 6e 67 0a 20 20 20 20 20 20 20 ous.line.started.filling........
a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 74 74 72 69 62 75 74 65 73 2c 20 .................;;.attributes,.
a3e0 69 6e 74 65 6e 64 20 74 6f 20 74 68 61 74 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 intend.to.that.start............
a400 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5b 22 .............(search-forward."["
a420 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 75 72 72 65 ).........................(curre
a440 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-column)).....................
a460 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 2a 5c 5c 5b ...((and.(not.(looking-at.".*\\[
a480 2e 2a 5c 5c 5d 2e 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*\\].*"))......................
a4a0 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 2a 5c 5c 5d 2e 2a 22 29 29 20 ........(looking-at.".*\\].*")).
a4c0 3b 20 54 4f 44 4f 3a 50 50 20 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;.TODO:PP.:."...................
a4e0 20 20 20 20 20 20 3b 3b 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 73 74 6f 70 70 65 64 20 66 ......;;.previous.line.stopped.f
a500 69 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 20 20 20 3b illing.........................;
a520 3b 20 61 74 74 72 69 62 75 74 65 73 2c 20 66 69 6e 64 20 74 68 65 20 6c 69 6e 65 20 74 68 61 74 ;.attributes,.find.the.line.that
a540 20 73 74 61 72 74 65 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 .started........................
a560 20 3b 3b 20 66 69 6c 6c 69 6e 67 20 74 68 65 6d 20 61 6e 64 20 69 6e 64 65 6e 74 20 74 6f 20 74 .;;.filling.them.and.indent.to.t
a580 68 61 74 20 6c 69 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 hat.line........................
a5a0 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 .(while.(and.(not.(bobp)).......
a5c0 20 20 20 20 20 20 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 ..............................(o
a5e0 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 2a 5c 5c 5b 2e 2a 5c 5c 5d 2e 2a 22 29 0a 20 20 r.(looking-at.".*\\[.*\\].*")...
a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a620 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 2a 5c 5c 5b 2e 2a 22 ......(not.(looking-at.".*\\[.*"
a640 29 29 29 29 20 3b 20 54 4f 44 4f 3a 50 50 20 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 )))).;.TODO:PP.:."..............
a660 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a .............(forward-line.-1)).
a680 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 75 72 72 65 6e 74 ........................(current
a6a0 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -indentation))..................
a6c0 20 20 20 20 20 20 28 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 ......(t........................
a6e0 20 3b 3b 20 64 65 66 61 75 6c 74 20 63 61 73 65 2c 20 69 6e 64 65 6e 74 20 74 68 65 0a 20 20 20 .;;.default.case,.indent.the....
a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 61 6d 65 20 61 73 20 .....................;;.same.as.
a720 70 72 65 76 69 6f 75 73 20 4e 4f 4e 2d 42 4c 41 4e 4b 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 previous.NON-BLANK.line.........
a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 6f 72 20 74 68 65 20 66 69 72 73 74 ................;;.(or.the.first
a760 20 6c 69 6e 65 2c 20 69 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 70 72 65 76 69 6f 75 73 20 .line,.if.there.are.no.previous.
a780 6e 6f 6e 2d 62 6c 61 6e 6b 20 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 non-blank.lines)................
a7a0 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 62 6f 62 70 29 .........(while.(and.(not.(bobp)
a7c0 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 )...............................
a7e0 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5c 5b 20 5c 74 5c 5d 2a 24 22 29 29 ......(looking-at."^\[.\t\]*$"))
a800 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 77 ...........................(forw
a820 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ard-line.-1))...................
a840 20 20 20 20 20 20 3b 3b 20 69 66 20 77 65 20 66 69 6e 64 20 61 20 63 6c 6f 73 69 6e 67 20 73 71 ......;;.if.we.find.a.closing.sq
a860 75 61 72 65 20 62 72 61 63 6b 65 74 2c 20 64 6f 6e 27 74 20 69 6e 64 65 6e 74 0a 20 20 20 20 20 uare.bracket,.don't.indent......
a880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 74 68 65 20 6c 65 76 ...................;;.to.the.lev
a8a0 65 6c 20 6f 66 20 69 74 73 20 61 74 74 72 69 62 75 74 65 73 2c 20 62 75 74 20 69 6e 73 74 65 61 el.of.its.attributes,.but.instea
a8c0 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 3b 3b 20 66 69 6e d.........................;;.fin
a8e0 64 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 62 72 61 63 6b 65 74 20 61 6e 64 20 69 6e 64 65 6e 74 d.the.opening.bracket.and.indent
a900 20 74 6f 20 74 68 61 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 .to.that........................
a920 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 2a 5c 5c 5d 2e 2a 22 29 0a 20 20 20 20 .(if.(looking-at.".*\\].*").....
a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 ........................(while.(
a960 61 6e 64 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.(not.(bobp))................
a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c .........................(not.(l
a9a0 6f 6f 6b 69 6e 67 2d 61 74 20 22 2e 2a 5c 5c 5b 2e 2a 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 ooking-at.".*\\[.*")))..........
a9c0 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 77 61 72 64 2d 6c 69 .....................(forward-li
a9e0 6e 65 20 2d 31 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 ne.-1)))........................
aa00 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 20 29 29 29 20 29 29 29 0a .(current-indentation)).))).))).
aa20 0a 28 64 65 66 75 6e 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 69 6e 64 65 6e 74 2d 67 72 61 70 .(defun.graphviz-dot-indent-grap
aa40 68 20 28 29 0a 20 20 22 49 6e 64 65 6e 74 20 74 68 65 20 67 72 61 70 68 2f 64 69 67 72 61 70 68 h.()..."Indent.the.graph/digraph
aa60 2f 73 75 62 67 72 61 70 68 20 77 68 65 72 65 20 70 6f 69 6e 74 20 69 73 20 61 74 2e 0a 54 68 69 /subgraph.where.point.is.at..Thi
aa80 73 20 77 69 6c 6c 20 66 69 72 73 74 20 74 65 61 63 68 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 s.will.first.teach.the.beginning
aaa0 20 6f 66 20 74 68 65 20 67 72 61 70 68 20 77 65 72 65 20 70 6f 69 6e 74 20 69 73 20 61 74 2c 20 .of.the.graph.were.point.is.at,.
aac0 61 6e 64 0a 74 68 65 6e 20 69 6e 64 65 6e 74 20 74 68 69 73 20 61 6e 64 20 65 61 63 68 20 73 75 and.then.indent.this.and.each.su
aae0 62 67 72 61 70 68 20 69 6e 20 69 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 bgraph.in.it."...(interactive)..
ab00 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 3b 3b 20 70 6f 73 69 74 69 6f 6e .(save-excursion.....;;.position
ab20 20 70 6f 69 6e 74 20 61 74 20 73 74 61 72 74 20 6f 66 20 67 72 61 70 68 0a 20 20 20 20 28 77 68 .point.at.start.of.graph.....(wh
ab40 69 6c 65 20 28 6e 6f 74 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 5e 2e 2a ile.(not.(or.(looking-at."\\(^.*
ab60 7b 5b 5e 7d 5d 2a 24 5c 5c 29 22 29 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 {[^}]*$\\)").(bobp))).......(for
ab80 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 3b 3b 20 62 72 61 63 6b 65 74 20 7b 20 ward-line.-1)).....;;.bracket.{.
aba0 6f 6e 65 20 2b 3b 20 62 72 61 63 6b 65 74 20 7d 20 6f 6e 65 20 2d 0a 20 20 20 20 28 6c 65 74 20 one.+;.bracket.}.one.-.....(let.
abc0 28 28 62 72 61 63 6b 65 74 2d 63 6f 75 6e 74 20 30 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 ((bracket-count.0)).......(while
abe0 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ...........(progn.............(c
ac00 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 75 70 64 61 74 65 20 62 72 61 63 6b ond..............;;.update.brack
ac20 65 74 2d 63 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d et-count..............((looking-
ac40 61 74 20 22 5c 5c 28 5e 2e 2a 7b 5b 5e 7d 5d 2a 24 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 at."\\(^.*{[^}]*$\\)")..........
ac60 20 20 20 20 20 28 73 65 74 71 20 62 72 61 63 6b 65 74 2d 63 6f 75 6e 74 20 28 2b 20 62 72 61 63 .....(setq.bracket-count.(+.brac
ac80 6b 65 74 2d 63 6f 75 6e 74 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 75 ket-count.1)))..............;;.u
aca0 70 64 61 74 65 20 62 72 61 63 6b 65 74 2d 63 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 pdate.bracket-count.............
acc0 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5b 20 5c 74 5d 2a 7d 5b 20 5c 74 5d 2a 24 22 29 .((looking-at."^[.\t]*}[.\t]*$")
ace0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 72 61 63 6b 65 74 2d 63 6f 75 ...............(setq.bracket-cou
ad00 6e 74 20 28 2d 20 62 72 61 63 6b 65 74 2d 63 6f 75 6e 74 20 31 29 29 29 29 0a 20 20 20 20 20 20 nt.(-.bracket-count.1)))).......
ad20 20 20 20 20 20 20 3b 3b 20 69 6e 64 65 6e 74 20 74 68 69 73 20 6c 69 6e 65 20 61 6e 64 20 6d 6f ......;;.indent.this.line.and.mo
ad40 76 65 20 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d ve.on.............(graphviz-dot-
ad60 69 6e 64 65 6e 74 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 indent-line).............(forwar
ad80 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 73 20 6c 6f 6e 67 d-line.1).............;;.as.long
ada0 20 61 73 20 77 65 20 61 72 65 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 64 20 6f 72 20 61 74 20 65 .as.we.are.not.completed.or.at.e
adc0 6e 64 20 6f 66 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e nd.of.buffer.............(and.(>
ade0 20 62 72 61 63 6b 65 74 2d 63 6f 75 6e 74 20 30 29 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 29 .bracket-count.0).(not.(eobp))))
ae00 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 72 61 70 68 76 69 7a 2d 70 72 65 76 69 65 77 ))))..(defconst.graphviz-preview
ae20 2d 62 75 66 66 65 72 0a 20 20 22 2a 47 72 61 70 68 76 69 7a 20 50 72 65 76 69 65 77 3a 20 25 73 -buffer..."*Graphviz.Preview:.%s
ae40 2a 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 72 61 70 68 76 69 7a 2d 65 72 72 6f 72 2d 62 75 *")..(defconst.graphviz-error-bu
ae60 66 66 65 72 0a 20 20 22 2a 47 72 61 70 68 76 69 7a 20 45 72 72 6f 72 73 2a 22 29 0a 0a 28 64 65 ffer..."*Graphviz.Errors*")..(de
ae80 66 75 6e 20 67 72 61 70 68 76 69 7a 2d 2d 64 69 73 70 6c 61 79 2d 70 72 65 76 69 65 77 2d 62 75 fun.graphviz--display-preview-bu
aea0 66 66 65 72 20 28 73 74 64 6f 75 74 2d 62 75 66 66 65 72 29 0a 20 20 22 44 69 73 70 6c 61 79 20 ffer.(stdout-buffer)..."Display.
aec0 53 54 44 4f 55 54 2d 42 55 46 46 45 52 20 61 73 20 74 68 65 20 64 6f 74 20 70 72 65 76 69 65 77 STDOUT-BUFFER.as.the.dot.preview
aee0 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 73 74 64 6f 75 74 ."...(with-current-buffer.stdout
af00 2d 62 75 66 66 65 72 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 -buffer.....(goto-char.(point-mi
af20 6e 29 29 0a 20 20 20 20 28 69 6d 61 67 65 2d 6d 6f 64 65 29 29 0a 20 20 28 64 69 73 70 6c 61 79 n)).....(image-mode))...(display
af40 2d 62 75 66 66 65 72 20 73 74 64 6f 75 74 2d 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 -buffer.stdout-buffer))..(defun.
af60 67 72 61 70 68 76 69 7a 2d 2d 64 69 73 70 6c 61 79 2d 73 74 64 65 72 72 2d 62 75 66 66 65 72 20 graphviz--display-stderr-buffer.
af80 28 73 74 64 65 72 72 2d 62 75 66 66 65 72 20 69 6e 70 75 74 2d 66 69 6c 65 29 0a 20 20 22 44 69 (stderr-buffer.input-file)..."Di
afa0 73 70 6c 61 79 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 62 75 66 66 65 72 20 77 68 65 splay.the.compilation.buffer.whe
afc0 6e 20 74 68 65 20 70 72 65 76 69 65 77 20 66 61 69 6c 73 2e 0a 53 54 44 45 52 52 2d 42 55 46 46 n.the.preview.fails..STDERR-BUFF
afe0 45 52 20 69 73 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 62 75 66 66 65 72 2e 0a 49 4e ER.is.the.compilation.buffer..IN
b000 50 55 54 2d 46 49 4c 45 20 69 73 20 74 68 65 20 66 69 6c 65 20 77 65 20 61 72 65 20 70 72 65 76 PUT-FILE.is.the.file.we.are.prev
b020 69 65 77 69 6e 67 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 iewing."...(with-current-buffer.
b040 73 74 64 65 72 72 2d 62 75 66 66 65 72 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 stderr-buffer.....(let.((inhibit
b060 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 -read-only.t)).......(goto-char.
b080 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 61 72 63 (point-min)).......(while.(searc
b0a0 68 2d 66 6f 72 77 61 72 64 20 22 3c 73 74 64 69 6e 3e 22 20 6e 69 6c 20 74 29 0a 09 28 72 65 70 h-forward."<stdin>".nil.t)..(rep
b0c0 6c 61 63 65 2d 6d 61 74 63 68 20 20 69 6e 70 75 74 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 28 63 lace-match..input-file))).....(c
b0e0 6f 6d 70 69 6c 61 74 69 6f 6e 2d 6d 6f 64 65 29 29 0a 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 ompilation-mode))...(display-buf
b100 66 65 72 20 73 74 64 65 72 72 2d 62 75 66 66 65 72 29 0a 20 20 28 77 69 74 68 2d 73 65 6c 65 63 fer.stderr-buffer)...(with-selec
b120 74 65 64 2d 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 73 74 ted-window.(get-buffer-window.st
b140 64 65 72 72 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 derr-buffer).....(goto-char.(poi
b160 6e 74 2d 6d 69 6e 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 nt-min))))..;;;###autoload.(defu
b180 6e 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 70 72 65 76 69 65 77 20 28 26 6f 70 74 69 6f 6e 61 n.graphviz-dot-preview.(&optiona
b1a0 6c 20 62 65 67 69 6e 20 65 6e 64 29 0a 20 20 22 43 6f 6d 70 69 6c 65 20 74 68 65 20 67 72 61 70 l.begin.end)..."Compile.the.grap
b1c0 68 20 62 65 74 77 65 65 6e 20 42 45 47 49 4e 20 61 6e 64 20 45 4e 44 20 61 6e 64 20 70 72 65 76 h.between.BEGIN.and.END.and.prev
b1e0 69 65 77 20 69 74 20 69 6e 20 61 6e 20 6f 74 68 65 72 20 62 75 66 66 65 72 2e 0a 42 45 47 49 4e iew.it.in.an.other.buffer..BEGIN
b200 20 28 72 65 73 70 2e 20 45 4e 44 29 20 69 73 20 61 20 6e 75 6d 62 65 72 20 64 65 66 61 75 6c 74 .(resp..END).is.a.number.default
b220 69 6e 67 20 74 6f 20 60 70 6f 69 6e 74 2d 6d 69 6e 27 20 28 72 65 73 70 2e 20 60 70 6f 69 6e 74 ing.to.`point-min'.(resp..`point
b240 2d 6d 61 78 27 29 0a 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 -max').representing.the.current.
b260 62 75 66 66 65 72 27 73 20 70 6f 69 6e 74 20 77 68 65 72 65 20 74 68 65 20 67 72 61 70 68 20 64 buffer's.point.where.the.graph.d
b280 65 66 69 6e 69 74 69 6f 6e 20 73 74 61 72 74 73 0a 5c 28 72 65 73 70 2e 20 73 74 6f 70 73 29 2e efinition.starts.\(resp..stops).
b2a0 22 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 75 73 65 2d "...(interactive)...(let*.((use-
b2c0 65 6d 70 74 79 2d 61 63 74 69 76 65 2d 72 65 67 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 empty-active-region.nil)........
b2e0 20 20 28 67 72 61 70 68 76 69 7a 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 20 28 66 6f 72 6d ..(graphviz-preview-buffer.(form
b300 61 74 20 67 72 61 70 68 76 69 7a 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 0a 09 09 09 09 09 at.graphviz-preview-buffer......
b320 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 64 6f ..(buffer-name)))..........(stdo
b340 75 74 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 67 72 61 70 68 76 69 7a 2d 70 ut.(get-buffer-create.graphviz-p
b360 72 65 76 69 65 77 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 64 65 72 72 review-buffer))..........(stderr
b380 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 67 72 61 70 68 76 69 7a 2d 65 72 72 .(get-buffer-create.graphviz-err
b3a0 6f 72 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 20 28 6f 72 20 or-buffer))..........(begin.(or.
b3c0 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 begin.....................(and.(
b3e0 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 use-region-p).(region-beginning)
b400 29 0a 20 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 2d 6d 69 6e ).....................(point-min
b420 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6f 72 20 65 6e 64 0a 20 20 20 20 20 20 )))..........(end.(or.end.......
b440 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 20 ............(and.(use-region-p).
b460 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (region-end))...................
b480 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 20 (point-max)))..........(process.
b4a0 28 6d 61 6b 65 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (make-process...................
b4c0 20 3a 6e 61 6d 65 20 22 67 72 61 70 68 76 69 7a 2d 64 6f 74 22 0a 20 20 20 20 20 20 20 20 20 20 .:name."graphviz-dot"...........
b4e0 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 20 60 28 2c 67 72 61 70 68 76 69 7a 2d 64 6f .........:command.`(,graphviz-do
b500 74 2d 64 6f 74 2d 70 72 6f 67 72 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-dot-program...................
b520 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 2d 54 25 73 22 20 67 72 61 70 ............,(format."-T%s".grap
b540 68 76 69 7a 2d 64 6f 74 2d 70 72 65 76 69 65 77 2d 65 78 74 65 6e 73 69 6f 6e 29 29 0a 20 20 20 hviz-dot-preview-extension))....
b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 73 74 64 6f 75 74 0a 20 ................:buffer.stdout..
b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 64 65 72 72 20 73 74 64 65 72 72 ..................:stderr.stderr
b5a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d ....................:connection-
b5c0 74 79 70 65 20 27 70 69 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 type.'pipe....................:c
b5e0 6f 64 69 6e 67 20 27 62 69 6e 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oding.'binary...................
b600 20 3a 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c .:sentinel....................(l
b620 61 6d 62 64 61 20 28 5f 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(_.event).................
b640 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(cond......................
b660 20 28 28 73 74 72 69 6e 67 3d 20 65 76 65 6e 74 20 22 66 69 6e 69 73 68 65 64 5c 6e 22 29 0a 20 .((string=.event."finished\n")..
b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 72 61 70 68 76 69 7a 2d ......................(graphviz-
b6a0 2d 64 69 73 70 6c 61 79 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 20 73 74 64 6f 75 74 29 29 -display-preview-buffer.stdout))
b6c0 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 73 74 72 69 6e 67 2d .......................((string-
b6e0 70 72 65 66 69 78 2d 70 20 22 65 78 69 74 65 64 22 20 65 76 65 6e 74 29 0a 09 09 20 20 20 20 20 prefix-p."exited".event)........
b700 20 20 28 67 72 61 70 68 76 69 7a 2d 2d 64 69 73 70 6c 61 79 2d 73 74 64 65 72 72 2d 62 75 66 66 ..(graphviz--display-stderr-buff
b720 65 72 20 73 74 64 65 72 72 0a 09 09 09 09 09 09 09 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 er.stderr........(buffer-name)))
b740 29 29 29 29 29 0a 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 73 ))))).....(with-current-buffer.s
b760 74 64 6f 75 74 0a 20 20 20 20 20 20 28 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 29 0a 20 tdout.......(fundamental-mode)..
b780 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 .....(erase-buffer)).....(with-c
b7a0 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 73 74 64 65 72 72 0a 20 20 20 20 20 20 28 6c 65 74 20 urrent-buffer.stderr.......(let.
b7c0 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 09 28 66 75 6e 64 61 6d ((inhibit-read-only.t))..(fundam
b7e0 65 6e 74 61 6c 2d 6d 6f 64 65 29 0a 09 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 29 29 0a 20 20 ental-mode)..(erase-buffer)))...
b800 20 20 28 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d 72 65 67 69 6f 6e 20 70 72 6f 63 65 73 73 20 62 ..(process-send-region.process.b
b820 65 67 69 6e 20 65 6e 64 29 0a 20 20 20 20 28 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d 65 6f 66 20 egin.end).....(process-send-eof.
b840 70 72 6f 63 65 73 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 process)))..;;;###autoload.(defu
b860 6e 20 67 72 61 70 68 76 69 7a 2d 74 75 72 6e 2d 6f 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 20 n.graphviz-turn-on-live-preview.
b880 28 29 0a 20 20 22 54 75 72 6e 20 6f 6e 20 6c 69 76 65 20 70 72 65 76 69 65 77 2e 0a 54 68 69 73 ()..."Turn.on.live.preview..This
b8a0 20 77 69 6c 6c 20 75 70 64 61 74 65 20 74 68 65 20 70 72 65 76 69 65 77 20 6f 6e 20 65 76 65 72 .will.update.the.preview.on.ever
b8c0 79 20 73 61 76 65 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 y.save."...(interactive)...(setq
b8e0 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 61 75 74 6f 2d 70 72 65 76 69 65 77 2d 6f 6e 2d 73 61 .graphviz-dot-auto-preview-on-sa
b900 76 65 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f ve.t)...(add-hook.'after-save-ho
b920 6f 6b 20 27 67 72 61 70 68 76 69 7a 2d 6c 69 76 65 2d 72 65 6c 6f 61 64 2d 68 6f 6f 6b 29 29 0a ok.'graphviz-live-reload-hook)).
b940 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 67 72 61 70 68 76 69 7a 2d .;;;###autoload.(defun.graphviz-
b960 74 75 72 6e 2d 6f 66 66 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 20 28 29 0a 20 20 22 54 75 72 6e turn-off-live-preview.()..."Turn
b980 20 6f 66 66 20 6c 69 76 65 20 70 72 65 76 69 65 77 2e 0a 53 61 76 69 6e 67 20 74 68 65 20 66 69 .off.live.preview..Saving.the.fi
b9a0 6c 65 20 77 69 6c 6c 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 6c 73 6f 20 75 70 64 61 74 65 20 74 68 le.will.no.longer.also.update.th
b9c0 65 20 70 72 65 76 69 65 77 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 e.preview."...(interactive)...(s
b9e0 65 74 71 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 61 75 74 6f 2d 70 72 65 76 69 65 77 2d 6f 6e etq.graphviz-dot-auto-preview-on
ba00 2d 73 61 76 65 20 6e 69 6c 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 74 65 72 -save.nil)...(remove-hook.'after
ba20 2d 73 61 76 65 2d 68 6f 6f 6b 20 27 67 72 61 70 68 76 69 7a 2d 6c 69 76 65 2d 72 65 6c 6f 61 64 -save-hook.'graphviz-live-reload
ba40 2d 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 75 6e 20 67 72 61 70 68 76 69 7a 2d 6c 69 76 65 2d 72 65 -hook))..(defun.graphviz-live-re
ba60 6c 6f 61 64 2d 68 6f 6f 6b 20 28 29 0a 20 20 22 48 6f 6f 6b 20 74 6f 20 72 75 6e 20 69 6e 20 60 load-hook.()..."Hook.to.run.in.`
ba80 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 27 20 66 6f 72 20 6c 69 76 65 20 70 72 65 76 69 65 after-save-hook'.for.live.previe
baa0 77 20 74 6f 20 77 6f 72 6b 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 6d 61 6a w.to.work."...(when.(and.(eq.maj
bac0 6f 72 2d 6d 6f 64 65 20 27 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 29 20 67 72 61 70 or-mode.'graphviz-dot-mode).grap
bae0 68 76 69 7a 2d 64 6f 74 2d 61 75 74 6f 2d 70 72 65 76 69 65 77 2d 6f 6e 2d 73 61 76 65 29 0a 20 hviz-dot-auto-preview-on-save)..
bb00 20 20 20 28 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 70 72 65 76 69 65 77 29 29 29 0a 0a 3b 3b 3b ...(graphviz-dot-preview)))..;;;
bb20 3b 0a 3b 3b 3b 3b 20 56 69 65 77 0a 3b 3b 3b 3b 0a 28 64 65 66 75 6e 20 67 72 61 70 68 76 69 7a ;.;;;;.View.;;;;.(defun.graphviz
bb40 2d 64 6f 74 2d 76 69 65 77 20 28 29 0a 20 20 22 52 75 6e 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 -dot-view.()..."Run.an.external.
bb60 76 69 65 77 65 72 2e 0a 54 68 69 73 20 63 72 65 61 74 65 73 20 61 6e 20 65 78 74 65 72 6e 61 6c viewer..This.creates.an.external
bb80 20 70 72 6f 63 65 73 73 20 65 76 65 72 79 20 74 69 6d 65 20 69 74 20 69 73 20 65 78 65 63 75 74 .process.every.time.it.is.execut
bba0 65 64 2e 20 20 49 66 0a 60 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 73 61 76 65 2d 62 65 66 6f 72 ed...If.`graphviz-dot-save-befor
bbc0 65 2d 76 69 65 77 27 20 69 73 20 73 65 74 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 e-view'.is.set,.the.current.buff
bbe0 65 72 20 69 73 0a 73 61 76 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 er.is.saved.before.the.command.i
bc00 73 20 65 78 65 63 75 74 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 s.executed."...(interactive)...(
bc20 6c 65 74 20 28 28 63 6d 64 20 28 69 66 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 76 69 65 77 2d let.((cmd.(if.graphviz-dot-view-
bc40 65 64 69 74 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 edit-command....................
bc60 20 20 28 72 65 61 64 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 22 56 69 65 77 20 63 6f 6d 6d ..(read-shell-command."View.comm
bc80 61 6e 64 3a 20 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 and:."..........................
bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 67 72 61 70 68 76 69 7a ................(format.graphviz
bcc0 2d 64 6f 74 2d 76 69 65 77 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -dot-view-command...............
bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bd00 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 28 62 75 66 66 65 72 ...(shell-quote-argument.(buffer
bd20 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 -file-name))))................(f
bd40 6f 72 6d 61 74 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 76 69 65 77 2d 63 6f 6d 6d 61 6e 64 0a ormat.graphviz-dot-view-command.
bd60 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 68 65 6c 6c 2d 71 75 .......................(shell-qu
bd80 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 ote-argument.(buffer-file-name))
bda0 29 29 29 29 0a 20 20 20 20 28 69 66 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 73 61 76 65 2d 62 )))).....(if.graphviz-dot-save-b
bdc0 65 66 6f 72 65 2d 76 69 65 77 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 efore-view.........(save-buffer)
bde0 29 0a 20 20 20 20 28 73 74 61 72 74 2d 70 72 6f 63 65 73 73 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 ).....(start-process-shell-comma
be00 6e 64 20 28 64 6f 77 6e 63 61 73 65 20 6d 6f 64 65 2d 6e 61 6d 65 29 20 6e 69 6c 20 63 6d 64 29 nd.(downcase.mode-name).nil.cmd)
be20 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 66 6f 72 6d 61 74 20 22 45 78 65 63 75 74 69 6e 67 .....(message.(format."Executing
be40 20 60 25 73 27 2e 2e 2e 22 20 63 6d 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 72 61 70 68 76 .`%s'...".cmd))))..(defun.graphv
be60 69 7a 2d 64 6f 74 2d 73 65 74 2d 6c 61 79 6f 75 74 20 28 29 0a 20 20 22 43 68 61 6e 67 65 20 74 iz-dot-set-layout.()..."Change.t
be80 68 65 20 76 61 6c 75 65 20 6f 66 20 60 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 64 6f 74 2d 70 72 he.value.of.`graphviz-dot-dot-pr
bea0 6f 67 72 61 6d 27 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 ogram'."...(interactive)...(setq
bec0 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 64 6f 74 2d 70 72 6f 67 72 61 6d 0a 20 20 20 20 20 20 .graphviz-dot-dot-program.......
bee0 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 4c 61 79 6f 75 74 3a 20 22 20 67 72 ..(completing-read."Layout:.".gr
bf00 61 70 68 76 69 7a 2d 64 6f 74 2d 6c 61 79 6f 75 74 2d 70 72 6f 67 72 61 6d 73 29 29 29 0a 0a 3b aphviz-dot-layout-programs)))..;
bf20 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 61 75 74 6f ;;###autoload.(add-to-list.'auto
bf40 2d 6d 6f 64 65 2d 61 6c 69 73 74 20 27 28 22 5c 5c 2e 64 6f 74 5c 5c 27 22 20 2e 20 67 72 61 70 -mode-alist.'("\\.dot\\'"...grap
bf60 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 29 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 hviz-dot-mode)).;;;###autoload.(
bf80 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 20 27 28 22 add-to-list.'auto-mode-alist.'("
bfa0 5c 5c 2e 67 76 5c 5c 27 22 20 2e 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 29 29 0a \\.gv\\'"...graphviz-dot-mode)).
bfc0 0a 3b 3b 20 53 75 70 70 6f 72 74 20 6f 72 67 2d 6d 6f 64 65 2c 20 77 68 65 6e 20 61 64 64 69 6e .;;.Support.org-mode,.when.addin
bfe0 67 20 61 20 63 6f 64 65 20 62 6c 6f 63 6b 20 66 6f 72 20 64 6f 74 2c 20 75 73 65 20 74 68 69 73 g.a.code.block.for.dot,.use.this
c000 20 6d 6f 64 65 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6f 72 67 .mode.(with-eval-after-load.'org
c020 2d 73 72 63 0a 20 20 28 64 65 66 76 61 72 20 6f 72 67 2d 73 72 63 2d 6c 61 6e 67 2d 6d 6f 64 65 -src...(defvar.org-src-lang-mode
c040 73 29 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6f 72 67 2d 73 72 63 2d 6c 61 6e 67 2d s)...(add-to-list.'org-src-lang-
c060 6d 6f 64 65 73 20 20 27 28 22 64 6f 74 22 20 2e 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 29 29 29 modes..'("dot"...graphviz-dot)))
c080 0a 0a 28 70 72 6f 76 69 64 65 20 27 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 29 0a 3b ..(provide.'graphviz-dot-mode).;
c0a0 3b 3b 20 67 72 61 70 68 76 69 7a 2d 64 6f 74 2d 6d 6f 64 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 ;;.graphviz-dot-mode.el.ends.her
c0c0 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e...............................
c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................