Update of /project/climacs/cvsroot/papers/ilc2005/syntax In directory common-lisp.net:/tmp/cvs-serv10537
Modified Files: climacssyntax.tex Log Message: A tiny bit more detail for tabcode
Date: Mon May 23 14:35:48 2005 Author: crhodes
Index: papers/ilc2005/syntax/climacssyntax.tex diff -u papers/ilc2005/syntax/climacssyntax.tex:1.18 papers/ilc2005/syntax/climacssyntax.tex:1.19 --- papers/ilc2005/syntax/climacssyntax.tex:1.18 Mon May 23 14:25:55 2005 +++ papers/ilc2005/syntax/climacssyntax.tex Mon May 23 14:35:48 2005 @@ -492,12 +492,21 @@ tabwords; this identity can then be used in a cache informing CLIM's incremental redisplay mechanism.
+We handle parse errors on a word-by-word basis, so that even during +editing the vast majority of a tabcode buffer can be graphically +presented, rather than only up to the current location; by returning +our best guess at the intent of a particular word and resynchronizing +at the next whitespace, we can preserve the tablature view mostly +unchanged for most editing operations. + To assist the editorial process, we have also implemented MIDI audio feedback: in addition to a command to render the entire tablature, we provide several gestures to play individual chords: one intended for use during the initial entry of the encoding, to act as a rapid error-detection aid, and a motion command and mouse gesture to assist -revision and navigation. +revision and navigation. At present, this MIDI support is based on +Apple's CoreMIDI framework on Mac OS X; a port to alsa-lib on Linux is +in progress.
\section{Future Work and Conclusions} \label{sec:conclusions}