Change log of abctab2ps ======================= Version 1.5.0, Feb 20 2003 -------------------------- - new clef italian8tab - support for !...! decorations from the abc draft standard (see userguide section "Graces and decorations" for details) - new decorations for music: o !pralltriller!, !uppermordent! or P o !mordent!, !lowermordent! or M o !emphasis! or L (identical to !accent! or k) added for compatibility wiht abc draft standard o !tenuto! or N - letters > 'o' are now allowed for tab (depends on tabfont, whether something is printed or not) - new tab letter y for invisble fret letter/number (useful for ties/slurs/decorations on unplucked courses; see doc/examples/bataille.abc for an example) - global accidental octaves corrected for C clefs - slurs and decorations inside chords now also work on bourdons - ported to Borland C compiler Version 1.4.4, Nov 30 2002 -------------------------- - fermata in italian7tab no longer printed across bourdon numbers Version 1.4.3, Oct 04 2002 -------------------------- - bug fixes in display of full bar chords: now only moved to the beginning of the bar when full bar rest, not when full bar note. Correction for first/second endings. - font error in manpage fixed Version 1.4.2, Aug 15 2002 -------------------------- - %%vskip and %%newpage no longer suppress next bar number - TAB characters (\t) in V: lines now treated as white space - infinite loop in parsing K: line fixed - man page included in HTML format instead of Postscript Version 1.4.1, Jul 30 2002 -------------------------- - version 1.4.0 did not display diapasons in single note chords this is now fixed Version 1.4.0, May 30 2002 -------------------------- - new decoration 'O' for Coda in music and in tablature (thanks to LP Gasparotto) - multibar rests with capital Z, eg. Z4 for a four bar rest syntax is compatible with abcm2ps (thanks to LP Gasparotto) - chords without letters now possible in tablature examples: ",1" or "[,2]" replaces the capital Z notation in %%tabrhstyle modern for flags without chord; capital Z now means "multi bar rest" - guitar chords over full bar rests no longer printed in the middle, but at the beginning of the bar Version 1.3.1, Feb 07 2002 -------------------------- - crash on Win32 fixed when music line starts with gchord on bar line Version 1.3.0, Feb 02 2002 -------------------------- - clefs in music: o support for the "clef=" modifier in K: fields o consistent handling of octave modifiers (+8,-8 etc.) o more clefs (frenchviolin, tenor, soprano...) - denominator in meter specification can be omitted - better horizontal placement for %%tabrhstyle modern: note heads centered instead of note necks - papersize: o automatic papersize determination on Debian Linux and other Unix platforms using /etc/papersize (see the papersize FAQ or the man page for details) o more papersizes (a5, folio, quarto...) - outputfile removed when program killed by SIGTERM Version 1.2.2, Nov 29 2001 -------------------------- - version 1.2.1 was broken on multivoice music with pickups this is now fixed Version 1.2.1, Nov 04 2001 -------------------------- - new command line option -paper [a4|letter] - output file is now removed when no tunes in input - bugfix in page breaks with %%newpage: o option "-k 0" now also works after page break o ties now work across page breaks - no double bar numbers after linebreaks before pickups Version 1.2.0, Jul 22 2001 -------------------------- - guitar chords: o up to eight lines allowed (line breaks with '\n') o proper accidentals with '\#', '\b' and '\=' (syntax is compliant to abcm2ps) - new tabrhstyle "grid" o draws beams on rhythm flags for notes not seperated by white space (same principle as in music) o works otherwise like tabrhstyle "simple" o see doc/examples/carcassi.abc - changed tabfont lookup method: o Fonts are now installed in $(PREFIX)/share/abctab2ps with "make install" for better FHS compliance o when $ABCTABFONTS is unset, the following directories are searched: /usr/share/abctab2ps;/usr/local/share/abctab2ps;fonts This means that abctab2ps now works on Unix WITHOUT setting of $ABCTABFONTS. o $ABCTABFONTS can now be a semicolon separated list of directories. This allows for private fonts in a separate directory. - added support for RPM and DEB creation (Linux package formats) o requires the epm package manager o "make rpm"/"make deb" generate RPM/DEB package Version 1.1.3, May 21 2001 -------------------------- - memory on allocation initialized to zero in order to make abc2ps legacy code work (fixes crashes on Atari and MacOs) - increased max number of lyric lines from 5 to 16 Version 1.1.2, Apr 04 2001 -------------------------- - bug fixed that caused crash with Borland compiler - removed C++ keywords, now also compiles with a C++ compiler Version 1.1.1, Mar 31 2001 -------------------------- - fixed some memory bugs and infinite loops (Mingw32 crash is now fixed!) - error message when ties on empty courses - changes for compatibility with "pre X" Mac0s's (should now compile out of the box with MPW) Version 1.1.0, Jan 31 2001 -------------------------- - arbitrary first barnumber with %%barnumberfirst (must stand before T: field) - right aligned text with %%right - new decoration 'V' in tablature: like 'U', but drawn BELOW tabletter - scope of pseudo comments documented in user's guide - default value for vocalfont Roman instead of Bold - bugfix: options in %!-line now affect all tunes Version 1.0.5, Dec 06 2000 -------------------------- - fixed bugs with uninitialized variables - new compilation option -DUS_LETTER for US letter format as default (see Makefiles) - new clefs "french4tab", "french5tab", "italian4tab", "italian5tab", "spanish4tab", "spanish5tab" (thanks to Anders Wiren for contribution) Version 1.0.0, Oct 17 2000 -------------------------- - support for 4-string banjo and ukulele tablature clef names are "banjo4tab" and "ukuleletab" - new decoration 'S' for Segno in music and in tablature (adopted from abcm2ps; thanks to Jef Moine) - first and second repeats in tablature - bugfixes in tablature fermata o rhythm flags after fermata were not printed o height adjusted for banjo5tab - correction voice label position in single staff tablature - better error handling when chord not closed (could result in segmentation fault) Version 0.9.5, Sep 13 2000 -------------------------- - new format parameter %%tabfontscale especially useful for Francisque font - dynamic memory allocation flags -maxs and -maxv no longer necessary - FAQ's added in documentation Version 0.9, Jul 29 2000 ------------------------ - italian7tab implemented - bourdons completed in tabfonts itTimes and itBorrono - new format parameter %%tabflagspace - gchords in tablature (drawn below system) - support for 5-string banjo tablature: o new clef "banjo5tab" o new tabrhstyle "none" (no rhythm flags) o new decoration "L" (oblique line) for long notes (thanks to John Wright for contribution) - bug in braces/brackets over tablines fixed - voice modifier "space" also works on tablines - bug fixed in ties in tablature - 7th course now on same position with(out) %%tabledgeabove - Makefile provided for translation of examples Version 0.8, Jun 12 2000 ------------------------ - command line options can be specified in first line with %!abctab2ps [options] - New decorations '#' and '*'. Formerly, '#' stood for an X after a note; this is now coded -more intuitively- 'X' - decorations on different chord notes than top notes - triplets and general nplets not only parsed, but also drawn - new font "frBaroqml.ps" contributed by Markus Lutz (this font looks best at 10pt or 11pt size) - default values for maximum number of voices and maximum number of symbols reduced again (caused trouble on low end systems) Version 0.7, Apr 30 2000 ------------------------ - support for (six course) italian tablature - new font itBorrono (many thanks to Alain Veylit for the permission to adopt this font from his StringWalker package) - new option %%tabledgeabove for ledger lines above letters in frenchtab bourdons - fixed bug in tablature fermata - new decorations in tablature: o U for accent from below o T for "tr." in italian tablature - vertical spacing and system brackets/braces now correct when top voice is tablature or more than one tablature staff within system - default values for maximum number of voices and maximum number of symbols inreased Version 0.6, Mar 29 2000 ------------------------ - PS macros for tablature are not automatically omitted in output, when no tablature voice in the first tune - new command line options -notab, -nofrenchtab, -noitaliantab Version 0.5, Mar 19 2000 ------------------------ - "make install" now works with all Makefiles (even on Windows 9x/NT!) - size of tabfont can also be specified in the abc file with the new pseudocomment %%tabfontsize - tablature PS macros and tabfonts are only loadad when necessary (=> smaller output files for music-only input) - font loading mechanism changed: Rather than a environment variable $ABCTABONT for one font file there is now a variable $ABCTABFONTS for the directory with font files. Please consult the section "Tablature Fonts" in the user's guide for details of the new font loading scheme. - new pseudocomments %%tabfontfrench and %%tabfontitalian - support for spanish (guitar) tablature Version 0.4, Dec 25 1999 ------------------------ - double note (brevis) also for tabrhstyle = simple - barnumbers also when top voice is tablature - ties/slurs in tablature - documentation of tablature font in user's guide Version 0.3, Oct 30 1999 ------------------------ - command line changed: o "-o" is implicit o when no infile is specified, input is read from stdin (thus you can pipe the output of other programs into abctab2ps) - invisible metrum in music and tablature (M:none) (no meter specification now defaults to M:none) New metrum M:3 for triple time - avoid recalculation of default note length when inline meter change - double note (brevis) in music added - options for tablature format fine tuning: o command line option "-tabsize " o format parameter "tabaddflags " o format parameter "tabrhstyle [simple|modern|diamond]" - alternative tablature rhythm flags with note heads (tabrhstyle) also affects rest symbols - bourdon numbers 4-7 (french style) and 8-14 (italian style) - fret letters are case sensitive again (necessary for grace signs) - support for old style chord notation "+...+" dropped - decorations in tablature: o fermata ('H') o right hand fingering ('.' for index, ':' for medius, ';' for annularius, '+' for pollix) o trill ('#') and appogiatura (''') signs - indent space for clef omitted when only tablature lines - brackets drawn high enough when top voice is tablature Version 0.2, Sep 12 1999 ------------------------ - navigation buttons in online user's guide added - space added to staffsep when tablature is top voice - only selected voices (command line option -V) are considered for spacing of tablature lines - bourdons now also work when not preceeded by another course (ie. now "{,,a}" is sufficient rather than ",{,,a}") - fret letters are recognised case insensitive - letters m,n,o added in TabFont (does anyone need them?) - ported to Ansi C - time signature in tablature - support for invisible rests (x) in tablature - more examples added and commented - postscript level 1 type font selection changed to level 2 (now ps2epsi works on abctab2ps output!) Version 0.1, Aug 28 1999 ------------------------ - music typesetting is identical with abc2ps 1.3.3 except for the following additional features: o new clef "treble8" (modern tenor clef) o support for figured bass as "stacked guitar chords" "\n" creates a line break in a guitar chord, eg "6\n4"D "5\n3#"D, Not more than one line break is possible. - support for ten course french tablature - detailed user's guide and man page TODO in future versions ----------------------- - empty w: line should take space (see victoria.abc) - ties/slurs do not work over line break without bar line Reason: next_scut() in music.c:3343 yields last symbol, which is the last note when no bar line follows As a workaround an invisble bar [|] could be inserted - decorations also on barlines - new escape sequences \5 and \6 in gchords (figbass shorthand notation for diminished chords) - why does option -F not work in %!-line? - grace notes can have explicit note lengths default length is 1/8; can be changed eg. with "L:1/4 grace=1/2" - support for invisible rests in tabrhstyle grid problem: symbol type is reset from REST to NOTE more analysis of abc2ps code required - distinguish between mathematical meter and display eg. with new formatparameter %%meterdisplay or with extended M: syntax (eg. M:3/2 display=3) - better support for mensural notation transcriptions: o longa (quadruple) notes o new parameter %%squarebrevis (prints |=| instead of |O|) o %%tieisligatura prints ligatura brackets instead of ties - better figured bass support idea: new clef "figbass" which prints only guitar chords - change of first page for page numbering with %%firstpage (better solution realized with script pspage) - scordatura signs (in analogy to global accidentals in music) - problem if %%tabfontsize in first tune different from next tunes; solution: do not anchor tabfontsize in PS-macros