Grimm (Twabs' Grand Unified Database of Sound Changes)
Grimm (Twabs' Grand Unified Database of Sound Changes)
Anthologica Universe Atlas / Forums / Terra Firma / Grimm (Twabs' Grand Unified Database of Sound Changes) / Grimm (Twabs' Grand Unified Database of Sound Changes)

? twabs fair maiden
posts: 228
, Conversational Speaker, [ˈaɪwə]
message
....is a project I'm working on.

Born out of the habitual desire to have an easy way to answer the questions "what can I do with...", "how can I get...", and "what does... do to...", I have decided to compile a database of all sound changes, and create a tool to search any part of it. Because the Index Diachronica, for all its advantages, isn't indexed, and it notably doesn't talk about things like frequency of specific sound changes, which I feel should be an important part of this project.

There is currently a prototypical interface at http://173.31.182.88:8080/grimm/search.php (I know; I've been meaning to register a domain) which has a small database of some Ancient Greek sound changes.

There are three boxes: source, result, and conditioning environment; you can search one or more of these at once. Multiple phonemes can be entered in each box, separated with commas or spaces. There are tables of IPA consonants and vowels, which allow one to more easily enter special characters. There are also modifier letter boxes which allow one to search for e.g. "tʰ dʰ tʃʰ dʒʰ kʰ gʰ" by simply entering "t d tʃ dʒ k g" and checking the box.

TODO LIST:

  1. Fix the search function so ordering works correctly (currently searching for st brings up ts, which is not desirable.)
  2. Fix the ordering of results as per the footnote.+Results are now ordered by how exact of a match they are wrt having modifiers, having surrounding consonants, and being MOA/POA matches. The latter two aren't distinct (yet?)
  3. Make the modifier checkboxes work.
  4. Add GET compatibility so people can make requests using Pylaut or whatever software (assuming pth13g don't want me to rewrite the program into Python instead)
  5. Fix the search function so pre/post modifiers work (e.g. aspiration—are there any more of these that contrast?)
  6. Implement editing
  7. Make the whole thing look pretty; I would appreciate anyone's help on this one as right now I am using minimal CSS
  8. Come up with a better name as GUSCD is not very aesthetic - pthag has suggested Grimm, which I approve of
  9. Sort sound changes by number of families they are attested in
  10. other things which I am not remembering/will add later