summaryrefslogtreecommitdiff
path: root/.localrepo/flyspell-correct-20220520.630.tar
blob: 943cb62d26354a4513d193b52b246f4e3a79b764 (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 31 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 35 37 33 00 20 30 00 00 00 0003214.00000000000.020573..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 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 66 6c 79 73 70 65 6c 6c 2d ;;.Package-Requires:.((flyspell-
0520 63 6f 72 72 65 63 74 20 22 30 2e 36 2e 31 22 29 20 28 65 6d 61 63 73 20 22 32 34 2e 31 22 29 29 correct."0.6.1").(emacs."24.1"))
0540 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 .;;.;;.This.file.is.not.part.of.
0560 47 4e 55 20 45 6d 61 63 73 2e 0a 3b 3b 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 3a 20 47 50 4c 76 33 GNU.Emacs..;;.;;;.License:.GPLv3
0580 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b .;;.;;;.Commentary:.;;.This.pack
05a0 61 67 65 20 70 72 6f 76 69 64 65 73 20 69 64 6f 20 69 6e 74 65 72 66 61 63 65 20 66 6f 72 20 66 age.provides.ido.interface.for.f
05c0 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 20 70 61 63 6b 61 67 65 2e 0a 3b 3b 0a 3b 3b 20 50 lyspell-correct.package..;;.;;.P
05e0 6f 69 6e 74 73 20 6f 66 20 69 6e 74 65 72 65 73 74 20 61 72 65 20 60 66 6c 79 73 70 65 6c 6c 2d oints.of.interest.are.`flyspell-
0600 63 6f 72 72 65 63 74 2d 77 72 61 70 70 65 72 27 2c 0a 3b 3b 20 60 66 6c 79 73 70 65 6c 6c 2d 63 correct-wrapper',.;;.`flyspell-c
0620 6f 72 72 65 63 74 2d 70 72 65 76 69 6f 75 73 27 20 61 6e 64 20 60 66 6c 79 73 70 65 6c 6c 2d 63 orrect-previous'.and.`flyspell-c
0640 6f 72 72 65 63 74 2d 6e 65 78 74 27 2e 0a 3b 3b 0a 3b 3b 20 45 78 61 6d 70 6c 65 20 75 73 61 67 orrect-next'..;;.;;.Example.usag
0660 65 3a 0a 3b 3b 0a 3b 3b 20 20 20 28 72 65 71 75 69 72 65 20 27 66 6c 79 73 70 65 6c 6c 2d 63 6f e:.;;.;;...(require.'flyspell-co
0680 72 72 65 63 74 2d 69 64 6f 29 0a 3b 3b 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 66 6c 79 73 rrect-ido).;;...(define-key.flys
06a0 70 65 6c 6c 2d 6d 6f 64 65 2d 6d 61 70 20 28 6b 62 64 20 22 43 2d 3b 22 29 20 27 66 6c 79 73 70 pell-mode-map.(kbd."C-;").'flysp
06c0 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 77 72 61 70 70 65 72 29 0a 3b 3b 0a 3b 3b 20 4f 72 20 76 69 ell-correct-wrapper).;;.;;.Or.vi
06e0 61 20 75 73 65 2d 70 61 63 6b 61 67 65 3a 0a 3b 3b 0a 3b 3b 20 20 20 28 75 73 65 2d 70 61 63 6b a.use-package:.;;.;;...(use-pack
0700 61 67 65 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 64 6f 0a 3b 3b 20 20 20 20 20 age.flyspell-correct-ido.;;.....
0720 3a 62 69 6e 64 20 28 22 43 2d 4d 2d 3b 22 20 2e 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 :bind.("C-M-;"...flyspell-correc
0740 74 2d 77 72 61 70 70 65 72 29 0a 3b 3b 20 20 20 20 20 3a 69 6e 69 74 0a 3b 3b 20 20 20 20 20 28 t-wrapper).;;.....:init.;;.....(
0760 73 65 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 setq.flyspell-correct-interface.
0780 23 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 64 6f 29 29 0a 3b 3b 0a 3b 3b 3b 20 #'flyspell-correct-ido)).;;.;;;.
07a0 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.
07c0 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 29 0a 28 72 65 71 75 69 72 65 20 27 69 64 6f 'flyspell-correct).(require.'ido
07e0 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6c 79 73 70 65 6c )..;;;###autoload.(defun.flyspel
0800 6c 2d 63 6f 72 72 65 63 74 2d 69 64 6f 20 28 63 61 6e 64 69 64 61 74 65 73 20 77 6f 72 64 29 0a l-correct-ido.(candidates.word).
0820 20 20 22 52 75 6e 20 60 69 64 6f 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 20 66 6f 72 .."Run.`ido-completing-read'.for
0840 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.
0860 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.
0880 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
08a0 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
08c0 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
08e0 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'.
0900 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 66 75 6e 63 74 "...(let.((completing-read-funct
0920 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 6d 70 74 20 63 6f 6c ion..........(lambda.(prompt.col
0940 6c 65 63 74 69 6f 6e 20 26 72 65 73 74 20 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 64 6f lection.&rest._)............(ido
0960 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 28 61 6c 6c 2d 63 6f 6d -completing-read.prompt.(all-com
0980 70 6c 65 74 69 6f 6e 73 20 22 22 20 63 6f 6c 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 pletions."".collection).........
09a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 ........................nil.nil.
09c0 6e 69 6c 20 6e 69 6c 20 77 6f 72 64 29 29 29 29 0a 20 20 20 20 28 66 6c 79 73 70 65 6c 6c 2d 63 nil.nil.word)))).....(flyspell-c
09e0 6f 72 72 65 63 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 63 61 6e 64 69 64 61 74 65 orrect-completing-read.candidate
0a00 73 20 77 6f 72 64 29 29 29 0a 0a 28 73 65 74 71 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 s.word)))..(setq.flyspell-correc
0a20 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 72 65 63 74 2d 69 t-interface.#'flyspell-correct-i
0a40 64 6f 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d do)..(provide.'flyspell-correct-
0a60 69 64 6f 29 0a 0a 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 ido)..;;;.flyspell-correct-ido.e
0a80 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.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 36 35 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 36 30 35 00 20 30 00 00 00 0000653.00000000000.020605..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 3b 3b 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 3b 20 6c 65 78 69 63 ;;.-*-.no-byte-compile:.t;.lexic
0e20 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 6e 69 6c 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b al-binding:.nil.-*-.(define-pack
0e40 61 67 65 20 22 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 22 20 22 32 30 32 32 30 35 32 30 age."flyspell-correct"."20220520
0e60 2e 36 33 30 22 0a 20 20 22 43 6f 72 72 65 63 74 69 6e 67 20 77 6f 72 64 73 20 77 69 74 68 20 66 .630"..."Correcting.words.with.f
0e80 6c 79 73 70 65 6c 6c 20 76 69 61 20 63 75 73 74 6f 6d 20 69 6e 74 65 72 66 61 63 65 2e 22 0a 20 lyspell.via.custom.interface."..
0ea0 20 27 28 28 65 6d 61 63 73 20 22 32 34 22 29 29 0a 20 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f .'((emacs."24"))...:url."https:/
0ec0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 31 32 66 72 6f 73 74 65 64 2f 66 6c 79 73 70 65 6c 6c 2d /github.com/d12frosted/flyspell-
0ee0 63 6f 72 72 65 63 74 22 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 37 64 37 62 36 62 30 31 31 38 38 62 correct"...:commit."7d7b6b01188b
0f00 64 32 38 65 32 30 61 31 33 37 33 36 61 63 39 66 33 36 63 33 33 36 37 62 64 31 36 65 22 0a 20 20 d28e20a13736ac9f36c3367bd16e"...
0f20 3a 72 65 76 64 65 73 63 20 22 37 64 37 62 36 62 30 31 31 38 38 62 22 0a 20 20 3a 61 75 74 68 6f :revdesc."7d7b6b01188b"...:autho
0f40 72 73 20 27 28 28 22 42 6f 72 69 73 20 42 75 6c 69 67 61 22 20 2e 20 22 62 6f 72 69 73 40 64 31 rs.'(("Boris.Buliga"..."boris@d1
0f60 32 66 72 6f 73 74 65 64 2e 69 6f 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 20 27 28 2frosted.io"))...:maintainers.'(
0f80 28 22 42 6f 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 ("Boris.Buliga"..."boris@d12fros
0fa0 74 65 64 2e 69 6f 22 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ted.io")))......................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 32 30 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 32 30 30 32 36 00 20 30 00 00 00 0052016.00000000000.020026..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 50 61 63 6b 61 67 65 2d 56 65 72 73 69 6f 6e 3a 20 32 30 32 32 30 35 32 30 2e 36 33 30 ;;.Package-Version:.20220520.630
1320 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 76 69 73 69 6f 6e 3a 20 37 64 37 62 36 62 30 31 31 38 .;;.Package-Revision:.7d7b6b0118
1340 38 62 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 8b.;;.Package-Requires:.((emacs.
1360 22 32 34 22 29 29 0a 3b 3b 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 70 61 "24")).;;.;;.This.file.is.not.pa
1380 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 3b 3b 0a 3b 3b 3b 20 4c 69 63 65 6e 73 65 3a rt.of.GNU.Emacs..;;.;;;.License:
13a0 20 47 50 4c 76 33 0a 3b 3b 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20 .GPLv3.;;.;;;.Commentary:.;;.;;.
13c0 54 68 69 73 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 66 75 6e 63 74 69 6f 6e 61 6c This.package.provides.functional
13e0 69 74 79 20 66 6f 72 20 63 6f 72 72 65 63 74 69 6e 67 20 77 6f 72 64 73 20 76 69 61 20 63 75 73 ity.for.correcting.words.via.cus
1400 74 6f 6d 0a 3b 3b 20 69 6e 74 65 72 66 61 63 65 73 2e 20 54 68 65 72 65 20 61 72 65 20 73 65 76 tom.;;.interfaces..There.are.sev
1420 65 72 61 6c 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 69 73 3a 0a 3b 3b 0a 3b 3b 20 2d eral.functions.for.this:.;;.;;.-
1440 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 2d 20 74 .`flyspell-correct-at-point'.-.t
1460 6f 20 63 6f 72 72 65 63 74 20 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 2e 0a 3b 3b 20 2d 20 60 66 o.correct.word.at.point..;;.-.`f
1480 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 74 6f 20 63 6f 72 lyspell-correct-previous'.to.cor
14a0 72 65 63 74 20 61 6e 79 20 76 69 73 69 62 6c 65 20 77 6f 72 64 20 62 65 66 6f 72 65 20 74 68 65 rect.any.visible.word.before.the
14c0 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 6e .point..;;.-.`flyspell-correct-n
14e0 65 78 74 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 77 6f 72 64 ext'.to.correct.any.visible.word
1500 20 61 66 74 65 72 20 74 68 65 20 70 6f 69 6e 74 2e 0a 3b 3b 20 2d 20 60 66 6c 79 73 70 65 6c 6c .after.the.point..;;.-.`flyspell
1520 2d 63 6f 72 72 65 63 74 2d 77 72 61 70 70 65 72 27 20 2d 20 61 20 62 65 65 66 65 64 20 77 72 61 -correct-wrapper'.-.a.beefed.wra
1540 70 70 65 72 20 66 6f 72 0a 3b 3b 20 20 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d pper.for.;;...`flyspell-correct-
1560 70 72 65 76 69 6f 75 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 previous'.and.`flyspell-correct-
1580 6e 65 78 74 27 20 61 6c 6c 6f 77 69 6e 67 20 6f 6e 65 20 74 6f 0a 3b 3b 20 20 20 63 6f 72 72 65 next'.allowing.one.to.;;...corre
15a0 63 74 20 6d 61 6e 79 20 77 6f 72 64 73 20 61 74 20 6f 6e 63 65 20 28 72 61 70 69 64 20 66 6c 6f ct.many.words.at.once.(rapid.flo
15c0 77 29 20 61 6e 64 20 63 68 61 6e 67 65 20 63 6f 72 72 65 63 74 69 6f 6e 20 64 69 72 65 63 74 69 w).and.change.correction.directi
15e0 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 49 6e 20 6d 6f 73 74 20 63 61 73 65 73 20 74 68 65 20 6c 61 73 74 on..;;.;;.In.most.cases.the.last
1600 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 74 68 65 20 6d 6f 73 74 20 63 6f 6e 76 65 6e 69 65 6e 74 .function.is.the.most.convenient
1620 2c 20 73 6f 20 64 6f 6e 27 74 20 66 6f 72 67 65 74 20 74 6f 0a 3b 3b 20 62 69 6e 64 20 69 74 2e ,.so.don't.forget.to.;;.bind.it.
1640 0a 3b 3b 0a 3b 3b 20 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 .;;.;;...(define-key.flyspell-mo
1660 64 65 2d 6d 61 70 20 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 de-map.(kbd."C-;").'flyspell-cor
1680 72 65 63 74 2d 77 72 61 70 70 65 72 29 0a 3b 3b 0a 3b 3b 20 57 68 65 6e 20 69 6e 76 6f 6b 65 64 rect-wrapper).;;.;;.When.invoked
16a0 2c 20 69 74 20 77 69 6c 6c 20 73 68 6f 77 20 74 68 65 20 6c 69 73 74 20 6f 66 20 63 6f 72 72 65 ,.it.will.show.the.list.of.corre
16c0 63 74 69 6f 6e 73 20 73 75 67 67 65 73 74 65 64 20 62 79 20 46 6c 79 73 70 65 6c 6c 2e 0a 3b 3b ctions.suggested.by.Flyspell..;;
16e0 0a 3b 3b 20 4d 6f 73 74 20 69 6e 74 65 72 66 61 63 65 73 20 61 6c 73 6f 20 61 6c 6c 6f 77 20 79 .;;.Most.interfaces.also.allow.y
1700 6f 75 20 74 6f 20 73 61 76 65 20 74 68 65 20 6e 65 77 20 77 6f 72 64 20 74 6f 20 79 6f 75 72 20 ou.to.save.the.new.word.to.your.
1720 64 69 63 74 69 6f 6e 61 72 79 2c 0a 3b 3b 20 61 63 63 65 70 74 20 74 68 69 73 20 73 70 65 6c 6c dictionary,.;;.accept.this.spell
1740 69 6e 67 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 6f 72 20 66 6f 72 20 61 20 77 ing.in.current.buffer.or.for.a.w
1760 68 6f 6c 65 20 73 65 73 73 69 6f 6e 2c 20 6f 72 20 65 76 65 6e 20 73 6b 69 70 0a 3b 3b 20 74 68 hole.session,.or.even.skip.;;.th
1780 69 73 20 77 6f 72 64 20 28 75 73 65 66 75 6c 20 69 6e 20 61 20 72 61 70 69 64 20 66 6c 6f 77 29 is.word.(useful.in.a.rapid.flow)
17a0 2e 0a 3b 3b 0a 3b 3b 20 44 65 66 61 75 6c 74 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 69 6d 70 ..;;.;;.Default.interface.is.imp
17c0 6c 65 6d 65 6e 74 65 64 20 75 73 69 6e 67 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 lemented.using.`completing-read'
17e0 2c 20 62 75 74 20 69 74 27 73 20 68 69 67 68 6c 79 0a 3b 3b 20 61 64 76 69 73 65 64 20 74 6f 20 ,.but.it's.highly.;;.advised.to.
1800 75 73 65 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 64 6f 27 20 28 77 68 69 63 use.`flyspell-correct-ido'.(whic
1820 68 20 63 6f 6d 65 73 20 62 75 6e 64 6c 65 64 20 77 69 74 68 20 74 68 69 73 20 70 61 63 6b 61 67 h.comes.bundled.with.this.packag
1840 65 29 0a 3b 3b 20 6f 72 20 61 6e 79 20 69 6e 74 65 72 66 61 63 65 20 70 72 6f 76 69 64 65 64 20 e).;;.or.any.interface.provided.
1860 62 79 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 61 63 6b 61 67 65 73 3a 20 60 66 6c 79 73 70 65 6c 6c by.following.packages:.`flyspell
1880 2d 63 6f 72 72 65 63 74 2d 69 76 79 27 2c 0a 3b 3b 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 -correct-ivy',.;;.`flyspell-corr
18a0 65 63 74 2d 68 65 6c 6d 27 20 61 6e 64 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d ect-helm'.and.`flyspell-correct-
18c0 70 6f 70 75 70 27 2e 0a 3b 3b 0a 3b 3b 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 75 73 65 20 60 66 popup'..;;.;;.In.order.to.use.`f
18e0 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 64 6f 27 20 69 6e 74 65 72 66 61 63 65 20 69 lyspell-correct-ido'.interface.i
1900 6e 73 74 65 61 64 20 6f 66 20 64 65 66 61 75 6c 74 0a 3b 3b 20 60 66 6c 79 73 70 65 6c 6c 2d 63 nstead.of.default.;;.`flyspell-c
1920 6f 72 72 65 63 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 2c 20 70 6c 61 63 65 20 66 orrect-completing-read',.place.f
1940 6f 6c 6c 6f 77 69 6e 67 20 73 6e 69 70 70 65 74 20 69 6e 20 79 6f 75 72 0a 3b 3b 20 27 69 6e 69 ollowing.snippet.in.your.;;.'ini
1960 74 2e 65 6c 27 20 66 69 6c 65 2e 0a 3b 3b 0a 3b 3b 20 20 20 28 72 65 71 75 69 72 65 20 27 66 6c t.el'.file..;;.;;...(require.'fl
1980 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 64 6f 29 0a 3b 3b 0a 3b 3b 20 49 74 27 73 20 65 yspell-correct-ido).;;.;;.It's.e
19a0 61 73 79 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 79 6f 75 72 20 6f 77 6e 20 69 6e 74 65 72 66 asy.to.implement.your.own.interf
19c0 61 63 65 20 66 6f 72 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 27 2e 20 43 68 65 63 ace.for.`flyspell-correct'..Chec
19e0 6b 6f 75 74 0a 3b 3b 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 60 66 6c 79 73 70 kout.;;.documentation.for.`flysp
1a00 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 6e 74 65 72 66 61 63 65 27 20 76 61 72 69 61 62 6c 65 2e ell-correct-interface'.variable.
1a20 0a 3b 3b 0a 3b 3b 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 .;;.;;.For.more.information.abou
1a40 74 20 74 68 69 73 20 61 6e 64 20 72 65 6c 61 74 65 64 20 70 61 63 6b 61 67 65 73 2c 20 70 6c 65 t.this.and.related.packages,.ple
1a60 61 73 65 20 72 65 66 65 72 20 74 6f 0a 3b 3b 20 61 74 74 61 63 68 65 64 20 52 45 41 44 4d 45 2e ase.refer.to.;;.attached.README.
1a80 6f 72 67 20 66 69 6c 65 2e 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 3b 3b 0a 0a 3b 3b 20 52 65 org.file..;;.;;;.Code:.;;..;;.Re
1aa0 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 29 0a 0a 3b 3b 20 quires..(require.'flyspell)..;;.
1ac0 56 61 72 69 61 62 6c 65 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 66 6c 79 73 70 65 6c 6c 2d 63 Variables..(defcustom.flyspell-c
1ae0 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 72 orrect-interface.#'flyspell-corr
1b00 65 63 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 22 49 6e 74 65 72 66 61 63 65 ect-completing-read..."Interface
1b20 20 66 6f 72 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 .for.`flyspell-correct-at-point'
1b40 2e 0a 0a 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 63 65 27 20 ...`flyspell-correct-interface'.
1b60 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 69 6e 67 20 74 77 6f 20 61 72 67 75 is.a.function.accepting.two.argu
1b80 6d 65 6e 74 73 3a 0a 0a 20 20 2d 20 63 61 6e 64 69 64 61 74 65 73 20 66 6f 72 20 63 6f 72 72 65 ments:....-.candidates.for.corre
1ba0 63 74 69 6f 6e 20 28 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 29 0a 20 20 2d 20 6d 69 73 73 ction.(list.of.strings)...-.miss
1bc0 70 65 6c 6c 65 64 20 77 6f 72 64 20 28 73 74 72 69 6e 67 29 0a 0a 52 65 73 75 6c 74 20 6d 75 73 pelled.word.(string)..Result.mus
1be0 74 20 62 65 20 65 69 74 68 65 72 20 61 20 73 74 72 69 6e 67 20 28 72 65 70 6c 61 63 65 6d 65 6e t.be.either.a.string.(replacemen
1c00 74 20 77 6f 72 64 29 20 6f 72 20 61 20 63 6f 6e 73 20 6f 66 20 61 0a 63 6f 6d 6d 61 6e 64 20 61 t.word).or.a.cons.of.a.command.a
1c20 6e 64 20 61 20 73 74 72 69 6e 67 20 28 72 65 70 6c 61 63 65 6d 65 6e 74 20 77 6f 72 64 29 2c 20 nd.a.string.(replacement.word),.
1c40 77 68 65 72 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6f 6e 65 0a 6f 66 20 74 68 65 20 where.the.command.is.one.of.the.
1c60 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 0a 20 20 2d 20 73 6b 69 70 20 2d 20 64 6f 20 6e 6f 74 68 69 6e following:....-.skip.-.do.nothin
1c80 67 20 74 6f 20 6d 69 73 73 70 65 6c 6c 65 64 20 77 6f 72 64 2c 20 69 6e 20 72 61 70 69 64 20 6d g.to.misspelled.word,.in.rapid.m
1ca0 6f 64 65 20 75 73 65 64 20 66 6f 72 0a 20 20 20 20 6a 75 6d 70 69 6e 67 20 74 6f 20 74 68 65 20 ode.used.for.....jumping.to.the.
1cc0 6e 65 78 74 20 28 6f 72 20 70 72 65 76 69 6f 75 73 29 20 6d 69 73 73 70 65 6c 6c 65 64 20 77 6f next.(or.previous).misspelled.wo
1ce0 72 64 0a 0a 20 20 2d 20 62 72 65 61 6b 20 2d 20 64 6f 20 6e 6f 74 68 69 6e 67 20 74 6f 20 6d 69 rd....-.break.-.do.nothing.to.mi
1d00 73 73 70 65 6c 6c 65 64 20 77 6f 72 64 2c 20 62 72 65 61 6b 20 66 72 6f 6d 20 72 61 70 69 64 20 sspelled.word,.break.from.rapid.
1d20 6d 6f 64 65 0a 0a 20 20 2d 20 73 74 6f 70 20 2d 20 64 6f 20 6e 6f 74 68 69 6e 67 20 74 6f 20 6d mode....-.stop.-.do.nothing.to.m
1d40 69 73 73 70 65 6c 6c 65 64 20 77 6f 72 64 2c 20 62 72 65 61 6b 20 66 72 6f 6d 20 72 61 70 69 64 isspelled.word,.break.from.rapid
1d60 0a 20 20 20 20 6d 6f 64 65 20 28 69 66 20 65 6e 61 62 6c 65 64 29 20 61 6e 64 20 6c 65 61 76 65 .....mode.(if.enabled).and.leave
1d80 20 74 68 65 20 70 6f 69 6e 74 20 61 74 20 74 68 65 20 6d 69 73 73 70 65 6c 6c 65 64 20 77 6f 72 .the.point.at.the.misspelled.wor
1da0 64 0a 0a 20 20 2d 20 73 61 76 65 20 2d 20 72 65 70 6c 61 63 65 20 6d 69 73 73 70 65 6c 6c 65 64 d....-.save.-.replace.misspelled
1dc0 20 77 6f 72 64 20 77 69 74 68 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 77 6f 72 64 20 61 6e 64 20 .word.with.replacement.word.and.
1de0 73 61 76 65 0a 20 20 20 20 69 74 20 74 6f 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 64 69 63 74 save.....it.to.the.personal.dict
1e00 69 6f 6e 61 72 79 0a 0a 20 20 2d 20 73 65 73 73 69 6f 6e 20 2d 20 72 65 70 6c 61 63 65 20 6d 69 ionary....-.session.-.replace.mi
1e20 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 65 6d 65 6e 74 20 77 sspelled.word.with.replacement.w
1e40 6f 72 64 20 61 6e 64 0a 20 20 20 20 73 61 76 65 20 69 74 20 74 6f 20 74 68 65 20 73 65 73 73 69 ord.and.....save.it.to.the.sessi
1e60 6f 6e 20 64 69 63 74 69 6f 6e 61 72 79 20 28 63 6f 72 72 65 63 74 69 6f 6e 20 77 69 6c 6c 20 62 on.dictionary.(correction.will.b
1e80 65 0a 20 20 20 20 64 69 73 63 61 72 64 65 64 20 75 70 6f 6e 20 71 75 69 74 74 69 6e 67 20 45 6d e.....discarded.upon.quitting.Em
1ea0 61 63 73 29 0a 0a 20 20 2d 20 62 75 66 66 65 72 20 2d 20 72 65 70 6c 61 63 65 20 6d 69 73 73 70 acs)....-.buffer.-.replace.missp
1ec0 65 6c 6c 65 64 20 77 6f 72 64 20 77 69 74 68 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 77 6f 72 64 elled.word.with.replacement.word
1ee0 20 61 6e 64 0a 20 20 20 20 73 61 76 65 20 69 74 20 74 6f 20 74 68 65 20 62 75 66 66 65 72 20 64 .and.....save.it.to.the.buffer.d
1f00 69 63 74 69 6f 6e 61 72 79 20 28 61 64 64 65 64 20 74 6f 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f ictionary.(added.to.the.bottom.o
1f20 66 0a 20 20 20 20 62 75 66 66 65 72 29 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6c 79 73 70 65 6c f.....buffer)"...:group.'flyspel
1f40 6c 2d 63 6f 72 72 65 63 74 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 l-correct...:type.'function)..(d
1f60 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 68 69 67 68 6c 69 efcustom.flyspell-correct-highli
1f80 67 68 74 20 74 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 20 68 69 67 68 6c 69 67 68 74 20 ght.t..."When.non-nil.highlight.
1fa0 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 0a 0a 54 68 65 20 the.word.while.correcting...The.
1fc0 66 61 63 65 20 60 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 face.`flyspell-correct-highlight
1fe0 2d 66 61 63 65 27 20 69 73 20 75 73 65 64 20 66 6f 72 0a 68 69 67 68 6c 69 67 68 74 69 6e 67 2e -face'.is.used.for.highlighting.
2000 22 0a 20 20 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 "...:group.'flyspell-correct...:
2020 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 66 61 63 65 20 66 6c 79 73 70 65 6c type.'boolean)..(defface.flyspel
2040 6c 2d 63 6f 72 72 65 63 74 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 0a 20 20 27 28 28 74 20 l-correct-highlight-face...'((t.
2060 28 3a 69 6e 68 65 72 69 74 20 69 73 65 61 72 63 68 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 (:inherit.isearch)))..."Face.use
2080 64 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 68 65 20 77 6f 72 64 20 77 68 69 6c d.for.highlighting.the.word.whil
20a0 65 20 63 6f 72 72 65 63 74 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 6c 79 73 70 65 6c e.correcting."...:group.'flyspel
20c0 6c 2d 63 6f 72 72 65 63 74 29 0a 0a 28 64 65 66 76 61 72 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 l-correct)..(defvar.flyspell-cor
20e0 72 65 63 74 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 29 0a 0a 3b 3b 3b 20 44 65 66 61 75 6c 74 20 69 rect-overlay.nil)..;;;.Default.i
2100 6e 74 65 72 66 61 63 65 20 75 73 69 6e 67 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 nterface.using.`completing-read'
2120 0a 3b 3b 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 63 .;;..(defvar.flyspell-correct--c
2140 72 2d 6b 65 79 20 22 40 22 0a 20 20 22 53 68 6f 72 74 63 75 74 20 6b 65 79 20 75 73 65 64 20 62 r-key."@"..."Shortcut.key.used.b
2160 79 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 2d 72 y.`flyspell-correct-completing-r
2180 65 61 64 27 2e 22 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 ead'.")..(defvar.flyspell-correc
21a0 74 2d 2d 63 72 2d 61 63 74 69 6f 6e 73 0a 20 20 27 28 28 73 61 76 65 20 3f 73 20 22 5b 53 61 76 t--cr-actions...'((save.?s."[Sav
21c0 65 5d 22 29 0a 20 20 20 20 28 73 65 73 73 69 6f 6e 20 3f 61 20 22 5b 41 63 63 65 70 74 20 28 73 e]").....(session.?a."[Accept.(s
21e0 65 73 73 69 6f 6e 29 5d 22 29 0a 20 20 20 20 28 62 75 66 66 65 72 20 3f 62 20 22 5b 41 63 63 65 ession)]").....(buffer.?b."[Acce
2200 70 74 20 28 62 75 66 66 65 72 29 5d 22 29 0a 20 20 20 20 28 73 6b 69 70 20 3f 6b 20 22 5b 53 6b pt.(buffer)]").....(skip.?k."[Sk
2220 69 70 5d 22 29 0a 20 20 20 20 28 73 74 6f 70 20 3f 70 20 22 5b 53 74 6f 70 5d 22 29 29 0a 20 20 ip]").....(stop.?p."[Stop]"))...
2240 22 41 63 74 69 6f 6e 73 20 75 73 65 64 20 62 79 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 "Actions.used.by.`flyspell-corre
2260 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 75 6e 20 66 ct-completing-read'.")..(defun.f
2280 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 63 72 2d 69 6e 64 65 78 20 28 6e 29 0a 20 20 lyspell-correct--cr-index.(n)...
22a0 22 47 65 6e 65 72 61 74 65 20 61 20 73 68 6f 72 74 20 75 6e 69 71 75 65 20 69 6e 64 65 78 20 73 "Generate.a.short.unique.index.s
22c0 74 72 69 6e 67 20 66 6f 72 20 4e 2e 0a 0a 54 68 65 20 69 6e 64 65 78 20 73 74 72 69 6e 67 20 69 tring.for.N...The.index.string.i
22e0 73 20 75 73 65 64 20 74 6f 20 70 72 65 66 69 78 20 73 75 67 67 65 73 74 69 6f 6e 20 63 61 6e 64 s.used.to.prefix.suggestion.cand
2300 69 64 61 74 65 73 2e 20 54 68 65 20 64 69 67 69 74 73 20 31 32 33 34 35 0a 65 6e 63 6f 64 65 20 idates..The.digits.12345.encode.
2320 28 6d 6f 64 20 6e 20 35 29 20 61 6e 64 20 6f 63 63 75 72 20 61 73 20 73 75 66 66 69 78 20 6f 66 (mod.n.5).and.occur.as.suffix.of
2340 20 74 68 65 20 69 6e 64 65 78 20 73 74 72 69 6e 67 2e 20 49 66 20 6f 6e 65 20 6f 66 20 74 68 65 .the.index.string..If.one.of.the
2360 20 6b 65 79 73 0a 31 32 33 34 35 20 69 73 20 70 72 65 73 73 65 64 2c 20 74 68 65 20 73 65 6c 65 .keys.12345.is.pressed,.the.sele
2380 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 cted.candidate.is.automatically.
23a0 73 75 62 6d 69 74 74 65 64 2e 20 54 68 65 0a 72 65 6d 61 69 6e 69 6e 67 20 76 61 6c 75 65 20 28 submitted..The.remaining.value.(
23c0 2f 20 6e 20 35 29 20 69 73 20 65 6e 63 6f 64 65 64 20 75 73 69 6e 67 20 74 68 65 20 64 69 67 69 /.n.5).is.encoded.using.the.digi
23e0 74 73 20 36 37 38 39 30 2c 20 77 68 69 63 68 20 6f 63 63 75 72 20 69 6e 20 74 68 65 0a 70 72 65 ts.67890,.which.occur.in.the.pre
2400 66 69 78 20 6f 66 20 74 68 65 20 69 6e 64 65 78 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 6c 65 74 fix.of.the.index.string."...(let
2420 20 28 28 73 74 72 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 2b 20 3f 31 20 28 6d 6f .((str.(char-to-string.(+.?1.(mo
2440 64 20 6e 20 35 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 6e 20 35 29 0a 20 20 d.n.5))))).....(when.(>=.n.5)...
2460 20 20 20 20 28 73 65 74 71 20 6e 20 28 2f 20 28 2d 20 6e 20 35 29 20 35 29 29 0a 20 20 20 20 20 ....(setq.n.(/.(-.n.5).5))......
2480 20 28 77 68 69 6c 65 20 28 3e 3d 20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 .(while.(>=.n.0).........(setq.s
24a0 74 72 20 28 66 6f 72 6d 61 74 20 22 25 63 25 73 22 20 28 61 72 65 66 20 22 36 37 38 39 30 22 20 tr.(format."%c%s".(aref."67890".
24c0 28 6d 6f 64 20 6e 20 35 29 29 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 20 (mod.n.5)).str)...............n.
24e0 28 31 2d 20 28 2f 20 6e 20 35 29 29 29 29 29 0a 20 20 20 20 73 74 72 29 29 0a 0a 28 64 65 66 75 (1-.(/.n.5))))).....str))..(defu
2500 6e 20 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 n.flyspell-correct-completing-re
2520 61 64 20 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 63 6f 6d ad.(candidates.word)..."Run.`com
2540 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 44 pleting-read'.for.the.given.CAND
2560 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 67 IDATES...List.of.CANDIDATES.is.g
2580 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 0a iven.by.flyspell.for.the.WORD...
25a0 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 73 Return.a.selected.word.to.use.as
25c0 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 6f .a.replacement.or.a.tuple.of.(co
25e0 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 73 mmand,.word).to.be.used.by.`flys
2600 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 2a 20 28 28 69 64 78 pell-do-correct'."...(let*.((idx
2620 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 69 64 61 74 65 73 2d 61 6c 69 73 74 0a 20 .0)..........(candidates-alist..
2640 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 .........(append............(map
2660 63 61 72 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 20 20 20 20 car.(lambda.(cand)..............
2680 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(prog1..................
26a0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 ........(cons.(concat...........
26c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a ......................(propertiz
26e0 65 20 28 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 63 72 2d 69 6e 64 65 78 20 69 64 e.(flyspell-correct--cr-index.id
2700 78 29 20 27 66 61 63 65 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 0a 20 20 20 x).'face.'minibuffer-prompt)....
2720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 ............................."."
2740 20 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .cand)..........................
2760 20 20 20 20 20 20 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......cand).....................
2780 20 20 20 20 20 28 73 65 74 71 20 69 64 78 20 28 31 2b 20 69 64 78 29 29 29 29 0a 20 20 20 20 20 .....(setq.idx.(1+.idx))))......
27a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 ..............candidates).......
27c0 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d .....(mapcar.............(pcase-
27e0 6c 61 6d 62 64 61 20 28 60 28 2c 6e 61 6d 65 20 2c 6b 65 79 20 2c 6c 61 62 65 6c 29 29 0a 20 20 lambda.(`(,name.,key.,label))...
2800 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 28 63 68 61 72 2d 74 6f 2d 73 ............(setq.key.(char-to-s
2820 74 72 69 6e 67 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 tring.key))...............(cons.
2840 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 73 25 (concat.(propertize.(format."%s%
2860 73 20 22 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 6b 65 79 s.".flyspell-correct--cr-key.key
2880 29 20 27 69 6e 76 69 73 69 62 6c 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).'invisible.t).................
28a0 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 ............(replace-regexp-in-s
28c0 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring...........................
28e0 20 20 20 6b 65 79 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6b 65 79 20 27 66 61 63 65 20 27 28 62 ...key.(propertize.key.'face.'(b
2900 6f 6c 64 20 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 29 0a 20 20 20 20 20 20 20 20 old.minibuffer-prompt)).........
2920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 .....................(propertize
2940 20 6c 61 62 65 6c 20 27 66 61 63 65 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 .label.'face.'minibuffer-prompt)
2960 29 29 0a 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 6e 61 6d )).....................(cons.nam
2980 65 20 77 6f 72 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 79 73 70 65 6c 6c 2d 63 e.word))).............flyspell-c
29a0 6f 72 72 65 63 74 2d 2d 63 72 2d 61 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 orrect--cr-actions)))..........(
29c0 73 75 67 67 65 73 74 69 6f 6e 73 2d 74 69 74 6c 65 20 28 66 6f 72 6d 61 74 20 22 53 75 67 67 65 suggestions-title.(format."Sugge
29e0 73 74 69 6f 6e 73 20 28 44 69 63 74 69 6f 6e 61 72 79 20 5c 22 25 73 5c 22 29 22 0a 20 20 20 20 stions.(Dictionary.\"%s\")".....
2a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a20 28 6f 72 20 69 73 70 65 6c 6c 2d 6c 6f 63 61 6c 2d 64 69 63 74 69 6f 6e 61 72 79 0a 20 20 20 20 (or.ispell-local-dictionary.....
2a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a60 20 20 20 20 69 73 70 65 6c 6c 2d 64 69 63 74 69 6f 6e 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 ....ispell-dictionary...........
2a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 .............................."d
2aa0 65 66 61 75 6c 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 63 74 69 6f 6e 73 2d 74 69 74 efault")))..........(actions-tit
2ac0 6c 65 20 28 66 6f 72 6d 61 74 20 22 41 63 74 69 6f 6e 73 20 28 53 68 6f 72 74 63 75 74 20 6b 65 le.(format."Actions.(Shortcut.ke
2ae0 79 20 25 73 29 22 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 29 y.%s)".flyspell-correct--cr-key)
2b00 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 74 61 64 61 74 61 20 60 28 6d 65 74 61 64 61 74 61 0a )..........(metadata.`(metadata.
2b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 65 67 6f 72 79 20 2e .....................(category..
2b40 20 66 6c 79 73 70 65 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .flyspell)......................
2b60 28 64 69 73 70 6c 61 79 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 2c 23 27 69 64 65 6e (display-sort-function...,#'iden
2b80 74 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 79 63 6c tity)......................(cycl
2ba0 65 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 2c 23 27 69 64 65 6e 74 69 74 79 29 0a 20 e-sort-function...,#'identity)..
2bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 72 6f 75 70 2d 66 75 6e 63 74 ....................(group-funct
2be0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 2c 28 6c 61 ion.........................,(la
2c00 6d 62 64 61 20 28 63 61 6e 64 20 74 72 61 6e 73 66 6f 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 mbda.(cand.transform)...........
2c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 .................(cond..........
2c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 66 6f 72 6d 20 63 61 ...................(transform.ca
2c60 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd).............................
2c80 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 ((string-prefix-p.flyspell-corre
2ca0 63 74 2d 2d 63 72 2d 6b 65 79 20 63 61 6e 64 29 20 61 63 74 69 6f 6e 73 2d 74 69 74 6c 65 29 0a ct--cr-key.cand).actions-title).
2cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 73 ............................(t.s
2ce0 75 67 67 65 73 74 69 6f 6e 73 2d 74 69 74 6c 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 uggestions-title))))))..........
2d00 28 71 75 69 63 6b 2d 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 0a (quick-result)..........(result.
2d20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 74 68 2d 73 65 74 75 70 ..........(minibuffer-with-setup
2d40 2d 68 6f 6f 6b 0a 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 20 -hook...............(lambda.()..
2d60 20 20 20 20 20 20 20 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 ...............(add-hook.'post-c
2d80 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommand-hook.....................
2da0 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(lambda.()................
2dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 45 78 69 74 20 64 69 72 65 63 74 6c 79 20 69 66 .............;;.Exit.directly.if
2de0 20 61 20 71 75 69 63 6b 20 6b 65 79 20 69 73 20 70 72 65 73 73 65 64 0a 20 20 20 20 20 20 20 20 .a.quick.key.is.pressed.........
2e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 ....................(let.((prefi
2e20 78 20 28 63 6f 6e 63 61 74 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 2d 6e x.(concat.(minibuffer-contents-n
2e40 6f 2d 70 72 6f 70 65 72 74 69 65 73 29 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 o-properties).".")))............
2e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 ...................(mapc.(lambda
2e80 20 28 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(cand).........................
2ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 70 72 65 66 ..............(when.(string-pref
2ec0 69 78 2d 70 20 70 72 65 66 69 78 20 28 63 61 72 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 ix-p.prefix.(car.cand)).........
2ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f00 28 73 65 74 71 20 71 75 69 63 6b 2d 72 65 73 75 6c 74 20 28 63 61 72 20 63 61 6e 64 29 29 0a 20 (setq.quick-result.(car.cand))..
2f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f40 20 20 20 20 20 20 20 28 65 78 69 74 2d 6d 69 6e 69 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 .......(exit-minibuffer)))......
2f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ...............................c
2f80 61 6e 64 69 64 61 74 65 73 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 andidates-alist)))..............
2fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 31 20 27 6c 6f 63 61 6c 29 29 0a 20 20 20 20 20 20 20 .............-1.'local))........
2fc0 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 .....(completing-read...........
2fe0 20 20 20 28 66 6f 72 6d 61 74 20 22 53 75 67 67 65 73 74 69 6f 6e 73 20 66 6f 72 20 5c 22 25 73 ...(format."Suggestions.for.\"%s
3000 5c 22 3a 20 22 20 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 \":.".word)..............;;.Use.
3020 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 6d 65 74 61 64 61 74 61 20 74 6f 20 64 69 73 61 62 6c function.with.metadata.to.disabl
3040 65 20 61 64 64 20 61 20 67 72 6f 75 70 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 e.add.a.group.function..........
3060 20 20 20 20 3b 3b 20 61 6e 64 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 64 69 73 61 62 6c 65 20 73 ....;;.and.in.order.to.disable.s
3080 6f 72 74 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 69 6e orting...............(lambda.(in
30a0 70 75 74 20 70 72 65 64 69 63 61 74 65 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 put.predicate.action)...........
30c0 20 20 20 20 20 28 69 66 20 28 65 71 20 61 63 74 69 6f 6e 20 27 6d 65 74 61 64 61 74 61 29 0a 20 .....(if.(eq.action.'metadata)..
30e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 ..................metadata......
3100 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 69 6f ............(complete-with-actio
3120 6e 20 61 63 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2d 61 6c 69 73 74 20 69 6e 70 75 74 20 n.action.candidates-alist.input.
3140 70 72 65 64 69 63 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 71 predicate)))..............;;.Req
3160 75 69 72 65 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 2c 20 69 66 20 74 68 65 20 69 6e 70 75 74 20 uire.confirmation,.if.the.input.
3180 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 61 20 73 75 67 67 65 73 74 69 6f 6e 0a 20 20 20 20 does.not.match.a.suggestion.....
31a0 20 20 20 20 20 20 20 20 20 6e 69 6c 20 27 63 6f 6e 66 69 72 6d 20 6e 69 6c 20 6e 69 6c 0a 20 20 .........nil.'confirm.nil.nil...
31c0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 61 73 73 20 74 68 65 20 77 6f 72 64 20 61 73 20 64 ...........;;.Pass.the.word.as.d
31e0 65 66 61 75 6c 74 20 76 61 6c 75 65 20 28 65 66 66 65 63 74 69 76 65 6c 79 20 73 6b 69 70 70 69 efault.value.(effectively.skippi
3200 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 29 29 29 29 0a 20 20 20 20 28 6f ng)..............word)))).....(o
3220 72 20 28 63 64 72 20 28 61 73 73 6f 63 20 28 6f 72 20 71 75 69 63 6b 2d 72 65 73 75 6c 74 20 72 r.(cdr.(assoc.(or.quick-result.r
3240 65 73 75 6c 74 29 20 63 61 6e 64 69 64 61 74 65 73 2d 61 6c 69 73 74 29 29 20 72 65 73 75 6c 74 esult).candidates-alist)).result
3260 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 )))..(define-obsolete-function-a
3280 6c 69 61 73 0a 20 20 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 64 75 6d 6d 79 0a 20 lias...'flyspell-correct-dummy..
32a0 20 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
32c0 61 64 0a 20 20 22 30 2e 36 2e 31 22 29 0a 0a 3b 3b 3b 20 4f 6e 20 70 6f 69 6e 74 20 77 6f 72 64 ad..."0.6.1")..;;;.On.point.word
32e0 20 63 6f 72 72 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 .correction.;;..;;;###autoload.(
3300 64 65 66 75 6e 20 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 20 defun.flyspell-correct-at-point.
3320 28 29 0a 20 20 22 43 6f 72 72 65 63 74 20 77 6f 72 64 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 20 ()..."Correct.word.before.point.
3340 75 73 69 6e 67 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 63 using.`flyspell-correct-interfac
3360 65 27 2e 0a 41 64 61 70 74 65 64 20 66 72 6f 6d 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 e'..Adapted.from.`flyspell-corre
3380 63 74 2d 77 6f 72 64 2d 62 65 66 6f 72 65 2d 70 6f 69 6e 74 27 2e 22 0a 20 20 28 69 6e 74 65 72 ct-word-before-point'."...(inter
33a0 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 active)...(unless.flyspell-corre
33c0 63 74 2d 69 6e 74 65 72 66 61 63 65 0a 20 20 20 20 28 65 72 72 6f 72 20 22 43 6f 75 6c 64 20 6e ct-interface.....(error."Could.n
33e0 6f 74 20 63 6f 72 72 65 63 74 20 77 6f 72 64 20 62 65 63 61 75 73 65 20 60 66 6c 79 73 70 65 6c ot.correct.word.because.`flyspel
3400 6c 2d 63 6f 72 72 65 63 74 2d 69 6e 74 65 72 66 61 63 65 27 20 69 73 20 6e 6f 74 20 73 65 74 22 l-correct-interface'.is.not.set"
3420 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 29 29 0a 20 20 20 20 3b 3b 20 75 73 65 20 74 68 65 ))...(let.((res)).....;;.use.the
3440 20 63 6f 72 72 65 63 74 20 64 69 63 74 69 6f 6e 61 72 79 0a 20 20 20 20 28 66 6c 79 73 70 65 6c .correct.dictionary.....(flyspel
3460 6c 2d 61 63 63 65 70 74 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 64 65 66 73 29 0a 20 20 20 20 l-accept-buffer-local-defs).....
3480 28 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 68 69 67 68 6c 69 67 68 74 2d 61 64 64 (flyspell-correct--highlight-add
34a0 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 6c ).....(unwind-protect.........(l
34c0 65 74 20 28 28 63 75 72 73 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 0a 20 20 et.((cursor-location.(point))...
34e0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 64 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f ............(word.(save-excursio
3500 6e 20 28 66 6c 79 73 70 65 6c 6c 2d 67 65 74 2d 77 6f 72 64 29 29 29 0a 20 20 20 20 20 20 20 20 n.(flyspell-get-word))).........
3520 20 20 20 20 20 20 28 6f 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 ......(opoint.(point))).........
3540 20 20 28 69 66 20 28 63 6f 6e 73 70 20 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(if.(consp.word)..............
3560 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 6e 74 68 20 31 20 77 6f 72 64 29 29 0a 20 20 20 20 .(let.((start.(nth.1.word)).....
3580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6e 74 68 20 32 20 77 6f 72 64 ................(end.(nth.2.word
35a0 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 6f 72 64 20 28 63 61 )).....................(word.(ca
35c0 72 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 70 6f 73 r.word)).....................pos
35e0 73 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 s.ispell-filter)................
3600 20 3b 3b 20 6e 6f 77 20 63 68 65 63 6b 20 73 70 65 6c 6c 69 6e 67 20 6f 66 20 77 6f 72 64 2e 0a .;;.now.check.spelling.of.word..
3620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 70 65 6c 6c 2d 73 65 6e 64 2d 73 74 72 ................(ispell-send-str
3640 69 6e 67 20 22 25 5c 6e 22 29 20 3b 70 75 74 20 69 6e 20 76 65 72 62 6f 73 65 20 6d 6f 64 65 0a ing."%\n").;put.in.verbose.mode.
3660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 73 70 65 6c 6c 2d 73 65 6e 64 2d 73 74 72 ................(ispell-send-str
3680 69 6e 67 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 77 6f 72 64 20 22 5c 6e 22 29 29 0a 20 20 20 20 ing.(concat."^".word."\n")).....
36a0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 61 69 74 20 75 6e 74 69 6c 20 69 73 70 65 6c 6c ............;;.wait.until.ispell
36c0 20 68 61 73 20 70 72 6f 63 65 73 73 65 64 20 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 .has.processed.word.............
36e0 20 20 20 20 28 77 68 69 6c 65 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(while.(progn...............
3700 20 20 20 20 20 20 20 20 20 20 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 ...........(accept-process-outpu
3720 74 20 69 73 70 65 6c 6c 2d 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.ispell-process)...............
3740 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 22 22 20 28 63 61 72 ...........(not.(string=."".(car
3760 20 69 73 70 65 6c 6c 2d 66 69 6c 74 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .ispell-filter))))).............
3780 20 20 20 20 3b 3b 20 52 65 6d 6f 76 65 20 6c 65 61 64 69 6e 67 20 65 6d 70 74 79 20 65 6c 65 6d ....;;.Remove.leading.empty.elem
37a0 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 73 70 65 6c 6c ent.................(setq.ispell
37c0 2d 66 69 6c 74 65 72 20 28 63 64 72 20 69 73 70 65 6c 6c 2d 66 69 6c 74 65 72 29 29 0a 20 20 20 -filter.(cdr.ispell-filter))....
37e0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 73 70 65 6c 6c 20 70 72 6f 63 65 73 73 20 73 .............;;.ispell.process.s
3800 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 73 6f 6d 65 74 68 69 6e 67 20 61 66 74 65 72 20 77 6f 72 hould.return.something.after.wor
3820 64 20 69 73 20 73 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 61 d.is.sent..................;;.Ta
3840 67 20 77 6f 72 64 20 61 73 20 76 61 6c 69 64 20 28 69 2e 65 2e 2c 20 73 6b 69 70 29 20 6f 74 68 g.word.as.valid.(i.e.,.skip).oth
3860 65 72 77 69 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 69 73 70 65 6c erwise.................(or.ispel
3880 6c 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 l-filter.....................(se
38a0 74 71 20 69 73 70 65 6c 6c 2d 66 69 6c 74 65 72 20 27 28 2a 29 29 29 0a 20 20 20 20 20 20 20 20 tq.ispell-filter.'(*))).........
38c0 20 20 20 20 20 20 20 20 28 69 66 20 28 63 6f 6e 73 70 20 69 73 70 65 6c 6c 2d 66 69 6c 74 65 72 ........(if.(consp.ispell-filter
38e0 29 0a 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 70 6f 73 73 ).....................(setq.poss
3900 20 28 69 73 70 65 6c 6c 2d 70 61 72 73 65 2d 6f 75 74 70 75 74 20 28 63 61 72 20 69 73 70 65 6c .(ispell-parse-output.(car.ispel
3920 6c 2d 66 69 6c 74 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f l-filter)))).................(co
3940 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 65 71 20 70 6f 73 nd..................((or.(eq.pos
3960 73 20 74 29 20 28 73 74 72 69 6e 67 70 20 70 6f 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 s.t).(stringp.poss))............
3980 20 20 20 20 20 20 20 3b 3b 20 64 6f 6e 27 74 20 63 6f 72 72 65 63 74 20 77 6f 72 64 0a 20 20 20 .......;;.don't.correct.word....
39a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 20 69 73 20 63 ...............(message."%s.is.c
39c0 6f 72 72 65 63 74 22 20 28 66 75 6e 63 61 6c 6c 20 69 73 70 65 6c 6c 2d 66 6f 72 6d 61 74 2d 77 orrect".(funcall.ispell-format-w
39e0 6f 72 64 2d 66 75 6e 63 74 69 6f 6e 20 77 6f 72 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ord-function.word)).............
3a00 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c ......t)..................((null
3a20 20 70 6f 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 73 70 65 .poss)...................;;.ispe
3a40 6c 6c 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f ll.error...................(erro
3a60 72 20 22 49 73 70 65 6c 6c 3a 20 65 72 72 6f 72 20 69 6e 20 49 73 70 65 6c 6c 20 70 72 6f 63 65 r."Ispell:.error.in.Ispell.proce
3a80 73 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 ss"))..................(t.......
3aa0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 77 6f 72 64 20 69 73 20 69 6e 63 6f 72 ............;;.The.word.is.incor
3ac0 72 65 63 74 2c 20 77 65 20 68 61 76 65 20 74 6f 20 70 72 6f 70 6f 73 65 20 61 20 72 65 70 6c 61 rect,.we.have.to.propose.a.repla
3ae0 63 65 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 cement....................(setq.
3b00 72 65 73 20 28 66 75 6e 63 61 6c 6c 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 6e res.(funcall.flyspell-correct-in
3b20 74 65 72 66 61 63 65 20 28 6e 74 68 20 32 20 70 6f 73 73 29 20 77 6f 72 64 29 29 0a 20 20 20 20 terface.(nth.2.poss).word)).....
3b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 6f 6d 65 20 69 6e 74 65 72 66 61 63 65 73 ..............;;.Some.interfaces
3b60 20 61 63 74 75 61 6c 6c 79 20 65 61 74 20 27 43 2d 67 27 20 73 6f 20 69 74 27 73 20 69 6d 70 6f .actually.eat.'C-g'.so.it's.impo
3b80 73 73 69 62 6c 65 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 ssible.to...................;;.s
3ba0 74 6f 70 20 72 61 70 69 64 20 6d 6f 64 65 2e 20 53 6f 20 77 68 65 6e 20 69 6e 74 65 72 66 61 63 top.rapid.mode..So.when.interfac
3bc0 65 20 72 65 74 75 72 6e 73 20 6e 69 6c 20 77 65 20 74 72 65 61 74 20 69 74 0a 20 20 20 20 20 20 e.returns.nil.we.treat.it.......
3be0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 73 20 61 20 73 74 6f 70 2e 20 46 69 78 65 73 20 ............;;.as.a.stop..Fixes.
3c00 23 36 30 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 72 #60....................(unless.r
3c20 65 73 20 28 73 65 74 71 20 72 65 73 20 28 63 6f 6e 73 20 27 62 72 65 61 6b 20 77 6f 72 64 29 29 es.(setq.res.(cons.'break.word))
3c40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 )...................(cond.......
3c60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 72 65 73 29 0a 20 20 20 20 .............((stringp.res).....
3c80 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 6f 72 ................(flyspell-do-cor
3ca0 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 72 65 73 20 70 6f rect......................res.po
3cc0 73 73 20 77 6f 72 64 20 63 75 72 73 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 73 74 61 72 74 20 65 6e ss.word.cursor-location.start.en
3ce0 64 20 6f 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 d.opoint))....................(t
3d00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6d 64 20 .....................(let.((cmd.
3d20 28 63 61 72 20 72 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (car.res))......................
3d40 20 20 20 20 20 28 77 72 64 20 28 63 64 72 20 72 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .....(wrd.(cdr.res)))...........
3d60 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 65 71 20 63 6d 64 20 ............(unless.(or.(eq.cmd.
3d80 27 73 6b 69 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'skip)..........................
3da0 20 20 20 20 20 20 20 20 20 28 65 71 20 63 6d 64 20 27 62 72 65 61 6b 29 0a 20 20 20 20 20 20 20 .........(eq.cmd.'break)........
3dc0 20 20 20 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 ...........................(eq.c
3de0 6d 64 20 27 73 74 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 md.'stop))......................
3e00 20 20 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 ...(flyspell-do-correct.........
3e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6d 64 20 70 6f 73 73 20 77 72 64 20 63 75 .................cmd.poss.wrd.cu
3e40 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 0a rsor-location.start.end.opoint).
3e60 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 75 6e 6c 65 73 73 20 ........................(unless.
3e80 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 77 72 64 20 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 (string-equal.wrd.word).........
3ea0 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
3ec0 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..........................
3ee0 20 20 77 72 64 20 70 6f 73 73 20 77 6f 72 64 20 63 75 72 73 6f 72 2d 6c 6f 63 61 74 69 6f 6e 20 ..wrd.poss.word.cursor-location.
3f00 73 74 61 72 74 20 65 6e 64 20 6f 70 6f 69 6e 74 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 start.end.opoint))))))..........
3f20 20 20 20 20 20 20 20 20 20 28 69 73 70 65 6c 6c 2d 70 64 69 63 74 2d 73 61 76 65 20 74 29 29 29 .........(ispell-pdict-save.t)))
3f40 29 29 29 0a 20 20 20 20 20 20 28 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 68 69 67 ))).......(flyspell-correct--hig
3f60 68 6c 69 67 68 74 2d 72 65 6d 6f 76 65 29 29 0a 20 20 20 20 72 65 73 29 29 0a 0a 3b 3b 3b 20 50 hlight-remove)).....res))..;;;.P
3f80 72 65 76 69 6f 75 73 20 77 6f 72 64 20 63 6f 72 72 65 63 74 69 6f 6e 0a 3b 3b 0a 0a 3b 3b 3b 23 revious.word.correction.;;..;;;#
3fa0 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 65 ##autoload.(defun.flyspell-corre
3fc0 63 74 2d 70 72 65 76 69 6f 75 73 20 28 70 6f 73 69 74 69 6f 6e 29 0a 20 20 22 43 6f 72 72 65 63 ct-previous.(position)..."Correc
3fe0 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 68 61 74 t.the.first.misspelled.word.that
4000 20 6f 63 63 75 72 73 20 62 65 66 6f 72 65 20 50 4f 53 49 54 49 4f 4e 2e 0a 42 75 74 20 64 6f 6e .occurs.before.POSITION..But.don
4020 27 74 20 6c 6f 6f 6b 20 62 65 79 6f 6e 64 20 77 68 61 74 27 73 20 76 69 73 69 62 6c 65 20 6f 6e 't.look.beyond.what's.visible.on
4040 20 74 68 65 20 73 63 72 65 65 6e 2e 0a 0a 55 73 65 73 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 .the.screen...Uses.`flyspell-cor
4060 72 65 63 74 2d 61 74 2d 70 6f 69 6e 74 27 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 63 6f 72 72 rect-at-point'.function.for.corr
4080 65 63 74 69 6f 6e 2e 0a 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c ection...With.a.prefix.argument,
40a0 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6f 6e 74 69 6e 75 65 73 20 74 6f 20 61 6c 6c 20 .automatically.continues.to.all.
40c0 70 72 69 6f 72 20 6d 69 73 73 70 65 6c 6c 65 64 20 77 6f 72 64 73 20 69 6e 20 74 68 65 20 62 75 prior.misspelled.words.in.the.bu
40e0 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 64 22 29 0a 20 20 28 66 6c ffer."...(interactive."d")...(fl
4100 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 6d 6f 76 65 20 70 6f 73 69 74 69 6f 6e 20 6e 69 6c yspell-correct-move.position.nil
4120 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 0a 3b 3b 3b 20 4e 65 78 74 20 .current-prefix-arg))..;;;.Next.
4140 77 6f 72 64 20 63 6f 72 72 65 63 74 69 6f 6e 0a 3b 3b 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f word.correction.;;..;;;###autolo
4160 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 6e 65 78 74 20 ad.(defun.flyspell-correct-next.
4180 28 70 6f 73 69 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 (position)..."Correct.the.first.
41a0 6d 69 73 73 70 65 6c 6c 65 64 20 77 6f 72 64 20 74 68 61 74 20 6f 63 63 75 72 73 20 61 66 74 65 misspelled.word.that.occurs.afte
41c0 72 20 50 4f 53 49 54 49 4f 4e 2e 0a 0a 55 73 65 73 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 r.POSITION...Uses.`flyspell-corr
41e0 65 63 74 2d 61 74 2d 70 6f 69 6e 74 27 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 63 6f 72 72 65 ect-at-point'.function.for.corre
4200 63 74 69 6f 6e 2e 0a 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 ction...With.a.prefix.argument,.
4220 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6f 6e 74 69 6e 75 65 73 20 74 6f 20 61 6c 6c 20 66 automatically.continues.to.all.f
4240 75 72 74 68 65 72 0a 6d 69 73 73 70 65 6c 6c 65 64 20 77 6f 72 64 73 20 69 6e 20 74 68 65 20 62 urther.misspelled.words.in.the.b
4260 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 64 22 29 0a 20 20 28 66 uffer."...(interactive."d")...(f
4280 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 6d 6f 76 65 20 70 6f 73 69 74 69 6f 6e 20 74 20 lyspell-correct-move.position.t.
42a0 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 0a 3b 3b 3b 20 47 65 6e 65 72 69 current-prefix-arg))..;;;.Generi
42c0 63 20 68 65 6c 70 65 72 73 0a 3b 3b 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 c.helpers.;;..;;;###autoload.(de
42e0 66 75 6e 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 20 28 29 0a fun.flyspell-correct-wrapper.().
4300 20 20 22 43 6f 72 72 65 63 74 20 73 70 65 6c 6c 69 6e 67 20 65 72 72 6f 72 20 69 6e 20 61 20 64 .."Correct.spelling.error.in.a.d
4320 77 69 6d 20 66 61 73 68 69 6f 6e 20 62 61 73 65 64 20 6f 6e 20 75 6e 69 76 65 72 73 61 6c 20 61 wim.fashion.based.on.universal.a
4340 72 67 75 6d 65 6e 74 2e 0a 0a 2d 20 4f 6e 65 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 rgument...-.One.\\[universal-arg
4360 75 6d 65 6e 74 5d 20 65 6e 61 62 6c 65 73 20 72 61 70 69 64 20 6d 6f 64 65 2e 0a 2d 20 54 77 6f ument].enables.rapid.mode..-.Two
4380 20 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 .\\[universal-argument]'s.change
43a0 73 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 s.direction.of.spelling...errors
43c0 20 73 65 61 72 63 68 2e 0a 2d 20 54 68 72 65 65 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 .search..-.Three.\\[universal-ar
43e0 67 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 gument]'s.changes.direction.of.s
4400 70 65 6c 6c 69 6e 67 0a 20 20 65 72 72 6f 72 73 20 73 65 61 72 63 68 20 61 6e 64 20 65 6e 61 62 pelling...errors.search.and.enab
4420 6c 65 73 20 72 61 70 69 64 20 6d 6f 64 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 les.rapid.mode."...(interactive)
4440 0a 20 20 28 6c 65 74 20 28 28 66 6f 72 77 61 72 64 2d 64 69 72 65 63 74 69 6f 6e 20 6e 69 6c 29 ...(let.((forward-direction.nil)
4460 0a 09 09 20 20 20 20 28 72 61 70 69 64 20 6e 69 6c 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 .......(rapid.nil)).....(cond...
4480 20 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 ...((equal.current-prefix-arg.'(
44a0 34 29 29 20 20 3b 20 43 2d 75 20 3d 20 72 61 70 69 64 0a 09 20 20 20 20 28 73 65 74 71 20 72 61 4))..;.C-u.=.rapid......(setq.ra
44c0 70 69 64 20 74 29 29 0a 20 20 20 20 20 28 28 65 71 75 61 6c 20 63 75 72 72 65 6e 74 2d 70 72 65 pid.t))......((equal.current-pre
44e0 66 69 78 2d 61 72 67 20 27 28 31 36 29 29 20 3b 20 43 2d 75 20 43 2d 75 20 3d 20 63 68 61 6e 67 fix-arg.'(16)).;.C-u.C-u.=.chang
4500 65 20 64 69 72 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 77 61 72 64 2d e.direction.......(setq.forward-
4520 64 69 72 65 63 74 69 6f 6e 20 74 29 29 0a 20 20 20 20 20 28 28 65 71 75 61 6c 20 63 75 72 72 65 direction.t))......((equal.curre
4540 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 27 28 36 34 29 29 20 3b 20 43 2d 75 20 43 2d 75 20 43 nt-prefix-arg.'(64)).;.C-u.C-u.C
4560 2d 75 20 3d 20 64 6f 20 62 6f 74 68 0a 09 20 20 20 20 28 73 65 74 71 20 72 61 70 69 64 20 74 29 -u.=.do.both......(setq.rapid.t)
4580 0a 09 20 20 20 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 ......(setq.forward-direction.t)
45a0 29 29 0a 0a 20 20 20 20 28 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 6d 6f 76 65 20 28 ))......(flyspell-correct-move.(
45c0 70 6f 69 6e 74 29 20 66 6f 72 77 61 72 64 2d 64 69 72 65 63 74 69 6f 6e 20 72 61 70 69 64 29 29 point).forward-direction.rapid))
45e0 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 66 6c 79 73 70 65 6c )..;;;###autoload.(defun.flyspel
4600 6c 2d 63 6f 72 72 65 63 74 2d 6d 6f 76 65 20 28 70 6f 73 69 74 69 6f 6e 20 26 6f 70 74 69 6f 6e l-correct-move.(position.&option
4620 61 6c 20 66 6f 72 77 61 72 64 20 72 61 70 69 64 29 0a 20 20 22 43 6f 72 72 65 63 74 20 74 68 65 al.forward.rapid)..."Correct.the
4640 20 66 69 72 73 74 20 6d 69 73 73 70 65 6c 6c 65 64 20 77 6f 72 64 20 74 68 61 74 20 6f 63 63 75 .first.misspelled.word.that.occu
4660 72 73 20 62 65 66 6f 72 65 20 50 4f 53 49 54 49 4f 4e 2e 0a 0a 55 73 65 73 20 60 66 6c 79 73 70 rs.before.POSITION...Uses.`flysp
4680 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 63 74 69 6f 6e 20 66 ell-correct-at-point'.function.f
46a0 6f 72 20 63 6f 72 72 65 63 74 69 6f 6e 2e 0a 0a 57 69 74 68 20 46 4f 52 57 41 52 44 20 73 65 74 or.correction...With.FORWARD.set
46c0 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 68 65 63 6b 20 66 6f 72 77 61 72 64 20 69 6e 73 74 65 61 64 20 .non-nil,.check.forward.instead.
46e0 6f 66 20 62 61 63 6b 77 61 72 64 2e 0a 0a 57 69 74 68 20 52 41 50 49 44 20 73 65 74 20 6e 6f 6e of.backward...With.RAPID.set.non
4700 2d 6e 69 6c 2c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6f 6e 74 69 6e 75 65 73 20 69 6e -nil,.automatically.continues.in
4720 20 64 69 72 65 63 74 69 6f 6e 0a 75 6e 74 69 6c 20 61 6c 6c 20 65 72 72 6f 72 73 20 69 6e 20 62 .direction.until.all.errors.in.b
4740 75 66 66 65 72 20 68 61 76 65 20 62 65 65 6e 20 61 64 64 72 65 73 73 65 64 2e 22 0a 20 20 3b 3b uffer.have.been.addressed."...;;
4760 20 4e 4f 54 45 3a 20 54 68 65 20 77 61 79 20 49 20 6d 61 79 20 62 65 20 70 75 73 68 69 6e 67 20 .NOTE:.The.way.I.may.be.pushing.
4780 74 68 65 20 6d 61 72 6b 20 6d 61 79 20 70 6f 73 73 69 62 6c 79 20 62 65 20 6d 6f 72 65 0a 20 20 the.mark.may.possibly.be.more...
47a0 3b 3b 20 69 64 69 6f 6d 61 74 69 63 61 6c 6c 79 20 64 6f 6e 65 20 75 73 69 6e 67 20 74 68 65 20 ;;.idiomatically.done.using.the.
47c0 6f 70 6f 69 6e 74 20 61 72 67 20 6f 66 0a 20 20 3b 3b 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 opoint.arg.of...;;.`flyspell-cor
47e0 72 65 63 74 2d 77 6f 72 64 2d 62 65 66 6f 72 65 2d 70 6f 69 6e 74 27 2e 0a 20 20 28 69 6e 74 65 rect-word-before-point'....(inte
4800 72 61 63 74 69 76 65 20 22 64 22 29 0a 20 20 3b 3b 20 70 75 73 68 20 6d 61 72 6b 20 77 68 65 6e ractive."d")...;;.push.mark.when
4820 20 73 74 61 72 74 69 6e 67 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 28 6d 61 72 6b .starting...(when.(or.(not.(mark
4840 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2f 3d 20 28 6d 61 72 6b 20 74 29 20 28 70 .t)).............(/=.(mark.t).(p
4860 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 70 75 73 68 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 20 74 oint))).....(push-mark.(point).t
4880 29 29 0a 20 20 28 6c 65 74 20 28 28 6f 72 69 67 69 6e 61 6c 2d 70 6f 73 20 28 70 6f 69 6e 74 29 ))...(let.((original-pos.(point)
48a0 29 0a 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 ).........(target-pos.(point))..
48c0 20 20 20 20 20 20 20 28 68 61 72 64 2d 6d 6f 76 65 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 .......(hard-move-point)........
48e0 20 28 6d 61 72 6b 2d 6f 70 6f 73 29 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 .(mark-opos)).....(unwind-protec
4900 74 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 t.........(save-excursion.......
4920 20 20 20 20 28 6c 65 74 20 28 28 69 6e 63 6f 72 72 65 63 74 2d 77 6f 72 64 2d 70 6f 73 29 29 0a ....(let.((incorrect-word-pos)).
4940 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 61 72 72 6f 77 20 74 68 65 20 72 65 67 69 6f .............;;.narrow.the.regio
4960 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 72 65 63 65 6e 74 65 72 20 n.............(overlay-recenter.
4980 28 70 6f 69 6e 74 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 75 6e (point))..............(let*.((un
49a0 73 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 sorted-overlay-list.............
49c0 20 20 20 20 20 20 20 20 28 69 66 20 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(if.forward.............
49e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 28 2d 20 70 6f 73 69 ............(overlays-in.(-.posi
4a00 74 69 6f 6e 20 31 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 tion.1).(point-max))............
4a20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 28 70 6f 69 6e 74 2d 6d ...........(overlays-in.(point-m
4a40 69 6e 29 20 28 2b 20 70 6f 73 69 74 69 6f 6e 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 in).(+.position.1))))...........
4a60 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 20 28 69 66 20 66 6f 72 77 61 72 64 20 23 27 3c 20 23 .........(comp.(if.forward.#'<.#
4a80 27 3e 29 29 0a 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 61 79 '>))....................(overlay
4aa0 2d 6c 69 73 74 20 28 73 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -list.(sort.....................
4ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 73 6f 72 74 65 64 2d 6f 76 65 72 6c 61 79 2d 6c ..............unsorted-overlay-l
4ae0 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist.............................
4b00 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 31 20 6f 32 29 0a 20 20 20 20 20 20 20 20 20 20 ......(lambda.(o1.o2)...........
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 28 66 75 6e 63 61 ..........................(funca
4b40 6c 6c 20 63 6f 6d 70 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 ll.comp.........................
4b60 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 61 79 2d 73 74 .....................(overlay-st
4b80 61 72 74 20 6f 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 art.o1).........................
4ba0 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 61 79 2d 73 74 .....................(overlay-st
4bc0 61 72 74 20 6f 32 29 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 art.o2)))))....................(
4be0 6f 76 65 72 6c 61 79 20 27 64 75 6d 6d 79 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 overlay.'dummy-value))..........
4c00 20 20 20 20 20 28 77 68 69 6c 65 20 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(while.overlay.............
4c20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 6c 61 79 20 28 63 61 72 2d 73 61 66 65 20 6f 76 65 72 ....(setq.overlay.(car-safe.over
4c40 6c 61 79 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 lay-list)).................(setq
4c60 20 6f 76 65 72 6c 61 79 2d 6c 69 73 74 20 28 63 64 72 2d 73 61 66 65 20 6f 76 65 72 6c 61 79 2d .overlay-list.(cdr-safe.overlay-
4c80 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e list)).................(when.(an
4ca0 64 20 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.overlay.......................
4cc0 20 20 20 20 20 28 66 6c 79 73 70 65 6c 6c 2d 6f 76 65 72 6c 61 79 2d 70 20 6f 76 65 72 6c 61 79 .....(flyspell-overlay-p.overlay
4ce0 29 29 0a 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 6e 63 6f 72 ))...................(setq.incor
4d00 72 65 63 74 2d 77 6f 72 64 2d 70 6f 73 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 65 rect-word-pos.(overlay-start.ove
4d20 72 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 rlay))...................(let.((
4d40 73 63 72 6f 6c 6c 20 28 3e 20 69 6e 63 6f 72 72 65 63 74 2d 77 6f 72 64 2d 70 6f 73 20 28 77 69 scroll.(>.incorrect-word-pos.(wi
4d60 6e 64 6f 77 2d 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndow-end))))....................
4d80 20 28 67 6f 74 6f 2d 63 68 61 72 20 69 6e 63 6f 72 72 65 63 74 2d 77 6f 72 64 2d 70 6f 73 29 0a .(goto-char.incorrect-word-pos).
4da0 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 20 73 63 72 6f 6c 6c ....................(when.scroll
4dc0 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 72 65 63 65 6e 74 65 72 29 29 29 29 0a 0a 20 .(ignore-errors.(recenter))))...
4de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 6f 69 6e 74 20 6f 72 69 67 69 6e .................;;.Point.origin
4e00 61 6c 6c 79 20 77 61 73 20 6f 6e 20 6d 69 73 73 70 65 6c 6c 65 64 20 77 6f 72 64 2c 20 73 6f 20 ally.was.on.misspelled.word,.so.
4e20 77 65 20 6e 65 65 64 20 74 6f 20 72 65 73 74 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 we.need.to.restore..............
4e40 20 20 20 20 20 3b 3b 20 69 74 2e 20 54 68 69 73 20 69 6d 69 74 61 74 65 73 20 6a 75 73 74 20 63 .....;;.it..This.imitates.just.c
4e60 61 6c 6c 69 6e 67 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 alling.`flyspell-correct-at-poin
4e80 74 27 2e 20 42 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 67 69 76 t'..But...................;;.giv
4ea0 65 73 20 61 6c 6c 20 74 68 65 20 70 65 72 6b 73 20 6f 66 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f es.all.the.perks.of.`flyspell-co
4ec0 72 72 65 63 74 2d 6d 6f 76 65 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b rrect-move'....................;
4ee0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 42 75 74 20 77 69 74 68 20 ;...................;;.But.with.
4f00 72 61 70 69 64 20 6d 6f 64 65 2c 20 60 68 61 72 64 2d 6d 6f 76 65 2d 70 6f 69 6e 74 27 20 77 69 rapid.mode,.`hard-move-point'.wi
4f20 6c 6c 20 62 65 20 73 65 74 20 74 6f 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll.be.set.to.nil................
4f40 20 20 20 3b 3b 20 65 76 65 6e 74 75 61 6c 6c 79 2e 20 57 68 69 63 68 20 67 69 76 65 73 20 6d 6f ...;;.eventually..Which.gives.mo
4f60 72 65 20 70 72 65 64 69 63 74 61 62 6c 65 20 70 6f 69 6e 74 20 6c 6f 63 61 74 69 6f 6e 20 69 6e re.predictable.point.location.in
4f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 67 65 6e 65 72 61 6c 2e 0a 20 ...................;;.general...
4fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 61 72 64 2d 6d 6f 76 65 .................(setq.hard-move
4fc0 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -point.........................(
4fe0 61 6e 64 20 28 3e 3d 20 6f 72 69 67 69 6e 61 6c 2d 70 6f 73 20 28 6f 76 65 72 6c 61 79 2d 73 74 and.(>=.original-pos.(overlay-st
5000 61 72 74 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 20 20 20 20 art.overlay))...................
5020 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 6f 72 69 67 69 6e 61 6c 2d 70 6f 73 20 28 6f 76 65 ...........(<=.original-pos.(ove
5040 72 6c 61 79 2d 65 6e 64 20 6f 76 65 72 6c 61 79 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 rlay-end.overlay))))............
5060 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 72 72 65 63 74 20 61 20 77 6f 72 64 20 75 73 69 6e 67 20 ........;;.Correct.a.word.using.
5080 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 2e 0a 20 20 20 `flyspell-correct-at-point'.....
50a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 20 28 66 6c 79 73 70 ...............(let.((res.(flysp
50c0 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 ell-correct-at-point))).........
50e0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 73 0a 20 20 20 20 20 20 20 20 20 20 ............(when.res...........
5100 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 74 6f 70 20 61 74 20 6d 69 73 73 70 65 6c 6c 65 ............;;.stop.at.misspelle
5120 64 20 77 6f 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 28 77 68 d.word.......................(wh
5140 65 6e 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 0a 20 20 20 en.(eq.(car-safe.res).'stop)....
5160 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 74 61 72 67 65 .....................(setq.targe
5180 74 2d 70 6f 73 20 69 6e 63 6f 72 72 65 63 74 2d 77 6f 72 64 2d 70 6f 73 0a 20 20 20 20 20 20 20 t-pos.incorrect-word-pos........
51a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 72 64 2d 6d 6f 76 65 .......................hard-move
51c0 2d 70 6f 69 6e 74 20 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 -point.t........................
51e0 20 20 20 20 20 20 20 6d 61 72 6b 2d 6f 70 6f 73 20 74 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 .......mark-opos.t))............
5200 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 72 65 61 6b 20 66 72 6f 6d 20 72 61 70 69 64 20 ............;;.break.from.rapid.
5220 6d 6f 64 65 0a 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 65 6e mode.......................(when
5240 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(or............................
5260 20 20 3b 3b 20 74 72 65 61 74 20 73 6b 69 70 20 61 73 20 6f 6e 65 2d 74 69 6d 65 20 72 61 70 69 ..;;.treat.skip.as.one-time.rapi
5280 64 20 6d 6f 64 65 20 65 6e 61 62 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.mode.enabler..................
52a0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 28 63 61 72 2d 73 ............(and.(not.(eq.(car-s
52c0 61 66 65 20 72 65 73 29 20 27 73 6b 69 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 afe.res).'skip))................
52e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 72 61 70 69 64 29 29 0a ...................(not.rapid)).
5300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ..............................;;
5320 20 65 78 70 6c 69 63 69 74 20 72 61 70 69 64 20 6d 6f 64 65 20 64 69 73 61 62 6c 65 72 73 0a 20 .explicit.rapid.mode.disablers..
5340 20 20 20 20 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 ............................(eq.
5360 28 63 61 72 2d 73 61 66 65 20 72 65 73 29 20 27 62 72 65 61 6b 29 0a 20 20 20 20 20 20 20 20 20 (car-safe.res).'break)..........
5380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 61 72 2d 73 61 66 ....................(eq.(car-saf
53a0 65 20 72 65 73 29 20 27 73 74 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.res).'stop))..................
53c0 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 65 72 6c 61 79 20 6e 69 6c 29 29 0a 0a 20 20 20 20 .......(setq.overlay.nil))......
53e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 0a 20 20 20 ..................(when.(and....
5400 20 20 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 64 6f 6e ..........................;;.don
5420 27 74 20 70 75 73 68 20 6d 61 72 6b 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 63 68 61 6e 't.push.mark.if.there.is.no.chan
5440 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge..............................
5460 28 6e 6f 74 20 28 6d 65 6d 71 20 28 63 61 72 2d 73 61 66 65 20 72 65 73 29 20 27 28 73 74 6f 70 (not.(memq.(car-safe.res).'(stop
5480 20 62 72 65 61 6b 20 73 6b 69 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .break.skip)))..................
54a0 20 20 20 20 20 20 20 20 20 20 20 20 28 2f 3d 20 28 6d 61 72 6b 20 74 29 20 28 70 6f 69 6e 74 29 ............(/=.(mark.t).(point)
54c0 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 3b 3b 20 60 66 )).........................;;.`f
54e0 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 6d 61 79 20 6d 6f lyspell-correct-at-point'.may.mo
5500 76 65 20 70 6f 69 6e 74 2c 20 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ve.point,.use...................
5520 20 20 20 20 20 20 3b 3b 20 6f 72 69 67 69 6e 61 6c 20 60 69 6e 63 6f 72 72 65 63 74 2d 77 6f 72 ......;;.original.`incorrect-wor
5540 64 2d 70 6f 73 27 20 69 6e 73 74 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-pos'.instead..................
5560 20 20 20 20 20 20 20 28 70 75 73 68 2d 6d 61 72 6b 20 69 6e 63 6f 72 72 65 63 74 2d 77 6f 72 64 .......(push-mark.incorrect-word
5580 2d 70 6f 73 20 74 29 29 29 29 29 29 29 29 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 68 61 72 -pos.t)))))))))........(when.har
55a0 64 2d 6d 6f 76 65 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 2d d-move-point.........(when.mark-
55c0 6f 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 opos...........(push-mark.(point
55e0 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 74 61 72 67 65 74 2d ).t)).........(goto-char.target-
5600 70 6f 73 29 29 0a 20 20 20 20 20 20 3b 3b 20 57 65 20 70 75 73 68 65 64 20 74 68 65 20 6d 61 72 pos)).......;;.We.pushed.the.mar
5620 6b 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 2c 20 62 75 74 20 69 66 20 74 68 65 20 6f 70 65 72 k.when.starting,.but.if.the.oper
5640 61 74 69 6f 6e 20 69 73 20 63 61 6e 63 65 6c 65 64 0a 20 20 20 20 20 20 3b 3b 20 77 69 74 68 6f ation.is.canceled.......;;.witho
5660 75 74 20 61 6e 79 20 63 68 61 6e 67 65 20 74 68 61 74 20 6d 61 72 6b 20 69 73 20 72 65 64 75 6e ut.any.change.that.mark.is.redun
5680 64 61 6e 74 20 61 6e 64 20 6e 65 65 64 73 20 74 6f 20 62 65 20 63 6c 65 61 6e 65 64 2d 75 70 2e dant.and.needs.to.be.cleaned-up.
56a0 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 28 6d 61 72 6b 20 74 29 20 28 70 6f 69 6e 74 29 .......(when.(=.(mark.t).(point)
56c0 29 20 28 70 6f 70 2d 6d 61 72 6b 29 29 29 29 29 0a 0a 3b 3b 3b 20 4f 76 65 72 6c 61 79 73 0a 0a ).(pop-mark)))))..;;;.Overlays..
56e0 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 68 69 67 68 6c 69 67 (defun.flyspell-correct--highlig
5700 68 74 2d 61 64 64 20 28 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 74 68 65 20 73 70 65 6c 6c ht-add.()..."Highlight.the.spell
5720 69 6e 67 20 65 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 ing.error.at.point."...(when.fly
5740 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 28 6c 65 74 spell-correct-highlight.....(let
5760 2a 20 28 28 6f 76 20 28 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 6f 76 65 72 6c 61 *.((ov.(flyspell-correct--overla
5780 79 2d 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 2d 73 74 61 72 74 20 28 63 61 y-loc))............(ov-start.(ca
57a0 72 2d 73 61 66 65 20 6f 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 2d 65 6e 64 20 28 r-safe.ov))............(ov-end.(
57c0 63 64 72 2d 73 61 66 65 20 6f 76 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6f 76 0a 20 20 cdr-safe.ov))).......(when.ov...
57e0 20 20 20 20 20 20 28 69 66 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 6f 76 65 72 6c ......(if.flyspell-correct-overl
5800 61 79 0a 09 20 20 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 66 6c 79 73 ay............(move-overlay.flys
5820 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 6f 76 65 72 6c 61 79 20 6f 76 2d 73 74 61 72 74 20 6f 76 pell-correct-overlay.ov-start.ov
5840 2d 65 6e 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 09 20 20 20 20 20 20 20 20 -end.(current-buffer))..........
5860 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 79 20 28 (setq.flyspell-correct-overlay.(
5880 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 6f 76 2d 73 74 61 72 74 20 6f 76 2d 65 6e 64 29 29 0a 09 make-overlay.ov-start.ov-end))..
58a0 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 66 6c 79 73 70 65 6c 6c 2d 63 6f ........(overlay-put.flyspell-co
58c0 72 72 65 63 74 2d 6f 76 65 72 6c 61 79 20 27 70 72 69 6f 72 69 74 79 20 31 30 30 31 29 0a 09 20 rrect-overlay.'priority.1001)...
58e0 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 .......(overlay-put.flyspell-cor
5900 72 65 63 74 2d 6f 76 65 72 6c 61 79 20 27 66 61 63 65 20 27 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 rect-overlay.'face.'flyspell-cor
5920 72 65 63 74 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 rect-highlight-face))))))..(defu
5940 6e 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 n.flyspell-correct--highlight-re
5960 6d 6f 76 65 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 68 69 67 68 6c 69 67 68 74 20 move.()..."Remove.the.highlight.
5980 6f 66 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 74 2e 22 of.the.spelling.error.at.point."
59a0 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 6f 76 65 72 6c 61 ...(when.flyspell-correct-overla
59c0 79 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 66 6c 79 73 70 65 6c 6c 2d 63 y.....(delete-overlay.flyspell-c
59e0 6f 72 72 65 63 74 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 28 73 65 74 71 20 66 6c 79 73 70 65 orrect-overlay).....(setq.flyspe
5a00 6c 6c 2d 63 6f 72 72 65 63 74 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 ll-correct-overlay.nil)))..(defu
5a20 6e 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 6f 76 65 72 6c 61 79 2d 6c 6f 63 20 n.flyspell-correct--overlay-loc.
5a40 28 29 0a 20 20 22 52 65 74 75 72 6e 20 60 63 6f 6e 73 27 20 77 69 74 68 20 73 74 61 72 74 20 61 ()..."Return.`cons'.with.start.a
5a60 6e 64 20 65 6e 64 20 6f 66 20 60 66 6c 79 73 70 65 6c 6c 27 20 6f 76 65 72 6c 61 79 20 61 74 20 nd.end.of.`flyspell'.overlay.at.
5a80 70 6f 69 6e 74 2e 0a 0a 52 65 74 75 72 6e 73 20 6e 69 6c 20 69 66 20 6e 6f 20 6f 76 65 72 6c 61 point...Returns.nil.if.no.overla
5aa0 79 20 69 73 20 66 6f 75 6e 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 76 73 20 28 6f 76 65 72 6c y.is.found."...(let.((ovs.(overl
5ac0 61 79 73 2d 61 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 6f 76 29 0a 20 20 20 ays-at.(point))).........ov)....
5ae0 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 6f 76 29 20 6f 76 73 29 0a 20 20 20 20 20 .(while.(and.(not.ov).ovs)......
5b00 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 20 28 70 6f 70 20 6f 76 73 29 29 29 0a 20 20 20 20 .(let.((current.(pop.ovs))).....
5b20 20 20 20 20 28 77 68 65 6e 20 28 66 6c 79 73 70 65 6c 6c 2d 6f 76 65 72 6c 61 79 2d 70 20 63 75 ....(when.(flyspell-overlay-p.cu
5b40 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 20 63 75 72 72 65 6e rrent)...........(setq.ov.curren
5b60 74 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6f 76 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 t)))).....(when.ov.......(let.((
5b80 6f 76 2d 73 74 61 72 74 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 29 29 0a 20 20 20 ov-start.(overlay-start.ov))....
5ba0 20 20 20 20 20 20 20 20 20 28 6f 76 2d 65 6e 64 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 6f 76 .........(ov-end.(overlay-end.ov
5bc0 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6f 76 2d 73 74 61 72 74 20 6f 76 2d 65 6e ))).........(cons.ov-start.ov-en
5be0 64 29 29 29 29 29 0a 0a 3b 3b 3b 20 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6f 72 72 65 63 d)))))..;;;.Automatically.correc
5c00 74 0a 3b 3b 20 62 61 73 65 64 20 6f 6e 20 60 66 6c 79 73 70 65 6c 6c 2d 70 6f 70 75 70 2d 61 75 t.;;.based.on.`flyspell-popup-au
5c20 74 6f 2d 63 6f 72 72 65 63 74 2d 6d 6f 64 65 27 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 66 6c 79 to-correct-mode'..(defcustom.fly
5c40 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 75 74 6f 2d 64 65 6c 61 79 20 31 2e 36 0a 20 20 22 spell-correct-auto-delay.1.6..."
5c60 44 65 6c 61 79 20 69 6e 20 73 65 63 6f 6e 64 73 20 62 65 66 6f 72 65 20 60 66 6c 79 73 70 65 6c Delay.in.seconds.before.`flyspel
5c80 6c 2d 63 6f 72 72 65 63 74 2d 70 72 65 76 69 6f 75 73 27 20 69 73 20 63 61 6c 6c 65 64 2e 0a 55 l-correct-previous'.is.called..U
5ca0 73 65 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 6e 74 20 6e 75 6d 62 65 72 73 20 74 6f 20 65 78 70 se.floating.point.numbers.to.exp
5cc0 72 65 73 73 20 66 72 61 63 74 69 6f 6e 73 20 6f 66 20 73 65 63 6f 6e 64 73 2e 22 0a 20 20 3a 67 ress.fractions.of.seconds."...:g
5ce0 72 6f 75 70 20 27 66 6c 79 73 70 65 6c 6c 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 roup.'flyspell...:type.'number..
5d00 20 3a 73 61 66 65 20 23 27 6e 75 6d 62 65 72 70 29 0a 0a 28 64 65 66 76 61 72 20 66 6c 79 73 70 .:safe.#'numberp)..(defvar.flysp
5d20 65 6c 6c 2d 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 20 ell-correct-auto-mode-interface.
5d40 6e 69 6c 0a 20 20 22 49 6e 74 65 72 66 61 63 65 20 74 6f 20 75 73 65 20 69 6e 20 60 66 6c 79 73 nil..."Interface.to.use.in.`flys
5d60 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 75 74 6f 2d 6d 6f 64 65 27 2e 0a 57 68 65 6e 20 73 65 pell-correct-auto-mode'..When.se
5d80 74 20 74 6f 20 6e 69 6c 20 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 69 6e 74 65 72 t.to.nil.`flyspell-correct-inter
5da0 66 61 63 65 27 20 69 73 20 75 73 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 66 6c 79 73 70 65 face'.is.used.")..(defvar.flyspe
5dc0 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 0a 20 20 22 54 69 ll-correct--auto-timer.nil..."Ti
5de0 6d 65 72 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 61 6c 6c 20 60 66 6c 79 73 70 mer.to.automatically.call.`flysp
5e00 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 70 72 65 76 69 6f 75 73 27 2e 22 29 0a 28 6d 61 6b 65 2d 76 ell-correct-previous'.").(make-v
5e20 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 66 6c 79 73 70 65 6c 6c 2d 63 ariable-buffer-local.'flyspell-c
5e40 6f 72 72 65 63 74 2d 2d 61 75 74 6f 2d 74 69 6d 65 72 29 0a 0a 28 64 65 66 76 61 72 20 66 6c 79 orrect--auto-timer)..(defvar.fly
5e60 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
5e80 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 63 61 6c 20 27 66 ).(make-variable-buffer-local.'f
5ea0 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 70 29 0a lyspell-correct--auto-active-p).
5ec0 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 61 75 74 6f 2d 63 61 .(defun.flyspell-correct-auto-ca
5ee0 6e 63 65 6c 2d 74 69 6d 65 72 20 28 29 0a 20 20 22 43 61 6e 63 65 6c 20 61 75 74 6f 20 63 6f 72 ncel-timer.()..."Cancel.auto.cor
5f00 72 65 63 74 20 74 69 6d 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 66 6c 79 73 70 65 6c 6c 2d 63 6f rect.timer."...(when.flyspell-co
5f20 72 72 65 63 74 2d 2d 61 75 74 6f 2d 74 69 6d 65 72 0a 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 rrect--auto-timer.....(cancel-ti
5f40 6d 65 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 74 69 6d 65 72 mer.flyspell-correct--auto-timer
5f60 29 0a 20 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 2d 61 75 ).....(setq.flyspell-correct--au
5f80 74 6f 2d 74 69 6d 65 72 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 66 6c 79 73 70 65 6c 6c to-timer.nil)))..(defun.flyspell
5fa0 2d 63 6f 72 72 65 63 74 2d 61 75 74 6f 2d 73 6f 6f 6e 20 28 29 0a 20 20 22 43 61 6c 6c 20 60 66 -correct-auto-soon.()..."Call.`f
5fc0 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 64 65 6c 61 79 65 lyspell-correct-previous'.delaye
5fe0 64 2e 22 0a 20 20 28 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 d."...(flyspell-correct-auto-can
6000 63 65 6c 2d 74 69 6d 65 72 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 6c 79 73 70 65 6c 6c cel-timer)...(when.(and.flyspell
6020 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 6f 75 6e 64 2d 61 -mode..............(not.(bound-a
6040 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 2d 61 75 74 6f nd-true-p.flyspell-correct--auto
6060 2d 61 63 74 69 76 65 2d 70 29 29 29 0a 20 20 20 20 28 73 65 74 71 0a 20 20 20 20 20 66 6c 79 73 -active-p))).....(setq......flys
6080 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 2d 61 75 74 6f 2d 74 69 6d 65 72 0a 20 20 20 20 20 28 72 pell-correct--auto-timer......(r
60a0 75 6e 2d 61 74 2d 74 69 6d 65 0a 20 20 20 20 20 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 un-at-time.......flyspell-correc
60c0 74 2d 61 75 74 6f 2d 64 65 6c 61 79 0a 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 28 6c 61 t-auto-delay.......nil.......(la
60e0 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 28 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 mbda.().........(flyspell-correc
6100 74 2d 61 75 74 6f 2d 63 61 6e 63 65 6c 2d 74 69 6d 65 72 29 0a 20 20 20 20 20 20 20 20 28 77 68 t-auto-cancel-timer).........(wh
6120 65 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 en.(and.flyspell-mode...........
6140 20 20 20 20 20 20 20 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 .........(not.(bound-and-true-p.
6160 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 70 29 flyspell-correct--auto-active-p)
6180 29 29 0a 20 20 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 72 72 ))...........(setq.flyspell-corr
61a0 65 63 74 2d 2d 61 75 74 6f 2d 61 63 74 69 76 65 2d 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 ect--auto-active-p.t)...........
61c0 28 77 69 74 68 2d 6c 6f 63 61 6c 2d 71 75 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 (with-local-quit.............(le
61e0 74 20 28 28 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 t.((flyspell-correct-interface..
6200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 ..................(if.(bound-and
6220 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 61 75 74 6f 2d 6d 6f -true-p.flyspell-correct-auto-mo
6240 64 65 2d 69 6e 74 65 72 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de-interface)...................
6260 20 20 20 20 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 75 74 6f 2d 6d 6f 64 65 2d .....flyspell-correct-auto-mode-
6280 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 20 20 20 66 interface......................f
62a0 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 29 29 29 0a 20 20 20 lyspell-correct-interface)))....
62c0 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 ...........(call-interactively.#
62e0 27 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 29 29 29 0a 20 20 'flyspell-correct-previous)))...
6300 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 72 72 65 63 74 2d 2d ........(setq.flyspell-correct--
6320 61 75 74 6f 2d 61 63 74 69 76 65 2d 70 20 6e 69 6c 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 auto-active-p.nil)))))))..;;;###
6340 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 66 6c 79 73 autoload.(define-minor-mode.flys
6360 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 22 4d 69 6e 6f 72 20 pell-correct-auto-mode..."Minor.
6380 6d 6f 64 65 20 66 6f 72 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6f 72 72 65 63 74 69 6e mode.for.automatically.correctin
63a0 67 20 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 54 61 6b 65 20 6d 79 20 61 64 76 69 63 65 g.word.at.point...Take.my.advice
63c0 20 61 6e 64 20 64 6f 6e 27 74 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 .and.don't.use.this.functionalit
63e0 79 20 75 6e 6c 65 73 73 20 79 6f 75 20 66 69 6e 64 0a 60 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 y.unless.you.find.`flyspell-corr
6400 65 63 74 2d 70 72 65 76 69 6f 75 73 27 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 6c 65 73 73 20 66 ect-previous'.function.useless.f
6420 6f 72 20 79 6f 75 72 20 70 75 72 70 6f 73 65 73 2e 0a 53 65 72 69 6f 75 73 6c 79 2c 20 6a 75 73 or.your.purposes..Seriously,.jus
6440 74 20 74 72 79 20 6e 61 6d 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 63 6f 6d 70 6c 65 74 t.try.named.function.for.complet
6460 69 6f 6e 2e 20 59 6f 75 20 63 61 6e 20 66 69 6e 64 0a 6d 6f 72 65 20 69 6e 66 6f 20 69 6e 20 63 ion..You.can.find.more.info.in.c
6480 6f 6d 6d 65 6e 74 5b 31 5d 2e 0a 0a 5b 31 5d 3a 0a 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e omment[1]...[1]:.https://github.
64a0 63 6f 6d 2f 73 79 6c 32 30 62 6e 72 2f 73 70 61 63 65 6d 61 63 73 2f 69 73 73 75 65 73 2f 36 32 com/syl20bnr/spacemacs/issues/62
64c0 30 39 23 69 73 73 75 65 63 6f 6d 6d 65 6e 74 2d 32 37 34 33 32 30 33 37 36 22 0a 20 20 3a 67 72 09#issuecomment-274320376"...:gr
64e0 6f 75 70 20 27 66 6c 79 73 70 65 6c 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 61 75 74 6f 2d 63 oup.'flyspell...:lighter."auto-c
6500 6f 72 72 65 63 74 22 0a 20 20 28 69 66 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 orrect"...(if.flyspell-correct-a
6520 75 74 6f 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 61 uto-mode.......(progn.........(a
6540 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 20 27 66 6c 79 73 dd-hook.'post-command-hook.'flys
6560 70 65 6c 6c 2d 63 6f 72 72 65 63 74 2d 61 75 74 6f 2d 73 6f 6f 6e 20 6e 69 6c 20 27 6c 6f 63 61 pell-correct-auto-soon.nil.'loca
6580 6c 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 l)).....(remove-hook.'post-comma
65a0 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 2d 73 nd-hook.'flyspell-correct-auto-s
65c0 6f 6f 6e 20 27 6c 6f 63 61 6c 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 66 6c 79 73 70 65 6c oon.'local)))..(provide.'flyspel
65e0 6c 2d 63 6f 72 72 65 63 74 29 0a 0a 3b 3b 3b 20 66 6c 79 73 70 65 6c 6c 2d 63 6f 72 72 65 63 74 l-correct)..;;;.flyspell-correct
6600 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.ends.here...................
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 ................................