summaryrefslogtreecommitdiff
path: root/localrepo/flyspell-correct-20220520.630.tar
blob: 77aa086b854b8b6f72b2edf5c568f808ef9672e2 (plain)
ofshex dumpascii
0000 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 32 30 32 32 30 35 32 30 2e 36 33 30 2f 00 00 flyspell-correct-20220520.630/..
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 32 30 37 00 20 35 00 00 00 0000000.00000000000.014207..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 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 32 30 32 32 30 35 32 30 2e 36 33 30 2f 66 6c flyspell-correct-20220520.630/fl
0220 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 64 6f 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 yspell-correct-ido.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 30 33 32 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 35 37 37 00 20 30 00 00 00 0003236.00000000000.020577..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 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 64 6f 2e 65 6c 20 2d 2d 2d 20 ;;;.flyspell-correct-ido.el.---.
0420 43 6f 72 72 65 63 74 69 6e 67 20 77 6f 72 64 73 20 77 69 74 68 20 66 6c 79 73 70 65 6c 6c 20 76 Correcting.words.with.flyspell.v
0440 69 61 20 69 64 6f 20 69 6e 74 65 72 66 61 63 65 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e ia.ido.interface.-*-.lexical-bin
0460 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 ding:.t;.-*-.;;.;;.Copyright.(c)
0480 20 32 30 31 36 2d 32 30 32 32 20 42 6f 72 69 73 20 42 75 6c 69 67 61 0a 3b 3b 0a 3b 3b 20 41 75 .2016-2022.Boris.Buliga.;;.;;.Au
04a0 74 68 6f 72 3a 20 42 6f 72 69 73 20 42 75 6c 69 67 61 20 3c 62 6f 72 69 73 40 64 31 32 66 72 6f thor:.Boris.Buliga.<boris@d12fro
04c0 73 74 65 64 2e 69 6f 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e sted.io>.;;.URL:.https://github.
04e0 63 6f 6d 2f 64 31 32 66 72 6f 73 74 65 64 2f 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 0a com/d12frosted/flyspell-correct.
0500 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 30 2e 36 2e 31 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 ;;.Version:.0.6.1.;;.Package-Req
0520 75 69 72 65 73 3a 20 28 28 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 20 22 30 2e 36 2e 31 uires:.((flyspell-correct."0.6.1
0540 22 29 20 28 65 6d 61 63 73 20 22 32 34 2e 31 22 29 29 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 ").(emacs."24.1")).;;.;;.This.fi
0560 6c 65 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 3b 3b 0a le.is.not.part.of.GNU.Emacs..;;.
0580 3b 3b 3b 20 4c 69 63 65 6e 73 65 3a 20 47 50 4c 76 33 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e ;;;.License:.GPLv3.;;.;;;.Commen
05a0 74 61 72 79 3a 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 69 tary:.;;.This.package.provides.i
05c0 64 6f 20 69 6e 74 65 72 66 61 63 65 20 66 6f 72 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 do.interface.for.flyspell-correc
05e0 74 20 70 61 63 6b 61 67 65 2e 0a 3b 3b 0a 3b 3b 20 50 6f 69 6e 74 73 20 6f 66 20 69 6e 74 65 72 t.package..;;.;;.Points.of.inter
0600 65 73 74 20 61 72 65 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 77 72 61 70 70 65 est.are.`flyspell-correct-wrappe
0620 72 27 2c 0a 3b 3b 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 70 72 65 76 69 6f 75 r',.;;.`flyspell-correct-previou
0640 73 27 20 61 6e 64 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 6e 65 78 74 27 2e 0a s'.and.`flyspell-correct-next'..
0660 3b 3b 0a 3b 3b 20 45 78 61 6d 70 6c 65 20 75 73 61 67 65 3a 0a 3b 3b 0a 3b 3b 20 20 20 28 72 65 ;;.;;.Example.usage:.;;.;;...(re
0680 71 75 69 72 65 20 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 64 6f 29 0a 3b 3b 20 quire.'flyspell-correct-ido).;;.
06a0 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 66 6c 79 73 70 65 6c 6c 2d 6d 6f 64 65 2d 6d 61 70 20 ..(define-key.flyspell-mode-map.
06c0 28 6b 62 64 20 22 43 2d 3b 22 29 20 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 77 72 (kbd."C-;").'flyspell-correct-wr
06e0 61 70 70 65 72 29 0a 3b 3b 0a 3b 3b 20 4f 72 20 76 69 61 20 75 73 65 2d 70 61 63 6b 61 67 65 3a apper).;;.;;.Or.via.use-package:
0700 0a 3b 3b 0a 3b 3b 20 20 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 66 6c 79 73 70 65 6c 6c 2d 63 .;;.;;...(use-package.flyspell-c
0720 6f 72 72 65 63 74 2d 69 64 6f 0a 3b 3b 20 20 20 20 20 3a 62 69 6e 64 20 28 22 43 2d 4d 2d 3b 22 orrect-ido.;;.....:bind.("C-M-;"
0740 20 2e 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 77 72 61 70 70 65 72 29 0a 3b 3b 20 ...flyspell-correct-wrapper).;;.
0760 20 20 20 20 3a 69 6e 69 74 0a 3b 3b 20 20 20 20 20 28 73 65 74 71 20 66 6c 79 73 70 65 6c 6c 2d ....:init.;;.....(setq.flyspell-
0780 63 6f 72 72 65 63 74 2d 69 6e 74 65 72 66 61 63 65 20 23 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 correct-interface.#'flyspell-cor
07a0 72 65 63 74 2d 69 64 6f 29 29 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 3b 3b 0a 0a 3b 3b 20 52 rect-ido)).;;.;;;.Code:.;;..;;.R
07c0 65 71 75 69 72 65 73 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 equires..(require.'flyspell-corr
07e0 65 63 74 29 0a 28 72 65 71 75 69 72 65 20 27 69 64 6f 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c ect).(require.'ido)..;;;###autol
0800 6f 61 64 0a 28 64 65 66 75 6e 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 64 6f 20 oad.(defun.flyspell-correct-ido.
0820 28 63 61 6e 64 69 64 61 74 65 73 20 77 6f 72 64 29 0a 20 20 22 52 75 6e 20 60 69 64 6f 2d 63 6f (candidates.word)..."Run.`ido-co
0840 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e 20 43 41 4e mpleting-read'.for.the.given.CAN
0860 44 49 44 41 54 45 53 2e 0a 0a 4c 69 73 74 20 6f 66 20 43 41 4e 44 49 44 41 54 45 53 20 69 73 20 DIDATES...List.of.CANDIDATES.is.
0880 67 69 76 65 6e 20 62 79 20 66 6c 79 73 70 65 6c 6c 20 66 6f 72 20 74 68 65 20 57 4f 52 44 2e 0a given.by.flyspell.for.the.WORD..
08a0 0a 52 65 74 75 72 6e 20 61 20 73 65 6c 65 63 74 65 64 20 77 6f 72 64 20 74 6f 20 75 73 65 20 61 .Return.a.selected.word.to.use.a
08c0 73 20 61 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 6f 72 20 61 20 74 75 70 6c 65 0a 6f 66 20 28 63 s.a.replacement.or.a.tuple.of.(c
08e0 6f 6d 6d 61 6e 64 2c 20 77 6f 72 64 29 20 74 6f 20 62 65 20 75 73 65 64 20 62 79 20 60 66 6c 79 ommand,.word).to.be.used.by.`fly
0900 73 70 65 6c 6c 2d 64 6f 2d 63 6f 72 72 65 63 74 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d spell-do-correct'."...(let.((com
0920 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 pleting-read-function..........(
0940 6c 61 6d 62 64 61 20 28 70 72 6f 6d 70 74 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 26 72 65 73 74 20 lambda.(prompt.collection.&rest.
0960 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 64 6f 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 _)............(ido-completing-re
0980 61 64 20 70 72 6f 6d 70 74 20 28 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 22 22 20 63 6f ad.prompt.(all-completions."".co
09a0 6c 6c 65 63 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 llection).......................
09c0 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 77 6f 72 64 29 29 ..........nil.nil.nil.nil.word))
09e0 29 29 0a 20 20 20 20 28 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 63 6f 6d 70 6c 65 74 )).....(flyspell-correct-complet
0a00 69 6e 67 2d 72 65 61 64 20 63 61 6e 64 69 64 61 74 65 73 20 77 6f 72 64 29 29 29 0a 0a 28 73 65 ing-read.candidates.word)))..(se
0a20 74 71 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 6e 74 65 72 66 61 63 65 20 23 27 tq.flyspell-correct-interface.#'
0a40 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 64 6f 29 0a 0a 28 70 72 6f 76 69 64 65 20 flyspell-correct-ido)..(provide.
0a60 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 64 6f 29 0a 0a 3b 3b 3b 20 66 6c 79 73 'flyspell-correct-ido)..;;;.flys
0a80 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 64 6f 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 pell-correct-ido.el.ends.here...
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 32 30 32 32 30 35 32 30 2e 36 33 30 2f 66 6c flyspell-correct-20220520.630/fl
0c20 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 yspell-correct-pkg.el...........
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 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
0c80 30 30 30 30 37 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 35 37 37 00 20 30 00 00 00 0000710.00000000000.020577..0...
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 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...................
0d20 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...................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 (define-package."flyspell-correc
0e20 74 22 20 22 32 30 32 32 30 35 32 30 2e 36 33 30 22 20 22 43 6f 72 72 65 63 74 69 6e 67 20 77 6f t"."20220520.630"."Correcting.wo
0e40 72 64 73 20 77 69 74 68 20 66 6c 79 73 70 65 6c 6c 20 76 69 61 20 63 75 73 74 6f 6d 20 69 6e 74 rds.with.flyspell.via.custom.int
0e60 65 72 66 61 63 65 22 0a 20 20 27 28 28 65 6d 61 63 73 20 22 32 34 22 29 29 0a 20 20 3a 63 6f 6d erface"...'((emacs."24"))...:com
0e80 6d 69 74 20 22 37 64 37 62 36 62 30 31 31 38 38 62 64 32 38 65 32 30 61 31 33 37 33 36 61 63 39 mit."7d7b6b01188bd28e20a13736ac9
0ea0 66 33 36 63 33 33 36 37 62 64 31 36 65 22 20 3a 61 75 74 68 6f 72 73 0a 20 20 27 28 28 22 42 6f f36c3367bd16e".:authors...'(("Bo
0ec0 72 69 73 20 42 75 6c 69 67 61 22 20 2e 20 22 62 6f 72 69 73 40 64 31 32 66 72 6f 73 74 65 64 2e ris.Buliga"..."boris@d12frosted.
0ee0 69 6f 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 0a 20 20 27 28 28 22 42 6f 72 69 73 io"))...:maintainers...'(("Boris
0f00 20 42 75 6c 69 67 61 22 20 2e 20 22 62 6f 72 69 73 40 64 31 32 66 72 6f 73 74 65 64 2e 69 6f 22 .Buliga"..."boris@d12frosted.io"
0f20 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 0a 20 20 27 28 22 42 6f 72 69 73 20 42 75 6c 69 ))...:maintainer...'("Boris.Buli
0f40 67 61 22 20 2e 20 22 62 6f 72 69 73 40 64 31 32 66 72 6f 73 74 65 64 2e 69 6f 22 29 0a 20 20 3a ga"..."boris@d12frosted.io")...:
0f60 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 31 32 66 72 6f 73 74 url."https://github.com/d12frost
0f80 65 64 2f 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 22 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 ed/flyspell-correct").;;.Local.V
0fa0 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 0a ariables:.;;.no-byte-compile:.t.
0fc0 3b 3b 20 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;;.End:.........................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 32 30 32 32 30 35 32 30 2e 36 33 30 2f 66 6c flyspell-correct-20220520.630/fl
1020 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 yspell-correct.el...............
1040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1060 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
1080 30 30 35 31 37 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 30 33 35 00 20 30 00 00 00 0051735.00000000000.020035..0...
10a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1100 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...................
1120 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...................
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200 3b 3b 3b 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2e 65 6c 20 2d 2d 2d 20 43 6f 72 72 ;;;.flyspell-correct.el.---.Corr
1220 65 63 74 69 6e 67 20 77 6f 72 64 73 20 77 69 74 68 20 66 6c 79 73 70 65 6c 6c 20 76 69 61 20 63 ecting.words.with.flyspell.via.c
1240 75 73 74 6f 6d 20 69 6e 74 65 72 66 61 63 65 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e ustom.interface..-*-.lexical-bin
1260 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b 3b 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 ding:.t;.-*-.;;.;;.Copyright.(c)
1280 20 32 30 31 36 2d 32 30 32 32 20 42 6f 72 69 73 20 42 75 6c 69 67 61 0a 3b 3b 0a 3b 3b 20 41 75 .2016-2022.Boris.Buliga.;;.;;.Au
12a0 74 68 6f 72 3a 20 42 6f 72 69 73 20 42 75 6c 69 67 61 20 3c 62 6f 72 69 73 40 64 31 32 66 72 6f thor:.Boris.Buliga.<boris@d12fro
12c0 73 74 65 64 2e 69 6f 3e 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e sted.io>.;;.URL:.https://github.
12e0 63 6f 6d 2f 64 31 32 66 72 6f 73 74 65 64 2f 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 0a com/d12frosted/flyspell-correct.
1300 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 30 2e 36 2e 31 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 ;;.Version:.0.6.1.;;.Package-Req
1320 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 34 22 29 29 0a 3b 3b 0a 3b 3b 20 54 68 69 73 uires:.((emacs."24")).;;.;;.This
1340 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a .file.is.not.part.of.GNU.Emacs..
1360 3b 3b 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 3a 20 47 50 4c 76 33 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d ;;.;;;.License:.GPLv3.;;.;;;.Com
1380 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 70 72 6f 76 mentary:.;;.;;.This.package.prov
13a0 69 64 65 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 66 6f 72 20 63 6f 72 72 65 63 74 69 6e ides.functionality.for.correctin
13c0 67 20 77 6f 72 64 73 20 76 69 61 20 63 75 73 74 6f 6d 0a 3b 3b 20 69 6e 74 65 72 66 61 63 65 73 g.words.via.custom.;;.interfaces
13e0 2e 20 54 68 65 72 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f ..There.are.several.functions.fo
1400 72 20 74 68 69 73 3a 0a 3b 3b 0a 3b 3b 20 2d 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 r.this:.;;.;;.-.`flyspell-correc
1420 74 2d 61 74 2d 70 6f 69 6e 74 27 20 2d 20 74 6f 20 63 6f 72 72 65 63 74 20 77 6f 72 64 20 61 74 t-at-point'.-.to.correct.word.at
1440 20 70 6f 69 6e 74 2e 0a 3b 3b 20 2d 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 70 .point..;;.-.`flyspell-correct-p
1460 72 65 76 69 6f 75 73 27 20 74 6f 20 63 6f 72 72 65 63 74 20 61 6e 79 20 76 69 73 69 62 6c 65 20 revious'.to.correct.any.visible.
1480 77 6f 72 64 20 62 65 66 6f 72 65 20 74 68 65 20 70 6f 69 6e 74 2e 0a 3b 3b 20 2d 20 60 66 6c 79 word.before.the.point..;;.-.`fly
14a0 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 6e 65 78 74 27 20 74 6f 20 63 6f 72 72 65 63 74 20 61 spell-correct-next'.to.correct.a
14c0 6e 79 20 76 69 73 69 62 6c 65 20 77 6f 72 64 20 61 66 74 65 72 20 74 68 65 20 70 6f 69 6e 74 2e ny.visible.word.after.the.point.
14e0 0a 3b 3b 20 2d 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 77 72 61 70 70 65 72 27 .;;.-.`flyspell-correct-wrapper'
1500 20 2d 20 61 20 62 65 65 66 65 64 20 77 72 61 70 70 65 72 20 66 6f 72 0a 3b 3b 20 20 20 60 66 6c .-.a.beefed.wrapper.for.;;...`fl
1520 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 70 72 65 76 69 6f 75 73 27 20 61 6e 64 20 60 66 6c yspell-correct-previous'.and.`fl
1540 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 6e 65 78 74 27 20 61 6c 6c 6f 77 69 6e 67 20 6f 6e yspell-correct-next'.allowing.on
1560 65 20 74 6f 0a 3b 3b 20 20 20 63 6f 72 72 65 63 74 20 6d 61 6e 79 20 77 6f 72 64 73 20 61 74 20 e.to.;;...correct.many.words.at.
1580 6f 6e 63 65 20 28 72 61 70 69 64 20 66 6c 6f 77 29 20 61 6e 64 20 63 68 61 6e 67 65 20 63 6f 72 once.(rapid.flow).and.change.cor
15a0 72 65 63 74 69 6f 6e 20 64 69 72 65 63 74 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 49 6e 20 6d 6f 73 74 rection.direction..;;.;;.In.most
15c0 20 63 61 73 65 73 20 74 68 65 20 6c 61 73 74 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 74 68 65 20 .cases.the.last.function.is.the.
15e0 6d 6f 73 74 20 63 6f 6e 76 65 6e 69 65 6e 74 2c 20 73 6f 20 64 6f 6e 27 74 20 66 6f 72 67 65 74 most.convenient,.so.don't.forget
1600 20 74 6f 0a 3b 3b 20 62 69 6e 64 20 69 74 2e 0a 3b 3b 0a 3b 3b 20 20 20 28 64 65 66 69 6e 65 2d .to.;;.bind.it..;;.;;...(define-
1620 6b 65 79 20 66 6c 79 73 70 65 6c 6c 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 20 22 43 2d 3b 22 key.flyspell-mode-map.(kbd."C-;"
1640 29 20 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 77 72 61 70 70 65 72 29 0a 3b 3b 0a ).'flyspell-correct-wrapper).;;.
1660 3b 3b 20 57 68 65 6e 20 69 6e 76 6f 6b 65 64 2c 20 69 74 20 77 69 6c 6c 20 73 68 6f 77 20 74 68 ;;.When.invoked,.it.will.show.th
1680 65 20 6c 69 73 74 20 6f 66 20 63 6f 72 72 65 63 74 69 6f 6e 73 20 73 75 67 67 65 73 74 65 64 20 e.list.of.corrections.suggested.
16a0 62 79 20 46 6c 79 73 70 65 6c 6c 2e 0a 3b 3b 0a 3b 3b 20 4d 6f 73 74 20 69 6e 74 65 72 66 61 63 by.Flyspell..;;.;;.Most.interfac
16c0 65 73 20 61 6c 73 6f 20 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 73 61 76 65 20 74 68 65 20 6e 65 es.also.allow.you.to.save.the.ne
16e0 77 20 77 6f 72 64 20 74 6f 20 79 6f 75 72 20 64 69 63 74 69 6f 6e 61 72 79 2c 0a 3b 3b 20 61 63 w.word.to.your.dictionary,.;;.ac
1700 63 65 70 74 20 74 68 69 73 20 73 70 65 6c 6c 69 6e 67 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 cept.this.spelling.in.current.bu
1720 66 66 65 72 20 6f 72 20 66 6f 72 20 61 20 77 68 6f 6c 65 20 73 65 73 73 69 6f 6e 2c 20 6f 72 20 ffer.or.for.a.whole.session,.or.
1740 65 76 65 6e 20 73 6b 69 70 0a 3b 3b 20 74 68 69 73 20 77 6f 72 64 20 28 75 73 65 66 75 6c 20 69 even.skip.;;.this.word.(useful.i
1760 6e 20 61 20 72 61 70 69 64 20 66 6c 6f 77 29 2e 0a 3b 3b 0a 3b 3b 20 44 65 66 61 75 6c 74 20 69 n.a.rapid.flow)..;;.;;.Default.i
1780 6e 74 65 72 66 61 63 65 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 75 73 69 6e 67 20 60 63 nterface.is.implemented.using.`c
17a0 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 2c 20 62 75 74 20 69 74 27 73 20 68 69 67 68 6c 79 ompleting-read',.but.it's.highly
17c0 0a 3b 3b 20 61 64 76 69 73 65 64 20 74 6f 20 75 73 65 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 .;;.advised.to.use.`flyspell-cor
17e0 72 65 63 74 2d 69 64 6f 27 20 28 77 68 69 63 68 20 63 6f 6d 65 73 20 62 75 6e 64 6c 65 64 20 77 rect-ido'.(which.comes.bundled.w
1800 69 74 68 20 74 68 69 73 20 70 61 63 6b 61 67 65 29 0a 3b 3b 20 6f 72 20 61 6e 79 20 69 6e 74 65 ith.this.package).;;.or.any.inte
1820 72 66 61 63 65 20 70 72 6f 76 69 64 65 64 20 62 79 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 61 63 6b rface.provided.by.following.pack
1840 61 67 65 73 3a 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 76 79 27 2c 0a 3b 3b ages:.`flyspell-correct-ivy',.;;
1860 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 68 65 6c 6d 27 20 61 6e 64 20 60 66 6c .`flyspell-correct-helm'.and.`fl
1880 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 70 6f 70 75 70 27 2e 0a 3b 3b 0a 3b 3b 20 49 6e 20 yspell-correct-popup'..;;.;;.In.
18a0 6f 72 64 65 72 20 74 6f 20 75 73 65 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 order.to.use.`flyspell-correct-i
18c0 64 6f 27 20 69 6e 74 65 72 66 61 63 65 20 69 6e 73 74 65 61 64 20 6f 66 20 64 65 66 61 75 6c 74 do'.interface.instead.of.default
18e0 0a 3b 3b 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 .;;.`flyspell-correct-completing
1900 2d 72 65 61 64 27 2c 20 70 6c 61 63 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 6e 69 70 70 65 74 20 -read',.place.following.snippet.
1920 69 6e 20 79 6f 75 72 0a 3b 3b 20 27 69 6e 69 74 2e 65 6c 27 20 66 69 6c 65 2e 0a 3b 3b 0a 3b 3b in.your.;;.'init.el'.file..;;.;;
1940 20 20 20 28 72 65 71 75 69 72 65 20 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 64 ...(require.'flyspell-correct-id
1960 6f 29 0a 3b 3b 0a 3b 3b 20 49 74 27 73 20 65 61 73 79 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 o).;;.;;.It's.easy.to.implement.
1980 79 6f 75 72 20 6f 77 6e 20 69 6e 74 65 72 66 61 63 65 20 66 6f 72 20 60 66 6c 79 73 70 65 6c 6c your.own.interface.for.`flyspell
19a0 2d 63 6f 72 72 65 63 74 27 2e 20 43 68 65 63 6b 6f 75 74 0a 3b 3b 20 64 6f 63 75 6d 65 6e 74 61 -correct'..Checkout.;;.documenta
19c0 74 69 6f 6e 20 66 6f 72 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 6e 74 65 72 tion.for.`flyspell-correct-inter
19e0 66 61 63 65 27 20 76 61 72 69 61 62 6c 65 2e 0a 3b 3b 0a 3b 3b 20 46 6f 72 20 6d 6f 72 65 20 69 face'.variable..;;.;;.For.more.i
1a00 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 69 73 20 61 6e 64 20 72 65 6c 61 74 65 nformation.about.this.and.relate
1a20 64 20 70 61 63 6b 61 67 65 73 2c 20 70 6c 65 61 73 65 20 72 65 66 65 72 20 74 6f 0a 3b 3b 20 61 d.packages,.please.refer.to.;;.a
1a40 74 74 61 63 68 65 64 20 52 45 41 44 4d 45 2e 6f 72 67 20 66 69 6c 65 2e 0a 3b 3b 0a 3b 3b 3b 20 ttached.README.org.file..;;.;;;.
1a60 43 6f 64 65 3a 0a 3b 3b 0a 0a 3b 3b 20 52 65 71 75 69 72 65 73 0a 0a 28 72 65 71 75 69 72 65 20 Code:.;;..;;.Requires..(require.
1a80 27 66 6c 79 73 70 65 6c 6c 29 0a 0a 3b 3b 20 56 61 72 69 61 62 6c 65 73 0a 0a 28 64 65 66 63 75 'flyspell)..;;.Variables..(defcu
1aa0 73 74 6f 6d 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 6e 74 65 72 66 61 63 65 20 stom.flyspell-correct-interface.
1ac0 23 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 #'flyspell-correct-completing-re
1ae0 61 64 0a 20 20 22 49 6e 74 65 72 66 61 63 65 20 66 6f 72 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f ad..."Interface.for.`flyspell-co
1b00 72 72 65 63 74 2d 61 74 2d 70 6f 69 6e 74 27 2e 0a 0a 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 rrect-at-point'...`flyspell-corr
1b20 65 63 74 2d 69 6e 74 65 72 66 61 63 65 27 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 ect-interface'.is.a.function.acc
1b40 65 70 74 69 6e 67 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 0a 0a 20 20 2d 20 63 61 6e 64 69 epting.two.arguments:....-.candi
1b60 64 61 74 65 73 20 66 6f 72 20 63 6f 72 72 65 63 74 69 6f 6e 20 28 6c 69 73 74 20 6f 66 20 73 74 dates.for.correction.(list.of.st
1b80 72 69 6e 67 73 29 0a 20 20 2d 20 6d 69 73 73 70 65 6c 6c 65 64 20 77 6f 72 64 20 28 73 74 72 69 rings)...-.misspelled.word.(stri
1ba0 6e 67 29 0a 0a 52 65 73 75 6c 74 20 6d 75 73 74 20 62 65 20 65 69 74 68 65 72 20 61 20 73 74 72 ng)..Result.must.be.either.a.str
1bc0 69 6e 67 20 28 72 65 70 6c 61 63 65 6d 65 6e 74 20 77 6f 72 64 29 20 6f 72 20 61 20 63 6f 6e 73 ing.(replacement.word).or.a.cons
1be0 20 6f 66 20 61 0a 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 61 20 73 74 72 69 6e 67 20 28 72 65 70 6c .of.a.command.and.a.string.(repl
1c00 61 63 65 6d 65 6e 74 20 77 6f 72 64 29 2c 20 77 68 65 72 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 acement.word),.where.the.command
1c20 20 69 73 20 6f 6e 65 0a 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 0a 20 20 2d 20 73 .is.one.of.the.following:....-.s
1c40 6b 69 70 20 2d 20 64 6f 20 6e 6f 74 68 69 6e 67 20 74 6f 20 6d 69 73 73 70 65 6c 6c 65 64 20 77 kip.-.do.nothing.to.misspelled.w
1c60 6f 72 64 2c 20 69 6e 20 72 61 70 69 64 20 6d 6f 64 65 20 75 73 65 64 20 66 6f 72 0a 20 20 20 20 ord,.in.rapid.mode.used.for.....
1c80 6a 75 6d 70 69 6e 67 20 74 6f 20 74 68 65 20 6e 65 78 74 20 28 6f 72 20 70 72 65 76 69 6f 75 73 jumping.to.the.next.(or.previous
1ca0 29 20 6d 69 73 73 70 65 6c 6c 65 64 20 77 6f 72 64 0a 0a 20 20 2d 20 62 72 65 61 6b 20 2d 20 64 ).misspelled.word....-.break.-.d
1cc0 6f 20 6e 6f 74 68 69 6e 67 20 74 6f 20 6d 69 73 73 70 65 6c 6c 65 64 20 77 6f 72 64 2c 20 62 72 o.nothing.to.misspelled.word,.br
1ce0 65 61 6b 20 66 72 6f 6d 20 72 61 70 69 64 20 6d 6f 64 65 0a 0a 20 20 2d 20 73 74 6f 70 20 2d 20 eak.from.rapid.mode....-.stop.-.
1d00 64 6f 20 6e 6f 74 68 69 6e 67 20 74 6f 20 6d 69 73 73 70 65 6c 6c 65 64 20 77 6f 72 64 2c 20 62 do.nothing.to.misspelled.word,.b
1d20 72 65 61 6b 20 66 72 6f 6d 20 72 61 70 69 64 0a 20 20 20 20 6d 6f 64 65 20 28 69 66 20 65 6e 61 reak.from.rapid.....mode.(if.ena
1d40 62 6c 65 64 29 20 61 6e 64 20 6c 65 61 76 65 20 74 68 65 20 70 6f 69 6e 74 20 61 74 20 74 68 65 bled).and.leave.the.point.at.the
1d60 20 6d 69 73 73 70 65 6c 6c 65 64 20 77 6f 72 64 0a 0a 20 20 2d 20 73 61 76 65 20 2d 20 72 65 70 .misspelled.word....-.save.-.rep
1d80 6c 61 63 65 20 6d 69 73 73 70 65 6c 6c 65 64 20 77 6f 72 64 20 77 69 74 68 20 72 65 70 6c 61 63 lace.misspelled.word.with.replac
1da0 65 6d 65 6e 74 20 77 6f 72 64 20 61 6e 64 20 73 61 76 65 0a 20 20 20 20 69 74 20 74 6f 20 74 68 ement.word.and.save.....it.to.th
1dc0 65 20 70 65 72 73 6f 6e 61 6c 20 64 69 63 74 69 6f 6e 61 72 79 0a 0a 20 20 2d 20 73 65 73 73 69 e.personal.dictionary....-.sessi
1de0 6f 6e 20 2d 20 72 65 70 6c 61 63 65 20 6d 69 73 73 70 65 6c 6c 65 64 20 77 6f 72 64 20 77 69 74 on.-.replace.misspelled.word.wit
1e00 68 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 77 6f 72 64 20 61 6e 64 0a 20 20 20 20 73 61 76 65 20 h.replacement.word.and.....save.
1e20 69 74 20 74 6f 20 74 68 65 20 73 65 73 73 69 6f 6e 20 64 69 63 74 69 6f 6e 61 72 79 20 28 63 6f it.to.the.session.dictionary.(co
1e40 72 72 65 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 64 69 73 63 61 72 64 65 64 20 75 rrection.will.be.....discarded.u
1e60 70 6f 6e 20 71 75 69 74 74 69 6e 67 20 45 6d 61 63 73 29 0a 0a 20 20 2d 20 62 75 66 66 65 72 20 pon.quitting.Emacs)....-.buffer.
1e80 2d 20 72 65 70 6c 61 63 65 20 6d 69 73 73 70 65 6c 6c 65 64 20 77 6f 72 64 20 77 69 74 68 20 72 -.replace.misspelled.word.with.r
1ea0 65 70 6c 61 63 65 6d 65 6e 74 20 77 6f 72 64 20 61 6e 64 0a 20 20 20 20 73 61 76 65 20 69 74 20 eplacement.word.and.....save.it.
1ec0 74 6f 20 74 68 65 20 62 75 66 66 65 72 20 64 69 63 74 69 6f 6e 61 72 79 20 28 61 64 64 65 64 20 to.the.buffer.dictionary.(added.
1ee0 74 6f 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 0a 20 20 20 20 62 75 66 66 65 72 29 22 0a 20 20 to.the.bottom.of.....buffer)"...
1f00 3a 67 72 6f 75 70 20 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 0a 20 20 3a 74 79 70 65 :group.'flyspell-correct...:type
1f20 20 27 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 66 6c 79 73 70 65 6c 6c .'function)..(defcustom.flyspell
1f40 2d 63 6f 72 72 65 63 74 2d 68 69 67 68 6c 69 67 68 74 20 74 0a 20 20 22 57 68 65 6e 20 6e 6f 6e -correct-highlight.t..."When.non
1f60 2d 6e 69 6c 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 77 6f 72 64 20 77 68 69 6c 65 20 63 6f -nil.highlight.the.word.while.co
1f80 72 72 65 63 74 69 6e 67 2e 0a 0a 54 68 65 20 66 61 63 65 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f rrecting...The.face.`flyspell-co
1fa0 72 72 65 63 74 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 27 20 69 73 20 75 73 65 64 20 66 6f rrect-highlight-face'.is.used.fo
1fc0 72 0a 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6c 79 73 70 r.highlighting."...:group.'flysp
1fe0 65 6c 6c 2d 63 6f 72 72 65 63 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 ell-correct...:type.'boolean)..(
2000 64 65 66 66 61 63 65 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 68 69 67 68 6c 69 67 defface.flyspell-correct-highlig
2020 68 74 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 69 73 65 61 72 63 68 ht-face...'((t.(:inherit.isearch
2040 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e )))..."Face.used.for.highlightin
2060 67 20 74 68 65 20 77 6f 72 64 20 77 68 69 6c 65 20 63 6f 72 72 65 63 74 69 6e 67 2e 22 0a 20 20 g.the.word.while.correcting."...
2080 3a 67 72 6f 75 70 20 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 29 0a 0a 28 64 65 66 76 :group.'flyspell-correct)..(defv
20a0 61 72 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 29 ar.flyspell-correct-overlay.nil)
20c0 0a 0a 3b 3b 3b 20 44 65 66 61 75 6c 74 20 69 6e 74 65 72 66 61 63 65 20 75 73 69 6e 67 20 60 63 ..;;;.Default.interface.using.`c
20e0 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 0a 3b 3b 0a 0a 28 64 65 66 76 61 72 20 66 6c 79 73 ompleting-read'.;;..(defvar.flys
2100 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 63 72 2d 6b 65 79 20 22 40 22 0a 20 20 22 53 68 6f 72 pell-correct--cr-key."@"..."Shor
2120 74 63 75 74 20 6b 65 79 20 75 73 65 64 20 62 79 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 tcut.key.used.by.`flyspell-corre
2140 63 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 ct-completing-read'.")..(defvar.
2160 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 63 72 2d 61 63 74 69 6f 6e 73 0a 20 20 27 flyspell-correct--cr-actions...'
2180 28 28 73 61 76 65 20 3f 73 20 22 5b 53 61 76 65 5d 22 29 0a 20 20 20 20 28 73 65 73 73 69 6f 6e ((save.?s."[Save]").....(session
21a0 20 3f 61 20 22 5b 41 63 63 65 70 74 20 28 73 65 73 73 69 6f 6e 29 5d 22 29 0a 20 20 20 20 28 62 .?a."[Accept.(session)]").....(b
21c0 75 66 66 65 72 20 3f 62 20 22 5b 41 63 63 65 70 74 20 28 62 75 66 66 65 72 29 5d 22 29 0a 20 20 uffer.?b."[Accept.(buffer)]")...
21e0 20 20 28 73 6b 69 70 20 3f 6b 20 22 5b 53 6b 69 70 5d 22 29 0a 20 20 20 20 28 73 74 6f 70 20 3f ..(skip.?k."[Skip]").....(stop.?
2200 70 20 22 5b 53 74 6f 70 5d 22 29 29 0a 20 20 22 41 63 74 69 6f 6e 73 20 75 73 65 64 20 62 79 20 p."[Stop]"))..."Actions.used.by.
2220 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 `flyspell-correct-completing-rea
2240 64 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d d'.")..(defun.flyspell-correct--
2260 63 72 2d 69 6e 64 65 78 20 28 6e 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 61 20 73 68 6f 72 74 cr-index.(n)..."Generate.a.short
2280 20 75 6e 69 71 75 65 20 69 6e 64 65 78 20 73 74 72 69 6e 67 20 66 6f 72 20 4e 2e 0a 0a 54 68 65 .unique.index.string.for.N...The
22a0 20 69 6e 64 65 78 20 73 74 72 69 6e 67 20 69 73 20 75 73 65 64 20 74 6f 20 70 72 65 66 69 78 20 .index.string.is.used.to.prefix.
22c0 73 75 67 67 65 73 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 20 54 68 65 20 64 69 67 69 74 suggestion.candidates..The.digit
22e0 73 20 31 32 33 34 35 0a 65 6e 63 6f 64 65 20 28 6d 6f 64 20 6e 20 35 29 20 61 6e 64 20 6f 63 63 s.12345.encode.(mod.n.5).and.occ
2300 75 72 20 61 73 20 73 75 66 66 69 78 20 6f 66 20 74 68 65 20 69 6e 64 65 78 20 73 74 72 69 6e 67 ur.as.suffix.of.the.index.string
2320 2e 20 49 66 20 6f 6e 65 20 6f 66 20 74 68 65 20 6b 65 79 73 0a 31 32 33 34 35 20 69 73 20 70 72 ..If.one.of.the.keys.12345.is.pr
2340 65 73 73 65 64 2c 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 20 69 73 essed,.the.selected.candidate.is
2360 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 75 62 6d 69 74 74 65 64 2e 20 54 68 65 0a 72 65 .automatically.submitted..The.re
2380 6d 61 69 6e 69 6e 67 20 76 61 6c 75 65 20 28 2f 20 6e 20 35 29 20 69 73 20 65 6e 63 6f 64 65 64 maining.value.(/.n.5).is.encoded
23a0 20 75 73 69 6e 67 20 74 68 65 20 64 69 67 69 74 73 20 36 37 38 39 30 2c 20 77 68 69 63 68 20 6f .using.the.digits.67890,.which.o
23c0 63 63 75 72 20 69 6e 20 74 68 65 0a 70 72 65 66 69 78 20 6f 66 20 74 68 65 20 69 6e 64 65 78 20 ccur.in.the.prefix.of.the.index.
23e0 73 74 72 69 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 63 68 61 72 2d 74 6f 2d 73 string."...(let.((str.(char-to-s
2400 74 72 69 6e 67 20 28 2b 20 3f 31 20 28 6d 6f 64 20 6e 20 35 29 29 29 29 29 0a 20 20 20 20 28 77 tring.(+.?1.(mod.n.5))))).....(w
2420 68 65 6e 20 28 3e 3d 20 6e 20 35 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 20 28 2f 20 28 2d hen.(>=.n.5).......(setq.n.(/.(-
2440 20 6e 20 35 29 20 35 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3e 3d 20 6e 20 30 29 0a .n.5).5)).......(while.(>=.n.0).
2460 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 66 6f 72 6d 61 74 20 22 25 63 25 73 22 ........(setq.str.(format."%c%s"
2480 20 28 61 72 65 66 20 22 36 37 38 39 30 22 20 28 6d 6f 64 20 6e 20 35 29 29 20 73 74 72 29 0a 20 .(aref."67890".(mod.n.5)).str)..
24a0 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 20 28 31 2d 20 28 2f 20 6e 20 35 29 29 29 29 29 0a 20 .............n.(1-.(/.n.5)))))..
24c0 20 20 20 73 74 72 29 29 0a 0a 28 64 65 66 75 6e 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 ...str))..(defun.flyspell-correc
24e0 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 28 63 61 6e 64 69 64 61 74 65 73 20 77 6f t-completing-read.(candidates.wo
2500 72 64 29 0a 20 20 22 52 75 6e 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 20 66 6f 72 rd)..."Run.`completing-read'.for
2520 20 74 68 65 20 67 69 76 65 6e 20 43 41 4e 44 49 44 41 54 45 53 2e 0a 0a 4c 69 73 74 20 6f 66 20 .the.given.CANDIDATES...List.of.
2540 43 41 4e 44 49 44 41 54 45 53 20 69 73 20 67 69 76 65 6e 20 62 79 20 66 6c 79 73 70 65 6c 6c 20 CANDIDATES.is.given.by.flyspell.
2560 66 6f 72 20 74 68 65 20 57 4f 52 44 2e 0a 0a 52 65 74 75 72 6e 20 61 20 73 65 6c 65 63 74 65 64 for.the.WORD...Return.a.selected
2580 20 77 6f 72 64 20 74 6f 20 75 73 65 20 61 73 20 61 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 6f 72 .word.to.use.as.a.replacement.or
25a0 20 61 20 74 75 70 6c 65 0a 6f 66 20 28 63 6f 6d 6d 61 6e 64 2c 20 77 6f 72 64 29 20 74 6f 20 62 .a.tuple.of.(command,.word).to.b
25c0 65 20 75 73 65 64 20 62 79 20 60 66 6c 79 73 70 65 6c 6c 2d 64 6f 2d 63 6f 72 72 65 63 74 27 2e e.used.by.`flyspell-do-correct'.
25e0 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 64 78 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 6e "...(let*.((idx.0)..........(can
2600 64 69 64 61 74 65 73 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a didates-alist...........(append.
2620 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 ...........(mapcar.(lambda.(cand
2640 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 0a 20 20 )......................(prog1...
2660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f .......................(cons.(co
2680 6e 63 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 20 20 20 20 ncat............................
26a0 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 .....(propertize.(flyspell-corre
26c0 63 74 2d 2d 63 72 2d 69 6e 64 65 78 20 69 64 78 29 20 27 66 61 63 65 20 27 6d 69 6e 69 62 75 66 ct--cr-index.idx).'face.'minibuf
26e0 66 65 72 2d 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-prompt).....................
2700 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 20 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 ............".".cand)...........
2720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 29 0a 20 20 20 20 20 .....................cand)......
2740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 64 78 20 28 31 ....................(setq.idx.(1
2760 2b 20 69 64 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e +.idx))))....................can
2780 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 didates)............(mapcar.....
27a0 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 6e 61 6d 65 20 2c ........(pcase-lambda.(`(,name.,
27c0 6b 65 79 20 2c 6c 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 key.,label))...............(setq
27e0 20 6b 65 79 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 6b 65 79 29 29 0a 20 20 20 20 20 .key.(char-to-string.key))......
2800 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 .........(cons.(concat.(properti
2820 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 20 22 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 ze.(format."%s%s.".flyspell-corr
2840 65 63 74 2d 2d 63 72 2d 6b 65 79 20 6b 65 79 29 20 27 69 6e 76 69 73 69 62 6c 65 20 74 29 0a 20 ect--cr-key.key).'invisible.t)..
2860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c ...........................(repl
2880 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 ace-regexp-in-string............
28a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 20 28 70 72 6f 70 65 72 74 69 7a ..................key.(propertiz
28c0 65 20 6b 65 79 20 27 66 61 63 65 20 27 28 62 6f 6c 64 20 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 e.key.'face.'(bold.minibuffer-pr
28e0 6f 6d 70 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ompt))..........................
2900 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6c 61 62 65 6c 20 27 66 61 63 65 20 27 6d 69 6e ....(propertize.label.'face.'min
2920 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ibuffer-prompt)))...............
2940 20 20 20 20 20 20 28 63 6f 6e 73 20 6e 61 6d 65 20 77 6f 72 64 29 29 29 0a 20 20 20 20 20 20 20 ......(cons.name.word)))........
2960 20 20 20 20 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 63 72 2d 61 63 74 69 6f 6e .....flyspell-correct--cr-action
2980 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 75 67 67 65 73 74 69 6f 6e 73 2d 74 69 74 6c 65 s)))..........(suggestions-title
29a0 20 28 66 6f 72 6d 61 74 20 22 53 75 67 67 65 73 74 69 6f 6e 73 20 28 44 69 63 74 69 6f 6e 61 72 .(format."Suggestions.(Dictionar
29c0 79 20 5c 22 25 73 5c 22 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.\"%s\")"......................
29e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 69 73 70 65 6c 6c 2d 6c 6f 63 61 6c 2d ...............(or.ispell-local-
2a00 64 69 63 74 69 6f 6e 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dictionary......................
2a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 70 65 6c 6c 2d 64 69 63 74 69 6f ...................ispell-dictio
2a40 6e 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nary............................
2a60 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 66 61 75 6c 74 22 29 29 29 0a 20 20 20 20 20 20 ............."default"))).......
2a80 20 20 20 28 61 63 74 69 6f 6e 73 2d 74 69 74 6c 65 20 28 66 6f 72 6d 61 74 20 22 41 63 74 69 6f ...(actions-title.(format."Actio
2aa0 6e 73 20 28 53 68 6f 72 74 63 75 74 20 6b 65 79 20 25 73 29 22 20 66 6c 79 73 70 65 6c 6c 2d 63 ns.(Shortcut.key.%s)".flyspell-c
2ac0 6f 72 72 65 63 74 2d 2d 63 72 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 74 61 64 orrect--cr-key))..........(metad
2ae0 61 74 61 20 60 28 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ata.`(metadata..................
2b00 20 20 20 20 28 63 61 74 65 67 6f 72 79 20 2e 20 66 6c 79 73 70 65 6c 6c 29 0a 20 20 20 20 20 20 ....(category...flyspell).......
2b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 73 6f 72 74 2d 66 75 6e ...............(display-sort-fun
2b40 63 74 69 6f 6e 20 2e 20 2c 23 27 69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 ction...,#'identity)............
2b60 20 20 20 20 20 20 20 20 20 20 28 63 79 63 6c 65 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e ..........(cycle-sort-function..
2b80 20 2c 23 27 69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,#'identity)...................
2ba0 20 20 20 28 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(group-function..............
2bc0 20 20 20 20 20 20 20 20 20 2e 20 2c 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 20 74 72 61 6e 73 66 ...........,(lambda.(cand.transf
2be0 6f 72 6d 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 orm)............................
2c00 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 20 20 20 20 20 (cond...........................
2c20 20 20 28 74 72 61 6e 73 66 6f 72 6d 20 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(transform.cand)..............
2c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 ...............((string-prefix-p
2c60 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 63 72 2d 6b 65 79 20 63 61 6e 64 29 20 .flyspell-correct--cr-key.cand).
2c80 61 63 74 69 6f 6e 73 2d 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 actions-title)..................
2ca0 20 20 20 20 20 20 20 20 20 20 20 28 74 20 73 75 67 67 65 73 74 69 6f 6e 73 2d 74 69 74 6c 65 29 ...........(t.suggestions-title)
2cc0 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 71 75 69 63 6b 2d 72 65 73 75 6c 74 29 0a 20 20 )))))..........(quick-result)...
2ce0 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 .......(result...........(minibu
2d00 66 66 65 72 2d 77 69 74 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 ffer-with-setup-hook............
2d20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ...(lambda.().................(a
2d40 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 0a 20 20 20 20 20 dd-hook.'post-command-hook......
2d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a .....................(lambda.().
2d80 20 20 20 20 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 45 ............................;;.E
2da0 78 69 74 20 64 69 72 65 63 74 6c 79 20 69 66 20 61 20 71 75 69 63 6b 20 6b 65 79 20 69 73 20 70 xit.directly.if.a.quick.key.is.p
2dc0 72 65 73 73 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 20 20 ressed..........................
2de0 20 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 20 28 63 6f 6e 63 61 74 20 28 6d 69 6e 69 62 75 ...(let.((prefix.(concat.(minibu
2e00 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 29 20 22 20 22 ffer-contents-no-properties)."."
2e20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
2e40 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 ..(mapc.(lambda.(cand)..........
2e60 20 20 20 20 20 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 .............................(wh
2e80 65 6e 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 70 72 65 66 69 78 20 28 63 61 72 20 en.(string-prefix-p.prefix.(car.
2ea0 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cand))..........................
2ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 71 75 69 63 6b 2d 72 65 73 75 6c ...............(setq.quick-resul
2ee0 74 20 28 63 61 72 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(car.cand))...................
2f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 69 74 2d 6d 69 6e 69 ......................(exit-mini
2f20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer))).......................
2f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 73 2d 61 6c 69 73 74 29 29 ..............candidates-alist))
2f60 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 2d 31 20 27 )...........................-1.'
2f80 6c 6f 63 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d local)).............(completing-
2fa0 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 53 75 67 67 65 read..............(format."Sugge
2fc0 73 74 69 6f 6e 73 20 66 6f 72 20 5c 22 25 73 5c 22 3a 20 22 20 77 6f 72 64 29 0a 20 20 20 20 20 stions.for.\"%s\":.".word)......
2fe0 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 6d 65 74 ........;;.Use.function.with.met
3000 61 64 61 74 61 20 74 6f 20 64 69 73 61 62 6c 65 20 61 64 64 20 61 20 67 72 6f 75 70 20 66 75 6e adata.to.disable.add.a.group.fun
3020 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 69 6e 20 6f 72 64 ction..............;;.and.in.ord
3040 65 72 20 74 6f 20 64 69 73 61 62 6c 65 20 73 6f 72 74 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 er.to.disable.sorting...........
3060 20 20 20 20 28 6c 61 6d 62 64 61 20 28 69 6e 70 75 74 20 70 72 65 64 69 63 61 74 65 20 61 63 74 ....(lambda.(input.predicate.act
3080 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 61 63 74 69 ion)................(if.(eq.acti
30a0 6f 6e 20 27 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.'metadata)...................
30c0 20 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 .metadata..................(comp
30e0 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 lete-with-action.action.candidat
3100 65 73 2d 61 6c 69 73 74 20 69 6e 70 75 74 20 70 72 65 64 69 63 61 74 65 29 29 29 0a 20 20 20 20 es-alist.input.predicate))).....
3120 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 71 75 69 72 65 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e .........;;.Require.confirmation
3140 2c 20 69 66 20 74 68 65 20 69 6e 70 75 74 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 61 20 ,.if.the.input.does.not.match.a.
3160 73 75 67 67 65 73 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 27 63 6f 6e suggestion..............nil.'con
3180 66 69 72 6d 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 61 73 firm.nil.nil..............;;.Pas
31a0 73 20 74 68 65 20 77 6f 72 64 20 61 73 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 28 65 66 66 s.the.word.as.default.value.(eff
31c0 65 63 74 69 76 65 6c 79 20 73 6b 69 70 70 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ectively.skipping)..............
31e0 77 6f 72 64 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 63 64 72 20 28 61 73 73 6f 63 20 28 6f 72 word)))).....(or.(cdr.(assoc.(or
3200 20 71 75 69 63 6b 2d 72 65 73 75 6c 74 20 72 65 73 75 6c 74 29 20 63 61 6e 64 69 64 61 74 65 73 .quick-result.result).candidates
3220 2d 61 6c 69 73 74 29 29 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f -alist)).result)))..(define-obso
3240 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20 20 27 66 6c 79 73 70 65 6c 6c 2d lete-function-alias...'flyspell-
3260 63 6f 72 72 65 63 74 2d 64 75 6d 6d 79 0a 20 20 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 correct-dummy...'flyspell-correc
3280 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 22 30 2e 36 2e 31 22 29 0a 0a 3b 3b t-completing-read..."0.6.1")..;;
32a0 3b 20 4f 6e 20 70 6f 69 6e 74 20 77 6f 72 64 20 63 6f 72 72 65 63 74 69 6f 6e 0a 3b 3b 0a 0a 3b ;.On.point.word.correction.;;..;
32c0 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6c 79 73 70 65 6c 6c 2d 63 6f ;;###autoload.(defun.flyspell-co
32e0 72 72 65 63 74 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 43 6f 72 72 65 63 74 20 77 6f 72 rrect-at-point.()..."Correct.wor
3300 64 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 20 75 73 69 6e 67 20 60 66 6c 79 73 70 65 6c 6c 2d 63 d.before.point.using.`flyspell-c
3320 6f 72 72 65 63 74 2d 69 6e 74 65 72 66 61 63 65 27 2e 0a 41 64 61 70 74 65 64 20 66 72 6f 6d 20 orrect-interface'..Adapted.from.
3340 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 77 6f 72 64 2d 62 65 66 6f 72 65 2d 70 6f `flyspell-correct-word-before-po
3360 69 6e 74 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 int'."...(interactive)...(unless
3380 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 6e 74 65 72 66 61 63 65 0a 20 20 20 20 .flyspell-correct-interface.....
33a0 28 65 72 72 6f 72 20 22 43 6f 75 6c 64 20 6e 6f 74 20 63 6f 72 72 65 63 74 20 77 6f 72 64 20 62 (error."Could.not.correct.word.b
33c0 65 63 61 75 73 65 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 6e 74 65 72 66 61 ecause.`flyspell-correct-interfa
33e0 63 65 27 20 69 73 20 6e 6f 74 20 73 65 74 22 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 29 29 ce'.is.not.set"))...(let.((res))
3400 0a 20 20 20 20 3b 3b 20 75 73 65 20 74 68 65 20 63 6f 72 72 65 63 74 20 64 69 63 74 69 6f 6e 61 .....;;.use.the.correct.dictiona
3420 72 79 0a 20 20 20 20 28 66 6c 79 73 70 65 6c 6c 2d 61 63 63 65 70 74 2d 62 75 66 66 65 72 2d 6c ry.....(flyspell-accept-buffer-l
3440 6f 63 61 6c 2d 64 65 66 73 29 0a 20 20 20 20 28 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 ocal-defs).....(flyspell-correct
3460 2d 2d 68 69 67 68 6c 69 67 68 74 2d 61 64 64 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f --highlight-add).....(unwind-pro
3480 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 73 6f 72 2d 6c 6f 63 61 74 tect.........(let.((cursor-locat
34a0 69 6f 6e 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 64 ion.(point))...............(word
34c0 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 66 6c 79 73 70 65 6c 6c 2d 67 65 74 2d 77 .(save-excursion.(flyspell-get-w
34e0 6f 72 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 70 6f 69 6e 74 20 28 70 6f ord)))...............(opoint.(po
3500 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 6f 6e 73 70 20 77 6f 72 64 int)))...........(if.(consp.word
3520 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 6e 74 )...............(let.((start.(nt
3540 68 20 31 20 77 6f 72 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 h.1.word)).....................(
3560 65 6e 64 20 28 6e 74 68 20 32 20 77 6f 72 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end.(nth.2.word))...............
3580 20 20 20 20 20 20 28 77 6f 72 64 20 28 63 61 72 20 77 6f 72 64 29 29 0a 20 20 20 20 20 20 20 20 ......(word.(car.word)).........
35a0 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 73 20 69 73 70 65 6c 6c 2d 66 69 6c 74 65 72 29 0a ............poss.ispell-filter).
35c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 77 20 63 68 65 63 6b 20 73 70 65 ................;;.now.check.spe
35e0 6c 6c 69 6e 67 20 6f 66 20 77 6f 72 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 lling.of.word..................(
3600 69 73 70 65 6c 6c 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 22 25 5c 6e 22 29 20 3b 70 75 74 20 69 ispell-send-string."%\n").;put.i
3620 6e 20 76 65 72 62 6f 73 65 20 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 n.verbose.mode.................(
3640 69 73 70 65 6c 6c 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 77 ispell-send-string.(concat."^".w
3660 6f 72 64 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 61 ord."\n")).................;;.wa
3680 69 74 20 75 6e 74 69 6c 20 69 73 70 65 6c 6c 20 68 61 73 20 70 72 6f 63 65 73 73 65 64 20 77 6f it.until.ispell.has.processed.wo
36a0 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 70 72 6f 67 6e rd.................(while.(progn
36c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 63 65 70 ..........................(accep
36e0 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 69 73 70 65 6c 6c 2d 70 72 6f 63 65 73 73 29 t-process-output.ispell-process)
3700 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 ..........................(not.(
3720 73 74 72 69 6e 67 3d 20 22 22 20 28 63 61 72 20 69 73 70 65 6c 6c 2d 66 69 6c 74 65 72 29 29 29 string=."".(car.ispell-filter)))
3740 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 6d 6f 76 65 20 6c 65 61 )).................;;.Remove.lea
3760 64 69 6e 67 20 65 6d 70 74 79 20 65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ding.empty.element..............
3780 20 20 20 28 73 65 74 71 20 69 73 70 65 6c 6c 2d 66 69 6c 74 65 72 20 28 63 64 72 20 69 73 70 65 ...(setq.ispell-filter.(cdr.ispe
37a0 6c 6c 2d 66 69 6c 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 ll-filter)).................;;.i
37c0 73 70 65 6c 6c 20 70 72 6f 63 65 73 73 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 73 6f 6d 65 spell.process.should.return.some
37e0 74 68 69 6e 67 20 61 66 74 65 72 20 77 6f 72 64 20 69 73 20 73 65 6e 74 2e 0a 20 20 20 20 20 20 thing.after.word.is.sent........
3800 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 61 67 20 77 6f 72 64 20 61 73 20 76 61 6c 69 64 20 28 ..........;;.Tag.word.as.valid.(
3820 69 2e 65 2e 2c 20 73 6b 69 70 29 20 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 20 20 20 20 20 i.e.,.skip).otherwise...........
3840 20 20 20 20 20 20 28 6f 72 20 69 73 70 65 6c 6c 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 ......(or.ispell-filter.........
3860 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 73 70 65 6c 6c 2d 66 69 6c 74 65 72 20 ............(setq.ispell-filter.
3880 27 28 2a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 6f 6e 73 '(*))).................(if.(cons
38a0 70 20 69 73 70 65 6c 6c 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.ispell-filter)................
38c0 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 73 20 28 69 73 70 65 6c 6c 2d 70 61 72 73 65 2d 6f 75 .....(setq.poss.(ispell-parse-ou
38e0 74 70 75 74 20 28 63 61 72 20 69 73 70 65 6c 6c 2d 66 69 6c 74 65 72 29 29 29 29 0a 20 20 20 20 tput.(car.ispell-filter)))).....
3900 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(cond...............
3920 20 20 20 28 28 6f 72 20 28 65 71 20 70 6f 73 73 20 74 29 20 28 73 74 72 69 6e 67 70 20 70 6f 73 ...((or.(eq.poss.t).(stringp.pos
3940 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 6f 6e 27 74 20 63 s))...................;;.don't.c
3960 6f 72 72 65 63 74 20 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d orrect.word...................(m
3980 65 73 73 61 67 65 20 22 25 73 20 69 73 20 63 6f 72 72 65 63 74 22 20 28 66 75 6e 63 61 6c 6c 20 essage."%s.is.correct".(funcall.
39a0 69 73 70 65 6c 6c 2d 66 6f 72 6d 61 74 2d 77 6f 72 64 2d 66 75 6e 63 74 69 6f 6e 20 77 6f 72 64 ispell-format-word-function.word
39c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 ))...................t).........
39e0 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 70 6f 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 .........((null.poss)...........
3a00 20 20 20 20 20 20 20 20 3b 3b 20 69 73 70 65 6c 6c 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 ........;;.ispell.error.........
3a20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 49 73 70 65 6c 6c 3a 20 65 72 72 6f 72 20 ..........(error."Ispell:.error.
3a40 69 6e 20 49 73 70 65 6c 6c 20 70 72 6f 63 65 73 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 in.Ispell.process"))............
3a60 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 3b 3b 20 54 68 ......(t...................;;.Th
3a80 65 20 77 6f 72 64 20 69 73 20 69 6e 63 6f 72 72 65 63 74 2c 20 77 65 20 68 61 76 65 20 74 6f 20 e.word.is.incorrect,.we.have.to.
3aa0 70 72 6f 70 6f 73 65 20 61 20 72 65 70 6c 61 63 65 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 propose.a.replacement...........
3ac0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 20 28 66 75 6e 63 61 6c 6c 20 66 6c 79 73 .........(setq.res.(funcall.flys
3ae0 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 6e 74 65 72 66 61 63 65 20 28 6e 74 68 20 32 20 70 6f pell-correct-interface.(nth.2.po
3b00 73 73 29 20 77 6f 72 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 ss).word))...................;;.
3b20 53 6f 6d 65 20 69 6e 74 65 72 66 61 63 65 73 20 61 63 74 75 61 6c 6c 79 20 65 61 74 20 27 43 2d Some.interfaces.actually.eat.'C-
3b40 67 27 20 73 6f 20 69 74 27 73 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f 0a 20 20 20 20 20 20 20 g'.so.it's.impossible.to........
3b60 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 74 6f 70 20 72 61 70 69 64 20 6d 6f 64 65 2e 20 53 ...........;;.stop.rapid.mode..S
3b80 6f 20 77 68 65 6e 20 69 6e 74 65 72 66 61 63 65 20 72 65 74 75 72 6e 73 20 6e 69 6c 20 77 65 20 o.when.interface.returns.nil.we.
3ba0 74 72 65 61 74 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 73 treat.it...................;;.as
3bc0 20 61 20 73 74 6f 70 2e 20 46 69 78 65 73 20 23 36 30 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .a.stop..Fixes.#60..............
3be0 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 72 65 73 20 28 73 65 74 71 20 72 65 73 20 28 63 6f 6e ......(unless.res.(setq.res.(con
3c00 73 20 27 62 72 65 61 6b 20 77 6f 72 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.'break.word)))................
3c20 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 28 28 73 74 ...(cond....................((st
3c40 72 69 6e 67 70 20 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ringp.res).....................(
3c60 66 6c 79 73 70 65 6c 6c 2d 64 6f 2d 63 6f 72 72 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 flyspell-do-correct.............
3c80 20 20 20 20 20 20 20 20 20 72 65 73 20 70 6f 73 73 20 77 6f 72 64 20 63 75 72 73 6f 72 2d 6c 6f .........res.poss.word.cursor-lo
3ca0 63 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 6f 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 cation.start.end.opoint)).......
3cc0 20 20 20 20 20 20 20 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 .............(t.................
3ce0 20 20 20 20 28 6c 65 74 20 28 28 63 6d 64 20 28 63 61 72 20 72 65 73 29 29 0a 20 20 20 20 20 20 ....(let.((cmd.(car.res)).......
3d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 72 64 20 28 63 64 72 20 72 65 ....................(wrd.(cdr.re
3d20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 s))).......................(unle
3d40 73 73 20 28 6f 72 20 28 65 71 20 63 6d 64 20 27 73 6b 69 70 29 0a 20 20 20 20 20 20 20 20 20 20 ss.(or.(eq.cmd.'skip)...........
3d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 63 6d 64 20 ........................(eq.cmd.
3d80 27 62 72 65 61 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'break).........................
3da0 20 20 20 20 20 20 20 20 20 20 28 65 71 20 63 6d 64 20 27 73 74 6f 70 29 29 0a 20 20 20 20 20 20 ..........(eq.cmd.'stop)).......
3dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 79 73 70 65 6c 6c 2d 64 6f 2d 63 ..................(flyspell-do-c
3de0 6f 72 72 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orrect..........................
3e00 63 6d 64 20 70 6f 73 73 20 77 72 64 20 63 75 72 73 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 73 74 61 cmd.poss.wrd.cursor-location.sta
3e20 72 74 20 65 6e 64 20 6f 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt.end.opoint)..................
3e40 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 77 72 64 .......(unless.(string-equal.wrd
3e60 20 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .word)..........................
3e80 20 28 66 6c 79 73 70 65 6c 6c 2d 64 6f 2d 63 6f 72 72 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 .(flyspell-do-correct...........
3ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 64 20 70 6f 73 73 20 77 6f 72 64 20 63 .................wrd.poss.word.c
3ec0 75 72 73 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 20 6f 70 6f 69 6e 74 29 ursor-location.start.end.opoint)
3ee0 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 70 65 6c 6c 2d )))))...................(ispell-
3f00 70 64 69 63 74 2d 73 61 76 65 20 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 66 6c 79 73 70 65 pdict-save.t)))))).......(flyspe
3f20 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 6d 6f 76 65 29 29 0a 20 ll-correct--highlight-remove))..
3f40 20 20 20 72 65 73 29 29 0a 0a 3b 3b 3b 20 50 72 65 76 69 6f 75 73 20 77 6f 72 64 20 63 6f 72 72 ...res))..;;;.Previous.word.corr
3f60 65 63 74 69 6f 6e 0a 3b 3b 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e ection.;;..;;;###autoload.(defun
3f80 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 70 72 65 76 69 6f 75 73 20 28 70 6f 73 69 .flyspell-correct-previous.(posi
3fa0 74 69 6f 6e 29 0a 20 20 22 43 6f 72 72 65 63 74 20 74 68 65 20 66 69 72 73 74 20 6d 69 73 73 70 tion)..."Correct.the.first.missp
3fc0 65 6c 6c 65 64 20 77 6f 72 64 20 74 68 61 74 20 6f 63 63 75 72 73 20 62 65 66 6f 72 65 20 50 4f elled.word.that.occurs.before.PO
3fe0 53 49 54 49 4f 4e 2e 0a 42 75 74 20 64 6f 6e 27 74 20 6c 6f 6f 6b 20 62 65 79 6f 6e 64 20 77 68 SITION..But.don't.look.beyond.wh
4000 61 74 27 73 20 76 69 73 69 62 6c 65 20 6f 6e 20 74 68 65 20 73 63 72 65 65 6e 2e 0a 0a 55 73 65 at's.visible.on.the.screen...Use
4020 73 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 74 2d 70 6f 69 6e 74 27 20 66 75 s.`flyspell-correct-at-point'.fu
4040 6e 63 74 69 6f 6e 20 66 6f 72 20 63 6f 72 72 65 63 74 69 6f 6e 2e 0a 0a 57 69 74 68 20 61 20 70 nction.for.correction...With.a.p
4060 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6f refix.argument,.automatically.co
4080 6e 74 69 6e 75 65 73 20 74 6f 20 61 6c 6c 20 70 72 69 6f 72 20 6d 69 73 73 70 65 6c 6c 65 64 20 ntinues.to.all.prior.misspelled.
40a0 77 6f 72 64 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 words.in.the.buffer."...(interac
40c0 74 69 76 65 20 22 64 22 29 0a 20 20 28 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 6d 6f tive."d")...(flyspell-correct-mo
40e0 76 65 20 70 6f 73 69 74 69 6f 6e 20 6e 69 6c 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 ve.position.nil.current-prefix-a
4100 72 67 29 29 0a 0a 3b 3b 3b 20 4e 65 78 74 20 77 6f 72 64 20 63 6f 72 72 65 63 74 69 6f 6e 0a 3b rg))..;;;.Next.word.correction.;
4120 3b 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6c 79 73 70 65 6c ;..;;;###autoload.(defun.flyspel
4140 6c 2d 63 6f 72 72 65 63 74 2d 6e 65 78 74 20 28 70 6f 73 69 74 69 6f 6e 29 0a 20 20 22 43 6f 72 l-correct-next.(position)..."Cor
4160 72 65 63 74 20 74 68 65 20 66 69 72 73 74 20 6d 69 73 73 70 65 6c 6c 65 64 20 77 6f 72 64 20 74 rect.the.first.misspelled.word.t
4180 68 61 74 20 6f 63 63 75 72 73 20 61 66 74 65 72 20 50 4f 53 49 54 49 4f 4e 2e 0a 0a 55 73 65 73 hat.occurs.after.POSITION...Uses
41a0 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 74 2d 70 6f 69 6e 74 27 20 66 75 6e .`flyspell-correct-at-point'.fun
41c0 63 74 69 6f 6e 20 66 6f 72 20 63 6f 72 72 65 63 74 69 6f 6e 2e 0a 0a 57 69 74 68 20 61 20 70 72 ction.for.correction...With.a.pr
41e0 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6f 6e efix.argument,.automatically.con
4200 74 69 6e 75 65 73 20 74 6f 20 61 6c 6c 20 66 75 72 74 68 65 72 0a 6d 69 73 73 70 65 6c 6c 65 64 tinues.to.all.further.misspelled
4220 20 77 6f 72 64 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 .words.in.the.buffer."...(intera
4240 63 74 69 76 65 20 22 64 22 29 0a 20 20 28 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 6d ctive."d")...(flyspell-correct-m
4260 6f 76 65 20 70 6f 73 69 74 69 6f 6e 20 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 ove.position.t.current-prefix-ar
4280 67 29 29 0a 0a 3b 3b 3b 20 47 65 6e 65 72 69 63 20 68 65 6c 70 65 72 73 0a 3b 3b 0a 0a 3b 3b 3b g))..;;;.Generic.helpers.;;..;;;
42a0 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 ###autoload.(defun.flyspell-corr
42c0 65 63 74 2d 77 72 61 70 70 65 72 20 28 29 0a 20 20 22 43 6f 72 72 65 63 74 20 73 70 65 6c 6c 69 ect-wrapper.()..."Correct.spelli
42e0 6e 67 20 65 72 72 6f 72 20 69 6e 20 61 20 64 77 69 6d 20 66 61 73 68 69 6f 6e 20 62 61 73 65 64 ng.error.in.a.dwim.fashion.based
4300 20 6f 6e 20 75 6e 69 76 65 72 73 61 6c 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 2d 20 4f 6e 65 20 5c .on.universal.argument...-.One.\
4320 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 20 65 6e 61 62 6c 65 73 20 72 61 \[universal-argument].enables.ra
4340 70 69 64 20 6d 6f 64 65 2e 0a 2d 20 54 77 6f 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 pid.mode..-.Two.\\[universal-arg
4360 75 6d 65 6e 74 5d 27 73 20 63 68 61 6e 67 65 73 20 64 69 72 65 63 74 69 6f 6e 20 6f 66 20 73 70 ument]'s.changes.direction.of.sp
4380 65 6c 6c 69 6e 67 0a 20 20 65 72 72 6f 72 73 20 73 65 61 72 63 68 2e 0a 2d 20 54 68 72 65 65 20 elling...errors.search..-.Three.
43a0 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 27 73 20 63 68 61 6e 67 65 73 \\[universal-argument]'s.changes
43c0 20 64 69 72 65 63 74 69 6f 6e 20 6f 66 20 73 70 65 6c 6c 69 6e 67 0a 20 20 65 72 72 6f 72 73 20 .direction.of.spelling...errors.
43e0 73 65 61 72 63 68 20 61 6e 64 20 65 6e 61 62 6c 65 73 20 72 61 70 69 64 20 6d 6f 64 65 2e 22 0a search.and.enables.rapid.mode.".
4400 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 66 6f 72 77 61 72 64 ..(interactive)...(let.((forward
4420 2d 64 69 72 65 63 74 69 6f 6e 20 6e 69 6c 29 0a 09 09 20 20 20 20 28 72 61 70 69 64 20 6e 69 6c -direction.nil).......(rapid.nil
4440 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 65 71 75 61 6c 20 63 75 72 72 65 6e )).....(cond......((equal.curren
4460 74 2d 70 72 65 66 69 78 2d 61 72 67 20 27 28 34 29 29 20 20 3b 20 43 2d 75 20 3d 20 72 61 70 69 t-prefix-arg.'(4))..;.C-u.=.rapi
4480 64 0a 09 20 20 20 20 28 73 65 74 71 20 72 61 70 69 64 20 74 29 29 0a 20 20 20 20 20 28 28 65 71 d......(setq.rapid.t))......((eq
44a0 75 61 6c 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 27 28 31 36 29 29 20 3b 20 ual.current-prefix-arg.'(16)).;.
44c0 43 2d 75 20 43 2d 75 20 3d 20 63 68 61 6e 67 65 20 64 69 72 65 63 74 69 6f 6e 0a 20 20 20 20 20 C-u.C-u.=.change.direction......
44e0 20 28 73 65 74 71 20 66 6f 72 77 61 72 64 2d 64 69 72 65 63 74 69 6f 6e 20 74 29 29 0a 20 20 20 .(setq.forward-direction.t))....
4500 20 20 28 28 65 71 75 61 6c 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 27 28 36 ..((equal.current-prefix-arg.'(6
4520 34 29 29 20 3b 20 43 2d 75 20 43 2d 75 20 43 2d 75 20 3d 20 64 6f 20 62 6f 74 68 0a 09 20 20 20 4)).;.C-u.C-u.C-u.=.do.both.....
4540 20 28 73 65 74 71 20 72 61 70 69 64 20 74 29 0a 09 20 20 20 20 28 73 65 74 71 20 66 6f 72 77 61 .(setq.rapid.t)......(setq.forwa
4560 72 64 2d 64 69 72 65 63 74 69 6f 6e 20 74 29 29 29 0a 0a 20 20 20 20 28 66 6c 79 73 70 65 6c 6c rd-direction.t)))......(flyspell
4580 2d 63 6f 72 72 65 63 74 2d 6d 6f 76 65 20 28 70 6f 69 6e 74 29 20 66 6f 72 77 61 72 64 2d 64 69 -correct-move.(point).forward-di
45a0 72 65 63 74 69 6f 6e 20 72 61 70 69 64 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 rection.rapid)))..;;;###autoload
45c0 0a 28 64 65 66 75 6e 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 6d 6f 76 65 20 28 70 .(defun.flyspell-correct-move.(p
45e0 6f 73 69 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 77 61 72 64 20 72 61 70 69 64 29 osition.&optional.forward.rapid)
4600 0a 20 20 22 43 6f 72 72 65 63 74 20 74 68 65 20 66 69 72 73 74 20 6d 69 73 73 70 65 6c 6c 65 64 ..."Correct.the.first.misspelled
4620 20 77 6f 72 64 20 74 68 61 74 20 6f 63 63 75 72 73 20 62 65 66 6f 72 65 20 50 4f 53 49 54 49 4f .word.that.occurs.before.POSITIO
4640 4e 2e 0a 0a 55 73 65 73 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 74 2d 70 6f N...Uses.`flyspell-correct-at-po
4660 69 6e 74 27 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 63 6f 72 72 65 63 74 69 6f 6e 2e 0a 0a 57 int'.function.for.correction...W
4680 69 74 68 20 46 4f 52 57 41 52 44 20 73 65 74 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 68 65 63 6b 20 66 ith.FORWARD.set.non-nil,.check.f
46a0 6f 72 77 61 72 64 20 69 6e 73 74 65 61 64 20 6f 66 20 62 61 63 6b 77 61 72 64 2e 0a 0a 57 69 74 orward.instead.of.backward...Wit
46c0 68 20 52 41 50 49 44 20 73 65 74 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 75 74 6f 6d 61 74 69 63 61 6c h.RAPID.set.non-nil,.automatical
46e0 6c 79 20 63 6f 6e 74 69 6e 75 65 73 20 69 6e 20 64 69 72 65 63 74 69 6f 6e 0a 75 6e 74 69 6c 20 ly.continues.in.direction.until.
4700 61 6c 6c 20 65 72 72 6f 72 73 20 69 6e 20 62 75 66 66 65 72 20 68 61 76 65 20 62 65 65 6e 20 61 all.errors.in.buffer.have.been.a
4720 64 64 72 65 73 73 65 64 2e 22 0a 20 20 3b 3b 20 4e 4f 54 45 3a 20 54 68 65 20 77 61 79 20 49 20 ddressed."...;;.NOTE:.The.way.I.
4740 6d 61 79 20 62 65 20 70 75 73 68 69 6e 67 20 74 68 65 20 6d 61 72 6b 20 6d 61 79 20 70 6f 73 73 may.be.pushing.the.mark.may.poss
4760 69 62 6c 79 20 62 65 20 6d 6f 72 65 0a 20 20 3b 3b 20 69 64 69 6f 6d 61 74 69 63 61 6c 6c 79 20 ibly.be.more...;;.idiomatically.
4780 64 6f 6e 65 20 75 73 69 6e 67 20 74 68 65 20 6f 70 6f 69 6e 74 20 61 72 67 20 6f 66 0a 20 20 3b done.using.the.opoint.arg.of...;
47a0 3b 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 77 6f 72 64 2d 62 65 66 6f 72 65 2d ;.`flyspell-correct-word-before-
47c0 70 6f 69 6e 74 27 2e 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 64 22 29 0a 20 20 3b 3b point'....(interactive."d")...;;
47e0 20 70 75 73 68 20 6d 61 72 6b 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 0a 20 20 28 77 68 65 6e .push.mark.when.starting...(when
4800 20 28 6f 72 20 28 6e 6f 74 20 28 6d 61 72 6b 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(or.(not.(mark.t)).............
4820 28 2f 3d 20 28 6d 61 72 6b 20 74 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 70 75 73 68 (/=.(mark.t).(point))).....(push
4840 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 6f 72 69 67 69 -mark.(point).t))...(let.((origi
4860 6e 61 6c 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 nal-pos.(point)).........(target
4880 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 68 61 72 64 2d 6d 6f 76 65 -pos.(point)).........(hard-move
48a0 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 2d 6f 70 6f 73 29 29 0a 20 20 20 -point).........(mark-opos))....
48c0 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 .(unwind-protect.........(save-e
48e0 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 63 6f 72 72 xcursion...........(let.((incorr
4900 65 63 74 2d 77 6f 72 64 2d 70 6f 73 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e ect-word-pos))..............;;.n
4920 61 72 72 6f 77 20 74 68 65 20 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 arrow.the.region.............(ov
4940 65 72 6c 61 79 2d 72 65 63 65 6e 74 65 72 20 28 70 6f 69 6e 74 29 29 0a 0a 20 20 20 20 20 20 20 erlay-recenter.(point)).........
4960 20 20 20 20 20 28 6c 65 74 2a 20 28 28 75 6e 73 6f 72 74 65 64 2d 6f 76 65 72 6c 61 79 2d 6c 69 .....(let*.((unsorted-overlay-li
4980 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 66 6f 72 77 61 st.....................(if.forwa
49a0 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 rd.........................(over
49c0 6c 61 79 73 2d 69 6e 20 28 2d 20 70 6f 73 69 74 69 6f 6e 20 31 29 20 28 70 6f 69 6e 74 2d 6d 61 lays-in.(-.position.1).(point-ma
49e0 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c x)).......................(overl
4a00 61 79 73 2d 69 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 2b 20 70 6f 73 69 74 69 6f 6e 20 31 ays-in.(point-min).(+.position.1
4a20 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 20 28 69 ))))....................(comp.(i
4a40 66 20 66 6f 72 77 61 72 64 20 23 27 3c 20 23 27 3e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 f.forward.#'<.#'>)).............
4a60 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 6c 69 73 74 20 28 73 6f 72 74 0a 20 20 20 20 20 .......(overlay-list.(sort......
4a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 73 .............................uns
4aa0 6f 72 74 65 64 2d 6f 76 65 72 6c 61 79 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 orted-overlay-list..............
4ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 31 .....................(lambda.(o1
4ae0 20 6f 32 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 .o2)............................
4b00 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6d 70 0a 20 20 20 20 20 20 20 20 20 .........(funcall.comp..........
4b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b40 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 31 29 0a 20 20 20 20 20 20 20 20 20 ....(overlay-start.o1)..........
4b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b80 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 32 29 29 29 29 29 0a 20 20 20 20 20 ....(overlay-start.o2)))))......
4ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 20 27 64 75 6d 6d 79 2d 76 61 ..............(overlay.'dummy-va
4bc0 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 6f 76 65 72 6c lue))...............(while.overl
4be0 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 6c 61 79 ay.................(setq.overlay
4c00 20 28 63 61 72 2d 73 61 66 65 20 6f 76 65 72 6c 61 79 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 .(car-safe.overlay-list)).......
4c20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 6c 61 79 2d 6c 69 73 74 20 28 63 64 ..........(setq.overlay-list.(cd
4c40 72 2d 73 61 66 65 20 6f 76 65 72 6c 61 79 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 r-safe.overlay-list))...........
4c60 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 ......(when.(and.overlay........
4c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 79 73 70 65 6c 6c 2d 6f 76 ....................(flyspell-ov
4ca0 65 72 6c 61 79 2d 70 20 6f 76 65 72 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erlay-p.overlay))...............
4cc0 20 20 20 20 28 73 65 74 71 20 69 6e 63 6f 72 72 65 63 74 2d 77 6f 72 64 2d 70 6f 73 20 28 6f 76 ....(setq.incorrect-word-pos.(ov
4ce0 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 65 72 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 erlay-start.overlay))...........
4d00 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 63 72 6f 6c 6c 20 28 3e 20 69 6e 63 6f 72 72 65 ........(let.((scroll.(>.incorre
4d20 63 74 2d 77 6f 72 64 2d 70 6f 73 20 28 77 69 6e 64 6f 77 2d 65 6e 64 29 29 29 29 0a 20 20 20 20 ct-word-pos.(window-end)))).....
4d40 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 69 6e 63 6f 72 ................(goto-char.incor
4d60 72 65 63 74 2d 77 6f 72 64 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rect-word-pos)..................
4d80 20 20 20 28 77 68 65 6e 20 73 63 72 6f 6c 6c 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 ...(when.scroll.(ignore-errors.(
4da0 72 65 63 65 6e 74 65 72 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 recenter))))....................
4dc0 3b 3b 20 50 6f 69 6e 74 20 6f 72 69 67 69 6e 61 6c 6c 79 20 77 61 73 20 6f 6e 20 6d 69 73 73 70 ;;.Point.originally.was.on.missp
4de0 65 6c 6c 65 64 20 77 6f 72 64 2c 20 73 6f 20 77 65 20 6e 65 65 64 20 74 6f 20 72 65 73 74 6f 72 elled.word,.so.we.need.to.restor
4e00 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 74 2e 20 54 68 69 73 20 e...................;;.it..This.
4e20 69 6d 69 74 61 74 65 73 20 6a 75 73 74 20 63 61 6c 6c 69 6e 67 20 60 66 6c 79 73 70 65 6c 6c 2d imitates.just.calling.`flyspell-
4e40 63 6f 72 72 65 63 74 2d 61 74 2d 70 6f 69 6e 74 27 2e 20 42 75 74 0a 20 20 20 20 20 20 20 20 20 correct-at-point'..But..........
4e60 20 20 20 20 20 20 20 20 20 3b 3b 20 67 69 76 65 73 20 61 6c 6c 20 74 68 65 20 70 65 72 6b 73 20 .........;;.gives.all.the.perks.
4e80 6f 66 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 6d 6f 76 65 27 2e 0a 20 20 20 20 of.`flyspell-correct-move'......
4ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............;;................
4ec0 20 20 20 3b 3b 20 42 75 74 20 77 69 74 68 20 72 61 70 69 64 20 6d 6f 64 65 2c 20 60 68 61 72 64 ...;;.But.with.rapid.mode,.`hard
4ee0 2d 6d 6f 76 65 2d 70 6f 69 6e 74 27 20 77 69 6c 6c 20 62 65 20 73 65 74 20 74 6f 20 6e 69 6c 0a -move-point'.will.be.set.to.nil.
4f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 76 65 6e 74 75 61 6c 6c 79 2e ..................;;.eventually.
4f20 20 57 68 69 63 68 20 67 69 76 65 73 20 6d 6f 72 65 20 70 72 65 64 69 63 74 61 62 6c 65 20 70 6f .Which.gives.more.predictable.po
4f40 69 6e 74 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 int.location.in.................
4f60 20 20 3b 3b 20 67 65 6e 65 72 61 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..;;.general....................
4f80 28 73 65 74 71 20 68 61 72 64 2d 6d 6f 76 65 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 (setq.hard-move-point...........
4fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 6f 72 69 67 69 6e 61 6c 2d ..............(and.(>=.original-
4fc0 70 6f 73 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 65 72 6c 61 79 29 29 0a 20 20 20 pos.(overlay-start.overlay))....
4fe0 20 20 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 3c 3d 20 6f 72 ..........................(<=.or
5000 69 67 69 6e 61 6c 2d 70 6f 73 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 6f 76 65 72 6c 61 79 29 iginal-pos.(overlay-end.overlay)
5020 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 72 72 65 63 )))....................;;.Correc
5040 74 20 61 20 77 6f 72 64 20 75 73 69 6e 67 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 t.a.word.using.`flyspell-correct
5060 2d 61 74 2d 70 6f 69 6e 74 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c -at-point'....................(l
5080 65 74 20 28 28 72 65 73 20 28 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 74 2d 70 6f et.((res.(flyspell-correct-at-po
50a0 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e int))).....................(when
50c0 20 72 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 3b 3b 20 73 74 .res.......................;;.st
50e0 6f 70 20 61 74 20 6d 69 73 73 70 65 6c 6c 65 64 20 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 op.at.misspelled.word...........
5100 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 ............(when.(eq.(car-safe.
5120 72 65 73 29 20 27 73 74 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 res).'stop).....................
5140 20 20 20 20 28 73 65 74 71 20 74 61 72 67 65 74 2d 70 6f 73 20 69 6e 63 6f 72 72 65 63 74 2d 77 ....(setq.target-pos.incorrect-w
5160 6f 72 64 2d 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ord-pos.........................
5180 20 20 20 20 20 20 68 61 72 64 2d 6d 6f 76 65 2d 70 6f 69 6e 74 20 74 0a 20 20 20 20 20 20 20 20 ......hard-move-point.t.........
51a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 2d 6f 70 6f 73 20 ......................mark-opos.
51c0 74 29 29 0a 0a 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 62 72 t))........................;;.br
51e0 65 61 6b 20 66 72 6f 6d 20 72 61 70 69 64 20 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 eak.from.rapid.mode.............
5200 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........(when.(or.............
5220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 72 65 61 74 20 73 6b 69 70 20 61 .................;;.treat.skip.a
5240 73 20 6f 6e 65 2d 74 69 6d 65 20 72 61 70 69 64 20 6d 6f 64 65 20 65 6e 61 62 6c 65 72 0a 20 20 s.one-time.rapid.mode.enabler...
5260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 ...........................(and.
5280 28 6e 6f 74 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 72 65 73 29 20 27 73 6b 69 70 29 29 0a (not.(eq.(car-safe.res).'skip)).
52a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52c0 20 20 28 6e 6f 74 20 72 61 70 69 64 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(not.rapid))..................
52e0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 78 70 6c 69 63 69 74 20 72 61 70 69 64 20 6d .............;;.explicit.rapid.m
5300 6f 64 65 20 64 69 73 61 62 6c 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ode.disablers...................
5320 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 72 65 73 29 20 27 62 ...........(eq.(car-safe.res).'b
5340 72 65 61 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reak)...........................
5360 20 20 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 72 65 73 29 20 27 73 74 6f 70 29 29 0a 20 20 ...(eq.(car-safe.res).'stop))...
5380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 ......................(setq.over
53a0 6c 61 79 20 6e 69 6c 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lay.nil)).......................
53c0 20 28 77 68 65 6e 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(when.(and.....................
53e0 20 20 20 20 20 20 20 20 20 3b 3b 20 64 6f 6e 27 74 20 70 75 73 68 20 6d 61 72 6b 20 69 66 20 74 .........;;.don't.push.mark.if.t
5400 68 65 72 65 20 69 73 20 6e 6f 20 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 here.is.no.change...............
5420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 28 63 61 72 2d 73 ...............(not.(memq.(car-s
5440 61 66 65 20 72 65 73 29 20 27 28 73 74 6f 70 20 62 72 65 61 6b 20 73 6b 69 70 29 29 29 0a 20 20 afe.res).'(stop.break.skip)))...
5460 20 20 20 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 2f 3d 20 28 ...........................(/=.(
5480 6d 61 72 6b 20 74 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mark.t).(point)))...............
54a0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 ..........;;.`flyspell-correct-a
54c0 74 2d 70 6f 69 6e 74 27 20 6d 61 79 20 6d 6f 76 65 20 70 6f 69 6e 74 2c 20 75 73 65 0a 20 20 20 t-point'.may.move.point,.use....
54e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 72 69 67 69 6e 61 6c .....................;;.original
5500 20 60 69 6e 63 6f 72 72 65 63 74 2d 77 6f 72 64 2d 70 6f 73 27 20 69 6e 73 74 65 61 64 0a 20 20 .`incorrect-word-pos'.instead...
5520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 2d 6d 61 72 6b ......................(push-mark
5540 20 69 6e 63 6f 72 72 65 63 74 2d 77 6f 72 64 2d 70 6f 73 20 74 29 29 29 29 29 29 29 29 29 0a 0a .incorrect-word-pos.t)))))))))..
5560 20 20 20 20 20 20 28 77 68 65 6e 20 68 61 72 64 2d 6d 6f 76 65 2d 70 6f 69 6e 74 0a 20 20 20 20 ......(when.hard-move-point.....
5580 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 2d 6f 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 28 70 ....(when.mark-opos...........(p
55a0 75 73 68 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f ush-mark.(point).t)).........(go
55c0 74 6f 2d 63 68 61 72 20 74 61 72 67 65 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 3b 3b 20 57 65 to-char.target-pos)).......;;.We
55e0 20 70 75 73 68 65 64 20 74 68 65 20 6d 61 72 6b 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 2c 20 .pushed.the.mark.when.starting,.
5600 62 75 74 20 69 66 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 63 61 6e 63 65 6c 65 64 but.if.the.operation.is.canceled
5620 0a 20 20 20 20 20 20 3b 3b 20 77 69 74 68 6f 75 74 20 61 6e 79 20 63 68 61 6e 67 65 20 74 68 61 .......;;.without.any.change.tha
5640 74 20 6d 61 72 6b 20 69 73 20 72 65 64 75 6e 64 61 6e 74 20 61 6e 64 20 6e 65 65 64 73 20 74 6f t.mark.is.redundant.and.needs.to
5660 20 62 65 20 63 6c 65 61 6e 65 64 2d 75 70 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 28 .be.cleaned-up........(when.(=.(
5680 6d 61 72 6b 20 74 29 20 28 70 6f 69 6e 74 29 29 20 28 70 6f 70 2d 6d 61 72 6b 29 29 29 29 29 0a mark.t).(point)).(pop-mark))))).
56a0 0a 3b 3b 3b 20 4f 76 65 72 6c 61 79 73 0a 0a 28 64 65 66 75 6e 20 66 6c 79 73 70 65 6c 6c 2d 63 .;;;.Overlays..(defun.flyspell-c
56c0 6f 72 72 65 63 74 2d 2d 68 69 67 68 6c 69 67 68 74 2d 61 64 64 20 28 29 0a 20 20 22 48 69 67 68 orrect--highlight-add.()..."High
56e0 6c 69 67 68 74 20 74 68 65 20 73 70 65 6c 6c 69 6e 67 20 65 72 72 6f 72 20 61 74 20 70 6f 69 6e light.the.spelling.error.at.poin
5700 74 2e 22 0a 20 20 28 77 68 65 6e 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 68 69 67 t."...(when.flyspell-correct-hig
5720 68 6c 69 67 68 74 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6f 76 20 28 66 6c 79 73 70 65 6c 6c 2d hlight.....(let*.((ov.(flyspell-
5740 63 6f 72 72 65 63 74 2d 2d 6f 76 65 72 6c 61 79 2d 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 correct--overlay-loc))..........
5760 20 20 28 6f 76 2d 73 74 61 72 74 20 28 63 61 72 2d 73 61 66 65 20 6f 76 29 29 0a 20 20 20 20 20 ..(ov-start.(car-safe.ov))......
5780 20 20 20 20 20 20 28 6f 76 2d 65 6e 64 20 28 63 64 72 2d 73 61 66 65 20 6f 76 29 29 29 0a 20 20 ......(ov-end.(cdr-safe.ov)))...
57a0 20 20 20 20 28 77 68 65 6e 20 6f 76 0a 20 20 20 20 20 20 20 20 28 69 66 20 66 6c 79 73 70 65 6c ....(when.ov.........(if.flyspel
57c0 6c 2d 63 6f 72 72 65 63 74 2d 6f 76 65 72 6c 61 79 0a 09 20 20 20 20 20 20 20 20 20 20 28 6d 6f l-correct-overlay............(mo
57e0 76 65 2d 6f 76 65 72 6c 61 79 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 6f 76 65 72 ve-overlay.flyspell-correct-over
5800 6c 61 79 20 6f 76 2d 73 74 61 72 74 20 6f 76 2d 65 6e 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 lay.ov-start.ov-end.(current-buf
5820 66 65 72 29 29 0a 09 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6c 79 73 70 65 6c 6c 2d 63 6f fer))..........(setq.flyspell-co
5840 72 72 65 63 74 2d 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 6f 76 2d 73 rrect-overlay.(make-overlay.ov-s
5860 74 61 72 74 20 6f 76 2d 65 6e 64 29 29 0a 09 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d tart.ov-end))..........(overlay-
5880 70 75 74 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 6f 76 65 72 6c 61 79 20 27 70 72 put.flyspell-correct-overlay.'pr
58a0 69 6f 72 69 74 79 20 31 30 30 31 29 0a 09 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 iority.1001)..........(overlay-p
58c0 75 74 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 6f 76 65 72 6c 61 79 20 27 66 61 63 ut.flyspell-correct-overlay.'fac
58e0 65 20 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 e.'flyspell-correct-highlight-fa
5900 63 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 ce))))))..(defun.flyspell-correc
5920 74 2d 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 6d 6f 76 65 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 t--highlight-remove.()..."Remove
5940 20 74 68 65 20 68 69 67 68 6c 69 67 68 74 20 6f 66 20 74 68 65 20 73 70 65 6c 6c 69 6e 67 20 65 .the.highlight.of.the.spelling.e
5960 72 72 6f 72 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 77 68 65 6e 20 66 6c 79 73 70 65 6c 6c rror.at.point."...(when.flyspell
5980 2d 63 6f 72 72 65 63 74 2d 6f 76 65 72 6c 61 79 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 -correct-overlay.....(delete-ove
59a0 72 6c 61 79 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 6f 76 65 72 6c 61 79 29 0a 20 rlay.flyspell-correct-overlay)..
59c0 20 20 20 28 73 65 74 71 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 6f 76 65 72 6c 61 ...(setq.flyspell-correct-overla
59e0 79 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 y.nil)))..(defun.flyspell-correc
5a00 74 2d 2d 6f 76 65 72 6c 61 79 2d 6c 6f 63 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 60 63 6f 6e t--overlay-loc.()..."Return.`con
5a20 73 27 20 77 69 74 68 20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20 6f 66 20 60 66 6c 79 73 70 65 s'.with.start.and.end.of.`flyspe
5a40 6c 6c 27 20 6f 76 65 72 6c 61 79 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 52 65 74 75 72 6e 73 20 6e ll'.overlay.at.point...Returns.n
5a60 69 6c 20 69 66 20 6e 6f 20 6f 76 65 72 6c 61 79 20 69 73 20 66 6f 75 6e 64 2e 22 0a 20 20 28 6c il.if.no.overlay.is.found."...(l
5a80 65 74 20 28 28 6f 76 73 20 28 6f 76 65 72 6c 61 79 73 2d 61 74 20 28 70 6f 69 6e 74 29 29 29 0a et.((ovs.(overlays-at.(point))).
5aa0 20 20 20 20 20 20 20 20 6f 76 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 ........ov).....(while.(and.(not
5ac0 20 6f 76 29 20 6f 76 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 20 28 .ov).ovs).......(let.((current.(
5ae0 70 6f 70 20 6f 76 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 6c 79 73 70 65 pop.ovs))).........(when.(flyspe
5b00 6c 6c 2d 6f 76 65 72 6c 61 79 2d 70 20 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 ll-overlay-p.current)...........
5b20 28 73 65 74 71 20 6f 76 20 63 75 72 72 65 6e 74 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6f (setq.ov.current)))).....(when.o
5b40 76 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 76 2d 73 74 61 72 74 20 28 6f 76 65 72 6c 61 79 v.......(let.((ov-start.(overlay
5b60 2d 73 74 61 72 74 20 6f 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 2d 65 6e 64 20 -start.ov)).............(ov-end.
5b80 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 6f 76 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 (overlay-end.ov))).........(cons
5ba0 20 6f 76 2d 73 74 61 72 74 20 6f 76 2d 65 6e 64 29 29 29 29 29 0a 0a 3b 3b 3b 20 41 75 74 6f 6d .ov-start.ov-end)))))..;;;.Autom
5bc0 61 74 69 63 61 6c 6c 79 20 63 6f 72 72 65 63 74 0a 3b 3b 20 62 61 73 65 64 20 6f 6e 20 60 66 6c atically.correct.;;.based.on.`fl
5be0 79 73 70 65 6c 6c 2d 70 6f 70 75 70 2d 61 75 74 6f 2d 63 6f 72 72 65 63 74 2d 6d 6f 64 65 27 0a yspell-popup-auto-correct-mode'.
5c00 0a 28 64 65 66 63 75 73 74 6f 6d 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 75 74 .(defcustom.flyspell-correct-aut
5c20 6f 2d 64 65 6c 61 79 20 31 2e 36 0a 20 20 22 44 65 6c 61 79 20 69 6e 20 73 65 63 6f 6e 64 73 20 o-delay.1.6..."Delay.in.seconds.
5c40 62 65 66 6f 72 65 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 70 72 65 76 69 6f 75 before.`flyspell-correct-previou
5c60 73 27 20 69 73 20 63 61 6c 6c 65 64 2e 0a 55 73 65 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 s'.is.called..Use.floating.point
5c80 20 6e 75 6d 62 65 72 73 20 74 6f 20 65 78 70 72 65 73 73 20 66 72 61 63 74 69 6f 6e 73 20 6f 66 .numbers.to.express.fractions.of
5ca0 20 73 65 63 6f 6e 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6c 79 73 70 65 6c 6c 0a 20 20 .seconds."...:group.'flyspell...
5cc0 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 73 61 66 65 20 23 27 6e 75 6d 62 65 72 70 29 :type.'number...:safe.#'numberp)
5ce0 0a 0a 28 64 65 66 76 61 72 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 75 74 6f 2d ..(defvar.flyspell-correct-auto-
5d00 6d 6f 64 65 2d 69 6e 74 65 72 66 61 63 65 20 6e 69 6c 0a 20 20 22 49 6e 74 65 72 66 61 63 65 20 mode-interface.nil..."Interface.
5d20 74 6f 20 75 73 65 20 69 6e 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 75 74 6f to.use.in.`flyspell-correct-auto
5d40 2d 6d 6f 64 65 27 2e 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 6e 69 6c 20 60 66 6c 79 73 70 65 6c -mode'..When.set.to.nil.`flyspel
5d60 6c 2d 63 6f 72 72 65 63 74 2d 69 6e 74 65 72 66 61 63 65 27 20 69 73 20 75 73 65 64 2e 22 29 0a l-correct-interface'.is.used.").
5d80 0a 28 64 65 66 76 61 72 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 61 75 74 6f 2d .(defvar.flyspell-correct--auto-
5da0 74 69 6d 65 72 20 6e 69 6c 0a 20 20 22 54 69 6d 65 72 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 timer.nil..."Timer.to.automatica
5dc0 6c 6c 79 20 63 61 6c 6c 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 70 72 65 76 69 lly.call.`flyspell-correct-previ
5de0 6f 75 73 27 2e 22 29 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f ous'.").(make-variable-buffer-lo
5e00 63 61 6c 20 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 61 75 74 6f 2d 74 69 6d 65 cal.'flyspell-correct--auto-time
5e20 72 29 0a 0a 28 64 65 66 76 61 72 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 61 75 r)..(defvar.flyspell-correct--au
5e40 74 6f 2d 61 63 74 69 76 65 2d 70 20 6e 69 6c 29 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d to-active-p.nil).(make-variable-
5e60 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d buffer-local.'flyspell-correct--
5e80 61 75 74 6f 2d 61 63 74 69 76 65 2d 70 29 0a 0a 28 64 65 66 75 6e 20 66 6c 79 73 70 65 6c 6c 2d auto-active-p)..(defun.flyspell-
5ea0 63 6f 72 72 65 63 74 2d 61 75 74 6f 2d 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 28 29 0a 20 20 22 correct-auto-cancel-timer.()..."
5ec0 43 61 6e 63 65 6c 20 61 75 74 6f 20 63 6f 72 72 65 63 74 20 74 69 6d 65 72 2e 22 0a 20 20 28 77 Cancel.auto.correct.timer."...(w
5ee0 68 65 6e 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 61 75 74 6f 2d 74 69 6d 65 72 hen.flyspell-correct--auto-timer
5f00 0a 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 .....(cancel-timer.flyspell-corr
5f20 65 63 74 2d 2d 61 75 74 6f 2d 74 69 6d 65 72 29 0a 20 20 20 20 28 73 65 74 71 20 66 6c 79 73 70 ect--auto-timer).....(setq.flysp
5f40 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 61 75 74 6f 2d 74 69 6d 65 72 20 6e 69 6c 29 29 29 0a 0a ell-correct--auto-timer.nil)))..
5f60 28 64 65 66 75 6e 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 75 74 6f 2d 73 6f 6f (defun.flyspell-correct-auto-soo
5f80 6e 20 28 29 0a 20 20 22 43 61 6c 6c 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 70 n.()..."Call.`flyspell-correct-p
5fa0 72 65 76 69 6f 75 73 27 20 64 65 6c 61 79 65 64 2e 22 0a 20 20 28 66 6c 79 73 70 65 6c 6c 2d 63 revious'.delayed."...(flyspell-c
5fc0 6f 72 72 65 63 74 2d 61 75 74 6f 2d 63 61 6e 63 65 6c 2d 74 69 6d 65 72 29 0a 20 20 28 77 68 65 orrect-auto-cancel-timer)...(whe
5fe0 6e 20 28 61 6e 64 20 66 6c 79 73 70 65 6c 6c 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 n.(and.flyspell-mode............
6000 20 20 28 6e 6f 74 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 66 6c 79 73 70 65 6c ..(not.(bound-and-true-p.flyspel
6020 6c 2d 63 6f 72 72 65 63 74 2d 2d 61 75 74 6f 2d 61 63 74 69 76 65 2d 70 29 29 29 0a 20 20 20 20 l-correct--auto-active-p))).....
6040 28 73 65 74 71 0a 20 20 20 20 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 61 75 74 (setq......flyspell-correct--aut
6060 6f 2d 74 69 6d 65 72 0a 20 20 20 20 20 28 72 75 6e 2d 61 74 2d 74 69 6d 65 0a 20 20 20 20 20 20 o-timer......(run-at-time.......
6080 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 75 74 6f 2d 64 65 6c 61 79 0a 20 20 20 20 flyspell-correct-auto-delay.....
60a0 20 20 6e 69 6c 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 28 ..nil.......(lambda.().........(
60c0 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 75 74 6f 2d 63 61 6e 63 65 6c 2d 74 69 6d flyspell-correct-auto-cancel-tim
60e0 65 72 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 6c 79 73 70 65 6c 6c 2d er).........(when.(and.flyspell-
6100 6d 6f 64 65 0a 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 62 6f mode....................(not.(bo
6120 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d und-and-true-p.flyspell-correct-
6140 2d 61 75 74 6f 2d 61 63 74 69 76 65 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 -auto-active-p)))...........(set
6160 71 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 61 75 74 6f 2d 61 63 74 69 76 65 2d q.flyspell-correct--auto-active-
6180 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 6f 63 61 6c 2d 71 75 69 74 0a p.t)...........(with-local-quit.
61a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 ............(let.((flyspell-corr
61c0 65 63 74 2d 69 6e 74 65 72 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ect-interface...................
61e0 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 66 6c 79 73 70 65 6c 6c 2d .(if.(bound-and-true-p.flyspell-
6200 63 6f 72 72 65 63 74 2d 61 75 74 6f 2d 6d 6f 64 65 2d 69 6e 74 65 72 66 61 63 65 29 0a 20 20 20 correct-auto-mode-interface)....
6220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 ....................flyspell-cor
6240 72 65 63 74 2d 61 75 74 6f 2d 6d 6f 64 65 2d 69 6e 74 65 72 66 61 63 65 0a 20 20 20 20 20 20 20 rect-auto-mode-interface........
6260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 ..............flyspell-correct-i
6280 6e 74 65 72 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d nterface)))...............(call-
62a0 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 interactively.#'flyspell-correct
62c0 2d 70 72 65 76 69 6f 75 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6c 79 -previous)))...........(setq.fly
62e0 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 61 75 74 6f 2d 61 63 74 69 76 65 2d 70 20 6e 69 6c spell-correct--auto-active-p.nil
6300 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d )))))))..;;;###autoload.(define-
6320 6d 69 6e 6f 72 2d 6d 6f 64 65 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 75 74 6f minor-mode.flyspell-correct-auto
6340 2d 6d 6f 64 65 0a 20 20 22 4d 69 6e 6f 72 20 6d 6f 64 65 20 66 6f 72 20 61 75 74 6f 6d 61 74 69 -mode..."Minor.mode.for.automati
6360 63 61 6c 6c 79 20 63 6f 72 72 65 63 74 69 6e 67 20 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 2e 0a cally.correcting.word.at.point..
6380 0a 54 61 6b 65 20 6d 79 20 61 64 76 69 63 65 20 61 6e 64 20 64 6f 6e 27 74 20 75 73 65 20 74 68 .Take.my.advice.and.don't.use.th
63a0 69 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 75 6e 6c 65 73 73 20 79 6f 75 20 66 69 6e 64 is.functionality.unless.you.find
63c0 0a 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 70 72 65 76 69 6f 75 73 27 20 66 75 6e .`flyspell-correct-previous'.fun
63e0 63 74 69 6f 6e 20 75 73 65 6c 65 73 73 20 66 6f 72 20 79 6f 75 72 20 70 75 72 70 6f 73 65 73 2e ction.useless.for.your.purposes.
6400 0a 53 65 72 69 6f 75 73 6c 79 2c 20 6a 75 73 74 20 74 72 79 20 6e 61 6d 65 64 20 66 75 6e 63 74 .Seriously,.just.try.named.funct
6420 69 6f 6e 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 59 6f 75 20 63 61 6e 20 66 69 6e 64 ion.for.completion..You.can.find
6440 0a 6d 6f 72 65 20 69 6e 66 6f 20 69 6e 20 63 6f 6d 6d 65 6e 74 5b 31 5d 2e 0a 0a 5b 31 5d 3a 0a .more.info.in.comment[1]...[1]:.
6460 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 79 6c 32 30 62 6e 72 2f 73 70 61 63 https://github.com/syl20bnr/spac
6480 65 6d 61 63 73 2f 69 73 73 75 65 73 2f 36 32 30 39 23 69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d 32 emacs/issues/6209#issuecomment-2
64a0 37 34 33 32 30 33 37 36 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6c 79 73 70 65 6c 6c 0a 20 20 3a 74320376"...:group.'flyspell...:
64c0 6c 69 67 68 74 65 72 20 22 61 75 74 6f 2d 63 6f 72 72 65 63 74 22 0a 20 20 28 69 66 20 66 6c 79 lighter."auto-correct"...(if.fly
64e0 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 75 74 6f 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 70 spell-correct-auto-mode.......(p
6500 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d rogn.........(add-hook.'post-com
6520 6d 61 6e 64 2d 68 6f 6f 6b 20 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 75 74 6f mand-hook.'flyspell-correct-auto
6540 2d 73 6f 6f 6e 20 6e 69 6c 20 27 6c 6f 63 61 6c 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 -soon.nil.'local)).....(remove-h
6560 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 27 66 6c 79 73 70 65 6c 6c ook.'post-command-hook.'flyspell
6580 2d 63 6f 72 72 65 63 74 2d 61 75 74 6f 2d 73 6f 6f 6e 20 27 6c 6f 63 61 6c 29 29 29 0a 0a 28 70 -correct-auto-soon.'local)))..(p
65a0 72 6f 76 69 64 65 20 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 29 0a 0a 3b 3b 3b 20 66 rovide.'flyspell-correct)..;;;.f
65c0 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 lyspell-correct.el.ends.here....
65e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
74e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
76e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................