Didelphis Sound Change Applier
Samantha F McCabe, 2016
- Change rule parsing to permit commands to be split across multiple lines for readability [tooblox-sca-117]
- Added support for compound rules, where several rules are applied sequentially at each position in a word, rather than each rule reaching the end of a word before the next rule is applied [tooblox-sca-57]
- Added logger instrumentation to
StandardScript
and rule commands [toolbox-sca-118], [toolbox-sca-127]
- Refactored the feature model into a specification containing the feature definitions and a mapping, containing the mapping of symbols to feature arrays [tooblox-sca-106]
- Updated artifact definitions and package names [tooblox-sca-113]
- Refactored script parsing to use new
ScriptParser
[toolbox-sca-120] - Changed import and export functions to extend
AbstractIoCommand
- Updated project for transition to Java 8 and changes to Didelphis Common [didelphis-sca-130], [didelphis-sca-140]
- A number of rule conditions were failing [toolbox-sca-125]
- Removed
obj == null
checks in the .equals() methods of some objects and usedinstanceof
[tooblox-sca-107]
- Support for phonetic features [toolbox-sca-47; toolbox-sca-71]
- Support for negation/complementation in state machines [toolbox-sca-3; tooblox-sca-79]
- Add support for feature constraints [toolbox-sca-87] and aliases [toolbox-sca-90]
- Ensured that lexicons were re-normalized before being written out [toolbox-sca-50]
- Fixed bug preventing
EXECUTE
command from working correctly [toolbox-sca-74] - Made
Segment
object implementComparable
interface [toolbox-sca-72] - Corrected behavior of
NOT
chains in rule conditions [toolbox-sca-81] - Fixed but where
IMPORT
did not load variable definitions [toolbox-sca-84] - Refactored feature arrays to an interface
- Allows insertion / epenthesis of segments
- Logging to file + console
- Now attempts to log all compilation errors encountered in all loaded scripts before quitting
- Improved logging, including line number and file name for the script in which the error was found.
- Added some clarifications to the manual where users indicated some sections were unclear.
- "Basic mode" for loading a single rules file and lexicon; all lexicon IO is specified in the rules file
- Runnable using shell scripts or batch scripts
- User Manual
- Improved normalization mode operation
- Rewrote regular expression engine, including support for the
.
dot metacharacter - Numerous bug fixes
- Allow user to change segmentation and normalization modes
- Added support for scripting language (
IMPORT
,EXECUTE
commands) - Added file IO commands (
OPEN
,CLOSE
,WRITE
) and file-handles; - Support for metathesis and total assimilation through use of back-references
- Added
OR
condition chaining - Added
NOT
for excluding conditions - Improved back-end handling of compiled rules