Spelling corrections in documentation (datastructure.rst)
Cosmetic changes to form model and controller.
foma_worker.py error handling made verbose.
Compile timeouts increased for phonologies and morphologies (utils.py).
The parse method no longer returns candidates, export archive now includes .script files.
Removed re module import.
Major changes. The rich_morphemes attribute of morphologies has been split into two new attributes: rich_upper and rich_lower. Parse class introduced in lib/parser.py, instances of which represent the parses returned by a parser. The decombine keyword in phonology save_script now separates unicode combining characters from their base characters in foma scripts. Infeasible to disentangle these changes post hoc. Tests no longer pass as a result of these changes: 8 fails and 1 error.
Changes to lib/parser.py result in phonology tests now passing.
The test in test_phonologybackups.py now passes.
Tests in test_morphologies now pass; issue was string appended to error compile_message.
mysqldump commands in test scripts now use --single-transaction and --result-file options.
Added comment to test_corpora_large.py
Datetime conversion functions altered for MySQL's microsecond variability; subqueryload option used on some scalar relational attributes
Added ondelete='SET NULL' option to all many-to-one SQLA ForeignKey declarations in all models. Note: did not do the same for the many-to-many relations... This is default behaviour with MyISAM tables but apparently not with InnoDB ones.
Datetime comparisons in tests weakened/modified to allow for MySQL's microsecond rounding.
Mac-specific Command.get_process_children() implemented. Also, long compile_message values truncated (used to be automatic...) and phonology compile timeout reduced to 30s.
Changed some lingering camelCase vars in config files to snake_case.
The mysql_charset and mysql_engine model attributes are now only declared once (in model/model.py) and the tests now take the engine into account.
Merge remote-tracking branch 'origin/feature-parsers-improve' into feature-parsers-improve
Parser cache now truncates candidate lists to 500 candidates if the jsonified array is greater than 65,000 characters.