2019-04-17 * Revision: 136 - added styles for .demaat and .maten with pointer-events:none - added shift click in addition to long click for loop mode, annotation mode and repeat marks 2019-04-16 * Revision: 135 - readme improved - help dialog improved - escape handling more consistent * Revision: 134 - warn if new measure duration is below 0.2 sec - blur clear button and enable sync checkbox so that the space bar can be used afterwards to start playback. * Revision: 133 - keep track of the last synchronized measure (lastSynced) - always fill deTijden with default timing after lastSynced (in syncChk, knip and addDummySys) - startSync erases deTijden after lastSynced - update copyTiming to read deTijden - hide #snclbl in advanced mode 2019-04-15 * Revision: 132 - remove #streep - light green background when resizing the player area - simplify kliklang 2019-04-14 * Revision: 131 - preventDefault needed in touchend handler of kliklang() to avoid mousedown event on #notation ... - explcit check of pagenum, because mobile browsers ignore min max attributes of the input element * Revision: 130 - new readme with separate svg picture * Revision: 129 - more cleaning up old code - set left margin to 0 in advanced mode to create space for the menu - all advanced items cause immediate recalculation * Revision: 128 - page number input in advanced menu - advanced menu only shows one page for fast feedback - colored maten divs transparent for pointer events - immediate redraw for advanced controls - do not handle mousedown in notation scrollbar - clean up unused code - restore default timing when sync mode is unchecked and nothing was synced 2019-04-13 * Revision: 127 - bug: simulated mouse events on canvas triggered playback when propagated to #notation 2019-04-12 * Revision: 126 - stacking of multiple repeat tokens in the same measure - bug: testing the existence of inf.dst when inf.dst == 0 - bug: aligning to the dotted line when demix == -1 - key G now deletes a marked repeat section * Revision: 125 - the begin and end of all repeat sections must be marked before synchronizing the score. - the marking is done in sequence, first marking the end of a repeat section, then the begin of the section. - the use of the G-key is no longer needed. All repeat jumps are made automatically while tapping the B-key. - the repeat marks support resizing/scaling of the score. * Revision: 124 - readme with svg picture using a dataURL 2019-04-10 * Revision: 123 - add possibility of setting multiple repeat marks - repmaat becomes a FIFO of repeat destiniation measures - reptkn becomes a FIFO of repeat marks (div) * Revision: 122 - reverted the change with initGlobals (rev 120) - msc_wz must be reset in readPdfDoc - round coordinates for annotations 2019-04-09 * Revision: 121 - when (re)synchronizing a measure in an already synchronized score, compare the given time point with half the current measure duration. If the time is not yet beyond half the measure time, redefine (resync) the begin of the measure, otherwise the end. * Revision: 120 - moved initGlobals to readPdfdoc -> msc_wz := null for each pdf read - test !msc_wz to start the interface (startIntf) - after countPix return a zero height canvas if no staves are found this effectively skips the page - stop the propagation of the spacebar keydown if originated in #buttons or #sync 2019-04-07 * Revision: 119 - parameter in hideMenuHelp to prevent toggle playback in msc_shift - add preventDefault for the space key (default scroll effect on score) * Revision: 118 - help section updated, readme updated - changed all key bindings, using the event.key standard 2019-04-06 * Revision: 117 - return from the loop in x2time when no timing is found.