Index of /pub/vim/unstable/runtime/spell
Name Last modified Size Description
Parent Directory -
af.latin1.spl 13-Feb-2008 14:13 762K
af.latin1.sug 13-Feb-2008 14:11 1.1M
af.utf-8.spl 13-Feb-2008 14:13 763K
af.utf-8.sug 13-Feb-2008 14:11 1.1M
af/ 13-Feb-2008 14:13 -
am.utf-8.spl 13-Feb-2008 14:10 83K
am/ 13-Feb-2008 14:13 -
bg.cp1251.spl 13-Feb-2008 14:12 518K
bg.cp1251.sug 13-Feb-2008 14:10 7.1M
bg.utf-8.spl 13-Feb-2008 14:12 529K
bg.utf-8.sug 13-Feb-2008 14:13 7.0M
bg/ 13-Feb-2008 14:13 -
ca.latin1.spl 13-Feb-2008 14:10 751K
ca.latin1.sug 13-Feb-2008 14:12 16M
ca.utf-8.spl 13-Feb-2008 14:11 719K
ca.utf-8.sug 13-Feb-2008 14:13 16M
ca/ 13-Feb-2008 14:13 -
check/ 13-Feb-2008 14:14 -
cleanadd.vim 14-Jun-2008 13:05 934
cs.cp1250.spl 13-Feb-2008 14:13 1.2M
cs.iso-8859-2.spl 13-Feb-2008 14:13 1.2M
cs.utf-8.spl 13-Feb-2008 14:11 1.1M
cs/ 13-Feb-2008 14:13 -
cy.iso-8859-14.spl 13-Feb-2008 14:11 599K
cy.utf-8.spl 13-Feb-2008 14:14 599K
cy/ 13-Feb-2008 14:12 -
da.latin1.spl 13-Feb-2008 14:12 865K
da.latin1.sug 13-Feb-2008 14:12 2.1M
da.utf-8.spl 13-Feb-2008 14:12 874K
da.utf-8.sug 13-Feb-2008 14:13 2.1M
da/ 13-Feb-2008 14:12 -
de.latin1.spl 13-Feb-2008 14:11 2.3M
de.latin1.sug 13-Feb-2008 14:11 7.6M
de.utf-8.spl 13-Feb-2008 14:14 2.3M
de.utf-8.sug 13-Feb-2008 14:12 7.8M
de/ 13-Feb-2008 14:14 -
el.iso-8859-7.spl 13-Feb-2008 14:11 756K
el.iso-8859-7.sug 13-Feb-2008 14:12 2.3M
el.utf-8.spl 13-Feb-2008 14:11 894K
el.utf-8.sug 13-Feb-2008 14:12 2.4M
el/ 13-Feb-2008 14:12 -
en.ascii.spl 13-Feb-2008 14:13 555K
en.ascii.sug 13-Feb-2008 14:13 543K
en.latin1.spl 13-Feb-2008 14:10 557K
en.latin1.sug 13-Feb-2008 14:13 543K
en.utf-8.spl 13-Feb-2008 14:10 557K
en.utf-8.sug 13-Feb-2008 14:11 544K
en/ 13-Feb-2008 14:13 -
eo.iso-8859-3.spl 13-Feb-2008 14:10 271K
eo.utf-8.spl 13-Feb-2008 14:11 272K
eo/ 13-Feb-2008 14:12 -
es.latin1.spl 13-Feb-2008 14:10 625K
es.latin1.sug 13-Feb-2008 14:13 1.8M
es.utf-8.spl 13-Feb-2008 14:11 587K
es.utf-8.sug 13-Feb-2008 14:11 1.8M
es/ 13-Feb-2008 14:12 -
fixdup 27-Oct-2007 17:46 629
fo.latin1.spl 13-Feb-2008 14:10 418K
fo.latin1.sug 13-Feb-2008 14:12 731K
fo.utf-8.spl 13-Feb-2008 14:12 432K
fo.utf-8.sug 13-Feb-2008 14:11 741K
fo/ 13-Feb-2008 14:11 -
fr.latin1.spl 17-Feb-2008 12:56 581K
fr.latin1.sug 17-Feb-2008 12:56 2.2M
fr.utf-8.spl 17-Feb-2008 12:56 558K
fr.utf-8.sug 17-Feb-2008 12:56 2.2M
fr/ 26-Feb-2008 20:02 -
ga.latin1.spl 13-Feb-2008 14:12 463K
ga.latin1.sug 13-Feb-2008 14:13 748K
ga.utf-8.spl 13-Feb-2008 14:12 468K
ga.utf-8.sug 13-Feb-2008 14:12 748K
ga/ 13-Feb-2008 14:13 -
gd.latin1.spl 13-Feb-2008 14:10 78K
gd.latin1.sug 13-Feb-2008 14:13 53K
gd.utf-8.spl 13-Feb-2008 14:10 79K
gd.utf-8.sug 13-Feb-2008 14:11 53K
gd/ 13-Feb-2008 14:13 -
gl.latin1.spl 13-Feb-2008 14:10 147K
gl.latin1.sug 13-Feb-2008 14:13 905K
gl.utf-8.spl 13-Feb-2008 14:13 148K
gl.utf-8.sug 13-Feb-2008 14:14 905K
gl/ 13-Feb-2008 14:11 -
he.iso-8859-8.spl 13-Feb-2008 14:13 361K
he.utf-8.spl 13-Feb-2008 14:13 376K
he.vim 27-Oct-2007 19:12 240
he/ 13-Feb-2008 14:13 -
hr.cp1250.spl 13-Feb-2008 14:11 1.2M
hr.iso-8859-2.spl 13-Feb-2008 14:10 1.2M
hr.utf-8.spl 13-Feb-2008 14:13 1.2M
hr/ 13-Feb-2008 14:11 -
hu.cp1250.spl 13-Feb-2008 14:13 3.0M
hu.iso-8859-2.spl 13-Feb-2008 14:11 3.0M
hu.utf-8.spl 13-Feb-2008 14:13 2.9M
hu/ 13-Feb-2008 14:12 -
id.latin1.spl 13-Feb-2008 14:12 153K
id.latin1.sug 13-Feb-2008 14:11 177K
id.utf-8.spl 13-Feb-2008 14:12 153K
id.utf-8.sug 13-Feb-2008 14:10 177K
id/ 13-Feb-2008 14:13 -
it.latin1.spl 13-Feb-2008 14:13 1.2M
it.utf-8.spl 13-Feb-2008 14:13 1.2M
it/ 13-Feb-2008 14:12 -
ku.iso-8859-9.spl 13-Feb-2008 14:13 32K
ku.utf-8.spl 13-Feb-2008 14:14 32K
ku/ 13-Feb-2008 14:10 -
la.latin1.spl 13-Feb-2008 14:13 90K
la.utf-8.spl 13-Feb-2008 14:14 90K
la/ 13-Feb-2008 14:14 -
lt.iso-8859-13.spl 13-Feb-2008 14:10 1.0M
lt.utf-8.spl 13-Feb-2008 14:10 1.0M
lt/ 13-Feb-2008 14:13 -
lv.iso-8859-13.spl 13-Feb-2008 14:11 494K
lv.utf-8.spl 13-Feb-2008 14:12 498K
lv/ 13-Feb-2008 14:13 -
main.aap 13-Feb-2008 14:12 877
mg.latin1.spl 13-Feb-2008 14:11 97K
mg.latin1.sug 13-Feb-2008 14:13 81K
mg.utf-8.spl 13-Feb-2008 14:13 97K
mg.utf-8.sug 13-Feb-2008 14:11 81K
mg/ 13-Feb-2008 14:14 -
mi.iso-8859-4.spl 13-Feb-2008 14:13 119K
mi.utf-8.spl 13-Feb-2008 14:10 121K
mi/ 13-Feb-2008 14:13 -
ms.latin1.spl 13-Feb-2008 14:12 176K
ms.latin1.sug 13-Feb-2008 14:12 214K
ms.utf-8.spl 13-Feb-2008 14:10 177K
ms.utf-8.sug 13-Feb-2008 14:14 214K
ms/ 13-Feb-2008 14:10 -
nb.latin1.spl 13-Feb-2008 14:13 970K
nb.latin1.sug 13-Feb-2008 14:12 2.5M
nb.utf-8.spl 13-Feb-2008 14:10 1.0M
nb.utf-8.sug 13-Feb-2008 14:13 2.5M
nb/ 13-Feb-2008 14:13 -
nl.latin1.spl 21-Feb-2008 20:06 1.1M
nl.latin1.sug 21-Feb-2008 20:07 1.8M
nl.utf-8.spl 21-Feb-2008 20:07 1.1M
nl.utf-8.sug 21-Feb-2008 20:07 1.8M
nl/ 26-Feb-2008 20:03 -
nn.latin1.spl 13-Feb-2008 14:11 721K
nn.latin1.sug 13-Feb-2008 14:12 1.5M
nn.utf-8.spl 13-Feb-2008 14:10 725K
nn.utf-8.sug 13-Feb-2008 14:12 1.5M
nn/ 13-Feb-2008 14:13 -
ny.ascii.spl 13-Feb-2008 14:12 33K
ny.iso-8859-14.spl 13-Feb-2008 14:10 33K
ny.utf-8.spl 13-Feb-2008 14:12 33K
ny/ 13-Feb-2008 14:13 -
pl.cp1250.spl 13-Feb-2008 14:12 1.6M
pl.iso-8859-2.spl 13-Feb-2008 14:13 1.6M
pl.utf-8.spl 13-Feb-2008 14:14 1.6M
pl/ 13-Feb-2008 14:13 -
pt.latin1.spl 26-Mar-2008 22:01 2.4M
pt.utf-8.spl 26-Mar-2008 22:01 2.4M
pt/ 24-Jul-2008 21:05 -
ro.cp1250.spl 13-Feb-2008 14:11 173K
ro.iso-8859-2.spl 13-Feb-2008 14:13 173K
ro.utf-8.spl 13-Feb-2008 14:12 177K
ro/ 13-Feb-2008 14:13 -
ru.cp1251.spl 13-Feb-2008 14:12 759K
ru.cp1251.sug 13-Feb-2008 14:12 3.4M
ru.koi8-r.spl 13-Feb-2008 14:10 759K
ru.koi8-r.sug 13-Feb-2008 14:12 3.4M
ru.utf-8.spl 13-Feb-2008 14:14 818K
ru.utf-8.sug 13-Feb-2008 14:10 3.4M
ru/ 13-Feb-2008 14:14 -
rw.latin1.spl 13-Feb-2008 14:10 32K
rw.latin1.sug 13-Feb-2008 14:13 27K
rw.utf-8.spl 13-Feb-2008 14:12 32K
rw.utf-8.sug 13-Feb-2008 14:12 27K
rw/ 13-Feb-2008 14:11 -
sk.cp1250.spl 13-Feb-2008 14:10 1.2M
sk.iso-8859-2.spl 13-Feb-2008 14:11 1.2M
sk.utf-8.spl 13-Feb-2008 14:11 1.1M
sk/ 13-Feb-2008 14:12 -
sl.cp1250.spl 13-Feb-2008 14:11 510K
sl.iso-8859-2.spl 13-Feb-2008 14:14 510K
sl.utf-8.spl 13-Feb-2008 14:13 515K
sl/ 13-Feb-2008 14:13 -
sv.latin1.spl 13-Feb-2008 14:13 220K
sv.latin1.sug 13-Feb-2008 14:11 602K
sv.utf-8.spl 13-Feb-2008 14:10 223K
sv.utf-8.sug 13-Feb-2008 14:13 604K
sv/ 13-Feb-2008 14:13 -
sw.latin1.spl 13-Feb-2008 14:12 250K
sw.latin1.sug 13-Feb-2008 14:12 219K
sw.utf-8.spl 13-Feb-2008 14:12 250K
sw.utf-8.sug 13-Feb-2008 14:13 219K
sw/ 13-Feb-2008 14:12 -
tet.latin1.spl 13-Feb-2008 14:12 51K
tet.latin1.sug 13-Feb-2008 14:11 44K
tet.utf-8.spl 13-Feb-2008 14:14 52K
tet.utf-8.sug 13-Feb-2008 14:11 44K
tet/ 13-Feb-2008 14:13 -
th.utf-8.spl 13-Feb-2008 14:13 144K
th/ 13-Feb-2008 14:12 -
tl.latin1.spl 13-Feb-2008 14:10 76K
tl.latin1.sug 13-Feb-2008 14:12 78K
tl.utf-8.spl 13-Feb-2008 14:11 76K
tl.utf-8.sug 13-Feb-2008 14:12 78K
tl/ 13-Feb-2008 14:13 -
tn.cp1250.spl 13-Feb-2008 14:11 23K
tn.iso-8859-2.spl 13-Feb-2008 14:11 23K
tn.utf-8.spl 13-Feb-2008 14:11 23K
tn/ 13-Feb-2008 14:12 -
uk.koi8-u.spl 13-Feb-2008 14:13 1.3M
uk.utf-8.spl 13-Feb-2008 14:13 1.3M
uk/ 13-Feb-2008 14:12 -
yi-tr.utf-8.spl 13-Feb-2008 14:11 142K
yi.latin1.spl 13-Feb-2008 14:11 141K
yi.utf-8.spl 13-Feb-2008 14:13 188K
yi.vim 27-Oct-2007 18:29 241
yi/ 13-Feb-2008 14:12 -
zu.ascii.spl 13-Feb-2008 14:10 445K
zu.latin1.spl 13-Feb-2008 14:12 445K
zu.utf-8.spl 13-Feb-2008 14:11 445K
zu/ 13-Feb-2008 14:13 -
The spell files included here are in Vim's special format. You can't edit
them. See ":help spell" for more information.
COPYRIGHT
The files used as input for the spell files come from the OpenOffice.org spell
files. Most of them go under the LGPL or a similar license.
Copyright notices for specific languages are in README_??.txt. Note that the
files for different regions are merged, both to save space and to make it
possible to highlight words for another region different from bad words.
Most of the soundslike mappings come from Aspell ??_phonet.dat files:
ftp://ftp.gnu.org/gnu/aspell/dict/. Most go under the GPL or LGPL copyright.
GENERATING .SPL FILES
This involves downloading the files from the OpenOffice.org server, applying a
patch and running Vim to generate the .spl file. To do this all in one go use
the Aap program (www.a-a-p.org). It's simple to install, it only requires
Python.
You can also do it manually:
1. Fetch the right spell file from:
http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries
2. Unzip the archive:
unzip LL_RR.zip
3. Apply the patch:
patch < LL_RR.diff
4. If the language has multiple regions do the above for each region. E.g.,
for English there are five regions: US, CA, AU, NZ and GB.
5. Run Vim and execute ":mkspell". Make sure you do this with the correct
locale, that influences the upper/lower case letters and word characters.
On Unix it's something like:
env LANG=en_US.UTF-8 vim
mkspell! en en_US en_AU en_CA en_GB en_NZ
6. Repeat step 5 for other locales. For English you could generate a spell
file for latin1, utf-8 and ASCII. ASCII only makes sense for languages
that have very few words with non-ASCII letters.
Now you understand why I prefer using the Aap recipe :-).
MAINTAINING A LANGUAGE
Every language should have a maintainer. His tasks are to track the changes
in the OpenOffice.org spell files and make updated patches. Words that
haven't been added/removed from the OpenOffice lists can also be handled by
the patches.
It is important to keep the version of the .dic and .aff files that you
started with. When OpenOffice brings out new versions of these files you can
find out what changed and take over these changes in your patch. When there
are very many changes you can do it the other way around: re-apply the changes
for Vim to the new versions of the .dic and .aff files.
This procedure should work well:
1. Obtain the zip archive with the .aff and .dic files. Unpack it as
explained above and copy (don't rename!) the .aff and .dic files to
.orig.aff and .orig.dic. Using the Aap recipe should work, it will make
the copies for you.
2. Tweak the .aff and .dic files to generate the perfect .spl file. Don't
change too much, the OpenOffice people are not stupid. However, you may
want to remove obvious mistakes. And remove single-letter words that
aren't really words, they mess up the suggestions (English has this
problem). You can use the "fixdup" Vim script to find duplicate words.
3. Make the diff file. "aap diff" will do this for you. If a diff would be
too big you might consider writing a Vim script to do systematic changes.
Do check that someone else can reproduce building the spell file. Send the
result to Bram for inclusion in the distribution. Bram will generate the
.spl file and upload it to the ftp server (if he can't generate it you will
have to send him the .spl file too).
4. When OpenOffice makes a new zip file available you need to update the
patch. "aap check" should do most of the work for you: if there are
changes the .new.dic and .new.aff files will appear. You can now figure
out the differences with .orig.dic and .orig.aff, adjust the .dic and .aff
files and finally move the .new.dic to .orig.dic and .new.aff to .orig.aff.
5. Repeat step 4. regularly.