v1.4.0 - Döderlein Synonyms, Fresh-Install Verification
A third synonym source, plus reliability work: an automated test suite and a genuine fresh-clone install verification that caught a real reproducibility bug.
New:
- Döderlein's Hand-book of Latin Synonymes (tr. Arnold, 1874, public domain, Project Gutenberg) added as a third synonym source alongside Ramshorn and Spinelli-Fenzi — 549 articles giving an independent 19th-century treatment of the same synonym groups, often organized and phrased differently. E.g. tempus now shows all three sources' takes side by side.
- scripts/test_dictionary.py: an automated regression suite (28 checks) covering XML validity and known-entry assertions — principal parts, subjunctive/imperative/gerundive, deponent citation forms, etymology, quoted-example splitting, domain badges, cross-reference styling, grammar entries, and all three synonym sources. Wired into
install_dictionary.shso it runs on every build.
Fixed:
- Unstable Döderlein citation numbers. Verified via a genuine fresh-clone install test (not just re-running the same local build): two Gutenberg downloads of the same eBook, fetched months apart, differed by one article, because Gutenberg silently revises its transcriptions over time. Since Döderlein's original has no printed article numbers to begin with (unlike Ramshorn/A&G, which do), presenting a parse-order index as "Döderlein §145" implied a stable citation that wasn't actually stable or meaningful. Citations now just read "(Döderlein)".
Installation: unzip and drag LatinDictionary.dictionary into ~/Library/Dictionaries/, then enable "Latin (Lewis & Short)" in Dictionary.app Settings.