]> git.donarmstrong.com Git - lilypond.git/blob - NEWS
d62e32a4d2d2f900728de1020059ec3c1741430e
[lilypond.git] / NEWS
1 pl 41
2         - release
3 pl 40.3
4         - all of the above
5         - hw's configure.in
6         - p-name.xx fixes
7
8 pl 40.hwn1
9         - hairpin dynamics
10         - notename now as identifier. Parser/lexer cleanup
11         - ''!a now a!'' (NOT!?)
12
13 pl 40.2
14         - mi2mu --blonde-durations, --no-silly options.
15         - mi2mu starts to look promising, see examples
16 Examples
17         - pre1.midi.ly, fugue.midi.ly
18 Internal
19         - Duration handles blonde midi-durations
20         - More settings for Duration_convert
21         - lily writes meter too (ugh, howto?)
22 Bugfix
23         - mi2mu auto track number fix
24         - mi2mu / lily Midi_tempo fixed/added
25
26 pl 40.1
27 Bugfix
28         - lily midi output track 0 name
29         - mi2mu tempo fixed
30         - make out/make and out/make/Site.make in configure script!
31         - mi2mu double newline fix
32
33
34 ******
35 pl 40
36         - release
37
38 pl 39-5
39         - own versioning for mi2mu: 0.0.10
40         - some file renaming mi2mu
41 pl 39-4
42         - all of the above
43
44 pl 39-hwn2
45         - last bar bugfix
46 Internal
47         - simple dynamics
48         - experimental RPM spec.
49         - doco update.
50
51 pl 39-3
52         - all of the above
53         - m2m renamed to mi2mu
54         - better line breaking in mi2mu
55         - (somewhat broken) progress indicator for mi2mu 
56         - mi2mu output === lily input (in names and durations,
57           always assuming voices > 1 though)
58
59 Bugfix
60         - midi: note on/off only once per pitch per track 
61           (sending all note-on events introduces cool mi2mu feature)
62         - make clean removes deps too
63         - mi2mu notename/accidental/octave, and key fixed
64
65 Internal
66         - auto create of out-dirs, config headers, using tag file .GENERATE
67
68 Examples
69         - stanchen.ly debugged
70
71 pl 39-2
72         - configure script help and in topdir again, duh.
73         - auto configure upon virgin make
74         - configured makefile stuff in make/out/
75
76
77 ********
78 pl 39-1
79         - doze target (for 16 bit dos xcompiler: gcc-go32)
80 Internal
81         - make/User.make; C..FLAGS sorted out
82 Bugfix
83         - make clean...
84
85 pl 39
86         - new make structure, featuring:
87             * top-level/sub-level build
88             * auto custom-library dependencies/build
89             * top-level/sub-level dist
90             * minimal(? can even smaller) specific Makefiles
91             * which makes for simple lib/exe module split (make/Template.make)
92             * integrated flowerlib
93             * all stuff into subbirs (make/Stuff.make)
94             * all headers into <module>/include dirs (make/Include.make)
95             * all output into <module>/out (executables into bin/)
96             * more make features, like make config, make help
97             * small lily lib
98             * lilypond-x.x.x/.version for toplevel lily version
99             * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
100             * versioning using additional optional MY_PATCH_LEVEL 
101                 for easy make_patch
102
103         - bin/cptogen
104
105 Internal
106         - generic m2m header: m2m.hh
107
108 Bugfix
109         - small fixes, make, dist, configure
110
111 pl 38-5
112         - all of the below, e.g. new filenames and new makefile 
113           structure patches merged
114 ******
115 pl 38
116
117 Internal
118         - great filename renaming operation with - convention.
119         - printing methods for paper_def/lookup/symtab(s)
120         - untied all registers from complexwalker. Now registers are
121 intrinsically hierarchical. All walker communication is done via a
122 "top level" register.
123
124 pl 37-3
125         - m2m handles voices
126         - instrument, track_name, copyright/left stuff for m2m/ly
127
128 Internal
129         - Midi_voice
130
131 pl 37-1
132         - text, key, tempo event in midi output/ly input
133
134 Internal
135         - simple makefile structure, allows for multiple projects
136
137 ******
138 pl 37
139
140
141 Documentation
142         - language.pod as starting point for mudela devel.
143
144         - Jan's patches:
145 Features
146         - m2m patchy --no-triplet option;
147           lilypond accepts m2m's real midi output (hand-add red tape)
148         - m2m output only valid durations, resync option wip
149         - m2m produces .ly output
150 Internal
151         - simpler and better naming for Duration*
152         - the great String renaming / index to base=0 change
153         - Track_column, Lily_stream
154         - Duration, Plet, Duration_convert taking load off duration calc.
155 Bugfix
156         - m2m duration calc
157
158
159
160 ******
161 pl 36
162         - Jan's patches:
163         - do MIDI rests cleanly.
164         - lily/m2m: time and tempo fixed for metric timing
165 Internal
166         - Midi_tempo
167         - m2m parses more midi stuff (all of bach-wtc); timing??
168         - m2m recognises some commandline options
169 Examples
170         - fixed midi.ly
171
172 *******
173 pl 35
174         - Register_group
175 Bugfix
176         - alignment of breakable items.
177
178 *******
179 pl 34
180         - better midi syntax.
181         - --midi,-M option.
182         - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
183 Internal
184         - m2m sources: midi-*; (JCN)
185         - new Midi_walker, fixes several MIDI bugs.
186         - junked Midi_staff, Staff_column children, Midi_walker
187         - Midi_output
188
189 pl 33-1
190         - m2m parses midi
191 Internal
192         - Binary_source_file
193         - Source_file::error_str simplified
194 *******
195 pl33
196 Examples
197         - Swedish notenames (MB)
198
199 pl pre33-2
200
201 Bugfix
202         - midi pitch
203         
204 Features
205         - Jan's patches, see below
206 Bugfix
207         - some midi bugfixes.
208
209 pl pre33-1 (JCN)
210
211
212         - midi output using pitches iso notename
213 Examples
214         - added midi output (some midi output files broken?)
215         - all melodic fixed (except for error.ly:-) 
216         - midi.ly
217 Bugfix
218         - midiwalker line break
219         - empty/nonexistent include at top of ly
220         - midi #tracks
221         - midi pitch c0
222         - midi poor man-s staff dynamics
223 Internal
224         - Midi_column, Midi_staff, Midi_walker
225
226 pl pre33 (JCN)
227         - Jan's patches, see below
228
229 Features
230         - simple plet notation (JCN)
231         - lyrics centred, but no fully suppored? (JCN)
232 Internal
233         - Midi_stream 
234         - Mididef
235         - Midi_item, Midi_pitch, Midi_duration
236         - Midi_chunk, Midi_header, Midi_track
237         - preparations for midi output 
238         - no exit upon context error (JCN)
239         - converted some "warnings" to errors; no output (JCN)
240 Bugfix:
241         - simple plet bugfix
242 Examples
243         - updated standchen, menuetto (JCN)
244         - new plet notation (JCN)
245         - plet.ly (parse and spacing tests) (JCN)
246
247 *******
248 pl 32
249 Features
250         - multiple meters, see rhythm.ly
251         - skip syntax/Skip_req
252         - score_wide_music: commands in staff now override commands in score.
253 Internal:
254         - command carnage
255         - Key_register
256         - Bar_register
257         - Meter_register
258         - meters now kept in baseclass Staff_walker
259         - Score_walker (to ease MIDI output)
260 Doc:
261         - Hungarian doco added to CodingStyle
262
263 pl 32-1
264         - music processing speedup
265         - website added to doco
266         - clef must *inside* music
267         - fixed spurious "beam too narrow" messages.
268 Internal:
269         - merge musical / non-musical staff_column
270         - musical/ non-musical requests
271         - Clef_register
272         - split up request.hh, Musical_req vs. Nonmusical_req
273 *******
274 pl 31
275
276 Examples
277         - Coriolan example (JN)
278         - standchen updated
279 Bugfix
280         - calcideal assertion bugfix
281 *******
282 pl 30
283
284 Features
285         - better multivoice spacing
286         - move rest in multivoice staff
287         - errors in TeX output now warnings
288         - progress indicator
289         - music processing speedup.
290 Internal
291         - make spanner for staffsym; scrap Line_pstaff
292         - scrap simplestaff (Rhythmic_staff temporarily disabled)
293         - docxx 3.0 format comments
294         - split register source files
295         - hardcoded dimensions compile time
296         - Lookup::tex_hairpin
297 Bugfix
298         - non G-clef clefs
299         - script junking (2x)
300         - empty files
301         - beam::center (plet position!)
302         
303 pl 29
304         - multiplatform Makefile (JN)
305         - context errors: bugfixes (JN)
306 *******
307 pl 28
308
309 Internal
310         - idealspacing slightly better for multivoice.
311 Doc
312         - Request_register
313 Bugfix
314         - Script.cc : float exception (MB)
315         - Request::Request(Request) copying of definition pointer (JN)
316         - cleaned dependencies for broken spanners
317         - stupid typo in Staff_elem::post_processing()
318         - init of hpos in PCol::PCol
319         - Word_wrap::solve() bug 
320 *******
321 pl 27
322         - preliminary WIN32 support (JN)
323 Features
324         - errors converted to warnings (JN)
325         - context errors (JN)
326         - As vs. as  notename.
327         - WARNING: "melodic" stafftype will create the new Complex_staff!
328 Examples
329         - Lohman's Viola Quartet (JN)
330         - JS Bach Solo Cello suite II menuet (JN)
331
332
333 pl pre27
334
335 Features        
336         - option --init
337         - last_duration_mode: default_duration is last duration entered
338         (\duration{\last})
339         - syntax: grouping 2*4 3*8
340         - preliminary multivoice support
341 Examples
342         - JS Bach's WTK example added.
343
344 Internal:
345         - Text_reg and Script_reg
346 *******
347 pl 26
348         - Documentation/lelie_logo.png
349         - 8-bit chars for input (see ltest.tex) (MB)
350         - quotes around string now optional
351 Bugfixes:
352         - unmatched ] (MB)
353 Internal:
354         - print/name methods of Staff_elem
355         - added Request_register
356         - Voice_group_registers, Voice_registers, *_register
357         - Complex_staff
358 *******
359 pl 25
360         - other clefs added, keys typeset properly (MB)
361
362 *******
363 pl 24:
364         - Lyrics (JCN)
365         - Commands in music-mode (an input feature) (there you are, Mats)
366
367 *******
368 pl 23:
369         - TODO file inc'd
370         - cadenza mode.
371         - default extension, search path.
372         - error.pod,faq.pod
373         - Markers
374         - configure script
375         - inputfile name in output.
376 Internal changes:
377         - scrapped VPATH
378         - Make dependencies per .o
379         - Split Input_* parsing steps to enable marking 
380 Bugfixes:
381         - unconnected columns
382
383
384 *******
385 pl 22:
386         - doco from mpp
387         - repeat signs
388         - | checks for bar in a voice (Barcheck_req)
389 Internal changes:
390         - naming (Hungarian notation, svec vs. Array)
391         - cleanup PScore, Score
392         - removed Staff_commands, plugging commands into Staff_column directly
393 Bugfixes:
394         - bug noteheadswap
395         - huge memleak fixed; unearthed lots of bugs
396
397 *******
398 pl 21:
399         - scripts
400         - texts
401         - nplets (triplets!)
402 Internal changes:
403         - Move breaking stuff into a separate class Break_algorithm
404         - dependencies for Staff_elem's
405
406 *******
407 pl 20:
408         - updated doco to .pod
409         - include files from .ly
410 Internal changes:
411         - Rational for time measurement
412         - directionalspanner/textspanner
413
414 *******
415 pl 19:
416         - grouping code: LilyPond can set advanced multibeams.
417 Internal changes:
418         - struct Moment
419
420 *******
421
422 pl 18:
423         - robust Staff_commands
424
425 *******
426 pl 17:
427         - robust Input_commands
428         - merged Vertical_/Horizontal music
429         - PARTIALs with duration
430         - modularized lexer: multiple runs
431
432 *******
433 pl 16
434         - notenames configurable
435
436 *******
437 pl 15
438         - grouping code
439         - multibeams (simple)
440
441 *******
442 pl 14
443         - symtables from .ly
444         - Input_command
445         - Input_{score/staff}
446
447 *******
448 pl 13
449         - Horizontal/Vertical music
450         - Input_commands