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