IPA Zounds Version 3.1 * added reverse sound change applier to ipa module, script and GUI * does not support homorganic variables * added support for #, : and = in script mapping files * added dialects, rule groups, persistent rules and dates to rules file syntax, allowing restricted transformations * added ability to cancel transformations * added properties dialog to GUI to show details of results * improved error handling of certain problems * revised documentation to match above changes Version 3.0.1 * bug fix release * fixed bug saving results in GUI * fixed X-SAMPA conversion bug * GUI now requires PyGTK 2.8 or later Version 3.0 * added support for transliterating input and output into and out of non-IPA scripts, using user-defined mappings (IPA and X-SAMPA support built in) * added reverse sound change applier to zounds module and script * added delayedrelease binary feature and alveolar and postalveolar affricates to IPA model * refactored code base * updated the GUI, including new About and Preferences dialog * GUI now requires PyGTK 2.6 or later * renamed ipazounds.py to ipa-zounds.py * added upgrade notes in file UPGRADE * relicenced manual under GPL Version 2.3 * added distutils support, so that files will be installed correctly; this also provides a Windows installer * removed unnecessary English l10n files * fixed bug with threading when an error occured during a transformation Version 2.2 * fixed bug in GUI display of rules due to change in PyGTK 2.4.1 * added exception handling when opening empty files Version 2.1 * added test for PyGTK version 2.4 or greater in ipazounds.py * fixed data errors in xsampadata.py * added ability to convert from Unicode IPA to X-SAMPA to convertipa.py * added support for converting IPA Zounds rules to and from X-SAMPA to convertipa.py * added -x option to ipa.py to use X-SAMPA for input and output * updated documentation to reflect above changes Version 2.0 * replaced wxPython GUI with PyGTK GUI; new features are: * added saving of preferences * added keyboard accelerators for most tasks * added progressbar to notify when a transformation is taking place * fixed problems in aligning multiline feature sets when fully formatting rules and added appropriate unit tests * added error handling and appropriate unit test for when IPA diacritics and spacing modifiers do not follow an IPA base character * fixed error handling for invalid features to cover an invalid feature in a group of valid features * added program to convert X-SAMPA to Unicode IPA * added support for generic sounds (a sound with no features) and suprasegmentals * added support for zero-or-more repeater (*) in the environment component of rules * added support for suprasegmental features (syllable break, stress marker, and phrase boundary) * removed hyphens from tonal feature names so that they work * corrected retroflex click's feature set * updated and corrected documentation * added error handling and unit tests for various incorrect input * added support for homorganic variables * optimised code slightly, and added use of psyco package if it is installed * allowed comment lines (starting with '#') in lexicon and rules files Version 1.7 * fixed problem opening main window when using wxPython 2.5 * fixed problem opening files with a BOM * fixed error handling in GUI * removed out-of-date Dutch translation Version 1.6 * added basic support for syllable breaks * fixed encoding problems on some error strings * fixed problem when input words had redundant IPA diacritics Version 1.5.1 * fixed issues with internationalisation support: * added fallback translation to ipa and zounds modules * added code to find translation when calling ipagui from another directory Version 1.5 * added internationalisation support * added very partial Dutch translation for ipa, zounds and gui/main modules * changed command line options and default behaviour for ipa and zounds modules * fixed bug in zounds module's handling of variables, when more than one value occured in a word * added error handling for using variables with mismatched number of values * tidied GUI to use user selected font in transform options dialogue Version 1.4 * fixed bug in error handling on non-IPA characters, where diacritics and spacing modifiers were not recognised * added unit tests to check error handling * added error handling for binary features given with no sign (+ or -) Version 1.3 * removed stray debugging print statement * added left margin to text display in the GUI * minor code tweaks (correcting capitalisation of True/False) Version 1.2.1 * fixed Docbook validation errors in documentation Version 1.2 * added support for vertical display of associated binary features: * requires monospace font which includes Unicode characters in the range U+239B to U+23A6 to be of any use * -m option (used in conjunction with -p) on command line * toggle in GUI * added font dialogue for setting the font for user data * requires Python2.3 due to Unicode characters for extended brackets not being recognised in Python2.2 Version 1.1 * minor bug fixes Version 1.0 * initial release