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