summaryrefslogtreecommitdiff
path: root/Build/source/utils/m-tx/mtx-src/Corrections
blob: ced0da435c3c536437e82cd44a305d884c01b663 (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
Corrections and enhancements to M-Tx starting from 0.53
=======================================================
   
Newest items at top. You might also want to look at file `MAINTENANCE`.

Version 0.63a
-------------

Commented out apparently spurious begin...end block in preambleDefaults 
in preamble.pas.  (RDT)

Version 0.63
------------

1. `Space` can put in optional extra space between title block and 
first stave.
2. Multibar rest may appear after comment lines in its paragraph. (Thanks
to Christian Mondrup for finding the bug.)
3. Spurious error message when using `][` corrected. (Thanks
to Christian Mondrup for finding the bug.)
4. Pickup consisting of rests allowed with multibar rest. (Feature requested
by  Christian Mondrup.)
5. Also recognizes `F` as doubling duration in multiplet. (Feature requested
by  Christian Mondrup.)
6. No longer adds an undesired duration to rests in a multiplet.  (Thanks
to Christian Mondrup for finding the bug.)

Version 0.62c
-------------

1. Emit one `rmN` per stave, rather than only one. This error was
  introduced in Version 0.61a when the multibar coding was streamlined.

Version 0.62b
-------------

1. An error is raised if a cumulative preamble command like TeX grows 
  too long.
2. Typo corrected in Makefile item README.md.

Version 0.62a
-------------

1. Fonts bigtype and BIgtype, needed because PMX header font sizes
were made smaller in July 2015, added to \mtxPalatino. Also, for
completeness, \mtxbigsf and \mtxBIGsf. This version tagged on GitHub
as 0.62.

Version 0.62
------------

1. `\mtxlatex` command no longer needed.
2. Various subtleties in the code have been commented.

Version 0.61a
-------------

1. Special code for multi-bar rests removed, taking advantage of
upstream improvements. 
2. MusiXTeX 1.21 and PMX 2.71 required in `mtx.tex`.
3. When the last line of a file does not have an end-of-line,
its line number in comments and error messages was 0. Corrected now. 
(This bug was almost 11 years old.)

Version 0.61
------------

Mainly aids to the programmer.

1.  `TeX` preamble command for Type 2 TeX strings.
2.  Assertions: Range, Bars.
3.  User's Manual thoroughly revised.
4.  Misnamed procedure `tex3` is now `TeXtype2`.
5.  Page and font macros are included in `mtx.tex`.
6.  The part of this file above the horizontal line is in Markdown.


----------------------------------------------------------------------

Version 0.60f
  notes.pas: {$V-} inserted since otherwise Pascal 2.6.2 regards it as an 
    error to pass a var argument of type `string[16]` to a procedure that 
    expects type `string`.
  lyrics.pas: tests for empty lyrics paragraph
  
Version 0.60e (RETRACTED)
  Any bar word starting with `|` terminates a pickup, not only `|`.
  Actually the manual was clear on this point, so the current version
  has reverted to 0.60d.

Version 0.60d
  Replaced space character tie label by no label,
  status.pas: procedure labelSlur, call procedure insertchar only for slurs.

Version 0.60c
  Added facility for prefixing music words with '_' for handling in PMX.
  Prefix is stripped in output file.
  mtxline.pas: type music_word, const bind_left, array name, 
	       procedure GetNextMusWord.

Version 0.60b
  Fixed bug in doPMXpreamble causing errors with printed meters.

Version 0.60a 
  Fix for music size 13 in preamble.pas.
  Convert M-Tx denominators '1', '16', '32' and '64' 
  to PMX meter denominator syntax '0', '1', '3' and '6'. 
  {} ties don't get PMX label T attached in order to support MIDI ties.

Planned for the near future
  Accepts detached shortcut.

Version 0.55h (not released)
  Traces pitch including z-words; warns if unreal.  Disable checkPitch
  to bypass this.

Version 0.55g (not released)
  Corrects another bug in notes.pas, introduced at 0.55d.
  Features: countMacro, expandMacro. 

Version 0.55f (not released)
  Corrects bugs, mainly in notes.pas, introduced at 0.55d.
  Help via command line.

Version 0.55e (not released)
  Chord ties.  E.g.  C: {ce cf  ties the c.  No close-tie symbol.

Version 0.55d (not released)
  Mainly code cleanup.  Should be transparent to most users.    

Version 0.55c
  Corrects continuation slur bug.

Version 0.55b
  Bug correction, but including a substantial rewrite of the lyrics melisma handling.

Version 0.55
  Basically the same as 0.54k.

Version 0.54k (not released)
  DPL: Slurs are no longer translated to s and t, but to ( and {.  This requires
  PMX 2.502.  Labels are inserted into slurs.  

Version 0.54j (not released)
  DPL: "Enable" and "Disable" directives for more flexible handling of optional
  features.  No further development of "Options:" will be made.

Version 0.54h (not released)
  Certain parts of the unwieldy "globals" unit moved to a new "utility" unit.
  Affects programming, not functionality.

Version 0.54g (released only to beta testers)
  DPL: Corrected bug in multfile.pas (end-of-input not properly recognized).

Version 0.54f (released only to beta testers)
  DPL: Cleaning up of files.pas to take full advantage of the new
    multifile.pas unit.  Corrected some obscure bugs.

Version 0.54e (not released)

2004-03-07
  DPL: Added the "Include: filename" directive.  This may appear anywhere,
    and diverts the input stream to the new filename.  This may in turn
    include other files, etc.  A file may be included more than once, but
    do not try recursive includes!  When the end of an included file is
    reached, the stream reverts to the previous file.  End-of-file is
    treated seamlessly and does not act as a paragraph separator.

Version 0.54d (not released)

2004-02-15
  DPL: {...} gives st slurs, }{ works, -t option to retain old behaviour,
    some cleaning up of unused pieces of code.  
    Affects files.pas, globals.pas, mtxline.pas, preamble.pas, prepmx.pas,
      status.pas

Version 0.54c

2003-08-14
  Hiroaki Morimoto:
  mtx.pas: allow PMX style absolute octave assignment

Version 0.54b

2003-08-05
  Christian Mondrup:
  mtx.tex: changed \def\mtxLyrlink{\lowlyrlink} to \def\mtxLowLyrlink{\lowlyrlink}

2003-06-03
  Christian Mondrup:
  Correct bug in procedure respace: test on 'nspace[ninstr]' rather than on
  nspace[nstaves] in concluding if statement.

Version 0.54a

2002-01-29
  Recognizes PMX words D s t as binding to the left.
  Uptext also on multi-bar rests.

Version 0.53j
  
2001-12-06
	mtx.tex tuning improvements only

Version 0.53i

2001-11-27
  Correct bug in verse numbers when bar starts with rests 
    (reported by Christian Mondrup)

Version 0.53h

2001-11-20
  Correct bug in decrescendo (reported by Christian Mondrup)
    -- involves mtx.tex and uptext.*
  100 lines per paragraph

Version 0.53g

2001-10-30
  Restore midi accidental capability (lost by mistake from 0.53c to
  0.53f)

Version 0.53f

2001-08-29
  xtuplet may start with rest 

Version 0.53e

2001-06-22
  Recognizes 'D' in xtuplet notes.

Version 0.53d

2001-06-21
  Always uses full instrument/stave format, even if there is just
  one stave per instrument.

Version 0.53c

2001-06-18
  Improved handling of Composer, Poet and Title lines.
  procedure selectVoices added (maybe one day we'll support
    movement changes)
  Braces around \mtxFlat and \mtxSharp 
  Does not translate '_' in lyrics if
  (1) at end of word
  (2) followed by another '_'
  (3) followed by a digit

Version 0.53b

2001-06-02
  Improvements to mtx.tex, including nicer sharps and flats in uptext

Version 0.53a

2001-05-29
    Looks for 'i' anywhere in note (except in shortcut and xtuplet parts)
    and moves it to follow accidental.

2001-05-28
  From Christian Mondrup
    preamble.pas: added trailing backslash to \mtxTenorClef
    mtx.tex: changed \mtxmtxNormalSize to \mtxNormalSize 

Changes since 0.52b, undated.
   Uses mtx.tex file
   More than one # or % per word treated correctly in uptext
   Better way of handling line numbers in lyrics

For earlier history, see comments in prepmx.pas of 0.52b.