The program hashmaker.exe creates, modifies, and analyses ISpell dictionaries, word lists and affix files.
HASHMAKER Version xxx ——————————————————————————————————————————————————————— Hash File (in) : Affix File (in) : List File (in) : Codepage Group : ISO_8859_ : Hash File (out) : Affix File (out): List File (out) : ———————————————————————————————————————————————————————
Hash File (in)Affix File (in)List File (in)Codepage Group
ISO_8859_Hash File (out)Affix File (out) :List File (out) :HASHMAKER Version xxx ——————————————————————————————————————————————————————— Hash-Datei (ein) : Affix-Datei (ein) : mydict.aff List-Datei (ein) : mydict.list Codepage-Gruppe : ISO ISO_8859_ : 1 Hash-Datei (aus) : newdict.hash Affix-Datei (aus) : newdict.aff List-Datei (aus) : newdict.list ———————————————————————————————————————————————————————
Hash File (in)Affix File (in)List File (in)Codepage Group
ISO_8859_Hash File (out)Affix File (out) :List File (out) :HASHMAKER Version xxx ——————————————————————————————————————————————————————— Hash File (in) : anydict.hash Affix File (in) : List File (in) : Codepage Group : ISO ISO_8859_ : 1 Hash File (out) : Affix File (out) : newdict.aff List File (out) : newdict.list ———————————————————————————————————————————————————————
Hash File (in)Affix File (in)List File (in)Codepage Group
ISO_8859_Hash File (out)Affix File (out) :List File (out) :HASHMAKER Version xxx ——————————————————————————————————————————————————————— Hash File (in) : anydict.hash Affix File (in) : List File (in) : mydict.list Codepage-Group : ISO ISO_8859_ : 1 Hash File (out) : newdict.hash Affix File (out) : newdict.aff List File (out) : newdict.list ———————————————————————————————————————————————————————
Hash File (in)Affix File (in)List File (in)Codepage Group
ISO_8859_Hash File (out)Affix File (out) :List File (out) :HASHMAKER Version xxx ——————————————————————————————————————————————————————— Hash File (in) : anydict.hash Affix File (in) : anydict.aff List File (in) : mydict.list Codepage-Group : ISO ISO_8859_ : 1 Hash File (out) : newdict.hash Affix File (out): newdict.aff List File (out) : newdict.list ———————————————————————————————————————————————————————
Hash File (in)Affix File (in)List File (in)Codepage Group
ISO_8859_Hash File (out)Affix File (out) :List File (out) :
The KADMOS ReSpell functions work with iSpell dictionaries, as far as they contain a code page
information. Usually this information is stored in the HashHeader after strtypestart. There one of the following
names is expected and searched for: latin1 to latin8, cyrillic, greek, and hebrew for ISO code pages, dos437 to dos874
for DOS code pages, win1252 to win1257 for Windows code pages. If there are no stringtypes specified in HashHeader
(nstrchartype==0), the then useless value of HashHeader.strtypestart is taken as code page
(CODE_PAGE_437 to CODE_ISO_8859_15 or CODE_ASCII).
dos437 CODE_PAGE_437
... ...
dos866 CODE_PAGE_874
win1250 CODE_PAGE_1250
... ...
win1257 CODE_PAGE_1257
latin1 CODE_ISO_8859_1
latin2 CODE_ISO_8859_2
latin4 CODE_ISO_8859_4
cyrillic CODE_ISO_8859_5
greek CODE_ISO_8859_7
hebrew CODE_ISO_8859_8
latin5 CODE_ISO_8859_9
latin6 CODE_ISO_8859_10
Thai CODE_ISO_8859_11
latin7 CODE_ISO_8859_13
latin8 CODE_ISO_8859_15
ascii CODE_ASCII
If an iSpell dictionary doesn't contain code page information, then an equal dictionary can be generated by HashMaker, containing the specified code page information:
defstringtype ..." or "altstringtype..." by changing its name
to "latin1" or whatsoever. Of cause the related entries under wordchar, stringchar,
or altstringchar have to be (or be made) in this code page.
If an iSpell dictionary doesn't contain stringtypes (nstrchartype==0), then with
HashMaker directly a new dictionary can be generated. In this case only the code page setting under
strtypestart has to be done.