Bryan writes:
| John Chambers says -
| >And now Bruce is part of the cabal that's inflicting  its
| >own ideas about ABC on the poor, oppressed user community.
|
| Maybe that's what he was trying to distance himself from.

Yeah, probably.  But it didn't work; we've spotted him for the developer
that he is. ;-)

| Well he has co-opted the J: command.  I hope nobody had any plans for that.
| On the other hand, he has introduced a sharps and flats key signature so
| presumably "We who like it the way it is" will be down on him like a ton of
| bricks.

Hmmm ...  I noticed that, and was a bit disappointed that it repeated
the  "N  sharps or flats" approach that only works with classical key
signatures.  So it can't handle non-classical key signatures, such as
the  ones  you  need  for Balkan and Middle-Eastern music.  It wasn't
obvious to me what advantage his J: scheme has, since it doesn't seem
to  allow  for  any key signatures not covered by the K:<tonic><mode>
scheme.  I wonder if  anyone  else  (other  than  Bruce  and  I)  has
implemented another scheme for key signatures? There are problems with
the current standard's K: definition.

As you may recall, the approach that I used for my Klez/Balkan  tunes
is the rather trivial extension of K:  to allow:
   K:<tonic><mode><accidentals>
where all the fields are optional, and the <accidentals>, if present,
are simply appended to the list of accidentals for the <tonic><mode>.
I  haven't  seen much comment on this, aside from a few "Who the hell
needs it" and "Hey, I could use that" followups.  The  main  reaction
seems to have been a large collective shrug.  Maybe I should write it
up again and see if I can get it into the new standard.

| >Maybe we should tell Bruce about the secret handshake ...
|
| When I launched abccheck, Phil Taylor told me that since I was now a
| developer I was entitled to vote.  Can I have the handshake as well?

I'll tell you when I learn it.  And what's this about votes?  Have we
had votes?

| Wil Macaulay says -
| >If you are using abc as an output format, you are well advised
| >to use a lowest-common-denominator form.

A good idea in general.  "Be conservative in  what  you  produce  and
liberal  in  what  you accept" and all that.  Of course, one possible
effect of this sort of rule is  that  you  avoid  using  things  like
"^foo"  and  !bar!,  and  continue to abuse the chord notation, since
that's part of the lowest common denominator.

| >Should we stop the production of $50 guitars because they don't sound as
| good?
|
| YES!!

I'll second that.

| on principle.  In the meantime, I'd like to use Voices; which of the
| incompatible versions of the V: command should I use?

Well, one thing that we seem to agree on is that V:<number> should be
usable  on  a  separate line within the music.  This in fact covers a
great many of the actual uses, where you don't really need  to  label
the parts.

I'd hope that implementers write  code  that  at  least  accepts  and
ignores anything else on a V: line that it doesn't recognize. If this
is done, then people can continue to discuss the various desirable V:
options,  while  people  can at least write multi-voice music that is
portable.

Also, for the notation
   V:2 | CDEF GABc |
We could establish the rule that this in  fact  isn't  standard,  and
should be written
   [V:2] | CDEF GABc |
This  works  as  well, and allows for the inclusion of (non-standard)
options within the brackets, which most software could just ignore.

| I'd like to be able to
| process chords; how can I reliably recognise whether something between double
| quotes is a chord or not?  (Absence of  ^_<> or @ isn't enough.)

I've written code that uses  the  approach:   Chords  start  with  an
upper-case [A-G], possibly followed by [#b], possibly followed by 'm'
or 'aug' or 'dim', possibly followed by  a  number.   If  the  quoted
string doesn't look like this, it's not a chord. This description may
not be complete, of course, but it seems to  cover  the  chords  that
I've  actually seen.  "Segno" fails the first test; "Fine" and "Coda"
fail the third, and so on.

| How can I
| use the !symbol! notation when it clashes with abc2win's use of ! ?

I wonder if there's a  reasonable  path  we  could  follow  to  bring
abc2win into the fold in a graceful fashion?

| All I'm asking for is a more cooperative approach, for developers to take a
| bit more notice of what other developers are doing and to take a bit more
| interest in what the non-programming user wants.  Are you really arguing
| against that?

Nope; but there is the ongoing problem of differences of  opinion  on
the  right  way  to  do  some things.  The general rule that software
should be accepting and ignore things that don't make sense will go a
long  way  toward  making  life  easier for us all.  We will have new
things in ABC, with or without group approval.  We just  need  to  be
reasonable about how it's done.

In any case, I've never seen a J: line. Or an E: line.  So I'm not at
all  bothered  by  the  idea  of someone hijacking them for their own
purposes. If I can understand what they're doing, so much the better.

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

Reply via email to