lilypond-0.0.39
[lilypond.git] / NEWS
blob130c3b96561aa337db163d28a7f46b53428c824f
1 pl 38
3 Internal
4         - great filename renaming operation with - convention.
5         - printing methods for paper_def/lookup/symtab(s)
6         - untied all registers from complexwalker. Now registers are
7 intrinsically hierarchical. All walker communication is done via a
8 "top level" register.
10 ******
11 pl 37
14 Documentation
15         - language.pod as starting point for mudela devel.
17         - Jan's patches:
18 Features
19         - m2m patchy --no-triplet option;
20           lilypond accepts m2m's real midi output (hand-add red tape)
21         - m2m output only valid durations, resync option wip
22         - m2m produces .ly output
23 Internal
24         - simpler and better naming for Duration*
25         - the great String renaming / index to base=0 change
26         - Track_column, Lily_stream
27         - Duration, Plet, Duration_convert taking load off duration calc.
28 Bugfix
29         - m2m duration calc
33 ******
34 pl 36
35         - Jan's patches:
36         - do MIDI rests cleanly.
37         - lily/m2m: time and tempo fixed for metric timing
38 Internal
39         - Midi_tempo
40         - m2m parses more midi stuff (all of bach-wtc); timing??
41         - m2m recognises some commandline options
42 Examples
43         - fixed midi.ly
45 *******
46 pl 35
47         - Register_group
48 Bugfix
49         - alignment of breakable items.
51 *******
52 pl 34
53         - better midi syntax.
54         - --midi,-M option.
55         - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
56 Internal
57         - m2m sources: midi-*; (JCN)
58         - new Midi_walker, fixes several MIDI bugs.
59         - junked Midi_staff, Staff_column children, Midi_walker
60         - Midi_output
62 pl 33-1
63         - m2m parses midi
64 Internal
65         - Binary_source_file
66         - Source_file::error_str simplified
67 *******
68 pl33
69 Examples
70         - Swedish notenames (MB)
72 pl pre33-2
74 Bugfix
75         - midi pitch
76         
77 Features
78         - Jan's patches, see below
79 Bugfix
80         - some midi bugfixes.
82 pl pre33-1 (JCN)
85         - midi output using pitches iso notename
86 Examples
87         - added midi output (some midi output files broken?)
88         - all melodic fixed (except for error.ly:-) 
89         - midi.ly
90 Bugfix
91         - midiwalker line break
92         - empty/nonexistent include at top of ly
93         - midi #tracks
94         - midi pitch c0
95         - midi poor man-s staff dynamics
96 Internal
97         - Midi_column, Midi_staff, Midi_walker
99 pl pre33 (JCN)
100         - Jan's patches, see below
102 Features
103         - simple plet notation (JCN)
104         - lyrics centred, but no fully suppored? (JCN)
105 Internal
106         - Midi_stream 
107         - Mididef
108         - Midi_item, Midi_pitch, Midi_duration
109         - Midi_chunk, Midi_header, Midi_track
110         - preparations for midi output 
111         - no exit upon context error (JCN)
112         - converted some "warnings" to errors; no output (JCN)
113 Bugfix:
114         - simple plet bugfix
115 Examples
116         - updated standchen, menuetto (JCN)
117         - new plet notation (JCN)
118         - plet.ly (parse and spacing tests) (JCN)
120 *******
121 pl 32
122 Features
123         - multiple meters, see rhythm.ly
124         - skip syntax/Skip_req
125         - score_wide_music: commands in staff now override commands in score.
126 Internal:
127         - command carnage
128         - Key_register
129         - Bar_register
130         - Meter_register
131         - meters now kept in baseclass Staff_walker
132         - Score_walker (to ease MIDI output)
133 Doc:
134         - Hungarian doco added to CodingStyle
136 pl 32-1
137         - music processing speedup
138         - website added to doco
139         - clef must *inside* music
140         - fixed spurious "beam too narrow" messages.
141 Internal:
142         - merge musical / non-musical staff_column
143         - musical/ non-musical requests
144         - Clef_register
145         - split up request.hh, Musical_req vs. Nonmusical_req
146 *******
147 pl 31
149 Examples
150         - Coriolan example (JN)
151         - standchen updated
152 Bugfix
153         - calcideal assertion bugfix
154 *******
155 pl 30
157 Features
158         - better multivoice spacing
159         - move rest in multivoice staff
160         - errors in TeX output now warnings
161         - progress indicator
162         - music processing speedup.
163 Internal
164         - make spanner for staffsym; scrap Line_pstaff
165         - scrap simplestaff (Rhythmic_staff temporarily disabled)
166         - docxx 3.0 format comments
167         - split register source files
168         - hardcoded dimensions compile time
169         - Lookup::tex_hairpin
170 Bugfix
171         - non G-clef clefs
172         - script junking (2x)
173         - empty files
174         - beam::center (plet position!)
175         
176 pl 29
177         - multiplatform Makefile (JN)
178         - context errors: bugfixes (JN)
179 *******
180 pl 28
182 Internal
183         - idealspacing slightly better for multivoice.
185         - Request_register
186 Bugfix
187         - Script.cc : float exception (MB)
188         - Request::Request(Request) copying of definition pointer (JN)
189         - cleaned dependencies for broken spanners
190         - stupid typo in Staff_elem::post_processing()
191         - init of hpos in PCol::PCol
192         - Word_wrap::solve() bug 
193 *******
194 pl 27
195         - preliminary WIN32 support (JN)
196 Features
197         - errors converted to warnings (JN)
198         - context errors (JN)
199         - As vs. as  notename.
200         - WARNING: "melodic" stafftype will create the new Complex_staff!
201 Examples
202         - Lohman's Viola Quartet (JN)
203         - JS Bach Solo Cello suite II menuet (JN)
206 pl pre27
208 Features        
209         - option --init
210         - last_duration_mode: default_duration is last duration entered
211         (\duration{\last})
212         - syntax: grouping 2*4 3*8
213         - preliminary multivoice support
214 Examples
215         - JS Bach's WTK example added.
217 Internal:
218         - Text_reg and Script_reg
219 *******
220 pl 26
221         - Documentation/lelie_logo.png
222         - 8-bit chars for input (see ltest.tex) (MB)
223         - quotes around string now optional
224 Bugfixes:
225         - unmatched ] (MB)
226 Internal:
227         - print/name methods of Staff_elem
228         - added Request_register
229         - Voice_group_registers, Voice_registers, *_register
230         - Complex_staff
231 *******
232 pl 25
233         - other clefs added, keys typeset properly (MB)
235 *******
236 pl 24:
237         - Lyrics (JCN)
238         - Commands in music-mode (an input feature) (there you are, Mats)
240 *******
241 pl 23:
242         - TODO file inc'd
243         - cadenza mode.
244         - default extension, search path.
245         - error.pod,faq.pod
246         - Markers
247         - configure script
248         - inputfile name in output.
249 Internal changes:
250         - scrapped VPATH
251         - Make dependencies per .o
252         - Split Input_* parsing steps to enable marking 
253 Bugfixes:
254         - unconnected columns
257 *******
258 pl 22:
259         - doco from mpp
260         - repeat signs
261         - | checks for bar in a voice (Barcheck_req)
262 Internal changes:
263         - naming (Hungarian notation, svec vs. Array)
264         - cleanup PScore, Score
265         - removed Staff_commands, plugging commands into Staff_column directly
266 Bugfixes:
267         - bug noteheadswap
268         - huge memleak fixed; unearthed lots of bugs
270 *******
271 pl 21:
272         - scripts
273         - texts
274         - nplets (triplets!)
275 Internal changes:
276         - Move breaking stuff into a separate class Break_algorithm
277         - dependencies for Staff_elem's
279 *******
280 pl 20:
281         - updated doco to .pod
282         - include files from .ly
283 Internal changes:
284         - Rational for time measurement
285         - directionalspanner/textspanner
287 *******
288 pl 19:
289         - grouping code: LilyPond can set advanced multibeams.
290 Internal changes:
291         - struct Moment
293 *******
295 pl 18:
296         - robust Staff_commands
298 *******
299 pl 17:
300         - robust Input_commands
301         - merged Vertical_/Horizontal music
302         - PARTIALs with duration
303         - modularized lexer: multiple runs
305 *******
306 pl 16
307         - notenames configurable
309 *******
310 pl 15
311         - grouping code
312         - multibeams (simple)
314 *******
315 pl 14
316         - symtables from .ly
317         - Input_command
318         - Input_{score/staff}
320 *******
321 pl 13
322         - Horizontal/Vertical music
323         - Input_commands