2025-04-20 * Revision: 145 - better rebeam (for 5/8 and 7/8) - new option: --nbr, do not use broken rhythms in ABC code generation - bug rebeam: for a beam both current and previous note need to have a duration < 1/4 - update regression comparison with general option capability 2025-04-15 * Revision: 144 - bug: place initial key in the header if transposition/chromatic is a multiple of 12. Otherwise, if chromatic transposition is different from a multiple of 12, place the key in the current voice only and not in the header. 2025-04-13 * Revision: 143 - bug: also scan key-accidentals to determine the tuning - include abc2xml in the search for software identification 2025-04-10 * Revision: 142 - new option "rbm" to re-beam all measures - clean up: use a new measure data object for each measure and keep a reference in array maatRecs 2025-04-06 * Revision: 141 - For the burak encoder the absence of an accidemtal element seems to signal a natural accidental when the particular pitch is altered in the key. (except for grace notes that always seem to follow the key). This change is provisional. 2025-03-14 * Revision: 140 xml2abc-js.html: - squashed some bugs - new command line option --fin to set the microtonal accidental rules (0,1,2,3) - select element in the option window to select the microtonal accidental rules - idem for temperament rules - remove default part name (MusicXML Part) from ABC code xml2abc.js: - 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: 139 xml2abc.js: - 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 xml2abc-js.html: -changed height of the flat-up glyph -added options no36, fin and nofin -added some more title tooltips 2025-03-06 * Revision: 138 - when a tune uses %%MIDI temperamentequal 36, replace ^3 by ^ and _3 by _ (because 3*12/36 == 1) 2025-02-18 * Revision: 137 - xml2abc-js.html: add parsing of some options from URL-parameters * Revision: 136 - bug: option change not applied when filename supplied by URL-parameter. Keep file data in global variable and translate xml data (with possibly changed options) from that variable. 2025-02-17 * Revision: 135 - bug in xml2abc-js.html: edo36 accidentals disappeared when clicking in the svg pane: Added the edo36 accidentals in dolayout, right before the rendering. - changes in regression tools: voeg ook -b1 toe aan dopy3Jef.bash (een maat per regel in .abc) * Revision: 134 - add make-shift accidental symbols for edo36 (up/down variants) - 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) -- changes in test functions: - add option handling to xml2abc_cli_dollar.js - single bar output in xml2abc_regres_dollar.js and dopy3.bash 2025-02-16 * Revision: 133 - remove unused local definition of acc2alt (in nt2Abc - 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-11 * Revision: 132 xml2abc_regres.html - added checkbox for option -t - added text input to filter file names with a regex - replaced $.parseXML by window.DomParser.parseFromString 2025-02-10 * Revision: 131 - add jszip-min.js to the distribution zip file - accidental type natural-up/down added * Revision: 130 - add bottle server (fs.py), delete old mod_python server * Revision: 129 - proper error message when accidental type not supported - implement reading of .mxl, .xml and .musicxml files - read .mxl files with the jszip library - rewrite abc2xml_regres.html for the bottle server 2025-02-08 * Revision: 128 in dollar.js: - better implementation of element creation with $('<tag></tag>') - $(e).attr (attr, value) also supported (attribute assignment) in xml2abc.js: - use attribute assignment with $(e).attr() in function mkstop() in stead of specifying the attributes in the html element string 2025-02-07 * Revision: 127 - improve scripts to compare xml2abc.py and xml2abc.js using the regression set 2025-02-06 * Revision: 126 - added jquery emulation (dollar.js) and xml2json.js to run the various test and regression scripts with node.js (no dependencies!) - updated the index and compile scripts - small compatibility change in xml2abc.js for the jquery emulation