3 - reincluded {interval,pcursor,plist}.tcc
4 - renamed Interval::elt_q to elt_b, invoking of empty to empty_b
5 - readded second (0) arg to warning function (only lily exports
6 a warning(String) function)
7 - fixed dist make/Files.make
11 - LILYINCLUDE env var.
17 - user settable register config
18 - struct Input now used iso defined_ch_C_
19 - Walker_registers and Staff_registers separated
20 - dynamic-reg -> hairpins
23 - doze configure/compile fixes
26 - install mudela manpage too
27 - RedHat spec lilypond.spec fixed
28 - target: rpm (make RedHat packages)
33 - Removing unused Voice_regs & Voice_groups
37 - merged 42.3 42.jcn4 code trees (see stuff below)
38 - moving towards Mudela 0.1 (again)
39 * keyword "music" dropped for horizontal music
40 * keywords "\lyric" "\melodic" introduced, e.g.:
41 melody = \melodic { c c | g g }
42 * removed level of indirection:
43 - staff initialisable with music identifier list:
44 \staff{ global melody }
45 - \score and staffs alike
46 - gnu standard(?) help texts
47 - configure "creates" toplevel Makefile from make/Toplevel.make
51 - write meter to track0 too...
53 - new Sources in My_midi_lexer: sourcefile_p_ = get_file_l(): oeps.
54 (ain-t hungarian grand?)
57 - updated for mudela 0.1
62 - pure parser, My_lily_parser
66 - Duration in parser, Duration restructuring
67 - grandiose lexer hax. Flex should be fixed, really.
68 Lexer much faster now.
75 - warnings if incorrect mode
76 - missing scsii measure
77 - declaration used check.
81 - lily writes midi meter/key changes from requests
84 + write bar change requests
85 + more tunable quantisation
88 - half-new-menuetto.ly converted to mudela -almost- 0.1
89 - new mi2mu of bach's wtk pre1/fugue1
92 - oeps, branched source tree
95 - const naming change (T const <-> const T)
96 - Mudela 0.1 (roughly the same as below..)
99 - moving towards Mudela 0.1:
100 * all keywords must be preceded by backslash '\'
101 * explicit lexer switches '$' and '@' dropped
102 * keyword "music" dropped for horizontal music
103 * keywords "\lyric" " introduced, e.g.:
104 melody = \melodic { c c | g g }
105 * staff initialisable with music identifier:
111 - configure sets CXX (to c++, commonly)
113 - renamed lexer.hh, mylexer.cc My_flex_lexer to my.lily.lexer.*
116 - new lilyinput (Mudela 0.1) doc.
118 - new-twinkle.ly (in Mudela 0.1, hopefully)
121 - further Makefile revamping.
137 - detect TeX directory
157 - notename now as identifier. Parser/lexer cleanup
160 - mi2mu --blonde-durations, --no-silly options.
161 - mi2mu starts to look promising, see examples
163 - pre1.midi.ly, fugue.midi.ly
165 - Duration handles blonde midi-durations
166 - More settings for Duration_convert
167 - lily writes meter too (ugh, howto?)
169 - mi2mu auto track number fix
170 - mi2mu / lily Midi_tempo fixed/added
174 - lily midi output track 0 name
176 - make out/make and out/make/Site.make in configure script!
177 - mi2mu double newline fix
186 - own versioning for mi2mu: 0.0.10
187 - some file renaming mi2mu
195 - experimental RPM spec.
200 - m2m renamed to mi2mu
201 - better line breaking in mi2mu
202 - (somewhat broken) progress indicator for mi2mu
203 - mi2mu output === lily input (in names and durations,
204 always assuming voices > 1 though)
207 - midi: note on/off only once per pitch per track
208 (sending all note-on events introduces cool mi2mu feature)
209 - make clean removes deps too
210 - mi2mu notename/accidental/octave, and key fixed
213 - auto create of out-dirs, config headers, using tag file .GENERATE
216 - stanchen.ly debugged
219 - configure script help and in topdir again, duh.
220 - auto configure upon virgin make
221 - configured makefile stuff in make/out/
226 - doze target (for 16 bit dos xcompiler: gcc-go32)
228 - make/User.make; C..FLAGS sorted out
233 - new make structure, featuring:
234 * top-level/sub-level build
235 * auto custom-library dependencies/build
236 * top-level/sub-level dist
237 * minimal(? can even smaller) specific Makefiles
238 * which makes for simple lib/exe module split (make/Template.make)
239 * integrated flowerlib
240 * all stuff into subbirs (make/Stuff.make)
241 * all headers into <module>/include dirs (make/Include.make)
242 * all output into <module>/out (executables into bin/)
243 * more make features, like make config, make help
245 * lilypond-x.x.x/.version for toplevel lily version
246 * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
247 * versioning using additional optional MY_PATCH_LEVEL
253 - generic m2m header: m2m.hh
256 - small fixes, make, dist, configure
259 - all of the below, e.g. new filenames and new makefile
260 structure patches merged
265 - great filename renaming operation with - convention.
266 - printing methods for paper_def/lookup/symtab(s)
267 - untied all registers from complexwalker. Now registers are
268 intrinsically hierarchical. All walker communication is done via a
269 "top level" register.
273 - instrument, track_name, copyright/left stuff for m2m/ly
279 - text, key, tempo event in midi output/ly input
282 - simple makefile structure, allows for multiple projects
289 - language.pod as starting point for mudela devel.
293 - m2m patchy --no-triplet option;
294 lilypond accepts m2m's real midi output (hand-add red tape)
295 - m2m output only valid durations, resync option wip
296 - m2m produces .ly output
298 - simpler and better naming for Duration*
299 - the great String renaming / index to base=0 change
300 - Track_column, Lily_stream
301 - Duration, Plet, Duration_convert taking load off duration calc.
310 - do MIDI rests cleanly.
311 - lily/m2m: time and tempo fixed for metric timing
314 - m2m parses more midi stuff (all of bach-wtc); timing??
315 - m2m recognises some commandline options
324 - alignment of breakable items.
328 - better midi syntax.
330 - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
332 - m2m sources: midi-*; (JCN)
333 - new Midi_walker, fixes several MIDI bugs.
334 - junked Midi_staff, Staff_column children, Midi_walker
341 - Source_file::error_str simplified
345 - Swedish notenames (MB)
353 - Jan's patches, see below
355 - some midi bugfixes.
360 - midi output using pitches iso notename
362 - added midi output (some midi output files broken?)
363 - all melodic fixed (except for error.ly:-)
366 - midiwalker line break
367 - empty/nonexistent include at top of ly
370 - midi poor man-s staff dynamics
372 - Midi_column, Midi_staff, Midi_walker
375 - Jan's patches, see below
378 - simple plet notation (JCN)
379 - lyrics centred, but no fully suppored? (JCN)
383 - Midi_item, Midi_pitch, Midi_duration
384 - Midi_chunk, Midi_header, Midi_track
385 - preparations for midi output
386 - no exit upon context error (JCN)
387 - converted some "warnings" to errors; no output (JCN)
391 - updated standchen, menuetto (JCN)
392 - new plet notation (JCN)
393 - plet.ly (parse and spacing tests) (JCN)
398 - multiple meters, see rhythm.ly
399 - skip syntax/Skip_req
400 - score_wide_music: commands in staff now override commands in score.
406 - meters now kept in baseclass Staff_walker
407 - Score_walker (to ease MIDI output)
409 - Hungarian doco added to CodingStyle
412 - music processing speedup
413 - website added to doco
414 - clef must *inside* music
415 - fixed spurious "beam too narrow" messages.
417 - merge musical / non-musical staff_column
418 - musical/ non-musical requests
420 - split up request.hh, Musical_req vs. Nonmusical_req
425 - Coriolan example (JN)
428 - calcideal assertion bugfix
434 - better multivoice spacing
435 - move rest in multivoice staff
436 - errors in TeX output now warnings
438 - music processing speedup.
440 - make spanner for staffsym; scrap Line_pstaff
441 - scrap simplestaff (Rhythmic_staff temporarily disabled)
442 - docxx 3.0 format comments
443 - split register source files
444 - hardcoded dimensions compile time
445 - Lookup::tex_hairpin
448 - script junking (2x)
450 - beam::center (plet position!)
453 - multiplatform Makefile (JN)
454 - context errors: bugfixes (JN)
459 - idealspacing slightly better for multivoice.
463 - Script.cc : float exception (MB)
464 - Request::Request(Request) copying of definition pointer (JN)
465 - cleaned dependencies for broken spanners
466 - stupid typo in Staff_elem::post_processing()
467 - init of hpos in PCol::PCol
468 - Word_wrap::solve() bug
471 - preliminary WIN32 support (JN)
473 - errors converted to warnings (JN)
474 - context errors (JN)
475 - As vs. as notename.
476 - WARNING: "melodic" stafftype will create the new Complex_staff!
478 - Lohman's Viola Quartet (JN)
479 - JS Bach Solo Cello suite II menuet (JN)
486 - last_duration_mode: default_duration is last duration entered
488 - syntax: grouping 2*4 3*8
489 - preliminary multivoice support
491 - JS Bach's WTK example added.
494 - Text_reg and Script_reg
497 - Documentation/lelie_logo.png
498 - 8-bit chars for input (see ltest.tex) (MB)
499 - quotes around string now optional
503 - print/name methods of Staff_elem
504 - added Request_register
505 - Voice_group_registers, Voice_registers, *_register
510 - other clefs added, keys typeset properly (MB)
515 - Commands in music-mode (an input feature) (there you are, Mats)
521 - default extension, search path.
525 - inputfile name in output.
528 - Make dependencies per .o
529 - Split Input_* parsing steps to enable marking
531 - unconnected columns
538 - | checks for bar in a voice (Barcheck_req)
540 - naming (Hungarian notation, svec vs. Array)
541 - cleanup PScore, Score
542 - removed Staff_commands, plugging commands into Staff_column directly
545 - huge memleak fixed; unearthed lots of bugs
553 - Move breaking stuff into a separate class Break_algorithm
554 - dependencies for Staff_elem's
559 - updated doco to .pod
560 - include files from .ly
562 - Rational for time measurement
563 - directionalspanner/textspanner
567 - grouping code: LilyPond can set advanced multibeams.
574 - robust Staff_commands
578 - robust Input_commands
579 - merged Vertical_/Horizontal music
580 - PARTIALs with duration
581 - modularized lexer: multiple runs
585 - notenames configurable
590 - multibeams (simple)
596 - Input_{score/staff}
601 - Horizontal/Vertical music