pl 40
	- release

pl 39-5
	- own versioning for mi2mu
	- some file renaming mi2mu
pl 39-4
	- all of the above

pl 39-hwn2
	- last bar bugfix
Internal
	- simple dynamics
	- experimental RPM spec.
	- doco update.

pl 39-3
	- all of the above
	- m2m renamed to mi2mu
	- better line breaking in mi2mu
	- (somewhat broken) progress indicator for mi2mu 
	- mi2mu output === lily input (in names and durations,
	  always assuming voices > 1 though)

Bugfix
	- midi: note on/off only once per pitch per track 
	  (sending all note-on events introduces cool mi2mu feature)
	- make clean removes deps too
	- mi2mu notename/accidental/octave, and key fixed

Internal
	- auto create of out-dirs, config headers, using tag file .GENERATE

Examples
	- stanchen.ly debugged

pl 39-2
	- configure script help and in topdir again, duh.
	- auto configure upon virgin make
	- configured makefile stuff in make/out/


********
pl 39-1
	- doze target (for 16 bit dos xcompiler: gcc-go32)
Internal
	- make/User.make; C..FLAGS sorted out
Bugfix
	- make clean...

pl 39
	- new make structure, featuring:
	    * top-level/sub-level build
	    * auto custom-library dependencies/build
	    * top-level/sub-level dist
	    * minimal(? can even smaller) specific Makefiles
	    * which makes for simple lib/exe module split (make/Template.make)
	    * integrated flowerlib
	    * all stuff into subbirs (make/Stuff.make)
	    * all headers into <module>/include dirs (make/Include.make)
	    * all output into <module>/out (executables into bin/)
	    * more make features, like make config, make help
	    * small lily lib
	    * lilypond-x.x.x/.version for toplevel lily version
	    * lilypond-x.x.x/<module>/.version for <module> version (eg: flower)
	    * versioning using additional optional MY_PATCH_LEVEL 
		for easy make_patch

	- bin/cptogen

Internal
	- generic m2m header: m2m.hh

Bugfix
	- small fixes, make, dist, configure

pl 38-5
	- all of the below, e.g. new filenames and new makefile 
	  structure patches merged
******
pl 38

Internal
	- great filename renaming operation with - convention.
	- printing methods for paper_def/lookup/symtab(s)
	- untied all registers from complexwalker. Now registers are
intrinsically hierarchical. All walker communication is done via a
"top level" register.

pl 37-3
	- m2m handles voices
	- instrument, track_name, copyright/left stuff for m2m/ly

Internal
	- Midi_voice

pl 37-1
	- text, key, tempo event in midi output/ly input

Internal
	- simple makefile structure, allows for multiple projects

******
pl 37


Documentation
	- language.pod as starting point for mudela devel.

	- Jan's patches:
Features
	- m2m patchy --no-triplet option;
	  lilypond accepts m2m's real midi output (hand-add red tape)
	- m2m output only valid durations, resync option wip
	- m2m produces .ly output
Internal
	- simpler and better naming for Duration*
	- the great String renaming / index to base=0 change
	- Track_column, Lily_stream
	- Duration, Plet, Duration_convert taking load off duration calc.
Bugfix
	- m2m duration calc



******
pl 36
	- Jan's patches:
	- do MIDI rests cleanly.
	- lily/m2m: time and tempo fixed for metric timing
Internal
	- Midi_tempo
	- m2m parses more midi stuff (all of bach-wtc); timing??
	- m2m recognises some commandline options
Examples
	- fixed midi.ly

*******
pl 35
	- Register_group
Bugfix
	- alignment of breakable items.

*******
pl 34
	- better midi syntax.
	- --midi,-M option.
	- preliminary midi2mudela (/mudela2midi) converter: m2m (JCN)
Internal
	- m2m sources: midi-*; (JCN)
	- new Midi_walker, fixes several MIDI bugs.
	- junked Midi_staff, Staff_column children, Midi_walker
	- Midi_output

pl 33-1
	- m2m parses midi
Internal
	- Binary_source_file
	- Source_file::error_str simplified
*******
pl33
Examples
	- Swedish notenames (MB)

pl pre33-2

Bugfix
	- midi pitch
	
Features
	- Jan's patches, see below
Bugfix
	- some midi bugfixes.

pl pre33-1 (JCN)


	- midi output using pitches iso notename
Examples
	- added midi output (some midi output files broken?)
	- all melodic fixed (except for error.ly:-) 
	- midi.ly
Bugfix
	- midiwalker line break
	- empty/nonexistent include at top of ly
	- midi #tracks
	- midi pitch c0
	- midi poor man-s staff dynamics
Internal
	- Midi_column, Midi_staff, Midi_walker

pl pre33 (JCN)
	- Jan's patches, see below

Features
	- simple plet notation (JCN)
	- lyrics centred, but no fully suppored? (JCN)
Internal
	- Midi_stream 
	- Mididef
	- Midi_item, Midi_pitch, Midi_duration
	- Midi_chunk, Midi_header, Midi_track
	- preparations for midi output 
	- no exit upon context error (JCN)
	- converted some "warnings" to errors; no output (JCN)
Bugfix:
	- simple plet bugfix
Examples
	- updated standchen, menuetto (JCN)
	- new plet notation (JCN)
	- plet.ly (parse and spacing tests) (JCN)

*******
pl 32
Features
	- multiple meters, see rhythm.ly
	- skip syntax/Skip_req
	- score_wide_music: commands in staff now override commands in score.
Internal:
	- command carnage
	- Key_register
	- Bar_register
	- Meter_register
	- meters now kept in baseclass Staff_walker
	- Score_walker (to ease MIDI output)
Doc:
	- Hungarian doco added to CodingStyle

pl 32-1
	- music processing speedup
	- website added to doco
	- clef must *inside* music
	- fixed spurious "beam too narrow" messages.
Internal:
	- merge musical / non-musical staff_column
	- musical/ non-musical requests
	- Clef_register
	- split up request.hh, Musical_req vs. Nonmusical_req
*******
pl 31

Examples
	- Coriolan example (JN)
	- standchen updated
Bugfix
	- calcideal assertion bugfix
*******
pl 30

Features
	- better multivoice spacing
	- move rest in multivoice staff
	- errors in TeX output now warnings
	- progress indicator
	- music processing speedup.
Internal
	- make spanner for staffsym; scrap Line_pstaff
	- scrap simplestaff (Rhythmic_staff temporarily disabled)
	- docxx 3.0 format comments
	- split register source files
	- hardcoded dimensions compile time
	- Lookup::tex_hairpin
Bugfix
	- non G-clef clefs
	- script junking (2x)
	- empty files
	- beam::center (plet position!)
	
pl 29
	- multiplatform Makefile (JN)
	- context errors: bugfixes (JN)
*******
pl 28

Internal
	- idealspacing slightly better for multivoice.
Doc
	- Request_register
Bugfix
	- Script.cc : float exception (MB)
	- Request::Request(Request) copying of definition pointer (JN)
	- cleaned dependencies for broken spanners
	- stupid typo in Staff_elem::post_processing()
	- init of hpos in PCol::PCol
	- Word_wrap::solve() bug 
*******
pl 27
	- preliminary WIN32 support (JN)
Features
	- errors converted to warnings (JN)
	- context errors (JN)
	- As vs. as  notename.
	- WARNING: "melodic" stafftype will create the new Complex_staff!
Examples
	- Lohman's Viola Quartet (JN)
	- JS Bach Solo Cello suite II menuet (JN)


pl pre27

Features	
	- option --init
	- last_duration_mode: default_duration is last duration entered
	(\duration{\last})
	- syntax: grouping 2*4 3*8
	- preliminary multivoice support
Examples
	- JS Bach's WTK example added.

Internal:
	- Text_reg and Script_reg
*******
pl 26
	- Documentation/lelie_logo.png
	- 8-bit chars for input (see ltest.tex) (MB)
	- quotes around string now optional
Bugfixes:
	- unmatched ] (MB)
Internal:
	- print/name methods of Staff_elem
	- added Request_register
	- Voice_group_registers, Voice_registers, *_register
	- Complex_staff
*******
pl 25
	- other clefs added, keys typeset properly (MB)

*******
pl 24:
	- Lyrics (JCN)
	- Commands in music-mode (an input feature) (there you are, Mats)

*******
pl 23:
	- TODO file inc'd
	- cadenza mode.
	- default extension, search path.
	- error.pod,faq.pod
	- Markers
	- configure script
	- inputfile name in output.
Internal changes:
	- scrapped VPATH
	- Make dependencies per .o
	- Split Input_* parsing steps to enable marking	
Bugfixes:
	- unconnected columns


*******
pl 22:
	- doco from mpp
	- repeat signs
	- | checks for bar in a voice (Barcheck_req)
Internal changes:
	- naming (Hungarian notation, svec vs. Array)
	- cleanup PScore, Score
	- removed Staff_commands, plugging commands into Staff_column directly
Bugfixes:
	- bug noteheadswap
	- huge memleak fixed; unearthed lots of bugs

*******
pl 21:
	- scripts
	- texts
	- nplets (triplets!)
Internal changes:
	- Move breaking stuff into a separate class Break_algorithm
	- dependencies for Staff_elem's

*******
pl 20:
	- updated doco to .pod
	- include files from .ly
Internal changes:
	- Rational for time measurement
	- directionalspanner/textspanner

*******
pl 19:
	- grouping code: LilyPond can set advanced multibeams.
Internal changes:
	- struct Moment

*******

pl 18:
	- robust Staff_commands

*******
pl 17:
	- robust Input_commands
	- merged Vertical_/Horizontal music
	- PARTIALs with duration
	- modularized lexer: multiple runs

*******
pl 16
	- notenames configurable

*******
pl 15
	- grouping code
	- multibeams (simple)

*******
pl 14
	- symtables from .ly
	- Input_command
	- Input_{score/staff}

*******
pl 13
	- Horizontal/Vertical music
	- Input_commands
