gecko-dev/extensions/spellcheck/locales/en-US/hunspell/dictionary-sources
..
orig
5-mozilla-added
5-mozilla-removed
5-mozilla-specific
README
edit-dictionary
install-new-dict
make-new-dict
mozilla-specific.txt

README

ADDING OR REMOVING ENTRIES IN THE DICTIONARY:

To edit the dictionary use "edit-dictionary" and than copy the
resulting "en-US.dic" file info place.

UPGRADING TO A NEW UPSTREAM VERSION:

In order to upgrade to the latest dictionary some scripts found in
SCOWL (the source of the en_US Hunspell dictionary) are used.  The
en_US dictionary is also generated from the SCOWL source.

1) Unpack the tarball (tar.gz) version of the latest version of SCOWL
in the current directory and rename the directory from
"scowl-YYYY.MM.DD" to "scowl".  You can find the latest version at
http://wordlist.aspell.net/ or
http://sourceforge.net/projects/wordlist/files/SCOWL/

2) Run the script "./make-new-dict" to generate a new dictionary and
make sure it runs without any errors.

3) Do a quick sanity check on the resulting dictionary
"en_US-mozilla.dic".  For example make sure the size is about the same
(it should likely be slightly large) as the original dictionary.

4) Once everything is okay copy the new dictionary in place using
"./install-new-dict" and commit the changes.

NOTES ON UPGRADE PROCESS:

The dictionary upgrade scripts work by expanding (i.e. unmunching) the
affix compression dictionaries to create simple wordlists and use
those to generate a new dictionary.

The upgrade script expects the original upstream version to be kept in
the directory "orig".

The install script renames "orig" to "orig-bk" and copies the new
upstream version to "orig".  The install script also copies the
original Mozilla dictionary to the "mozilla-bk".

SUBMITTING MOZILLA SPECIFIC CHANGES UPSTREAM:

The upgrade script creates two files that can be reviewed and possible
submitted upstream.  The file "5-mozilla-removed" lists words that were
removed in the Mozilla dictionary and the file "5-mozilla-added"
contains the list of words that were added.  When submitting new words
upstream Mozilla specific words that are found in "5-mozilla-specific"
(expanded from mozilla-specific.txt) should likely be removed from the list.

ABOUT mozilla-specific.txt:

This file contains Mozilla-specific words that should not be submitted
upstream.  For example, "Firefox" goes here. (See bug 237921).

Note that the file 5-mozilla-specific is generated by expanding
mozilla-specific.txt and should not be edited directly.