2025-11-22 * Revision: 181 - remove function Getscript and use a version of abc2svg that includes the strtab module 2025-11-12 * Revision: 180 - bug in regex that extracts the ABC code from the html-text - use "new RegExp" in stead of regexp-literal so that it can be compiled by the closure compiler 2025-11-11 * Revision: 179 - load strtab-1.js dynamically - do not clear error messages - merge changes in xmlplay.js into xmlplay_emb.js * Revision: 178 - make code compatible with %%strtab and %%percmap of abc2svg - disable module strtab when ABC tablature is made with %%voicemap (-t option of xml2abc) - remove function stringTunings - skip translation of %%percmap with %%map and %%voicemap when when syntax of abc2svg is used - use .midi property when map name is MIDIdrum 2025-06-26 * Revision: 177 - re-fetch the html source file as raw text to extract ABC fragments with a regular expression. This avoids problems with characters that are modified in the DOM by the html parser, such as '<', '&'. Because the html file is cached, re-fetching only causes negligible overhead. - function logerr (s) adds the text s to the dialog#comp (which can be viewed by pressing key 't' while the score has the focus, i.e. during playback) - bug in xmlplay_lib: undefined variable (isvgAligned) when moving the dotted line too fast. compile script: - add the piano embedded example to the distribution - specify --language_out for the closure compiler to make it compile the regular expression for abc fragments 2025-06-16 * Revision: 176 - remove use of jquery from xmlplay.js - barTimes should be reset in mkNtsSeq, not outside 2025-06-13 * Revision: 175 xmlplay_lib.js: - don't honor default touch actions when shifting the dotted line (touch- action: none) - don't propagate pointerup event for the dotted line otherwise the music stops xmlplay_emb.js: - set the focus to the first embedded music fragment, so that the key shortcuts work right away (space bar, arrow keys). Also set outline:none in the .abc style to suppress the ugly highlighting of the focussed element. - the document body listens to the pointerup event instead of the click event (compatible with the code for shifting the dotted line) - added a new example and changed the example text 2025-06-10 * Revision: 174 -bug: first test for the presence of the midijs checkbox before setting it! -add the sf2-soundfont for instrument 0 to the distribution zip file 2025-06-08 * Revision: 173 - added playback for arpeggio 2025-06-05 * Revision: 172 - bugs in playback of grace notes with multiple voices - start at begin of a music fragment when changing fragments in xmlplay_emb - add possibility to use xmlplay_lib with an external putMarkLoc function (high lighting the cursor) 2025-05-14 * Revision: 171 - implemented the noDash option - implemented manual moving of the dotted line * Revision: 170 - shorter implementation of music scrolling (alignment with the dotted line) - add listener for scrollend event only to the document 2025-05-13 * Revision: 169 - add dialog-div dynamically - scroll abc element into view when activated 2025-05-11 * Revision: 168 - first attempt to implement the dotted line again. 2025-05-09 * Revision: 167 - implement score aligning again (in putMarkLoc and plaatsLoper) - align both notation element and current music line to mid-height of window - use scrollend event to align notation element after smooth scrolling the score. - opt.nosm (no smooth scrolling) works again - add forced alignment in resize eventhandler of xmlplay_emb - add eventListener for scrollend to notation element (if scrollable) - updated xmlplay_readme.html - use opt.curmsk in stead of gCurMask 2025-05-08 * Revision: 166 - implement score aligning again (in putMarkLoc and plaatsLoper) - align both notation element and current music line to mid-height of window - use scrollend event to align notation element after smooth scrolling the score. - add eventListener for scrollend to notation element (if scrollable) - updated xmlplay_readme.html 2025-05-06 * Revision: 165 - added copyright preamble to the libraries - updated compile script 2025-05-05 * Revision: 164 - also move functions markeer, stringTunings, mapPerc and perc2map to xmlplay_lib.js - make dolayout() in xmlplay.js and xmlplay_emb.js more similar 2025-05-04 * Revision: 163 - changed xmlplay.js into a module in order to use the import statement for the supporting modules - removed the synthesizer code form xmlplay_emb.js and used the module xmlplay_syn.js instead - added parameter to laadNoot, which, when specified, starts playback after the notes have been loaded 2025-05-03 * Revision: 162 - moved synthsizer code to module: xmlplay_syn.js