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