    2026-06-11

    	* Revision: 400
    	- added 3/8 time signature to the count-in table. It was missing and caused
    	playback to halt with a big NAN sign on the screen.

    2026-05-05

    	* Revision: 399
    	- update readme (new dropbox links and explanation)

    2026-05-04

    	* Revision: 397
    	- updated Dropbox code! The URL parameters with d: and the Dropbox Chooser
    	work again.
    	- The Dropbox Chooser can also be used to load a media file (back track) The
    	d: parameter now requires an extra key string (see readme)
    	- replaced several $.get() with fetch() and await for simpler code.
    	- changed parsing of URL parameters for the new d: dropbox links.
    	- update the readme.html
    	- this version does not use a separate loop for the stacked file parameters

    2025-11-26

    	* Revision: 395
    	- skip decoding notes that do not exist in
    	MIDI.Soundfont.acoustic_grand_piano
    	- new option nrbk sets xml2abc option -x resulting in xml system breaks being
    	skipped.

    2025-11-22

    	* Revision: 394
    	- insert mechanism to unload the strtab module when a tablature with
    	%%voicemap has to be displayed
    	- do not translate I:percmap if the syntax does not correspond to the one used
    	by xml2abc
    	- copied function mapPerc from xmlplay to compute the names of all %%voicemaps
    	- disable these %%voicempas for the computation of note pitches in doModel()

    2025-11-21

    	* Revision: 393
    	- do not assign a meter change when the meter array is empty, which happens
    	with M:none in ABC.

    2025-02-02

    	* Revision: 392
    	- array length bug caused crash in setScale. Created an empty array
    	(deSvgGs) with the required length.
    	- add timeline cursor to the last exampls of El Choclo (horizontal scrolling)

    2024-04-04

    	* Revision: 391
    	- allow for an initial title svg without music

    2024-02-19

    	* Revision: 390
    	- display an error dialog when the audio file fails to load
    	- after dismissing this error dialog, normal operation without audio resumes

    2024-02-18

    	* Revision: 389
    	- allow break on space in label of menu items
    	- compile scripts updated to python3

    2024-02-17

    	* Revision: 388
    	- changed the document order of the menu items such that tabbing through the
    	items follows a logical order
    	- the menu CSS now uses flex display for two elements in a row (in stead of
    	float:right)
    	- some code changes to reflect changed names in the html

    2024-02-16

    	* Revision: 387
    	- nettere behandeling van toetsaanslag voor menukoppen
    	- kleine rand boven menukoppen voor de focusmarkering in firefox

    2024-02-15

    	* Revision: 386
    	- initial-scale bug
    	- new URL-parameters dbx= and key= for the new dropbox URL's
    	- standard playback behaviour implemented for arrowkeys and space bar
    	- keyboard navigation (tab, space, enter) through menu's

    2023-02-27

    	* Revision: 385
    	- detect repeat jump when searching for a note near the click position
    	- better placement of loop marks when switching check mode (chkmod)
    	- better placement of the cursor when switching check mode

    2023-02-20

    	* Revision: 384
    	- bug: the default syncElm should have a property "checked" set to true
    	- include selector "#adv" in handling the advanced menu checkbox

    2023-02-17

    	* Revision: 383
    	- re-install the speaker icon in the menu bar which not only mutes but also
    	removes sync data and recomputes score tempo. It also stops playback and
    	moves the cursor to the last start position
    	- a second mute symbol before the volume slider in the audio menu. This button
    	only mutes audio.

    2023-02-16

    	* Revision: 381
    	- removed opt.audOn (mute) option
    	- added opt.syncon option (default true). When false the synchronization data
    	is not used and the score tempos are re-computed (and playback halts).
    	- added an (advanced) checkbox: "Use sync data" that sets the sycon option
    	- the audio volume slider also has a mute button to the left, which, when
    	activated, sets the volume to zero. When the volume is zeroed with the
    	volume slider, the mute button is also activated (for iOS). The mute button
    	remembers the volume before mute and resets that volume when deactivated.
    	- removed global variable "latency", and corrected a related bug
    	- audio speed correction is only applied when opt.syncon is true.

    2023-02-14

    	* Revision: 380
    	- new audio menu added
    	- moved several controls from the menu bar to the audio menu
    	- new volume slider for the audio element (does not work on iOS)
    	- removed URL parameter "ctrls" becaude player controls are no longer needed
    	to change the volume of the audio element.
    	- changed the microphone switch into a chekbox in the audio menu

    2022-11-29

    	* Revision: 377
    	- default value of opt.temp is the empty string to enable manual tempo
    	changes when no preload is used.
    	- set the audio playback rate after audio is completely loaded
    	- update the cursor speed (kwartTempo) when audio is manually switched on/off

    2022-11-25

    	* Revision: 376
    	- separate variables to remember speed changes with and without audio
    	- preload tempo takes precedence over score tempo (if present)
    	- audio tempo map takes precedence over score tempo
    	- preload tempo scales audio tempo map