
----- Version 1.2.5 -----

05.10.97 Added page numbers for flag -N. 

05.10.97 Support for all modes (Wil Macaulay)

07.08.97 Added "x" for rests which are invisible.

14.07.97 Slurs and ties within chords improved, for example:
         [(a(b] [c)d)]  slurs a to c, b to d 
         [a-b] [ac]     ties a to a

14.07.97 Grace notes can be before or after guitar chord:
         "A"{A}Bc  and  {A}"A"Bc  both work.

06.05.97 Fixed bug which sometimes put stems onto whole notes.

06.03.97 Begintext lines can start with %%, to permit usage
         in header fields and avoid conflict with other programs.

17.02.97 Made txt array global.. avoid stack problems on Mac.
         Added extra buffer flush at file end.

15.02.97 C (alto) clef added, invoke with "K: alto"

10.02.97 Now  \- in vocals for '-' without breaking the word.
         Changed to work even if no 'T:' field.
         Fixed bug: did not print 'O:' if no 'C:'.

09.02.97 Added "%%titlecaps" format statement.

07.02.97 Introduced decoration T for "tr" above a note. 

----- Version 1.2.4b -----

06.02.97 New: text, page formats, pseudocomments, bass clef.

02.02.97 In-line escape sequences now also [..]

23.01.97 removed "or:" from subtitles.


----- Version 1.2.3-x1 -----

26.11 Added aligned vocals under the staff. Example:
      BA |: "Gm"G2AB|"C7"cd2e|"F"f2fe|"Dm"dA2d|
      w: Close your eyes and I'll kiss you, to-mor-row I'll miss you; re-
      "Bb"d2dc|"Gm"B2GF|"Eb"G4-|G2 z2|
      w:mem-ber I'll al-ways be true._ 
      Syntax:
         Words are given in line starting as w: under music line.
         Words are aligned one-by-one with the notes. 
         * skips one note.
         | tabs forward to next bar line.
         Hyphenations make two syllables, with "-" between them.
         Underscore draws horizontal line from last word to note.
         Blanks can be dropped around special chars (* | - _ ).

19.11 Added bagpipe mode for K:HP.
      Added landscape orientation for flag -l.

05.11 Put in some first pseudocomments to format output:
      %%sep                         - writes a standard separator
      %%sep topspace botspace len   - custom separator
      %%newpage                     - force page break
      %%text This is a line..       - write a line of text
      %%vskip xx                    - add vertical space in cm 

06.10 Added 32nd and 64th rests, 64th notes.
      Accidentals and grace notes more spaced when room.
      Correct treatment of slurs at 1st, 2nd endings.

----- Version 1.2.2 -----

22.09 Words like "aza" now under one beam with rest under it.
      Output "Origin" field in parens together with composer.
      Added ties between chords.
   
20.09 Keysigs such as "3+4/8"  "78/8"  "7 8/8" allowed.
      Slopes of beams tuned a bit.
      Fixed bug in position of tilde over stem.
      Choose same stem directions on neighbors where reasonable.

15.09 Small random horizontal shift of notes improve readability,
      see RANFAC. Adjust internote spacing according to jump in pitch.

05.08 Consistent handling for word breaks at end of input line.


----- Version 1.2.1 -----

28.07 Added W: for words of song.
      Include notes, discography, transcription in output for -n.
      Removed bug: ninf=0 messed up usage "abc2ps -h".

26.07 Fixed: swallowed meter change sometimes.

21.07 Correct handling of last line of file even if not terminated 
      by a newline character.
      Some fine-tuning for beam position when more than one beam.
      For staff middle, use stem direction from previous note.

18.07 More tolerant of misuse of guitar chords to write general stuff
      above staff; now OK if "...." is alone on a line.
      Minibug in syms.h: 'staff' left junk on PS stack.

17.07 For -c mode: don't complain about underfull; don't stretch
      last staff much when underfull (new parameter BETA_C).

16.07 Fixed obscure bug.. after overfull, sometimes took duration for 
      chord from wrong note, because heads were sorted by pitch.
      Also: use shrinkage from previous staff for undefull last staff.

15.07 Move slide further away for notes with accidentals.

09.07 Selectors before first file also valid; apply to first file.
      Took out atof & atoi calls; main now returns int; changed
      function names def_HD,def_Hd,def_hd.
      

----- Version 1.2 -----

06.07 New flag -O to set output file.

26.06 Added general n-plet syntax "(p:q:r".

10.06 Slurs fatter in middle.
      Hold (fermata) added code=H.
      Changed code for bar to M (em-phasis).
      Added up and down bow u,v.

09.06 Thick-thin, thin thick bars now [| and |].
      Ties a-b-c now done correctly.
      Carryover slurs at start and end of line.

08.06 Flat beams shifted to consistent positions relative to staff.

07.06 Set beta0 to avoid infinite stretching.
      Redid key changes.. mcl.abc Cm-> C was wrong.
      Fiddled some with slurs.

05.06 Fixed: accidental was too close on full note.

03.06 fix up n-plet cases: (1) on beam with other notes,
      (2) draw bracket if not on same beam.

03.06 New flag -E to make EPS files eps001.ps, eps002.ps ...

02.05 Guitar chord can be put anywhere before note.
      Changed note placement for single note in bar.

30.04 Mutiple decorations permitted on one note.
      Bar for broad emphasis added, code is R.

29.04 Unions: chord with two identical notes like [CC]

29.04 Slide added, code is J.

26.04 Output buffer takes care of page breaks.

----- Version 1.2x -----

[v1.2-x7]

11.04 Output to <file>.ps possible; set OUTPUTFILE in abc2ps.c

[v1.2-x6]

28.03 Can do normal or pretty output, depending on flag -p.
      Layout parameters bundled as macros in main. 

[v1.2-x5]

21.03 Changed roll symbol some more.
      Put extra \n at end of Out.ps.

[v1.2-x4]

17.03 Fixed nasty bug for selection by xref; now ok on NeXT.
      Changed roll symbol.

[v1.2-x3]

14.03 Added roll sign as optional way to draw ~.
      Changed program to avoid all 'gcc -Wall' warnings.

10.03 Fixed wrong dimension for line in do_index (macro BSIZE)

08.03 Took out '#copies..' in PS file.
      Added -m flag to set margin.

06.03 Added flag -i and interactive mode.
      Fixed bug in beams, which wrote funny numbers over some beams.
      Added "newpage" as option for E: field.

04.03 Added -f flag to permit different selectors for different files.

      Changed meter change within tune: for change at start of line,
      generally writes the symbol (even if the meter did not change),
      but not if the meter change was used only to set the default
      length with 'l' or 's'.

      Removed math calls: cos(phi) and sin(phi) defined explicitly
      in syms.h, also removed sqrt for beam test in music.h.
      Advantage: now compiles without -lm flag.
      (Note: '#include <math.h>' still needed for atof ??)


----- Version 1.1 -----

24.02 Changed to multiple input files, added -e flag to identify
      selectors in argument list.

14.02 Outputs "book" field also for -n flag.
      Chord font changed to Helvetica 12.



