I think that I am now in favour of syntax that allows this:
Any lines containing % are meta-comments meaning that they are just me
talking to you about the example and would not be part of the example -
though I guess they'd be legal as comments anyway

Q:1/4=120 Allegro  % Outside any header. Defines Allegro.  No display, just
remember .
Q:3/8=160 Running % Defines Running

X:12
Q:Allegro %Display Allegro, play at 1/4=120

X:13
Q:3/8=100 % display either 3/8=100 or preferably <dotted-crotchet
symbol>=100

Q:Allegro ma non troppo %Display that lot. Play at default rate since there
is nothing recognisable for a player program to use

Q:Alegro % Same again.  Spelling errors are not tolerated!

Q: Allegro  % but the odd space is OK, play 1/4=120

Q: running % and so is change of case.  Play 3/8=160

Q: 3/8=100 - % Special case.  A single minus sign means "no display"

Q:1/4=110Andante % Two points here.  Firstly no SEPARATOR character is
required.  Secondly if this is between X: (or T: with a missing X:  ???) and
the next blank line then it does NOT define Andante for future use, it just
prints it.  Any command EITHER defines a symbol OR causes an action, not
both.  Outside a header/tune it defines, inside it causes action.  In this
case the action is to set the speed to 1/1=110 and print Andante.

Q:60 Andante %SYNTAX ERROR!!!!! Only the preferred form of the tempo syntax
may be used with the new extensions.  Deprecated old versions must be
complained about.

Q: Allegro 1/4=120 % Display that lot, play at default rate.  Numbers come
first.

That last one is probably the most objectionable but I don't see any easy
line between that and Jack's "pull the tempo string out from wherever you
find it".  It's an implementor's can of worms and worse - if some programmer
did hack up something that sort of works for some cases it would be a
blasted nightmare.

Formal syntax can be cooked up easily, but i'm not sure it will aid
discussion at this stage.
PRO: Allows definition and later use (this has its pros and cons but it
seems to be part of abc, even though I personally don't like it)
PRO: Not too hard to implement
PRO: Allows printable version only, allows display version only, allows
both.
CON: More restrictive that Jack's idea

In order to make progress - I feel that we need an "Approval voting" scheme.
English spelling has never been reformed because although many people agree
that the current version is stupid they can't agree on which of many
alternatives to go with, even though almost any of them would be a great
improvement.  So if you reckon that a particular scheme is ACCEPTABLE, even
though you might PREFER a different scheme, (whether slightly different or
very different), please ...

SAY WHEN YOU FEEL A SCHEME IS ACCEPTABLE whether or not it is ideal.  We
have to start collecting YES votes if we are going to go forward.
Unconstrained discussion tends to look like NO votes.

For instance if you feel that it would be better with £ as a delimiter (that
was an English pound sign) then if you merely say that, then it looks like
you are arguing and not agreeing.  If you actually feel that any delimiter
or no delimiter is acceptable, but you have a preference for £ then make
sure you say that.  At the risk of repeating myself: We have to start
getting YES votes to go forwards.

Laurie

To subscribe/unsubscribe, point your browser to: http://www.tullochgorm.com/lists.html

Reply via email to