Wishlist from 0.01: * Have better handling of suprasegmentals, rather than the hackish, unintuitive way it's done now. Ideally, we should be able to specify which segment is the head of a suprasegmental group (like a syllable or foot), and let the suprasegment have properties of its own unrelated to the segments beneath it. * Provide a library of functions to be used in rules. These should provide simple implementations of common linguistic processes, like assimilate(), dissimilate(), etc. [Implemented in 0.11] * Someday in the far future, add Optimality Theory to the module. ============================= Wishlist from 0.11: * Allow users to define their own codereferences for number_form and text_form in Features * Improve the Rules module for speed. Avoid the current bad implementation of deleting and altering segments. * Improve the Symbols module for speed. [Implemented in 0.2] * Rewrite the defaults for Features and Symbols so that we don't need the open_defaults function anymore (why didn't I just do this in the first place?). [Implemented in 0.2] * Allow for diacritics in the Symbols module. [Implemented in 0.2] * Create a shell mode(?). * Create a loadfile method for Rules. This will be a major challenge, given the complexity of a rule. [Implemented in 0.3] ============================== Wishlist from 0.2: * Most of the things from 0.11 are still unimplemented (and perhaps should stay that way?) ============================= Wishlist from 0.3: * Have a better way to handle segments in rules * Expand the capabilities of the linguistic rules parser (include variables) * Speed up the Rules module