Return | Email Don Simons
Changes from PMX 2.3 to PMX 2.4, 29 June 2002
2.301
- Enabled single note for first member of beam multiplicity-down-up
"][".
- Allow ".PMX" (upper case) in filename (for Linux/Unix)
2.302
- Toggle vshrink with "Av". vshrink normally kicks in when \interstaff
hits 20. This still needs work.
- Add " /" to last line if last char is not "%" or "/"; issue warning but
do not stop.
2.303
- Further work done on vshrink toggle with "Av".
2.304
- Shrink stemlength: use "Sx" as option within a note, where x is amount
to shorten the stem in \internotes. "Sx:" makes it sticky within the
current line of music until turned off in a later note by "S:".
Stickiness cannot extend over input block boundaries. Shrinkage is
limited to the range .5 to 4 \internotes, in .5-\internote
increments.
2.305
- Eliminate extra \endvoltabox at end of page.
2.32
- Initialize note level to middle C in case user forgets to set
octave.
- Dotted xtup notes: Include "d" in the note symbol, after the "x" and
number if in the first note of the xtuplet. This will add a dot to the
current note and another flag to the following one, and change the
spacing to reflect the new rhythm.
- Automatic notehead shifting in intervals of a 2nd in chords. This will
be disabled for the current chord if any user-defined notehead shifts are
entered.
- Automatic accidental shifting in chords. PMX will adjust accidental
positions according to a prescribed set of rules. This will be disabled
for the current chord if any user-defined accidental shifts are entered,
unless "A" is entered along with the shift, e.g.,
"zcsA<.5" . In that case the user-defined shift will be added to the PMX-computed one.
- User-defined
accidental ordering in chords. If you enter "Ao" in the main note symbol
of a chord, then the accidentals in that chord will be posted in the
order they come in the source file (starting with the main note), each
one as far to the right as it will go without crashing into a notehead,
stem, or another accidental.
2.321
- Recenter storage of horizontal accidental shifts to permit shifts from
-5.25 to 1
- Fix bug on ihornb in dodyn(), which gave wrong level for dynamics in
lower voice with unbeamed xtups.
2.33
- New feature: caesura and breath (fat comma). Input like ornaments,
"oc" and "ob" respectively. 2 optional modifiers, a signed integer for
vertical shift from default in notehead widths, then a signed number for
vertical shift in \internote's. Default positions are on top line for
caesura; just above for breath, and horizontally 0.5\noteskip BEYOND the
associated note. The latter is different from MusiXTeX's \caesura and
\zbreath which are placed 0.5\noteskip before the insertion point.
2.331
- Fix bug in parsing arbitrary text-string dynamics.
2.332
- Fix bugs in horizontal spacing of accidentals and graces.
2.34
- Fix bugs in non-beamed, dotted xtuplets.
- Add ledger line to raised, centered, full-bar rest.
Note! New pmx.tex.
2.341
- Fix bug in data manipulation for breaths and caesuras.
- Add syntax check for non-monotonic forced page breaks.
2.342
- Bugfix to recognize relative octave shift in grace at start of input
block.
- Bugfix to handle xtups starting with rest and containing both 1- and
no-flag black notes
- In make2bar, initialize islhgt=0 earlier than before as possible
solution to Suse g77 compile problem that I could not reproduce.
2.35 (NEW pmx.tex)
- Continuation figure may now have fractional length.
- May now mix continuations with other figures. If another figure follow Cont-fig, separate with colon.
- If user \setsize's some staves to \smallvalue, PMX now detects that and sets grace note size to \tinynotesize (11-pt font) for those staves
- Cautionary accidentals: follow accidental with 'c'.
- Bugfix (pmxb) to issue \eject after single-system pages.
- Bugfix to set default systems/page to 1 if more than 7 voices.
- Increase dimension of mcpitch to 20 (max number of simultaneous chord notes in a single
line of music for midi processing).
- Change figure font specification when \musicsize=16
to \def\figfont{\eightrm}% (no effect on normal output)
2.352 (NEW pmx.tex)
- "Ap" activates postscript slurs by inserting "\input musixps" into TeX file.
Please note that you must have downloaded and deployed Stanislav Kneifl's
musixps.tex for this to
work. If you have modified the curvature (using a third number, after positional
tweaks) PMX will approximately translate this into "f","h","H", or "HH". For new
scores you may use these letters directly in PMX as options in the slur
termination command.
- Redefine \titles in pmx.tex, to allow multiline instrument, composer, or title.
Data entry for each item must still be on one line, but "\\" will cause a line break
in the printed score.
- Removed redefinition of \parskip from pmx.tex. Now PMX will insert the
redefinition into [jobname].tex only if "Ae" has been invoked.
- PMX numbers slurs from 0 up instead of 11 down, anticipating postscript slurs.
- Increase allowable length of jobname to 44 characters.
2.354 (NEW pmx.tex)
- When postscript slurs are activated with "Ap", hairpins (crescendo, decrescendo)
will be done in postscript.
Only operational differences are (a) Start or ending can be tweaked independently
vertically and/or horizontally, allowing slanted hairpins; (b) hairpins may cross
a line or page break, but start and ending must still be defined within the
same input block.
- Check for unclosed hairpins at end of input block.
- When postscript slurs are activated with "Ap", true ties will result from using
"t" instead of "s", "(", or ")" . Ties are flattened compared with slurs, and
have slightly different terminations. This syntax is a minor incompatibility with the
older usage of "t", but that only differed in a minor detail from "s", and will remain
available if "Ap" is not used.
- K-0+n to transpose by half step (rather than just change key).
- Multibar rests "rm[n]" now allowed when nv>1, but required in all parts.
- "Rz" at beginning of an input block will cause the last bar in the prior
block to end with a blank bar line.
2.355 (NEW pmx.tex)
- Midi-only transposition by octave: IT[+|-][n1][+|-][n2]...[+|-][n(noinst)],
n=# of half-steps, restrict to multiples of 12.
- Make midi recognize postscript ties.
- Correct \ttieforsl in pmx.tex so that it eats 2nd argument properly, using \zcharnote
to get octave right.
- Allow hairpins to cross input block boundaries.
2.357
- Increase dimension for number of literal TeX strings
per input block from 52 to 83.
- Allow blank rest in middle of xtuplet.
- Allow up to 40 pages total.
- Bugfix: In unbeamed xtups "n" now properly suppresses bracket.
- Bugfix in parsing of "f,h,H,HH" in sslur.
2.357a
- Fix source code format errors. No functional change.
2.358
- With postscript slurs "Ap", set PMX defaults \Nosluradjust\Notieadjust\nohalfties.
- Allow curvature corrections "f","h","H","HH" at start of postscript slur.
- Local postscript slur/tie options in slur/tie commands: p[+|-][s|t] for
[nos|s]luradjust,[not|t]ieadjust.
- Global postscript slur/tie options: Ap[+|-][s|t|h] for
[Nos|S]luradjust,[Not|T]ieadjust,[noh|h]alfties.
- Allow index on postscript ties "t[index]" or "s[index]t" NOTE! Cannot use same
index for slur and tie open at same time.
- Bugfix: Corrects error when xtup starts with rest.
- Bugfix: Add spacing for ornament ")" as if it were flag.
- With "Ap", "st" slurs will become postscript ties.
- Non-beamed xtup: option "a" in 1st note or rest of xtup, before "x".
- Allow two text dynamics D"x" on same note.
2.359
- Add error exit subroutine stop1 to make exit status g77-compatible..
- Bugfix: absolute octave on xtup chord note was 2 octave too high.
- Bugfix: Fermata on vertically shifted rest had wrong height.
- Bugfix: Correct multiple grace note spacing for small staves.
2.4
- Feature fix: Only write ps slur auto-adjustment defaults once.
Return | Email Don Simons
Revised 29 June 2002