ConlangDictionary 0.3 - now phonology parsing is faster
Posted: Thu Mar 19, 2009 2:18 pm
Sorry for leaving this for so long - I rewrote the backend to use SQLite, and then got stuck and took an extended break from working on it. I'm back, though! Since I've been working on this by myself for a long time with only me to test it, it's probably full of bugs. That's why it's version 0. If you find one, let me know about it here and I'll fix it up. (For the record, this is just over 7000 lines of code, now.)
Ahem... ConlangDictionary is a program for keeping track of dictionaries and (eventually) grammar offline. The current version is 0.3 March 19 2014. This is released under GPL.
Changelog
Latest updates:
- Fixed bug with word tab for imported XML databases.
- Made phonology parsing much faster on the phonotactics tab.
Download
Windows
Linux
Mac (Thanks, Skomakar'n!) (Version 0.2, requires installation of Qt 4.8 to run)
Source Code
The mac version updating is dependent on someone else downloading the sources to their mac and compiling them with Qt, since I don't have a mac.
If this is your first time downloading 0.3, you also need:
Qt Libraries
for Windows (5.1 MB): Unzip the dlls into the same directory where you put the executable.
for Linux (4.9 MB): If you have root privileges, unzip the files into /usr/lib and delete executablename.sh. If you don't, unzip them into the directory where the executable is, rename executablename.sh to ConlangDictionary.sh and run the shell script instead of the executable.
Documentation
Screenshots
In order to import your dictionary from the last version, create a new dictionary and then go to File -> Import -> Load from XML.
Major Changes From the Previous Version
1. You no longer need to save manually. In general, if there is a button that says "Submit", you need to click it in order to save your changes on that panel/dialog/etc., but if it says "Done" it only exists to hide the current dialog. Additionally, in order to start working, you'll have to create a new dictionary first, even if you're just importing.
2. The phonology parsing is now rather slow, unfortunately, and I'm not sure how to fix that as it seems to be the SQL queries.
3. There's now a menu system!
4. As I mentioned, the savefile is now an SQLite3 database. The schema is here in case you want to browse it using SQLite3.
5. There are features! You can create natural classes of phonemes or words and define your phonotactics using them! This is how they work: First, you click on one of the "Manage features" buttons, which will bring you to a dialog like this:
You can define univalent features (which have no subfeatures), binary features (which have + and - as subfeatures) and feature groups, which can have whatever you want as subfeatures. (If you add subfeatures to a different type of feature, it just becomes a feature group.) So you can have +/-consonantal, or you can have Type: consonant. The subfeature display format combo box on the upper right determines how subfeatures are displayed for that feature. You can also add a parent feature (which will be required for that feature to be allowed on a phoneme or word). Since the feature system replaces the previous type system for words, your word types will be imported as feature groups, kind of like this:
Next, go to "Manage natural classes" and get a dialog like this:
You can create classes and add features to them. For phonemes, those classes will then show up on the Phonotactics page. For words, those classes will be listed next to them in the list. For both, what classes a phoneme/word falls into will be listed in bold above the feature list.
6. There's also a new edit phonology dialog, which looks like this:
The spaces are separating Onset from Peak from Coda. Let me know how it works!
Ahem... ConlangDictionary is a program for keeping track of dictionaries and (eventually) grammar offline. The current version is 0.3 March 19 2014. This is released under GPL.
Changelog
Latest updates:
- Fixed bug with word tab for imported XML databases.
- Made phonology parsing much faster on the phonotactics tab.
Download
Windows
Linux
Mac (Thanks, Skomakar'n!) (Version 0.2, requires installation of Qt 4.8 to run)
Source Code
The mac version updating is dependent on someone else downloading the sources to their mac and compiling them with Qt, since I don't have a mac.
If this is your first time downloading 0.3, you also need:
Qt Libraries
for Windows (5.1 MB): Unzip the dlls into the same directory where you put the executable.
for Linux (4.9 MB): If you have root privileges, unzip the files into /usr/lib and delete executablename.sh. If you don't, unzip them into the directory where the executable is, rename executablename.sh to ConlangDictionary.sh and run the shell script instead of the executable.
Documentation
Screenshots
In order to import your dictionary from the last version, create a new dictionary and then go to File -> Import -> Load from XML.
Major Changes From the Previous Version
1. You no longer need to save manually. In general, if there is a button that says "Submit", you need to click it in order to save your changes on that panel/dialog/etc., but if it says "Done" it only exists to hide the current dialog. Additionally, in order to start working, you'll have to create a new dictionary first, even if you're just importing.
2. The phonology parsing is now rather slow, unfortunately, and I'm not sure how to fix that as it seems to be the SQL queries.
3. There's now a menu system!
4. As I mentioned, the savefile is now an SQLite3 database. The schema is here in case you want to browse it using SQLite3.
5. There are features! You can create natural classes of phonemes or words and define your phonotactics using them! This is how they work: First, you click on one of the "Manage features" buttons, which will bring you to a dialog like this:
You can define univalent features (which have no subfeatures), binary features (which have + and - as subfeatures) and feature groups, which can have whatever you want as subfeatures. (If you add subfeatures to a different type of feature, it just becomes a feature group.) So you can have +/-consonantal, or you can have Type: consonant. The subfeature display format combo box on the upper right determines how subfeatures are displayed for that feature. You can also add a parent feature (which will be required for that feature to be allowed on a phoneme or word). Since the feature system replaces the previous type system for words, your word types will be imported as feature groups, kind of like this:
Next, go to "Manage natural classes" and get a dialog like this:
You can create classes and add features to them. For phonemes, those classes will then show up on the Phonotactics page. For words, those classes will be listed next to them in the list. For both, what classes a phoneme/word falls into will be listed in bold above the feature list.
6. There's also a new edit phonology dialog, which looks like this:
The spaces are separating Onset from Peak from Coda. Let me know how it works!