JC's ABC Music Formatter
JC's ABC Music Formatter

This directory contains my experimental version of the abc2ps program, renamed jcabc2ps to avoid confusion and aid in testing.

Everything here is covered by the terms of the GPL (GNU Public License)

Here's a link to get an ABC list of the files in this directory. This may be useful in looking at things here from a remote system that lacks a PS viewer.

There are some subdirectories:
abc/ Lots of abc test files.
ps/ Where postscript files are built when you type "make test"
log/ Where log files are built when you type "make test"


      Name                    Last modified       Size  Description

[DIR] Parent Directory 02-Nov-2009 14:53 - [DIR] abc/ 20-Nov-2009 10:24 - [DIR] doc/ 11-Sep-2009 10:33 - [DIR] fmt/ 29-Jun-2009 21:35 - [DIR] log/ 20-Nov-2009 10:25 - [DIR] pdf/ 20-Nov-2009 10:50 - [DIR] ps/ 20-Nov-2009 10:37 - [DIR] save/ 14-Mar-2007 22:08 - [DIR] sh/ 30-Sep-2009 18:11 - [DIR] tmp/ 19-Mar-2007 12:07 - [TXT] STDERR 21-Jan-2004 11:03 0k [TXT] dt 14-Mar-2000 19:22 1k [TXT] Lc 15-Aug-2003 12:00 1k [TXT] version.c 14-Jul-2009 14:22 1k [TXT] sp 30-Nov-2002 19:47 1k [TXT] prsAnn.h 01-Jan-2003 13:58 1k [TXT] Rrn 24-Mar-2001 09:55 1k [TXT] fonts.fmt 01-Jun-2004 18:49 1k [TXT] strCpy.c 19-Apr-2003 11:21 1k [TXT] misc.h 02-Sep-2004 15:44 1k [TXT] style.h 18-May-2004 16:56 1k [TXT] License_%.txt 18-May-2005 13:13 1k [TXT] License_N.txt 18-May-2005 13:13 1k [TXT] License_W.txt 18-May-2005 13:13 1k [TXT] macro.h 09-Apr-2003 14:35 1k [TXT] _40.fmt 30-Jun-2003 10:29 1k [TXT] pssubs.h 18-May-2004 16:56 1k [TXT] _55.fmt 25-Jul-2005 12:08 1k [TXT] _85.fmt 16-Mar-2009 11:56 1k [TXT] _90.fmt 16-Mar-2009 11:56 1k [TXT] _95.fmt 16-Mar-2009 11:56 1k [TXT] _50.fmt 06-Apr-2002 09:15 1k [TXT] _60.fmt 16-Mar-2009 11:55 1k [TXT] Bugs 02-Sep-2004 15:44 1k [TXT] _80.fmt 16-Mar-2009 11:56 1k [TXT] minStr.c 18-May-2004 16:56 1k [TXT] _75.fmt 15-Apr-2009 10:29 1k [TXT] _65.fmt 13-Mar-2009 14:50 1k [TXT] text.h 25-Jul-2003 09:34 1k [TXT] _70.fmt 25-Jun-2009 21:41 1k [TXT] buffer.h 03-Feb-2009 12:26 1k [TXT] format.h 18-May-2004 16:55 1k [TXT] util.h 18-May-2004 16:56 1k [TXT] minStrM.c 19-Apr-2003 11:21 1k [TXT] prsDeco.c 15-Mar-2007 13:52 1k [TXT] version.o 20-Nov-2009 08:21 1k [TXT] subs.h 18-May-2004 16:56 1k [TXT] rmakdir.c 19-Apr-2003 11:21 1k [TXT] syms.h 18-May-2004 16:56 1k [TXT] setStr.c 19-Apr-2003 11:21 2k [TXT] macro.c 06-Mar-2008 19:44 2k [TXT] memBlock.c 19-Apr-2003 11:31 2k [TXT] Tune27769.abc 06-Mar-2008 17:28 2k [TXT] parse.h 15-Mar-2007 13:52 2k [TXT] playback.h 18-May-2004 16:56 3k [TXT] style.c 02-Jun-2009 12:37 3k [TXT] text.c 03-Jul-2003 13:13 3k [TXT] TODO 28-Sep-2009 10:57 3k [TXT] prsAnn.c 15-Mar-2007 13:52 4k [TXT] ReadMe.jcabc2ps 10-Jan-2007 09:43 4k [TXT] music.h 18-May-2004 16:56 4k [TXT] misc.c 06-Mar-2008 19:18 4k [TXT] buffer.c 04-Feb-2009 10:59 5k [TXT] minStr.o 20-Nov-2009 08:21 5k [TXT] sox.h 06-Jan-2006 17:47 6k [TXT] prsDeco.o 20-Nov-2009 08:21 6k [TXT] style.o 20-Nov-2009 08:21 6k [TXT] jcabc2ps.diff 18-Jan-2004 13:27 6k [TXT] memBlock.o 20-Nov-2009 08:21 7k [TXT] macro.o 20-Nov-2009 08:21 8k [TXT] text.o 20-Nov-2009 08:21 8k [TXT] abc2ps.d 05-Sep-2002 23:20 9k [TXT] pssubs.c 18-May-2009 21:31 10k [TXT] jcabc2ps.d 15-Aug-2003 12:11 10k [TXT] prsAnn.o 20-Nov-2009 08:21 10k [TXT] misc.o 20-Nov-2009 08:21 10k [TXT] util.c 06-Jan-2006 17:15 11k [TXT] abc2ps_New.Features 10-Jan-2007 11:43 13k [TXT] jcabc2ps.c 02-Jul-2008 10:09 15k [TXT] buffer.o 20-Nov-2009 08:21 16k [TXT] format.c 14-Jul-2009 14:22 17k [TXT] pssubs.o 20-Nov-2009 08:21 17k [TXT] GPL.txt 24-Sep-2002 09:10 18k [TXT] tags 02-Jun-2009 12:18 18k [TXT] util.o 20-Nov-2009 08:21 19k [TXT] ABCdiacrit.html 03-May-2008 11:10 19k [TXT] abc2ps_Changes 04-Sep-2000 18:15 20k [TXT] Changes_abc2ps 24-Sep-2002 09:02 20k [TXT] playback.c 18-May-2004 16:56 23k [TXT] abc2ps_README.txt 10-Jan-2007 10:11 26k [TXT] jcabc2ps.h 03-Feb-2009 12:35 27k [TXT] ReadMe.abc2ps 28-Oct-2000 00:35 27k [TXT] ReadMe.jaabc2ps 28-Oct-2000 00:35 27k [TXT] abc2ps_ReadMe._1.2 28-Oct-2000 00:35 27k [TXT] format.o 20-Nov-2009 08:21 28k [TXT] jcabc2ps.o 20-Nov-2009 08:21 30k [TXT] jcabc2ps_Changes 28-Jan-2003 13:41 30k [TXT] playback.o 20-Nov-2009 08:21 41k [TXT] syms.c 14-Apr-2009 10:18 42k [TXT] Changes 07-Feb-2009 22:11 43k [TXT] subs.c 13-Jul-2009 22:06 46k [TXT] syms.o 20-Nov-2009 08:21 57k [TXT] subs.o 20-Nov-2009 08:21 76k [TXT] Makefile 20-Nov-2009 10:50 104k [TXT] parse.c 14-Jul-2009 14:16 107k [TXT] music.c 02-Jun-2009 13:11 134k [TXT] parse.o 20-Nov-2009 08:21 152k [TXT] music.o 20-Nov-2009 08:21 229k [TXT] abc2ps 05-Jan-2006 16:52 266k [TXT] jcabc2ps 20-Nov-2009 08:21 549k


This package contains jcabc2ps, a version of abc2ps with support  for
extended  repeat  notation  and  arbitrary  key signatures.  This was
foisted on the world mostly because I needed these features for music
that  I'm  working with, and nobody else seemed to be doing much with
it.

Please read the Changes file to see what has changed since  the  last
release that you had.

As with the last few releases by Michael Methfessel,  the  code  here
uses  a  number  of ANSI C features, such as function prototypes with
the args listed, and the // comment delimiter. It probably won't work
very  well  with  older  C compilers.  It has been compiled on linux,
FreeBSD and OSX machines so far.

Comments on bugs, features, and so on should be sent to:
   John Chambers <jc@trillian.mit.edu>, 

To build jcabc2ps from the tar.gz kit:

   mkdir jcabc2ps
   cd jcabc2ps
   zcat < ../jcabc2ps.tar.gz | tar xf -
   make

This will  make jcabc2ps

You can also build a set of ps files from all the abc  files  in  the
abc/ directory. The output files will be in the ps/ directory So far,
the only way I know to verify the output is to examine the  ps  files
via a PostScript viewer. Maybe I'll work on including some regression
tests that do the checking automatically, if I ever learn how  to  do
that with PostScript.

Here's a full PostScript manual:
  http://www.adobe.com/products/postscript/pdfs/PLRM.pdf

There's an older version of  this  package  on  sourceforge,  but  my
account there seems to have stopped working, so I don't know when (if
ever) I'll be able to update that version again.