2022-09-27 * Revision: 238 - made pyparsing library (2.0.1) compatible with python 3.10 In version 3.10 the MutableMapping class was removed from the collections module. 2022-05-14 * Revision: 237 - explicitly merge a backwards repeat when it appears at the end of an empty overlay measure 2022-01-21 * Revision: 236 - implement a separate slur stack for each overlay voice * Revision: 235 - bug: slur numbers were wrong in voice overlay (reported by Chris Spencer) 2021-11-24 * Revision: 234 - accept '-' as valid ABC input file name for reading from standard input 2021-09-30 * Revision: 233 - retrieve score title from xml document when writing the output file when the -t option is present (allows -t and -m to be used together) - split a tune collection only on X: when it occurs at the beginning of a line 2021-09-01 * Revision: 232 - correctly translate shorted tuplet notation (p:q 2021-05-28 * Revision: 231 - added grammer for 13th chords - also recognize min6, min7, etc in addition to m6 m7 etc. 2021-05-27 * Revision: 230 - added translation of sus chords (sus, sus4 and sus2) 2020-11-15 * Revision: 229 - added support for melisma's (contibuted by Michael Strasser) The translation uses the lyric type attribute from MusicXML 3.0 for precise layout, which is unfortunately not supported by MuseScore 3.5.2 2020-07-23 * Revision: 228 - merged patch from Martin Tarenskeen with various corrections for Python3 - bug: single slash division resulting in floats for <duration> 2020-07-19 * Revision: 227 - avoid rounding in computation of durations for 7 and 9 tupplets - use greatest common divisor to get the smallest <divisions> value, but not smaller than 120 for backwards compatibility. 2020-05-19 * Revision: 226 - add dummy instrument name in mkInst(). (bug MuseScore) MuseScore incorrectly places unpitched notes when no instrument name is present (empty instrument-name tag). * Revision: 225 - bug in parameters passing to getXmlScores and mxm.parse The bug caused options -b, -f and -t to stop working. Bug introduced in revision 221, 9 months ago 2020-03-23 * Revision: 224 - a rest that lasts a full measure gets the attribute measure="yes" and does not get an xml note type. 2020-03-22 * Revision: 223 - also output a tie element (for playback) in addition to a tied element (for notation) - and remove the added tie element properly when converting an illegal tie to a slur 2020-03-10 * Revision: 222 - added translation of bass-notes in chords (slash notation) 2019-08-02 * Revision: 221 - cleaned up global instances - added getXmlScores contributed by David Randolph - update main program to use getXmlScores - kept convert() backward compatible for EasyABC 2019-05-10 * Revision: 220 - changed the license to LGPL 2018-10-14 * Revision: 219 - improved version replacement in compile script