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