2023-04-05 * Revision: 182 - added demo section for the mixer to web site - inhibit all mouse clicks while audio files are loading, by showing a grey background covering the whole window - add padding to the credit div 2023-03-19 * Revision: 181 - media_file needs to be imported in mixer, because it is no longer a global - add parsing of media_dir and msc_tracks in evalPreload * Revision: 180 - improved the preload parser (evalPreload) - replaced the two remaining eval's by evalPreload * Revision: 179 - define onYouTubeIframeAPIReady in the synpdf module by assigning to windows - in evalPreload () only assign variables that are present in the preload 2023-03-18 * Revision: 178 - added a special interpreter for the preload to avoid eval() 2023-03-17 * Revision: 177 - replace jquery $.get by XHR - remove global vars into module except onYouTubeIframeAPIReady 2023-03-15 * Revision: 176 - changed synpdf.js into a module - removed dynamic import ans used regular import - moved global definitions to sympdf.html in a script tag * Revision: 175 - add global variabl media_dir. When this variable is set to a path, that path is added to all media files. These are: pdf_file, media_file and the files defined by msc_tracks. - media_dir can be set in the preload file or by the URL parameter mdir. - media_dir is not saved in the preload. In stead all file names are saved as complete file paths, including the prefix set by media_dir. * Revision: 174 - mixer module added - documentation of changes are in the mixer revision tree - updated compiler script for the mixer module 2023-03-02 * Revision: 173 - display body element as flex box - only #notation area has flex: 1 1 auto, #err has flex: 0 0 5% - move credit field (#crediv) to the main level of the buttons flex box - new globals xcurprev and ycurprev to optimize cursor drawing - the cursor is created only once, when Wijzer() is initialized (cursor object) - draw the cursor by only setting the coordinates and width - setNotationHeight only sets the video width and the top margin of the dotted line - only the button area can be used for changing its size (msc_shift) 2023-02-28 * Revision: 172 - remove function set_fixwd en class .vast - dotted line (rollijn) becomes a child of the notation area - dotted line is created during initialization of Wijzer - clear the measure cache when opening a new document 2022-06-26 * Revision: 171 - bug: backspace button jumps to the last synced measure - backspace button clears all sync data from the curremt measure to the end - skip backspace when there is no sync data 2022-06-21 * Revision: 170 - added keybinding for pageUp and pageDown in advanced mode 2022-06-20 * Revision: 169 - new advanced input element for page width (only used during recognition) - improve reproducablity of bar line recognition by saving the pagewidth for each page - take care of backwards compatibility of preloads (page width) - new function set_fixwd () for setting the pagewidth and style 2022-06-19 * Revision: 168 - the lower limit of the cluster threshold is zero (previously it was 0.1) - when the cluster threshold equals zero, all staves on a page are clustered into one system. * Revision: 167 - store advanced settings for each page, also store these settings in the preload - allow changing the page number in advanced mode without applying the settings, but do load the settings in the advanced menu items. - only apply advanced settings when a parameter is actually changed - stay on the same page when going into and outof advanced mode - new functions getPage, page2msr, schakelParms (switch parameters) - bug: do not set opt.synbox when closing save dialog - bug: jquery toggleClass needs a real boolean (from opt.fixwd) 2022-05-23 * Revision: 166 - rewind audio before starting synchronization on a new score at the selected measure - then, also allow manual positioning of audio: the (now hidden) cursor position will not change 2022-05-17 * Revision: 165 - on start up, always put the cursor at the first synchronized measure (which may be in the middle of the score) * Revision: 164 - implement option lastSynced - allow to start synchronization at the currently selected measure 2022-03-14 * Revision: 163 - add min and max values for advanced number inputs - report validity of advanced number inputs - reset invalid number inputs to previous (valid) value - change lable ID of fixed width menu item - add tooltip text for the fixed width menu item