A Latin-English Dictionary Program
Ada
Switch branches/tags
Nothing to show
Permalink
Failed to load latest commit information.
binaries adding binaries Aug 6, 2011
ADDONS.LAT
DICTLINE.GEN
EWDSLIST.GEN
HOWTO.txt initial commit Aug 6, 2011
INFLECTS.LAT initial commit Aug 6, 2011
README.markdown adding link to binaries in README Aug 6, 2011
STEMLIST.GEN initial commit Aug 6, 2011
UNIQUES.LAT
addons_package.adb initial commit Aug 6, 2011
addons_package.ads initial commit Aug 6, 2011
config.ads initial commit Aug 6, 2011
developer_parameters.adb initial commit Aug 6, 2011
developer_parameters.ads initial commit Aug 6, 2011
dictionary_form.adb initial commit Aug 6, 2011
dictionary_package.adb initial commit Aug 6, 2011
dictionary_package.ads initial commit Aug 6, 2011
english_support_package.adb initial commit Aug 6, 2011
english_support_package.ads initial commit Aug 6, 2011
inflections_package.adb
inflections_package.ads initial commit Aug 6, 2011
latin_file_names.adb
latin_file_names.ads
line_stuff.adb initial commit Aug 6, 2011
line_stuff.ads
list_package.adb initial commit Aug 6, 2011
list_package.ads
list_sweep.adb initial commit Aug 6, 2011
makedict.adb
makeefil.adb
makeewds.adb initial commit Aug 6, 2011
makeinfl.adb initial commit Aug 6, 2011
makestem.adb initial commit Aug 6, 2011
meanings.adb
parse.adb initial commit Aug 6, 2011
preface.adb initial commit Aug 6, 2011
preface.ads initial commit Aug 6, 2011
put_example_line.adb
put_stat.adb initial commit Aug 6, 2011
search_english.adb
sorter.adb
strings_package.adb initial commit Aug 6, 2011
strings_package.ads initial commit Aug 6, 2011
tricks_package.adb initial commit Aug 6, 2011
tricks_package.ads initial commit Aug 6, 2011
uniques_package.ads initial commit Aug 6, 2011
wakedict.adb
weed.adb initial commit Aug 6, 2011
weed_all.adb initial commit Aug 6, 2011
word_package.adb initial commit Aug 6, 2011
word_package.ads initial commit Aug 6, 2011
word_parameters.adb initial commit Aug 6, 2011
word_parameters.ads
word_support_package.adb
word_support_package.ads initial commit Aug 6, 2011
words.adb
wordsdoc.htm initial commit Aug 6, 2011

README.markdown

William Whitaker's Words: a Latin-English Dictionary

This repository is a rehosting of the source files for version 1.97FC of Words. The original can be found here. It is open source. Quoting from wordsdoc.htm:

This is a free program, which means it is proper to copy it and pass it on to your friends. Consider it a developmental item for which there is no charge. However, just for form, it is Copyrighted (c). Permission is hereby freely given for any and all use of program and data. You can sell it as your own, but at least tell me.

and later in the same document:

Licence

All parts of the WORDS system, source code and data files, are made freely available to anyone who wishes to use them, for whatever purpose.

William Whitaker passed away in late 2010. Here is his obituary. I had no connection to him. I'm just a long time user of this great piece of software, who doesn't want to see it disappear now that he is no longer around to maintain it. So I am putting these source files up on Github in part to ensure that they will still be available if and when his website goes down. I suppose I also hope that someone might be interested in taking up the project and continuing to maintain it, and figure that putting the source on Github is one way to try to encourage that.

In addition to the source, I've included three binary builds of words: copies of the DOS and Windows binaries provided by Whitaker on his own site, and a universal binary for OS X that I built myself, that works with Lion.

Words is written in Ada. I was able to compile a the source on a Mac by downloading and installing GNAT GPL Edition 2011. Instructions for building words (and a lot of detailed information about what it does) can be found in wordsdoc.htm. That file is also include with the source posted here. First, you'll want to run:

gnatmake -O3 words
gnatmake makedict
gnatmake makestem
gnatmake ewdsefil
gnatmake makeinfl

This produces four executables: words, makedict, makestem, ewdsefil, and makeinfl. You then need to run

makedict DICTLINE.GEN
makestem STEMLIST.GEN
ewdsefil EWDSLIST.GEN
makeinfl INFLECTS.LAT

This generates five new files,

DICTFILE.GEN
STEMFILE.GEN
INDXFILE.GEN
EWDSFILE.GEN
INFLECTS.SEC

To run, words needs to be executed from a directory containing those five files along with

ADDONS.LAT
UNIQUES.LAT