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


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.