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 2025-02-04 * Revision: 125 - translation of microtone accidentals using nine comma's per octave (EDO 53) and %%MIDI temperamentequal 53 2025-01-31 * Revision: 124 - crash with xmldata undefined when tab-staff with strings or percmap: pass xmldata as parameter in loadABC 2025-01-23 * Revision: 123 - bug in regex for ABC files - fetch file from URL parameter 2025-01-22 * Revision: 122 - allow opening (and drag/drop) of ABC files. Previously only XML files could be opened. 2024-09-13 * Revision: 121 - Bug: originalEvent was een overblijfsel uit jquery - betere layout van help en opties - verbeteringen helptekst