Christian M. Cepel writes:
| I would prefer that it have optional modes... Strict, not-so-strict,
| loose/forgiving, recover ABC from any textfile, etc... something.

The really fun case is recovering ABC from HTML files. ;-)

My Tune Finder tries to do this, with varying degrees of success. The
problem  can  perhaps be illustrated by the following fragment, which
some people think should be a good way to do it:


<pre>
...
       | a<b a>g |
...
</pre>

The contents of a <pre>...</pre> section are, of course,  also  HTML,
and  HTML  tags are honored.  So this measure of music contains a <B>
tag with  an  "a"  attribute  which  is  ignored  (because  it's  not
defined). In a browser windows, the b and a notes don't appear in the
output, giving the measuure | ag |, and  the  rest  of  the  tune  is
rendered in a bold font.  This is the most common sort of HTML tag to
appear in ABC tunes, but  others  also  occur,  sometimes  with  very
strange effect.

Of course, you will occasionally see the above measure encoded as HTML
entities:

       | a&lt;b a&gt;g |

This is correct HTML,  but  causes  the  opposite  problem  that  ABC
software  that's  not HTML-aware will not undo the encoding, and will
attempt to interpret it all as ABC.  Depending on whether or not  the
'&'  ABC  operator is implemented, this will produce various kinds of
incorrect output.  In the best case, it will produce a  few  warnings
and the measure | ab ag |, which at least has the right notes.

Then there are the sites that send *.abc files as text/html, although
they  are  actually text/plain.  There are a number of these, and the
people who have the misfortune to put their abc files on line on such
sites usually get quite frustrated trying to get the site's admins to
correct the bad type.  (And setting the type to text/vnd.abc is often
far beyond the admins' capabilities. ;-)

Since ABC is widely used to send tunes via email, ABC ends  up  being
embedded inside messages in lots of other formats. It's fairly common
for this to garble the ABC,  as  the  encoding  software  is  usually
debugged  only  with  ordinary  (English)  text.   Decoding is fairly
haphazard, and it will be  common  for  your  software  to  encounter
partly-decoded email messages that contain partly-decoded tunes.

The sensible thing might be to just throw up your hands and refuse to
deal  with  it.   But you have a lot of companies working on a lot of
email software doing their best to make life difficult for you.


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

Reply via email to