2023-02-18 * Revision: 118 - handle start and stop of wavy-line on a single note - put stop of wavy-line after the ABC note 2021-04-12 * Revision: 117 - percmap translation changed (option -t) The %%voicemap line now comes after %%MIDI lines (if any) 2020-07-19 * Revision: 116 - 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: 115 - correction usage example - don't track google's readme 2019-07-01 * Revision: 114 - changed the webpage to download the npm tarball with explanation - changed compile script to pack the npm tarball 2019-06-27 * Revision: 113 - also export xml2abc_VERSION for nodejs 2019-06-22 * Revision: 112 - corrected "errors" detected by eslint (double declared vars, unused vars and redundant semicolons) 2019-06-21 * Revision: 111 - added window.resize function that scales the button area to keep all buttons visible, also on small screens. - added viewport meta element for viewing on phone 2019-06-20 * Revision: 110 - add owner document (xml) to created part-group stop element - remove toLowerCase from tagName test * Revision: 109 - xml2abc.js can now be run with nodejs using library cheerio (npm module) - small changes to make xml2abc.js compatible with cheerio 2019-06-15 * Revision: 108 - new option 'mnum' for measure numbers - also hide dialog on escape key or click on option button 2019-05-20 * Revision: 107 - generate !trem1!...!trem4! decorations in stead of !-/!...!-////! when options.t is given. 2019-05-15 * Revision: 106 - allow for multiple xml <divisions> values per part. previously only one <divisions> value per part was honoured. (reported by David Webber) 2019-05-11 * Revision: 105 - bug in mkHeader (in translation of python's zip function) - better parsing of the xml part list - sorting incompatibility with the python version (when allocating voices to staves) 2019-01-10 * Revision: 104 xml2abc.js: - new option 'stm': translate MusicXML stem elements A change in stem direction outputs [I:stemdir ..] with the new direction. Changes are determined per voice. xml2abc-js.html: - add stem translation to the option menu * Revision: 103 - fingering annotations of notes in a chord go before that chord in ABC. (string annotations in a tab staff remain with the notes in the chord) - do not reverse order of decorations in addChord 2019-01-08 * Revision: 102 - bug: a rest in a group of beamed notes would previously stop the beam - the staff of a direction is the staff to which we allocated the voice in question (not the staff that follows from xml code). This matters when a voice migrates to a different staff, while the original staff still has directions. 2019-01-01 * Revision: 101 - handle case where <per-minute> element (metronome) does not contain a number - fix ordering difference with xml2abc.py when a <directory> element contains multiple <directory-type> elements 2018-12-17 * Revision: 100 - handle case where staff allocation results in staff without voices 2018-12-14 * Revision: 99 - also remember Music.lastnote when it is a rest (repairs exception when a slur starts on a rest as first note in the score)