2025-02-17 * Revision: 157 - bug in return value of alt2acc when float alter value - accept floating alter if +/-1.0, 0.0 or +/-0.5 - do not add natural (converted from alter) if no current alteration (or key alteration) - (test function) better option handling in regression04.py 2025-02-16 * Revision: 156 - change internal representation of accidentals to the corresponding MusicXML textstings. (mapping double-flat to flat-flat and the same for sharp) - recognize Edo36 accidentals (natural-up, sharp-down etc.) and translate them to _4, _3, ... ^3, ^4 (flat-down, flat, .. sharp, sharp-up) - new option "no36" to map Edo36 accidentals to Edo53: most up/down variants are mapped to quarter-sharp and quarter-flat - new functions acc2abc and alt2acc to support the new internal representation of accidentals 2025-02-10 * Revision: 155 - accidental type natural-up/down added - proper error message when accidental type not supported - also accept musicxml extension within .mxl files 2025-02-05 * Revision: 154 - follow probable bug in Musescore: hide accidental when alteration is defined in a key-step element, even if an explicit accidental element is present. When the key is defined by a <fifths> element the accidental is not hidden when the same alteration is in the key! 2025-01-31 * Revision: 153 - better order for translation of accidental/alteration - add "%%MIDI temperamentequal 53" to the output when file has edo53 accidentals - another list(map(...)) bug for python3 (when translating tablature) 2025-01-29 * Revision: 152 - translation of microtone accidentals using nine comma's per octave (EDO 53) and %%MIDI temperamentequal 53 - remove option --nonat again 2025-01-21 * Revision: 151 - also store key-alter values, and correct them for non-standards values as encountered in xml files of the SimbTr collection. - remember the staff of alterations as an ABC voice may switch staff - option --nonat avoids forced naturals, when alter element is missing for a note that follows the same but altered note. This avoids a bug in Finale and MuseScore, where alter elements are never saved for non-traditional alterations) - the nonat option also follows the traditional accidental rules for non- traditional key signatures - do not let the <accidental> take precedence over the <alter> when option nonat is present *and* pitch-alter equals value from the accidental (this is for xml files from SimbTr collection) 2025-01-20 * Revision: 150 - added --nonat option for non-traditional accidentals. (for Finale and MuseScore xml that save no or wrong <alter> values for most non-traditional accidentals) 2025-01-19 * Revision: 149 - translation of non-traditional key signatures * Revision: 148 - translation of quarter-flat, flat-up and sharp-down - bug in perc2map for py3: transform map object to proper list 2024-06-05 * Revision: 147 - corrected a boolean test to get rid of another deprecation warning in python 3.12 (again no changes needed in xml2abc-js, because javascript maintains backwards compatility, in sharp constrast to python) 2024-05-02 * Revision: 146 - corrected escape sequences that caused deprecation warnings (and syntax warnings as of python 3.12) 2023-03-29 * Revision: 145 - added function vertaal() as an interface when xml2abc is used as a library - the info function stores diagnostic messages in a global list and only writes these messages so stderr when xml2abc is run as main program 2023-02-18 * Revision: 144 - updated tabDrumDoc.html - handle start and stop of wavy-line on a single note - put stop of wavy-line after the ABC note 2021-04-12 * Revision: 143 - percmap translation changed (option -t) The %%voicemap line now comes after %%MIDI lines (if any) 2020-07-23 * Revision: 142 - merged patch from Martin Tarenskeen with corrections for Python3 2020-07-19 * Revision: 141 - check for a MuseScore bug, where the xml export file can get lots of incorrect <backup> or <forward> elements with a duration of less than a 1/64 note. This happens with 7 and 9 tuples. - discard the above mentioned incorrect elements 2020-05-27 * Revision: 140 - layout change 2019-05-20 * Revision: 139 - generate !trem1!...!trem4! decorations in stead of !-/!...!-////! when options.t is given. 2019-05-15 * Revision: 138 - allow for different xml <divisions> values per measure. previously only one <divisions> value per part was honoured. (reported by David Webber)