2 - doze target (for 16 bit dos xcompiler: gcc-go32)
4 - make/User.make; C..FLAGS sorted out
9 - new make structure, featuring:
10 * top-level/sub-level build
11 * auto custom-library dependencies/build
12 * top-level/sub-level dist
13 * minimal(? can even smaller) specific Makefiles
14 * which makes for simple lib/exe module split (make/Template.make)
15 * integrated flowerlib
16 * all stuff into subbirs (make/Stuff.make)
17 * all headers into <module>/include dirs (make/Include.make)
18 * all output into <module>/out (executables into bin/)
19 * more make features, like make config, make help
21 * lilypond-x.x.x/.version for toplevel lily version
22 * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
23 * versioning using additional optional MY_PATCH_LEVEL
29 - generic m2m header: m2m.hh
32 - small fixes, make, dist, configure
35 - all of the below, e.g. new filenames and new makefile
36 structure patches merged
41 - great filename renaming operation with - convention.
42 - printing methods for paper_def/lookup/symtab(s)
43 - untied all registers from complexwalker. Now registers are
44 intrinsically hierarchical. All walker communication is done via a
49 - instrument, track_name, copyright/left stuff for m2m/ly
55 - text, key, tempo event in midi output/ly input
58 - simple makefile structure, allows for multiple projects
65 - language.pod as starting point for mudela devel.
69 - m2m patchy --no-triplet option;
70 lilypond accepts m2m's real midi output (hand-add red tape)
71 - m2m output only valid durations, resync option wip
72 - m2m produces .ly output
74 - simpler and better naming for Duration*
75 - the great String renaming / index to base=0 change
76 - Track_column, Lily_stream
77 - Duration, Plet, Duration_convert taking load off duration calc.
86 - do MIDI rests cleanly.
87 - lily/m2m: time and tempo fixed for metric timing
90 - m2m parses more midi stuff (all of bach-wtc); timing??
91 - m2m recognises some commandline options
99 - alignment of breakable items.
103 - better midi syntax.
105 - preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
107 - m2m sources: midi-*; (JCN)
108 - new Midi_walker, fixes several MIDI bugs.
109 - junked Midi_staff, Staff_column children, Midi_walker
116 - Source_file::error_str simplified
120 - Swedish notenames (MB)
128 - Jan's patches, see below
130 - some midi bugfixes.
135 - midi output using pitches iso notename
137 - added midi output (some midi output files broken?)
138 - all melodic fixed (except for error.ly:-)
141 - midiwalker line break
142 - empty/nonexistent include at top of ly
145 - midi poor man-s staff dynamics
147 - Midi_column, Midi_staff, Midi_walker
150 - Jan's patches, see below
153 - simple plet notation (JCN)
154 - lyrics centred, but no fully suppored? (JCN)
158 - Midi_item, Midi_pitch, Midi_duration
159 - Midi_chunk, Midi_header, Midi_track
160 - preparations for midi output
161 - no exit upon context error (JCN)
162 - converted some "warnings" to errors; no output (JCN)
166 - updated standchen, menuetto (JCN)
167 - new plet notation (JCN)
168 - plet.ly (parse and spacing tests) (JCN)
173 - multiple meters, see rhythm.ly
174 - skip syntax/Skip_req
175 - score_wide_music: commands in staff now override commands in score.
181 - meters now kept in baseclass Staff_walker
182 - Score_walker (to ease MIDI output)
184 - Hungarian doco added to CodingStyle
187 - music processing speedup
188 - website added to doco
189 - clef must *inside* music
190 - fixed spurious "beam too narrow" messages.
192 - merge musical / non-musical staff_column
193 - musical/ non-musical requests
195 - split up request.hh, Musical_req vs. Nonmusical_req
200 - Coriolan example (JN)
203 - calcideal assertion bugfix
208 - better multivoice spacing
209 - move rest in multivoice staff
210 - errors in TeX output now warnings
212 - music processing speedup.
214 - make spanner for staffsym; scrap Line_pstaff
215 - scrap simplestaff (Rhythmic_staff temporarily disabled)
216 - docxx 3.0 format comments
217 - split register source files
218 - hardcoded dimensions compile time
219 - Lookup::tex_hairpin
222 - script junking (2x)
224 - beam::center (plet position!)
227 - multiplatform Makefile (JN)
228 - context errors: bugfixes (JN)
233 - idealspacing slightly better for multivoice.
237 - Script.cc : float exception (MB)
238 - Request::Request(Request) copying of definition pointer (JN)
239 - cleaned dependencies for broken spanners
240 - stupid typo in Staff_elem::post_processing()
241 - init of hpos in PCol::PCol
242 - Word_wrap::solve() bug
245 - preliminary WIN32 support (JN)
247 - errors converted to warnings (JN)
248 - context errors (JN)
249 - As vs. as notename.
250 - WARNING: "melodic" stafftype will create the new Complex_staff!
252 - Lohman's Viola Quartet (JN)
253 - JS Bach Solo Cello suite II menuet (JN)
260 - last_duration_mode: default_duration is last duration entered
262 - syntax: grouping 2*4 3*8
263 - preliminary multivoice support
265 - JS Bach's WTK example added.
268 - Text_reg and Script_reg
271 - Documentation/lelie_logo.png
272 - 8-bit chars for input (see ltest.tex) (MB)
273 - quotes around string now optional
277 - print/name methods of Staff_elem
278 - added Request_register
279 - Voice_group_registers, Voice_registers, *_register
283 - other clefs added, keys typeset properly (MB)
288 - Commands in music-mode (an input feature) (there you are, Mats)
294 - default extension, search path.
298 - inputfile name in output.
301 - Make dependencies per .o
302 - Split Input_* parsing steps to enable marking
304 - unconnected columns
311 - | checks for bar in a voice (Barcheck_req)
313 - naming (Hungarian notation, svec vs. Array)
314 - cleanup PScore, Score
315 - removed Staff_commands, plugging commands into Staff_column directly
318 - huge memleak fixed; unearthed lots of bugs
326 - Move breaking stuff into a separate class Break_algorithm
327 - dependencies for Staff_elem's
331 - updated doco to .pod
332 - include files from .ly
334 - Rational for time measurement
335 - directionalspanner/textspanner
339 - grouping code: LilyPond can set advanced multibeams.
346 - robust Staff_commands
350 - robust Input_commands
351 - merged Vertical_/Horizontal music
352 - PARTIALs with duration
353 - modularized lexer: multiple runs
357 - notenames configurable
362 - multibeams (simple)
368 - Input_{score/staff}
372 - Horizontal/Vertical music