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 - [TXT] dt 14-Mar-2000 19:22 1k [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] Rrn 24-Mar-2001 09:55 1k [TXT] _50.fmt 06-Apr-2002 09:15 1k [TXT] abc2ps.d 05-Sep-2002 23:20 9k [TXT] GPL.txt 24-Sep-2002 09:10 18k [TXT] sp 30-Nov-2002 19:47 1k [TXT] prsAnn.h 01-Jan-2003 13:58 1k [TXT] macro.h 09-Apr-2003 14:35 1k [TXT] prsDeco.c 09-Apr-2003 15:06 1k [TXT] minStrM.c 19-Apr-2003 11:21 1k [TXT] rmakdir.c 19-Apr-2003 11:21 1k [TXT] setStr.c 19-Apr-2003 11:21 2k [TXT] strCpy.c 19-Apr-2003 11:21 1k [TXT] memBlock.c 19-Apr-2003 11:31 2k [TXT] _40.fmt 30-Jun-2003 10:29 1k [TXT] text.c 03-Jul-2003 13:13 3k [TXT] text.h 25-Jul-2003 09:34 1k [TXT] Lc 15-Aug-2003 12:00 1k [TXT] jcabc2ps.d 15-Aug-2003 12:11 10k [TXT] jcabc2ps.diff 18-Jan-2004 13:27 6k [TXT] STDERR 21-Jan-2004 11:03 0k [TXT] format.h 18-May-2004 16:55 1k [TXT] music.h 18-May-2004 16:56 4k [TXT] parse.h 18-May-2004 16:56 2k [TXT] playback.h 18-May-2004 16:56 3k [TXT] pssubs.h 18-May-2004 16:56 1k [TXT] style.h 18-May-2004 16:56 1k [TXT] subs.h 18-May-2004 16:56 1k [TXT] syms.h 18-May-2004 16:56 1k [TXT] util.h 18-May-2004 16:56 1k [TXT] minStr.c 18-May-2004 16:56 1k [TXT] playback.c 18-May-2004 16:56 23k [TXT] prsAnn.c 18-May-2004 16:56 3k [TXT] fonts.fmt 01-Jun-2004 18:49 1k [TXT] Bugs 02-Sep-2004 15:44 1k [TXT] misc.h 02-Sep-2004 15:44 1k [DIR] save/ 02-Dec-2004 12:30 - [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] _55.fmt 25-Jul-2005 12:08 1k [TXT] syms.c 31-Dec-2005 22:22 38k [TXT] abc2ps 05-Jan-2006 16:52 266k [TXT] util.c 06-Jan-2006 17:15 11k [TXT] sox.h 06-Jan-2006 17:47 6k [TXT] parse.c 10-Mar-2006 15:42 107k [TXT] jcabc2ps.h 10-Mar-2006 15:44 27k [TXT] music.c 10-Mar-2006 15:46 131k [DIR] log/ 25-Apr-2006 16:15 - [DIR] doc/ 28-Jul-2006 17:05 - [DIR] ps/ 12-Sep-2006 11:16 - [TXT] ReadMe.jcabc2ps 10-Jan-2007 09:43 4k [TXT] Changes_abc2ps 10-Jan-2007 10:11 26k [TXT] Changes 10-Jan-2007 10:11 40k [TXT] abc2ps_Changes 10-Jan-2007 10:11 26k [TXT] abc2ps_README.txt 10-Jan-2007 10:11 26k [TXT] jcabc2ps_Changes 10-Jan-2007 10:14 36k [TXT] abc2ps_New.Features 10-Jan-2007 11:43 13k [TXT] misc.c 06-Mar-2008 19:18 4k [TXT] macro.c 06-Mar-2008 19:44 2k [TXT] ABCdiacrit.html 03-May-2008 11:10 19k [TXT] jcabc2ps.c 02-Jul-2008 10:09 15k [TXT] buffer.h 03-Feb-2009 12:26 1k [TXT] buffer.c 04-Feb-2009 10:59 5k [TXT] _65.fmt 13-Mar-2009 14:50 1k [TXT] _60.fmt 16-Mar-2009 11:55 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] _75.fmt 15-Apr-2009 10:29 1k [TXT] pssubs.c 18-May-2009 21:31 10k [TXT] subs.c 19-May-2009 15:36 46k [TXT] style.c 19-May-2009 15:50 3k [TXT] Makefile 19-May-2009 16:29 55k [TXT] _70.fmt 25-Jun-2009 21:41 1k [TXT] _80.fmt 29-Jun-2009 15:17 1k [DIR] fmt/ 29-Jun-2009 21:35 - [TXT] format.c 14-Jul-2009 14:22 17k [TXT] TODO 28-Sep-2009 10:57 3k [DIR] sh/ 30-Sep-2009 18:11 - [DIR] abc/ 30-Sep-2009 18:11 -


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.