chiark / gitweb /
Import upstream version 5.3.
[mup] / mup / docs / whatsnew.txt
CommitLineData
69695f33
MW
1
2 New Mup Features
3
4 1. New Mup Features
5
6 1.1 New Features in Mup Version 5.3
7
8 Version 5.3 is primarily focused on ease of use
9 enhancements. The largest item is the additional of a
10 companion program, called Mupmate, that provides an
11 interface for editing, displaying, and playing Mup files
12 with the kinds of menus and windows that many people are
13 used to. The Help menu will take you right to the Mup User's
14 Guide, which has also had improvements made. If you are a
15 user who prefers the command line interface that Mup has
16 always had, don't worry; we like to use that too, and have
17 no intention of dropping support for it.
18
19 Windows users now only need to download a single file and
20 execute it to install everything (although you still need to
21 get and install GSview and Ghostscript separately, if you
22 want to use that for viewing the PostScript files). Other
23 users can also just download a single file that contains
24 both program and documentation.
25
26 Other new features in 5.3 include:
27
28 - Error and warning messages have been enhanced to show
29 you the text of the line of input where the problem was
30 found.
31
32 - There is a new pagesize parameter that lets you specify
33 paper size by common names like letter or a4, as an
34 alternate to specifying pageheight and pagewidth in
35 inches or cm.
36
37 - There is a new vcombine parameter, that lets you enter
38 notes on separate voices, yet have them printed on a
39 common stem when possible. Typical uses are:
40
41 - To have separate MIDI tracks for different voices,
42 yet have the voices printed on common stems.
43
44 - For a style of printing where a single stem is
45 used for the two voices on a staff except when the
46 voices share a common note, when two opposing
47 stems are printed.
48
49 - The scorepad parameter now accepts an optional maximum
50 value, in addition to the minimum value.
51
52 1.2 New Features in Mup Version 5.2
53
54 - There is now a generalized 'if' clause' that is much
55 more flexible and powerful than the simple ifdef and
56 ifndef. These provide capabilities somewhat similar to
57 the preprocessors for the C and C++ languages.
58
59 - Complicated time signatures are now supported. This
60 includes a numerator with two or more numbers added
61 together, like 3+4 / 4, or two or more fractions added
62 together, like 3/4 + 3/8. Alternating time signatures,
63 such as when a piece continuously switches between 3/4
64 and 6/8, are also supported.
65
66 - The beamstyle and timeunit parameter values associated
67 with a time signature are now remembered, so that if
68 you later change back to the same time signature, you
69 don't have to also set the beamstyle and timeunit at
70 the same time; the value used previously for that time
71 signature will be restored automatically. (Note that
72 if you have existing Mup files that rely on the old
73 behavior, they may need small modifications, but that
74 should be rare.)
75
76 - It is now possible to force stem direction on voices 1
77 and 2 even when the other voice is not space.
78
79 - Improvements have been made to how the angle for beams
80 is calculated. The "best" angle for a beam is
81 sometimes somewhat subjective, but in general, these
82 changes will result in more cases where beams are
83 horizontal or less sloped,
84
85 - There are also additional ways you can control beams:
86 A new slope interchord attribute lets you force a
87 specific slope. The new stemshorten parameter lets you
88 determine how much a chord's stem is allowed to be
89 shortened when it is beamed. And the existing len
90 chord attribute can now be set for just one end of a
91 beamed set of chords as an alternative to setting it at
92 both ends.
93
94 - The HTML version of the Mup User's Guide now includes
95 'next page' and 'previous page' links on each page.
96
97 1.3 New Features in Mup Version 5.1
98
99 - You may specify a time value that is the summation of
100 several time values. This can be used to obtain
101 beaming, lyrics, or tuplets with durations that cannot
102 be represented with a single time value, like a half
103 note plus an eighth note. It also gives an alternate
104 way to specify chord ties.
105
106 - Cross-staff stems are now supported.
107
108 - You can now explicitly specify a direction of "up" on
109 rolls to get an upward arrow drawn at the top of the
110 roll. (Before, only a downward roll would get an
111 arrow.)
112
113 - Mup will now allow you to beam across spaces as well as
114 rests.
115
116 - There is a new restsymmult parameter. Setting it to y
117 will cause Mup to use an alternate style for multirests
118 of eight measures or less, which uses rest symbols.
119
120 - There is a new string sequence that will be replaced by
121 the page number of the last page. This may useful to
122 be able to automatically get output like "Page 2 of 4
123 pages."
124
125 - There is a new option for printing of tuplet numbers,
126 where the number is always printed, but the bracket is
127 never printed.
128
129 - If you want to have the same lyrics above some staffs
130 and below others, it is now possible to specify that on
131 a single input line, rather than requiring two.
132
133 - Improvements have been made to how voice 3 is placed,
134 which will often eliminate the need to manually specify
135 a horizontal offset.
136
137 1.4 New Features in Mup Version 5.0
138
139 - Mup now supports the shaped notes often used in "Sacred
140 Harp" music, also sometimes called "fasola" notation.
141 New note head characters are available for the most
142 common system of 4 shapes, as well as a system with 7
143 shapes. As part of this feature, there is a new
144 headshape context and a new noteheads parameter that
145 lets you define what shapes will be used for notes.
146
147 - Note head shapes can also be specified on specific
148 chords or a specific note within a chord. This makes
149 it possible to do things like have both normal and X-
150 shaped notes on the same stem.
151
152 - There are new "slash" note heads, often used to
153 indicate repeated chords, and a new "blankhead" note
154 head, that can be used if you just want a stem without
155 any note head.
156
157 - There is a new stemlen parameter that lets you set the
158 default stem length. A common use for this would be to
159 set this parameter to 0.0, to not have any stems at all
160 (sometimes used for chant).
161
162 - It is now possible to change the clef, defoct, and
163 release parameters in the middle of a measure.
164
165 - You can now include raw PostScript in the input to the
166 copied to the output. This could be used, for example,
167 to include a picture or logo with your music.
168
169 - In addition to the old way of specifying key signature,
170 by stating the number of sharps or flats, it is now
171 possible to specify the key by name, as in "a major" or
172 "c# minor."
173
174 - There is a new swingunit parameter. Some styles of
175 music are often written with straight eighth notes or
176 dotted-eighth-sixteeen notations, but where the players
177 "know" that the composer really wants the music played
178 with the first note in each pair twice as long as the
179 second, as if it were a quarter-eighth triplet. This
180 parameter will make Mup's MIDI output automatically
181 follow that kind of performance convention.
182
183 - It is possible to set the rehearsal letter or number to
184 a specific value, to override the automatic
185 incrementing. This might be especially useful when
186 there are multiple songs or movements in a single Mup
187 file.
188
189 1.5 New Features in Mup Version 4.6
190
191 - There are new top, bottom, top2, and bottom2 contexts
192 that let you define a second layer of headers and
193 footers. These new contexts can be changed multiple
194 times in a file, so you can use different headings and
195 footing for different songs or movements within a file.
196
197 - There is a new "block" context, that lets you place
198 blocks of text in your musical scores.
199
200 - There is a new paragraph command for printing long
201 sections of text that you would like to have
202 automatically wrapped around unto as many lines as
203 needed. The right margin can be justified or ragged.
204
205 - For Linux, in addition to being available in tar.gz
206 format, Mup files are now available in rpm package
207 format, for very quick-and-easy installation. The MS-
208 DOS/Windows Mup files are now available as self-
209 extracting zip files, so you don't need to have an
210 unzip program to unpack them.
211
212 - The visible parameter now accepts a value of
213 "whereused." With this value, when a staff has no
214 notes on an entire score, that staff is not printed.
215 This might be used, for example, to save paper on an
216 orchestral score by only printing staffs for
217 instruments when they are actually playing.
218
219 - There are new parameters measnumfont,
220 measnumfontfamily, and measnumsize, to control the
221 appearance of automatic measure numbers.
222
223 - It is now possible to unset parameters in voice or
224 staff context, to make them revert to their values in
225 the next more general context where they are set (staff
226 or score).
227
228 - When a repeatstart gets moved to the beginning of a
229 score, sometimes you'd like the bar line at the end of
230 the previous score to be a double bar rather than
231 single bar. It is now possible to specify that.
232
233 - There is a new -F option that is like the -f option,
234 except it derives the name of the output file based on
235 the name of the input file, rather than you needing to
236 specify an output file name.
237
238 - The Mup input file name is given in the PostScript
239 output file, so that PostScript viewer programs like gv
240 can use it in their window title.
241
242 - There is now a majordomo mailing list available for
243 registered Mup users. This is a forum for talking with
244 other Mup users, to discuss questions and tips on using
245 Mup.
246
247 1.6 New Features in Mup Version 4.5
248
249 - There is a new -x option that lets you extract a
250 portion of a song. This can be especially useful for
251 MIDI, where you might want to listen to just a few
252 measures in the middle or end of a piece. But it also
253 works in printing mode, so you can print just an
254 excerpt of a piece.
255
256 - It is now possible to specify "subbeams," both with
257 custom beaming and via the beamstyle parameter. This
258 can be used when there are a lot of very short notes,
259 and you want to subdivide the beam groupings.
260
261 - The drawing of phrase marks, ties, and slurs has been
262 re-implemented to produce more aesthetically pleasing
263 curves.
264
265 - There is a new special character, called \(space),
266 which is printed like a normal space on output, but
267 which is not treated like a space when Mup is looking
268 for word or syllable boundaries. The most common use
269 for this would probably be on chant lyrics, where you
270 want several words to be sung to the same note. It
271 might also be useful in cases where Mup would normally
272 split a long string at a word boundary to avoid running
273 off the edge of a page, but for some reason you want to
274 prevent that splitting.
275
276 - It is possible to print a text string centered above a
277 line. This is likely to be the most useful for
278 printing "gliss." by a wavy line for a glissando, but
279 it can be used on any kind of line.
280
281 - There are some new user-donated files, including a
282 Windows installer, and Mup syntax files for nedit and
283 vim.
284
285 1.7 New Features in Mup Version 4.4
286
287 - Many of the changes in this release were to make Mup
288 conform more closely with established guidelines or
289 rules for musical notation. This mainly involved small
290 adjustments to cosmetic details, like how accidentals
291 and dots are placed. For mid-score clef changes, the
292 clef is now placed before the barline, as it should be,
293 rather than after. There is also an improved algorithm
294 for determining where to end the underscores on lyrics.
295
296 - The use of labels, both labels associated with
297 individual staffs and labels associated with staffs
298 grouped by braces or brackets, has been made more
299 flexible. It used to be that the "label" was only used
300 on the very first score, with "label2" used on all
301 subsequent scores. Thus resetting label after the
302 beginning really had no effect. Now, however, whenever
303 a new label is specified, that label will be used for
304 the next score, going back to label2 for subsequent
305 scores. As an example, this might be useful if staff 1
306 was used for just soprano at the beginning of the song,
307 so you wanted label="Soprano" and label2="S" for that
308 portion, but later soprano and alto share the staff, so
309 you would like label="Soprano/alto" to clearly point
310 out the change, but then revert to just "SA" on
311 subsequent staffs, to conserve space.
312
313 - You can specify a bulge direction for note ties, note
314 slurs, chord ties, and chord slurs, if you wish to
315 override Mup's choice of direction.
316
317 - You can now use \s(PV) or \s(previous) in a text string
318 to return to the previous size.
319
320 - The 8treble clef is now supported. This is like the
321 treble8 clef, except the 8 is printed above the G clef
322 rather than below it, to show notes that sound an
323 octave <I>higher</I> than a normal treble clef.
324
325 - Phrase marks can now have an optional line type
326 modifier of dotted or dashed.
327
328 1.8 New Features in Mup Version 4.3
329
330 - There is a new rehstyle parameter that controls whether
331 rehearsal marks are boxed, circled, or plain.
332
333 - It is no longer necessary to specify verse numbers for
334 lyrics (unless you want to skip a verse). If not
335 specified, each succeeding set of lyrics for a given
336 staff and place defaults to having a verse number one
337 more than the previous verse.
338
339 - There is a new way to force the position of individual
340 lyrics syllables that is particularly useful for
341 ensuring that verse numbers or the beginnings of poetic
342 lines align consistently on all verses.
343
344 - There are new -E and -C options that let you see how
345 macros expand, which can help you in debugging very
346 complex macros.
347
348 - There is a new staffpad parameter, and the value of the
349 scorepad parameter can now be negative. Using negative
350 values for these can let you jam staffs or scores
351 closer together in cases where Mup is spacing them
352 wider apart than is really necessary.
353
354 - It is now possible to have more than one voice on
355 tablature staffs just like on non-tablature.
356
357 - It is now possible to temporarily override margins on a
358 particular score. This can let you indent one score
359 differently than the others, or end a piece with a
360 shorter-than-normal score.
361
362 - There is now an "alt pedstar" value for the pedstyle
363 parameter This is like the "pedstar" value except that
364 when there is a pedal "bounce," only a "Ped" is
365 printed, rather than a "* Ped."
366
367 - There is a new user-donated program called Winmup which
368 provides a Windows front-end for the MS-DOS version of
369 Mup. The Visual Basic source code for Winmup is also
370 available.
371
372 - Several miscellaneous changes were made to improve the
373 quality of printed output and to improve portability.
374 Current Mup users may find the layout of some songs may
375 change somewhat when they upgrade.
376
377 1.9 New Features in Mup Version 4.2
378
379 - A third voice per staff is now supported.
380
381 - It is now possible to adjust the horizontal placement
382 of notes.
383
384 - It is now possible to beam across rests.
385
386 - The optional automatic measure numbers at the
387 beginnings of scores are now printed in a larger size.
388
389 - The chord-at-a-time input style has been made more
390 versatile. Previously, if a voice was mentioned in a
391 pattern, that voice could not be used for voice-at-a-
392 time input style in that measure, even if the pattern
393 was never actually used. Now the restriction only
394 applies if the pattern is actually used.
395
396 - Strings can be printed enclosed in a circle or elipse.
397
398 - There is a new beamslope parameter that controls the
399 maximum tilt for beams.
400
401 - There is a new pad parameter that provides an
402 additional way to control how close together note
403 groups are placed horizontally.
404
405 - There is a new MIDI "port" keyword. This can let you
406 assign different tracks to different ports on multi-
407 port MIDI devices, allowing for more than 16 channels.
408
409 - The minimum values for the scoresep and staffsep
410 parameters can now be set as low as 6, rather than the
411 previous minimum of 9.
412
413 1.10 New Features in Mup Version 4.1
414
415 - Guitar grids can now be printed, either where they are
416 used in the music, or summarized at the end of a song.
417 There is also a library of pre-defined grids that you
418 can "include" in your music.
419
420 - Non-ASCII characters from the Latin-1 alphabet can now
421 be typed directly into strings in Mup input, rather
422 than needing to be specified by name. Shortcut names
423 have also been added for guillemots.
424
425 - The maximum number of staffs has been raised to 40.
426
427 - The stafflines and staffscale parameters can now be
428 changed at any bar line rather than only at the
429 beginning of a song. Changing either of them forces a
430 new score.
431
432 - The staffsep parameter can now be set on a per-staff
433 basis, rather than just for the score as a whole.
434
435 - There are new parameters that allow you to control the
436 order that items above, below, and between staffs are
437 stacked.
438
439 - It is now possible to turn off the automatic numbering
440 of measure repeats and the printing of multirest
441 numbers.
442
443 - It is now possible to specify the vertical placement of
444 a rest character, if you want to override Mup's
445 automatic placement.
446
447 - It is now possible to concatenate strings. This is
448 likely to be most useful in macros, but can be used
449 anywhere strings are used.
450
451 - There is a new firstpage parameter, which is similar to
452 the -p command line option, for setting the first page
453 number.
454
455 - There is a new restcombine parameter, which is similar
456 to the -c command line option, for automatically
457 combining a sequences of rest measures into multirests.
458
459 - Music symbols that occur inside ital or boldital
460 strings will automatically be made italics to match the
461 string.
462
463 - It is possible to vertically center lyrics. This is
464 useful when there is a refrain with identical words for
465 all verses, and you only want it printed once.
466
467 - It is now allowed to have a brace to the left of
468 brackets, to group a subset of staffs. (Previously,
469 only brackets were allowed to be nested that way.)
470
471 1.11 New Features in Mup Version 4.0
472
473 - There is now an alternate input style, in which you can
474 enter music a chord at a time rather than a voice at a
475 time. For certain kinds of music, this may be more
476 natural, and allow you to enter music more quickly.
477 The previous input style has also been made more
478 flexible, such that it is now possible to specify that
479 one line of input will go to voice 1 on one staff or
480 set of staffs and voice 2 on another staff or set of
481 staffs. These enhancements make it easier to do things
482 like input a vocal score and automatically get a piano
483 reduction.
484
485 - It is now possible to transform a parameter passed to a
486 macro into a string. If you are a C programmer, you
487 will find this works somewhat like the # operator of
488 ANSI C preprocessor macros. If you're not a C
489 programmer, suffice it to say that this allows Mup
490 macros to be used to do things they couldn't do before.
491
492 - There is a new special bar type, called restart, that
493 lets you end the current set of staffs and begin a new
494 set of staffs on the same line, as is sometimes done
495 for a short coda.
496
497 - The symbols for accidentals (like # and &) are now
498 translated to their corresponding musical symbols
499 everywhere in chords, rather than only if they
500 immediately follow the letters A through G. You can,
501 however, turn off this automatic translation for
502 individual cases where you want them to be treated
503 literally.
504
505 - Quadruple whole rests are supported.
506
507 - It is possible to force a measure rest to be shown with
508 a rest symbol other than the whole rest symbol that is
509 usually used.
510
511 - There is a new addtranspose parameter. This enables you
512 to use the transpose parameter to change the
513 transposition on specific staffs for transposing
514 instruments, then use addtranpose to transpose the
515 entire score into a new key.
516
517 - There is a new warn parameter which allows you to
518 control whether warning messages are printed or not.
519
520 - There is a new ontheline parameter. This allows you to
521 control whether notes on 1-line staffs are printed
522 above, below, or on the line.
523
524 - The dist, chorddist, and crescdist parameters can be
525 overridden on individual items. A dist override can
526 also be specified on rehearsal marks. Each dist
527 override can also include a modifier to force items to
528 a specific place, even if they then overwrite other
529 items that Mup would normally avoid.
530
531 - There is a new -M option which is like the -m option,
532 except the name of the MIDI file is derived from the
533 Mup input file name, rather than requiring you to
534 supply a name.
535
536 - If a given input file name does not exist, Mup will try
537 appending .mup to the name and attempt to open that
538 file.
539
540 - It is now possible to specify an uncollapseable space.
541 This may be useful when drawing "slash" marks and at
542 other times.
543
544 - There is a new user-donated program called midi2mup,
545 which is a Perl script that can convert a MIDI file to
546 Mup input.
547
548 - The uguide gives examples of how to places verses as
549 text blocks below the scores.
550
551 1.12 Coming Attractions
552
553 We're always interested in hearing about what features you
554 would like to see in the next version of Mup. What features
555 we add will depend on your input, so please send us a note
556 at support@arkkra.com.