2 - bf: init pending_indent_i_
3 - output header to TeX file. Who wants to write TeX to make it work?
5 - mi2mu: bf's, --key option
6 - removed Duration(int,int)
7 - bf: Duration_convert::dur2_str
10 - redo of mi2mu frontend (midi-parser)
11 - bf: String_convert::bin2_i; added bin2_u
12 - bf's: Binary_source_file
13 - bf: constr. Tempo/Timing_req
15 - table20, standchen-{16,20}*
20 - declare rhythic_request
21 - preliminary support for real \mudelaheaders
22 - context-sensitive arithmetic spacing. Looks alot better
29 - use log of duration-name
36 - bf: Whoops! Open eyes now, when finding shortest note in
37 spring-spacer. Fixes spacing problems.
38 - GNU coding: parentheses (here you are, Franc,ois :-)
39 - all macros now UPPERCASE
40 - Identifier blondification: don't use void*
41 - Identifier doesn't store its name. Much cleaner now.
42 - bf: Rest_collision_engraver now always announces
43 - bf: announce Staff_sym only once
45 - complete redo mid/back-end of mi2mu
46 - bf: do not create/play empty Audio-{text,instrument} events
53 - Audio_element as base for Audio_item and Audio_staff. fixes
55 - added "Gallina a due violini" (MB)
56 - make MIDI files on website.
57 - Collision now also is an Element_group.
58 - bf: announce Collision when created
63 - bf: 13 shift/reduce in parser fixed
66 - german notenames (RM)
67 - Score_elem::offset_ now relative to its X/Y groups. Slight
75 - added LilyPond in WWW titles
76 - oops. A quaver is a 8th note, not a 4th
77 - bf: main.o remaking in lily/Makefile
78 - unhair Voice_iterator
79 - bf: error if no music in score
80 - bf: don't create translators if Chord element is empty
81 - bf: ctor of Tempo_req
82 - use virtual do_equal_b() for request comparison
83 - bf: turned off default plets: c4*2/3 c4*2/3 -> c4*2/3 c4*4/9
84 - bf: time_int() of an empty chord/voice
85 - more corrections to GMP Manifesto
87 - bf: g++ ICE in Performer_group_performer
88 - use fread() for reading in Simple_file_storage
91 - mi2mu: simplification +bf lily_stream: indentation and wordwrap
92 - mi2mu: bf: blunt: non-alpha(num) chars from identifiers
98 - correction of GNU Music Manifesto
99 - moved lowlevel stuff of Source_file to Mapped_file_storage.
100 Interface via File_storage. (Now using Simple_file_storage)
104 - Engraver_group_engraver::find_simple_engraver()
106 - bf: Midi_note_event ctor
108 - popular twinkle twinkle (JV)
109 - mudela: parse tempo requests, \midi{ \tempo 4= 60;}
114 - don't crash if no Clef_engraver.
115 - PScore -> Paper_score
116 - bf: Score_elem::extent() init of interval
117 - bfs: {Horizontal,Vertical}_group related
118 - bf: don't change original Item while doing making
120 - bf: configure DATADIR
121 - bf: type of spanbar.
125 - revived Midi_walker
126 - moved midi out of performer-* to audio-*
128 - removed all <ugh> members from performers
133 - junked Line_of_staff
136 - bf: mi2mu version number.
138 - bf: don't forget to make mi2mu
139 - Bar_number_grav: measure numbers (experimental)
140 - Bar_column_engraver, Bar_column: scripts on bars
141 - rewrite of {Horizontal,Vertical}_group. Yes, again.
142 Now neatly integrated into class hierarchy
147 - Audio{column,score,item,...}, more generic audio
149 - bf: mi2mu mudela version
154 - {Horizontal, Vertical}_group. A score_element may be in at most one.
155 - This means Horizontal_group_item and Vertical_group_spanner need special support.
156 - This also means a big speed increase
158 - bf: Choleski solve.
159 - doc updates: lilygut, INSTALL
162 - recode of Break/Colhpos interfaces
163 - Gourlay_breaking: dynamic-programming optimal solution for
164 casting off. Word_wrap is still optional
165 - some printing short cuts if no -d specced.
166 - band_matrices for column calcs
167 - more Diagonal_storage fixes
168 - retake: INFTY fixes ( now infinity_mom, infinity_f )
171 - configure: ln and zip
172 - target doosdist -> lilypond-x.x.x.exe.zip: + executables - sources