summaryrefslogtreecommitdiff
path: root/support/pmx/doc/pmx25-284.html
blob: 29d811084c1836adf7c2f3649181240e81dc3258 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html">
  <title>PMX 2.84 vs 2.5</title>
</head>

<body bgcolor="#E1E1E1">

<h2>Changes from PMX 2.5 to the Latest Full Release (2.84), 10 February 2018</h2>

<p>2.501 <strong>(Note: new scor2prt)</strong></p>
<ul>
  <li>Bugfix: initialize index in PMX subroutine putorn to eliminate subscript 
    error detected in some compilers</li>
  <li>Bugfix in <strong>scor2prt</strong>: Ignore special treatment of special 
    symbols if they appear between double quotes.</li>
  <li>Tweak: move end of first part of line-break ties slightly to the right.</li>
</ul>

<p>2.502 <strong>(Note: new pmx.tex)</strong></p>
<ul>
  <li>The height of a figured bass vertical stack can now be adjusted upward by 
    an integral number of \internote by appending "+" and the number. Recall that 
    it can already be moved downward 4\internote by prepending "_" (underscore). The
    two options can be combined to provide full control over the vertical position.</li>
  <li>Ties can now be represented with braces "{" before a note and "}" after. Both are
    equivalent to "t" after the note. (Thanks to Dirk Laurie).</li>
  <li>In <strong>pmx.tex</strong> all the commands of the form
   \font\...=\fontid sy1000 have been changed to \font\...=cmsy10 (Thanks to 
   Olivier Vogel).</li> 
</ul>

<p>2.503</p>
<ul>
  <li>Enable arpeggio left shift with ?-[x]</li>
  <li>Allow musicsize of 24 and 29.</li>
  <li>Bugfix: Fix bug introduced in 2.415 which caused error in printing replacement 
    number in xtup.</li>
</ul>

<p>2.504</p>
<ul>
  <li>Gap between normal grace and main note: X[x] as option to the G command,
    where x is the gap size in notehead widths.</li> 
  <li>Bugfix: og (segno) now works OK when nv .ne. noinst.</li>
</ul>

<p>2.505</p>
<ul>
  <li>A new global option AK activates special rules for vertical positioning
   of rests in two-voice staves. By way of background, without the new option, 
   rests in two-voice staves have default positions based on
   a simple rule that is not context-sensitive: those
   in the lower voice (the one before "//") are 4\internote below their 
   single-voice default positions, and those in the upper line are 2\internote 
   above the single-voice default. The new option invokes a set of 
   context-sensitive rules to set the default position. The baseline rule is to
   align the rest in a horizontal line with the next following note in the same
   bar. If there is no following note in the bar, then it is aligned with the 
   next prior note. If there are simulataneous rests in both voices, the old 
   rule is applied. When the AK option is in force, it only affects places
   where there are two voices in a staff. It may be toggled on and off at the 
   beginning of any input block, using
   just AK. When the option is in effect, any user-defined tweaks on the height
   of a rest will supersede the option for that particular rest, i.e., the tweak
   will be applied relative to the single-voice default position.</li>
</ul>

<p>2.506</p>
<ul>
  <li>Fixes a bug in AK. Simultaneous, equal-duration rests will be positioned 
    according to the default rules.</li>
</ul>

<p>2.507</p>
<ul>
  <li>Enhancement to global option AK for vertical positioning of rests in
    two-voice staves (see version 2.505): The option L ("look left") in a rest will cause the
    vertical position of that rest to be based on the preceding note, rather than the
    following one as is the default when AK has been issued </li>
  <li>Partial bugfix: In unbeamed xtuplets, the length of the bracket and position of
    the number are now adjusted to account for any inserted hardspaces.</li> 
  <li>Bugfix: unbeamed xtups with two flags are now allowed.</li>
</ul>

<p>2.508</p>
<ul>
  <li>Allow grace notes in xtuplets.</li>
</ul>

<p>2.509</p>
<ul>
  <li>Correct small bug in arpeggio left-shifting (it got confused when there 
    was more than one voice on a staff).</li>
</ul>

<p>2.510</p>
<ul>
  <li>Bugfix: Correct omission of character variable declarations in new subroutine getgrace 
    introduced in 2.508.</li>
</ul>

<p>2.511 <strong>(Note: new scor2prt named s2p2511.exe)</strong></p>
<ul>
  <li>Bugfix: Correct error in horizontal spacing introduced in 2.507.</li>
  <li>Experiment: Remove prohibition against tempo changes in MIDI macros.</li>
  <li>Bugfix in <strong>scor2prt</strong>: Make it work right when "R" command occurs at end of 
    input block and "/" is on next line (as produced by M-Tx).</li>
</ul>

<p>2.512</p>
<ul>
  <li>Enable multiplicity down-up "][" within xtuplet</li>
</ul>

<p>2.513</p>
<ul>
  <li>Bugfix: If there is more than one rest at start of a beamed xtuplet marked as a forced 
    beam, beam height and slope tweaks are now properly handled.</li>
  <li>Bugfix: If an xtuplet with multiplicity 2 or 3 starts with a rest, the rest is now printed 
    correctly.</li>
  <li>Bugfix: Unbeamed xtuplets (with option 'a' on first note) with multiplicity 2 or 3 are now printed correctly.</li>
</ul>

<p>2.514</p>
<ul>
  <li>Bugfix: Correct horizontal spacing when after-grace is immediately followed by 
    normal grace.</li>
  <li>Bugfix: Correct transpose register when it has been changed in a single
    after-grace.</li>
</ul>

<p>2.515</p>
<ul>
  <li>Bugfix: Correct error in automatic forced beams. Before the fix, if the 
    beam did not start an integral number of beam durations from the start of 
    the bar, incorrect results would occur.
  <li>Bugfix: Properly center fermata over centered whole-bar rest. </li>
</ul>

<p>2.516 <strong>(Note: new pmx.tex)</strong></p>
<ul>
  <li>Allow figures in voice #2.</li>
</ul>

<p>2.517</p>
<ul>
  <li>Allow figures in two voices, voice 1 and any other one.</li>
</ul>

<p>2.518</p>
<ul>
  <li>Bug fixes in 2-voice figures.</li>
</ul>

<p>2.519</p>
<ul>
  <li>Fix bug that prevented \sk from being output, misaligning some voices.</li>
</ul>

<p>2.520</p>
<ul>
  <li>New feature: special characters 2+, 4+, 5+, 6+, 9+ for figured bass. In the PMX 
    string for any figure, follow the number by 's'. This uses the font cmrj from the 
    new package figbas. You must install this font in your TeX setup for this to work.</li>
</ul>

<p>2.521</p>
<ul>
  <li>Bugfix: Font definition syntax corrected so no extra space is introduced.</li>
</ul>

<p>2.602 <strong>(Note: new pmx.tex; requires eTeX)</strong></p>
<ul>
  <li>Allow 24 voices, beams, slurs. Require etex.</li>
  <li>Include comment about doubling size of internal buffer to 131072, requiring gfortran for Windows to compile.</li>
  <li>Correct slur indexing in linebreakslurs.</li> 
  <li>Account for comment lines in line count for error messages</li>
</ul>

<p>2.603 <strong>(Note: new scor2prt)</strong></p>
<ul>
  <li>In getpmxmod.for, decrease nline by 2 to fix locating errors 
    following reading in an include file.
  <li>Add some error messages in g1etset.for setup data 
</ul>

<p>2.610</p>
<ul>
  <li>Instrument-wise transposition: Ki[instrument #][+/-][trans amt.][+/-][new key]. 
    For more than one instrument, may immediately repeat everything after "K". Must
    either be at start of score (right after setup), or if later, must be preceded 
    by normal (full score) key 
    change command K+0[+/-][new key]. Must be used with relative accidentals ("Ar").
    Part(s) to be transposed must be entered in concert key, and will appear transposed
    in the score. MIDI behavior not yet 
    tested. Has not yet been integrated into scor2prt, so for now 
    if you want to make parts, only use Ki... as score-only (on line after "%%") and/or
    instrument only (on same line after %[Instrument #]).
</ul>

<p>2.613</p>
<ul>
  <li>Set error trap if "D" is entered before any notes.</li>
  <li>Enhance "AS" to allow spacing adjustments tailored for either smallsize or
    tinysize. As before, "AS" must be followed by nv characters, but now they
    may be "0" for normal, "-" or "s" for small, or "t" for tiny. Still must
    set sizes of instruments with inline TeX.</li>
  <li>Bugfix: Fixed broken "K-..." in 2.610.
</ul>

<p>2.614</p>
<ul>
  <li>Bugfix: revise raised dotted rests by separately raising rest and dot.
</ul>

<p>2.615 <strong>(Note: new scor2prt)</strong></p>
<ul>
  <li>Command "AS", described above under 2.163, now also causes staff sizes to change 
    (in score only, not parts), so inline TeX is no longer needed to change sizes of 
    selected staves.</li>
  <li>Scor2prt transfers partwise transposition commands Ki... (see 2.610 above) 
    into parts. </li>
</ul>

<p>2.616</p>
<ul>
  <li>"Feature" added: Hairpin dynamics now may span input blocks.</li>
</ul>

<p>2.617</p>
<ul>
  <li>Repaired several obscure bugs related to platform and compiler dependencies; 
        see pmxab.for for details.
  </li>
</ul>

<p>2.618</p>
<ul>
  <li>For letter and a4 paper respectively, commands "Acl" and "Ac4" set horizontal 
       and vertical sizes and offsets that center the page with no further adjustments
       required in dvips. </li>
</ul>

<p>2.619 <strong>(Note: new pmx.tex)</strong></p>
<ul>
  <li> Several changes at movement breaks to improve compatibility with M-Tx 
    and musixlyr.</li>
</ul>

<p>2.621</p>
<ul>
  <li> Bugfix: Made keyboard rest positioning ("AK" command) work properly
    when there are rests are within xtuplets. 
    Also fine-tune default positioning of number and
    bracket in unbeamed xtuplets containing rests. Position of both can still
    be overridden with options on first note command for xtuplet.</li>
</ul>

<p>2.622</p>
<ul>
  <li> New option in "K" command: "Kn..." inserts \ignorenats before signature
    change, supressing naturals in new signature</li>
  <li> Many small fixes in transposition and key changes with "K", "Ki", and
    "IT" to make MIDI come out OK. Basic function of "K" and "Ki" unchanged. 
    "IT[+/- n1][+/- n2]..." now transposes MIDI by \internotes, not half steps
    as before. E.g. to transpose MIDI of 2nd instrument out of 3 up by one octave, 
    use "IT+0+7+0". May also use to untranspose a transposing instrument that 
    has been entered transposed, to make MIDI come out at concert pitch.</li>
</ul>

<p>2.70 <strong>(Note: new scor2prt.exe and pmx.tex)</strong></p>
<ul>
  <li>Bugfix in AN, to make it behave as advertised, which is to assign user-
    defined names to part files rather than using the default.</li> 
</ul>

<p>2.71 <strong>(Note: new pmx.tex and MusiXTeX 1.21)</strong></p>
<ul>
  <li>Octave treble clef ("C8" command).</li> 
  <li>In figured bass, apply vertical shift for remainder of line with
    option "v[-](number)" to the figure command</li>
  <li>Internal changes in multi-bar rests to accommodate changes in
    musixtex.tex.</li>
  <li>Slurs aligned with stem ends, postscript slurs only, option "v".</li>
  <li>Coda "oC".</li>
  <li>New, smaller segno "oG". Unlike "og", must enter on every staff. </li>
</ul>

<p>2.72 <strong>(Note: new pmx.tex; still requires MusiXTeX 1.21)</strong></p>
<ul>
  <li>Bugfix when arpeggios go from one voice to another in the same staff.</li> 
  <li>Further tweaks in multibar rests.</li>
  <li>Tweaks in centered full-bar rests.</li>
  <li>Fix bug in clef changes for multi-staff instruments.</li>
</ul>

<p>2.73 <strong>(Note: new pmx.tex)</strong></p>
<ul>
  <li>Enabled lyrics with "[text]".</li> 
  <li>Internally replace each '\' in pathname in input file with '/', so files made 
    in Window are compatible with linux systems.
</ul> 

<p>2.74 <strong>(Note: new pmx.tex, new scor2prt)</strong></p>
<ul>
  <li>Enabled staff-crossing chords with single stems, as ordinary beams, and as
    beamed xtuplets.</li>
  <li>Allow \" in lyrics string, for umlaut.</li> 
  <li>Fix bug in scor2prt that was causing crashes when last line started with %.</li>
  <li>Enable note option Lx to lengthen a stem by x \internotes.</li> 
</ul> 

<p>2.76</p>
<ul>
  <li>Allow accented characters in lyrics.</li>
  <li>Behind-the-scenes modifications to allow staff-crossing chords that 
    are unbeamed or beamed, as illustrated in staffcrossall.pmx.</li>
  <li>Modifications to allow accented characters in text strings in
    lyrics, page headers, and text dynamics.</li>
  <li>Bugfixes in unbeamed, dotted xtuplets.</li>
  <li>Increased allowable length of text dynamic strings from 52 to 64 
    characters.</li> 
</ul> 

<p>2.77</p>
<ul>
  <li>Enable AV+/-x+/-y to add vskip bigh before or after \eject.</li>
</ul>

<p>2.78</p>
<ul>
  <li>Expand bufq to 131072 bytes.</li>
  <li>Expand maxblks tp 9600.</li>
  <li>Allow up to 75 pages.</li>
  <li>Index postscript hairpins from 1 up instead of by voice #.</li>
  <li>Add option 'o' to forced beam for open notehead (\hb); set ipl(3).</li>
  <li>Add option T[n], n=1,2,3 for single stem tremolo.</li>
</ul>

<p>2.80</p><strong>(Note: new pmx.tex)</strong></p>
<ul>
  <li>Add 2-note tremolos.</li>
</ul>

<p>2.81</p>
<ul>
  <li>Allow string of rests to end xtup,</li>
  <li>In chordal half-note 2-note tremolo, make chord notes open.</li>
</ul>

<p>2.82</p>
<ul>
  <li>Bugfix: beams with rests, not confused with xtups.</li>
  <li>x option after slur index to allow slurs to go from one voice to another.</li>
  <li>x option also for ties.</li>
</ul>

<p>2.83</p>
<ul>
  <li>Fix problems when changing to or from octave treble clef.</li>
  <li>Fix beaming (or not) and number location for xtups with
     multiple rests. Still some problems with number height but
     can be band-aided with number height tweak option.</li>
  <li>Tweak error messages for options on "R" command.</li>
  <li>Allow forced beam height and slope tweaks with 2-note tremolos.</li>
  <li>Allow chordal note with 2-note tremolos, adding dots as needed.</li>
  <li>Fix call to ncmid in beamstrt when setting start height for beam of 
     2-note trem, by changing arg from ivx to iv.</li>
</ul>

<p>2.84</p>
<ul>
  <li>Bug fix: dots in chordal seconds.</li>
  <li>Bug fix: Initialize ihornb for non-beamed, down xtup.</li>
  <li>Bug fix when using "AT" with 2-note x3c rD.</li>
</ul>

<p>Revised 12 February 2018, Don Simons (dsimons at roadrunner dot com)</p>
</body>
</html>