2025-03-13 * Revision: 161 - added auto value (-1) to --fin and remover --nofin - renamed edomix to edomap and reused edomix for fractional edo36 values - new option --temp (0=auto choice edo: 12, 36 or 53, 1=force edo53 and map edo36, 2=use fractional edo36 values when mixing edo 53 and 36 - only autodetect encoder when microtonal accidentals present --fin=3 always show accidentals and ignore pitch-alter (finale) --fin=2 use musescore rules for accidentals (musescore) --fin=1 same as 2 but always use current alteration when no pitch-alter (burak) --fin=0 same as 2 but also honor microtonal pitch-alter values --fin=-1 automatic detection of encoder if finale or burak, otherwise musescore 2025-03-09 * Revision: 160 - option --fin, when set pitch-alterations are ignored for microtonal accidentals This seems to be the logic presently followed by finale and musescore - auto-detect musescore/finale and set --fin if detected - option --nofin disables auto-detection 2025-03-06 * Revision: 159 - when a tune uses %%MIDI temperamentequal 36, replace ^3 by ^ and _3 by _ (because 3*12/36 == 1) 2025-02-17 * Revision: 158 - added a couple of regression test files with microtonal accidentals * 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