]> git.donarmstrong.com Git - lilypond.git/blobdiff - NEWS
patch::: 0.1.37: nummertjes en flageolet..
[lilypond.git] / NEWS
diff --git a/NEWS b/NEWS
index a77e57c09e4731f042bc365c44930123d4b9dfd2..83aca6b9b8ab64d53409c2bab1ce9c49701ae9f5 100644 (file)
--- a/NEWS
+++ b/NEWS
-pl 65
-       - bf pathfind /root/file
-       - massive Score_elem rewrite:
-         * group_element_i_ count
-         * support for removing an individual Score_elem cleanly.
-         * moved dep stuff into class Directed_graph_node
-         * Score_elems can be copied and deleted freely.
-         * junk PStaff
-         * Spanner_elem_group
-         * Line_of_{score,staff} now are Score_elems
-         * clean dep handling upon deletion
-         * delete unbroken spanners
-         * added a break_processing round.
-         * Super_elem
-       - junk Complex_staff, 
-       - clean {lily}?proto.hh
-       - Element_group
-       - Score_elem now as virtual base class everywhere
-       - naming: Staff_elem -> Score_elem
-       - bf: make in toplevel dir
-       - bf: broken tie y-pos
-       - bf: sharing 4th, 8th and 16th noteheads 
-       - bf: overlapping chords. <\multivoice c d >
-
-pl 64.wl
-       - new stem direction code
-       - bfs: wohltemperirt.ly (thanks, Werner)
-       - bf: stem direction
-
-pl 63.jcn2
-       - doze compile
-
-pl 63.jcn1
-       - bf: mi2mu mudela commands
-       - bf: mi2mu tracks
-       - mi2mu quantify tuning
-       - mi2mu TODO
+pl 37.jcn1
+       - feta: numerals
+       - feta: flageolet
+       - feta: thinner accent
 
-*********
-may 16
-pl 64
-       - exe's now built in out/
-       - toplevel Makefile dep from make/Toplevel.make.in
-       - make_website: add version footer
-       - make_website: bf dist *.txt
-       - bf: fix loose bars :  \meter 4/4; c1.  
-       - Staff_elem -> Score_elem
-       - bf <cis cis>
-       - vbrace lookup
-       - resync barcheck
-
-*******
+pl 37
+       - --postscript
+       - don't crash non-fitting grouping (thx, John)
+       - attach unended spanners to a column (thanks John)
+       - bf: unended tie
+       - bf: tie direction
+       - bf: unended slur
+
+pl 36.jcn2
+       - feta: small numerals
+       
+********
+dec 9
 
-may 15
-pl 63
-       - bf: segfault during MIDI output  with mi2mu output.
-       - kludge: parse error beyond eof
-       - don't read ini if toplevel file not found
-       - accumulate \kern in TeX output.
-       - bf: try to prevent long lines; TeX breaks on them.
-       - naming: Pointer->Link, IPointer->Pointer
-       - undocced  fix (MB)
-       - GMP manifesto.
-
-pl 61.jcn4
-       - mi2mu -p -s16 fugua2.midi getting better!
-         plus factor 2 mi2mu speedup (fugue2.midi 5.50user)
-       - bf: Duration_convert quantify threshold down
-       - bf: (on quantify): tcols quantified; no silly voices
-
-pl 61.jcn3
-       - lily parsing speedup: backup rules for lexer.l
-       - bf: mi2mu, using midi_voice list...
-
-pl 61.jcn2
-       - all in all mi2mu speedup of about factor 8 since pl61
-        (fugue.midi 82.72user to 10.30user on a 586.133)
-        what about lily?
-       - binary search on track-columns
-       - mi2mu IP*list to Array (implications?!) conversion
-       - mi2mu parsing speedup: backup rules for midi-lexer.l
-       - bf: zero denominator
-**********
-may 14 
-pl 62
-       - make clean bf: remove lex & yacc files too 
-       - added kludge in case measure too long 
-       - added kludge in case of unconnected columns.
-       - kludged columns get error marker
-       - kludged lines get error marker
-
-
-pl 61.jcn1
-       - smarter + faster duration-convert using Array
-       - bf: mi2mu compilation/duration-conversions
-       - lots faster mi2mu, hopefully does type 1 too...
-pl 60.jcn1
-       - mi2mu handles non-quantified rests, try mi2mu -b wtk-i/fugue2.midi
+pl 36
+       - bf: notehead collisions
+       - bf: dot y-position
+       - use Item::break_priority_i_ for horizontal alignment of breakables.
+       (it still sucks)
+       - junk some derivation checks, junk Normal_*_bar
+       - FlowerLib fixes.
+       - twinkle fixes.
+       - feta: flag/clefspacing
 
 
-       
-**********
-pl 61
-       - scales.ly bugfix: dimensions default to ((0,0), (0,0))
-       - naming: PointerList->Pointer_list
-       - tied notes don't get accidental
-       - bf: crescendo size
-       - fixes: make_patch,
-       - bf: _"text" direction
-       - mailing list into lilypond.pod
-
-pl 60.mb
-       - set_flower_debug: Warning if -d is used when NPRINT is defined.
-       - Fixed several TeX details. vcenter renamed since it interfered
-         with LaTeX. Position of accents changed.
-       - New example; scripts.ly
-       - table_sixteen: added scriptdefinition (Lilypond breaks if a
-         script is defined without dimensions).
-       - bf: ifndef typos in p-score.cc, choleski.cc
-       - bf: Slur::do_post_processing(), whole notes caused SIGSEGV.
-
-(ascension break :-)
 *******
-pl 57.jcn4
-       - mi2mu handles rests (quantified only)
-       - fixed configure buglet
-        - "!date" Fri May  2 02:18:12 MET DST 1997
+dec 5
+pl 35
+       - naming: lily-init iso symbol.ly
+       - mf braces
+       - center textscripts.
+
+pl 34.jcn1
+       - mf: nicening of dyn, klef, rest
+       - fingerfont
+       - bf: 12/8
+       
 
-pl 60
-       - Request_register::get_feature(), tie direction, Slur direction
-       - lilypond output is now directly texable. 
-       - make_website checks return status
+********
+dec 2
+pl 34
+       - bf: mf: numbers and alto clef
+       - bf: scsi-menuet
+       - PS crescendos
+       - ly2dvi diffs (JAF)
+       - debian diffs (AF)
+       - w32 doco fix (JCN)
 
-*******
-may 5
-pl 59
-       - Slur now into voicegroups, and take stems into account.
-       - bf: rest size in table.
-       - split Slur in baseclass Bow
-       - Tie, Tie_req, Tie_register
 
-******
-may 2
-pl 58.jcn1
-       - bf: toccata-fuga-E.ly
-
-pl 57.jcn4
-       - mi2mu handles rests (quantified only)
-       - fixed configure buglet
-        - "!date" Fri May  2 02:18:12 MET DST 1997
-pl 58
-       - lexer cleanup
-       - national chars in lyrics
-       - \stem 2; bf
-       - long comments: %{ %} 
-       - *.ini mode bf
-       - bf: partial may be everywhere
-       - bf: meterchange not at start of measure
-       - some doc updates
-       - bf: stem too long if stem is down.
-
-pl 57.jcn3
-       - dank je schat, voor wtk-i
-       - mi2mu tries to handle rests
-        - "!date" Thu May  1 02:34:04 MET DST 1997
-       - maak je het niet te laat schat?
-         XXXX HWN
-
-pl 57.jcn2
-       - small toccata-fuga-E.ly fixes
-       - \bar "||"; is now doublebar, "|." is finishbar
-       - collision hshift fix, with on-line assistance
-******
-pl 57
-       - lots of TODO doco
-       - text alignment bugfix
-       - bugfix Voice_group_regs::get_register_p() now is actually called too
-       - bugfix init  of Text_item::pos_i_
-
-pl 56.jcn1
-       - toccata-fuga-in-E.ly, excerpts with real-life collisions
-       - \{l,r}{b,f}{toe,heel} --- using cmsy fonts...
-       - pedal.ly 
-
-pl 55.jcn1
-       - mi2mu man page
-       - make doc fixlet
-       - \[lr]heel \[lr]toe scripts (happy pedal studies, pa)
-       - lyric with width
-       - removal of some example files
-
-pl 56.mb:
-       - last duration fix
-       - makefile fixes
-       - space rest
-       - swedish note name update
+********
+nov 24
 
-******
-pl 56
-       - Massive Rest/Stem/Collision/Note_column rewrite: resolve
-notehead/rest ambiguities and bugs. eg, [c8 r8 c8] 
+pl 33
+       - added abbrev.ly to font.ly; rm'd abbrev.ly
+       - don't process scores on parse errors.
+       - bf: kortjakje.ly
+       - bf: invisible stems in beams (abbrev.ly)
+       - lytodvi script (JAF)
+       - output Paper_def settings to TeX file. (eg: linewidth)
 
-pl 54.jcn1
-       - standchen.ly: repeats; lyricii to end
-       - convert-mudela: help + usage
-       - fixed midi key/meter-change (triggered by martien.ly) bug
+********
+nov 19
+pl 32
+       - change type checks (ughugh) to derivation checks (ugh)
+       - this fixes clef bug.
+       - bf: order of breakables: meter comes after bar.
+       - bf: do error iso coredump on unknown symbol-table
+       - bf: release.py, copy patch too. 
+       - bf: add makefile dep for disting MF logs.
+       - bf: don't read font-en-tja*.ly, but feta*.ly
 
-******
-April 23
-pl 55
-       - staff-side robustification
-       - script-on-rest bug
-       - doc update
-       - transpose syntax
-******
-pl 54
-       - bugfix Colhpos.cc::OK assert fail.
-       - Inclusion of MusixTeX MF files, 
-       - detection of MF dir
-pl 53.hwn
-       - stacked lyrics 
-       - configure/make buglets.
-******
-pl 53
-       - spurious accidental bug.
-       - simultaneity check.
-       - added AUTHORS.pod
-       - convert-mudela auto from guess
-       - include -> \include
-       - change order of opening parse/init file 
-       - Pulk_voice, Pulk_voices
-       - Request_column
-       - revised request-from-voice extraction. Now much faster
+pl 31.jcn2
+       - first version of (non-ugh) c-klef
+       - bf: mi2mu: notes of zero duration as comments
+       - feta: ugh c clef
 
-******
-april 17
-pl 52
-       - Buildroot RPM
-       - tex-prefix and tex-dir sep'd (here you are jan)
-       - convert-mudela framework
-       - Collision_register, Collision
-       - \hshift 1; input
-       - Features changed
-pl 50.jcn1
-       - LILYINCLUDE dir searched before DIR_DATADIR(?)
-       - lily reads from stdin again (but does not now when to stop)
-******
-pl 51
-       - transposition bugfix + doco
-       - LilyPond -> GNU LilyPond
-       - bugfixes for Staff_side and Note_column*
-       - wohltemperirt: complete
 
-******
-april 11
+********
+nov 17
 
-pl 50
-       - merge rest / notehead.
-       - Staff_side as a base class for most "staff-side" symbols.
-       - version check
-       - Note_column_register, Note_column
-       - multiple scripts
+pl 31
+       - bf: replaced Score_column assert by a warning (thanks Scott)
+       - bf: mi2mu version output (thanks Scott)
+       - faq updates
+       - always output lily header with  Lily version
+       - bar mucking: make scorebars/braces different from repeat bars.
+       - feta: repeatcolon, clef bf's
+       - debian/ updates. (AF)
+       - moved debian stuff into toplevel dir
 
 ********
-april 8
-pl 49.jcn1
-Bugfix
-       - configure[.in], make/Configure_variables.make.in c++ (=doze fix)
-       - "configure; make" ok for doze, win32 target may be removed now
-       - win32/gcc 2.7.2 compile fixes -- why does this all compile 
-           (without warnings, why can-t i even trigger warnings) under 
-           linux/gcc-2.7.2.1?  it's quite a tedious job fixing this 
-           shit _on doze_ all the time.
-           * fixed #includes global-regs.cc, staff-info.cc, staff.cc
-           * key.hh:Key() -> Octave_key()
-           * added missing lily/include/input.hh: Input( Input const& )
-       
-pl 49
-       - lsm template
-       - clef in cadenza mode.
-       - notename clear
-       - \command bla; for \meter, \clef, \octave etc.
-*******
-pl 48
-       - notenames init
-       - Duration order -> grouping
-       - broken key s
-       - default octave
+nov 11
 
-******
-april 3
-pl 47
-       - dynamic flowerlib
-       - Input mods: now use Source_file iso Sources
-       - makefile lib deps restructured
-       - make_website now produces in out/
-
-pl 46
-       - examples.pod
-       - LILYINCLUDE env var.
-       - push/popgroup
-       - website updated
-       - Swallow_register
-       - Lyric_register.
-       - Staff_sym_register
-       - user settable register config
-       - struct Input now used iso defined_ch_C_
-       - Walker_registers and Staff_registers separated
-       - dynamic-reg -> hairpins
-
-pl 44.jcn2
-       - doze configure/compile fixes
-       - doze make refixed
-       - faq
-       - install mudela manpage too
-       - RedHat spec lilypond.spec fixed
-       - target: rpm (make RedHat packages)
+pl 30
+       - feta: G clef. 
+       - scripts now do relative coords (fixes lyrics + barnumber bug)
+       - bf: Lyrics lexer mode
+       - bf: bass clef
 
-******
-Mar 26
-pl 45
-       - Removing unused Voice_regs & Voice_groups
-       - -O2 bugfix
-
-pl 44.jcn1
-       - merged 42.3 42.jcn4 code trees (see stuff below)
-       - moving towards Mudela 0.1 (again)
-           * keyword "music" dropped for horizontal music
-           * keywords "\lyric" "\melodic" introduced, e.g.:
-               melody = \melodic { c c | g g }
-           * removed level of indirection:
-               - staff initialisable with music identifier list: 
-                   \staff{ global melody }
-               - \score and staffs alike
-       - gnu standard(?) help texts
-       - configure "creates" toplevel Makefile from make/Toplevel.make
-
-Bugfix
-       - fixed mi2mu
-       - write meter to track0 too...
-       - default octave
-       - new Sources in My_midi_lexer: sourcefile_p_ = get_file_l(): oeps.
-         (ain-t hungarian grand?)
-
-Examples
-       - updated for mudela 0.1
+********
+nov 6
+pl 29
+       - feta: bass clef, bf: dynamics, bf: 64th flag
+       
 
-******
-pl 44
-       - naming: _c_l -> _C
-       - pure parser, My_lily_parser
-       - ''a iso ``a
-       - Includable_lexer
-       - junk Input_file
-       - Duration in parser, Duration restructuring
-       - grandiose lexer hax. Flex should be fixed, really.
-       Lexer much faster now.
-       - opps. mi2mu broken
+********
+oct 30
+pl 28
+       - revised Staff_symbol::brew_molecule_p ()
+       - naming: \makelilytitle
+       - fixes for TeX titledefs (JAF)
+       - junked some obsolete pedal stuff.
+
+pl 27.om-je-te-helpen-met-je-ps-spul.jcn1
+       - embedded slurs:
+         * bf: placements
+         * added \embeddedtex
+         * postscript is default
+         * fixed \embeddedps
+         * fixed mf: draw_slur
+         * postscript macro: draw_slur
 
-******
-pl 43
-       - transposition.
-       - $variable&@name 
-       - warnings if incorrect mode
-       - missing scsii measure
-       - declaration used check.
-       -
-
-pl 42.jcn4
-       - lily writes midi meter/key changes from requests
-       - mi2mu: 
-         + write mudela 0.1
-         + write bar change requests
-         + more tunable quantisation
-
-Examples
-       - half-new-menuetto.ly converted to mudela -almost- 0.1
-       - new mi2mu of bach's wtk pre1/fugue1
-
-pl 42.3 (jcn version)
-        - oeps, branched source tree
-
-pl 42.hwn3
-       - const naming change (T const <-> const T)
-       - Mudela 0.1 (roughly the same as below..)
-
-pl 42.3
-       - moving towards Mudela 0.1:
-           * all keywords must be preceded by backslash '\'
-           * explicit lexer switches '$' and '@' dropped
-           * keyword "music" dropped for horizontal music
-           * keywords "\lyric" " introduced, e.g.:
-               melody = \melodic { c c | g g }
-           * staff initialisable with music identifier: 
-               \staff{ melody }
-           * chords: < c e >
-           * octavate ''c`` 
-           * \meter{ 2/4 }
-           * \octave{ ''`` }
-        - configure sets CXX (to c++, commonly)
-Internal
-       - renamed lexer.hh, mylexer.cc My_flex_lexer to my.lily.lexer.*
-
-pl 42.2
-       - new lilyinput (Mudela 0.1) doc.
-Examples
-       - new-twinkle.ly (in Mudela 0.1, hopefully)
-
-pl 42.1
-       - further Makefile revamping.
-       - moved flowerlib
+********
+oct 29
+pl 27
+       - -t/--test switch for experimental stuff.
+       - bf: debian optimize is not with 'z'
+       - mf: naming feta fonts are now called feta16, feta-beams16, etc.
+       - feta: ledgerline
+       - lily adjustments for new and elegant ledger line
+       - bf: mf-source path.
 
-*******
-pl 42
-
-
-pl 41.hwn3
-       - struct Lexer_prefs
-       - parser bug
-       - make uninstall
-
-pl 41.hwn2
-       - make file rehack
-       - spec update
-       - make install
-       - detect TeX directory
-
-pl 41.hwn1
-       - cygnus configure,
-       - updated versioning 
-       - install.pod
-  
-pl 41.jn1
-Bugfix
-       - doze compile
-*******
-pl 41
-       - release
-pl 40.3
-       - all of the above
-       - hw's configure.in
-       - p-name.xx fixes
-
-pl 40.hwn1
-       - hairpin dynamics
-       - notename now as identifier. Parser/lexer cleanup
-
-pl 40.2
-       - mi2mu --blonde-durations, --no-silly options.
-       - mi2mu starts to look promising, see examples
-Examples
-       - pre1.midi.ly, fugue.midi.ly
-Internal
-       - Duration handles blonde midi-durations
-       - More settings for Duration_convert
-       - lily writes meter too (ugh, howto?)
-Bugfix
-       - mi2mu auto track number fix
-       - mi2mu / lily Midi_tempo fixed/added
-
-pl 40.1
-Bugfix
-       - lily midi output track 0 name
-       - mi2mu tempo fixed
-       - make out/make and out/make/Site.make in configure script!
-       - mi2mu double newline fix
+pl 26.jcn1
+       - bf: numerals
+       - sleur.ly
+       - embedded slur testing 
+       - bf + patch: make-patch release.py / VERSION
 
 
-******
-Mar 11
-pl 40
-       - release
-
-pl 39-5
-       - own versioning for mi2mu: 0.0.10
-       - 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/
+********
+oct 26
+pl 26
+       - bf: \transpose
+       - feta: numerals 0 - 9, rewrote flags.
 
+       
 
 ********
-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
+oct 22
+
+pl 25  
+       - variable stemlength
+       - feta: 32nd, 64th flags
+       - font.ly
+       - dist & tarball made in out/
+       - rewrote release.sh in python
+       - notehead/stem attachment better.
+       - more Stem cleanage
+       - related Beam cleanage
+       - started numeral font (JCN)
+       - bf: whole rest outside staff.
+
+*********
+oct 20
+pl 24
+       - internationalization preps (FP)
+       - rewrote make-patch in python
+       - BUGS: added another flex/libio crash explanation
+       - feta: flags
 
-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
+********
+pl 23
+       - feta changes: 1/4 rest, flat, bf 8-128 rest
+       - bf: cadenza
+       - bf: scripts
+       - bf: rest-collision
+       - bf: meter placement
+       - junked cpgento.sh
 
-Internal
-       - Midi_voice
+*********
 
-pl 37-1
-       - text, key, tempo event in midi output/ly input
+pl 22
+       - bf: lyric 's- Zondags
+       - bf: colliding accidentals: renamed translate(Real,Axis) to translate_axis()
+       - renaming of scripts
+       - strings with escaped characters.
+       - bf "string_with_\"_embedded"
+       - bf: mf/Makefile
+       - feta changes (trill, organ pedals)
+       - updated mf-to-table for new feta conventions
+       - changed header format to something sensible.
+       - moved staff to centerline == 0;
 
-Internal
-       - simple makefile structure, allows for multiple projects
+********
 
-******
-pl 37
+pl 21
+       - shrinking uses more energy  than stretching
+       - check IO error on writing (disk full?)
 
 
-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
+oct 8
+pl 20
+       - don't swallow non lyric-stuff in lyrics
+       - x-position of Stem
+       - more feta changes
+       - move scripts to right
+       - genheader.py replaces genheader.perl
+
+pl 19.jcn2
+       - bf's mi2mu:
+         * Midi_track_parser::note_end_all
+         * staff output uses key, meter, tempo read
+         * command line read minor key
+         * minor key notenames
+
+pl 19.jcn1
+       - small changes to sharp, fermata
+       - small changes to lilypond.lsm+doc, lelievijver.lsm
+       - mi2mu updeet + bf
+
+pl 19
+       - bf: keyword.cc rm'd struct defs
+       - dots: support for feta dots.
+       - lots of font (feta) tjanges
+       - mf-to-table rewrite in python
 
+*********
+pl 18.jcn1
+       - check for python, mf-deps fix
+
+pl 18
+       - bf: Box[X_AXIS] = b
+       - bin/mf-deps.py script
+       - moved beams out of font-en-tja into vette-beams.  
+       - Made corresponding .cc changes.
+       
 
+jcn patches
+       - egcs compile (no link yet)
+       - nicer 4rest
+       - beam font (je kunt wel tegen een grapje, eva?)
+       - mf-to-table: 
+         * "breapth" (x-depth) feature
+         * handle generic stuff such as beams
+       - polished noteheads
+       - fixed 8-128 rests
+       - 4rest
+       - mf-to-table generates tex defs
+       - bf:mf-to-table and conflily outname check
+       - 8-128 rests
 
 ******
-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
+sep 24
+pl 17
+       - bf: ledgerline width
+       - bf: toccata-fuga-E
+       - took out some hardwiring of tex-beam
+       
+pl 16.jcn1
+       - mf-to-table.in: generate mozarella metric info tables
+       - autometric.mf: write metric info to mf logfile
+       - ital-r.mf, smaller ital-m.mf
+       - variable streepjes length (top/bottomlines); fixed (for 20pt?)
+       - streepjes twice as thick as staffrules
+       - even more pronounced bolletjes -- how 'bout this wendy?
+       - quarter and half note after drawings (a/b less distinct)
+
+*****
+sep 19
+pl 16
+       - revised mudela-man a bit
+       - ; optional after \musicidentifier
+       - bf: doco about {Mus*,Opus}TeX
+       - bf: configure: MFDIR
+       - bf: String::operator bool () removed
+       - bf: String::operator char const * () removed
+       - bf: Line_spacer::~Line_spacer () added: plugged memleak
+       - bf: Line_of_score::do_unlink () call Spanner::do_unlink
+       - bf: rests in beams
+       - bf: textnatural
+       - bf: 20 pt flags
+       - bf: longarest 
+       
+pl 15.jcn1
+       - bf: typos whole and half notehead
+       - de-uglyfied bolletjes.mf
+       - ascii output of font metrics in mf logfile
 
-*******
-Feb 25
-pl 35
-       - Register_group
-Bugfix
-       - alignment of breakable items.
+******
+sep 17
 
-*******
-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 15
+       - put top of NEWS file in the webpage
+       - breadth first search for engravers.
+       - bf: coriolan-alto.ly
+       - Stem / Notehead width now properly calced
+       - Atom and Symbol merged
+
+pl 14.jcn1
+       - lily's own noteheads (balls/globes :)  (font-en-tja*.mf)
+       - {table,paper}* and taupindefs adaptations (when are we moving?)
+       - fp, sf, sfz dynamics
+       - font.ly
+       - bf: dist mudela-mode
 
-pl pre33-2
+*******
+sep 15
 
-Bugfix
-       - midi pitch
+pl 14
+       - Simple but nifty mudela-mode.el for Emacs
+       - slightly better syntax for single-note-repeat, now default kept in
+Stem_engraver
+       - bf: Abbrev_beams are not the only beams (see: jcn4, stem-info, thanks, Jan)
+       - a CPU timer for Interpreting and Breaking
+       - Separate Score_elem:
+         * invoke-once stuff in Super_elem (using function pointers; much cleaner now)
+         * geometrical stuff into Graphical_element
+         * Axis_group_* accept Graphical_elements iso. Score_elems
+         * A dimension cache, hopefully this makes lily a bit faster
+         * TeX output moved out of Score_elem, separate interface Outputter
+       
+       - < \multi 2; bla >  -> \multi 2 < bla > (mudela 0.1.6)
+       - bf: don't do \multi if \type specified
+       - Translator switching: Change_translator, Change_iterator
        
-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
+pl 12.jcn4
+       - fixed dynamic f, magstep bug
+       - gaps on abbrev-beams 
+       - bf: stem-info
+       - bf: last abbrev
+       - bf: stem: do_width
+       - bf: removed rest-column.hh
 
-Examples
-       - Coriolan example (JN)
-       - standchen updated
-Bugfix
-       - calcideal assertion bugfix
 *******
-Feb 12 13:55
-pl 30
+sep 11
 
-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
+pl 13
+       - big Rest/notehead rewrite:
+         * separated Rest, Note_head and Dots
+         * Dot_column: dots are now chord-wise aligned 
+         * Rhythmic_head is base for Rest, Note_head
+         * Merged Note_column and Rest_column
+         * Rest_engraver
+       - grand Engraver/Translator/Performer rewrite.
+         * properties:  \property voice.dir = -1 (mudela 0.1.3)
+         * Input_translator junked, now Translators are generated
+by the parser (mudela 0.1.4)
+         * Translator changing: \translator Staff=oboesolo
+         * Translator preselect: \type Staff=bla < c4 >. (mudela 0.1.5)
+         * Engraver/Performer now derived of Translator.
+         * Engraver_group_engraver/ Performer_group_performer derived of
+       Translator_group
+         * renamed: Voice -> Thread, Voice_group -> Voice
+       - renamed Audio_score to Performance
+       - junked mididef statics
+       - Audio debug output
+       - bf: excess [] in scsi
+       - bf: swallow \skips
+       - bf: don't crash on infinite dims
+       - renamed wohltemperirt to wtk1-fugue2
+       - bf: address in GPL
+       - bf: errors in stdin
+       - bf: stop if errors in init files
+       - bf: move stem too when doing collisions
+       - Molecule::add_XXXX -> Molecule::add_at_edge ()
+       - doco updeet: why no midi FAQ, index, CodingStyle hungarian
+
+
+pl 12.jcn3
+       - try at better dynamic font, copied from cmbxti10: mf/*
+       - typesetting abbreviation beams; abbreviation-*
+       - some simple abbrev fixes + code cleanup (dank je, lieverd)
+       - typesetting simple abbreviations: c4:16 === [c16 c c c]
+
+pl 11mb
+       - Support also for \longa in duration-convert.cc, init/ and tex/
+         files. (MB)
+
+********
+sep 3
+
+
+pl 12
+       - bf: don't redefine tex primitives like \textfont and  \mathfont
+       - nicer broken slurs (?)
+       - bf: error status upon parse error
+       - robustness in Lookup::*slur
+       - bf: mi2mu: warn if 0-length string in midi-file
+       - output id-footer
+
+********
+sep 1
+
+pl 11
+       - forms for Musical vocabulary 
+       - ignore \r for windows
+       - Now paper{score,def} & midi{def,score} derived of class
+Music_output[_def]. Score is almost empty.
+       - Engraver hacking:
+         * junk Text_engraver
+         * Timing_engraver
+         * barnumber now really counts the number of bars
+         * Separated Stem_engraver and Beam_engraver
+         * junk Stem_beam_engraver
+         * no need for Stem_reqs
+       - use Direction = {LEFT, RIGHT, UP, DOWN} iso. -1, 1 throughout source
+       - ties and slurs with Drul_array
+       - junked Spanner_elem_group
+       - bf: w32 fixes
+       - Spanner now spans items.
+       - more GNITting ( bla ) -> (bla), indentation
+       - Drul_array
+       - Paper_column now is derived of Horizontal_group_item. Items
+are no longer hardwired into a Paper_column
+       - bf: stdin input
+       - PCol -> Paper_column
+       - Wtk-i, fugue1, prelude1 (SR)
 
-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
+aug 21
+pl 10
+       - bf: init pending_indent_i_
+       - output header to TeX file. Who wants to write TeX to make it work?
+
+       - mi2mu: bf's, --key option
+       - removed Duration(int,int)
+       - bf: Duration_convert::dur2_str
+
+pl 9.jcn2
+       - redo of mi2mu frontend (midi-parser)
+       - bf: String_convert::bin2_i; added bin2_u
+       - bf's: Binary_source_file
+       - bf: constr. Tempo/Timing_req
+pl 0.1.8.jcn3
+       - table20, standchen-{16,20}*
 *******
- Jan 27 '97 
-pl 25
-       - other clefs added, keys typeset properly (MB)
+aug 18
 
-*******
-pl 24:
-       - Lyrics (JCN)
-       - Commands in music-mode (an input feature) (there you are, Mats)
+pl 9   
+       - declare rhythic_request
+       - preliminary support for real \mudelaheaders
+       - context-sensitive arithmetic spacing. Looks alot better
+       - silly GNU braces.
+       - JCN fixes for pl 8
+       - bf: midi instrument
+       - Vocabs from GMP-I
+
+pl 8.mb:
+       - use log of duration-name
 
 *******
-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
+aug 15
+pl 8
+
+       - gif -> xpm
+       - bf: Whoops! Open eyes now, when finding shortest note in
+spring-spacer. Fixes spacing problems.
+       - GNU coding: parentheses (here you are, Franc,ois :-)
+       - all macros now UPPERCASE
+       - Identifier blondification: don't use void*
+       - Identifier doesn't store its name. Much cleaner now.  
+       - bf: Rest_collision_engraver now always announces
+       - bf: announce Staff_sym only once
+pl 0.1.7.jcn1
+       - complete redo mid/back-end of mi2mu
+       - bf: do not create/play empty Audio-{text,instrument} events
 
 
-*******
-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
+********
+aug 14
 
-*******
-pl 21:
-       - scripts
-       - texts
-       - nplets (triplets!)
-Internal changes:
-       - Move breaking stuff into a separate class Break_algorithm
-       - dependencies for Staff_elem's
+pl 7
+       - Audio_element as base for Audio_item and Audio_staff. fixes
+midi-lyric segfault
+       - added "Gallina a due violini" (MB)
+       - make MIDI files on website.
+       - Collision now also is an Element_group.
+       - bf: announce Collision when created
 
-*******
-Dec 23 
-pl 20: 
-       - updated doco to .pod
-       - include files from .ly
-Internal changes:
-       - Rational for time measurement
-       - directionalspanner/textspanner
+********
+aug 13
+pl 6
+       - bf: 13 shift/reduce in parser fixed
+       - bf: plets in parser
+       - bf: main.o (again)
+       - german notenames (RM)
+       - Score_elem::offset_ now relative to its X/Y groups. Slight
+speed increase? 
 
-*******
-pl 19:
-       - grouping code: LilyPond can set advanced multibeams.
-Internal changes:
-       - struct Moment
+********
+aug 12
+pl 5
+
+       - Wordwrap revert
+       - added LilyPond in WWW titles
+       - oops. A quaver is a 8th note, not a 4th
+       - bf: main.o remaking in lily/Makefile 
+       - unhair Voice_iterator 
+       - bf: error if no music in score
+       - bf: don't create translators if Chord element is empty
+       - bf: ctor of Tempo_req
+       - use virtual do_equal_b() for request comparison
+       - bf: turned off default plets: c4*2/3 c4*2/3 -> c4*2/3 c4*4/9
+       - bf: time_int() of an empty chord/voice
+       - more corrections to GMP Manifesto
+       - debian updates (AF)
+       - bf: g++ ICE in Performer_group_performer
+       - use fread() for reading in Simple_file_storage
+
+pl 0.1.3.jcn1
+       - mi2mu: simplification +bf lily_stream: indentation and wordwrap
+       - mi2mu: bf: blunt: non-alpha(num) chars from identifiers
 
-*******
+*********
+aug 11
+
+pl 4
+       - correction of GNU Music Manifesto
+       - moved lowlevel stuff of Source_file to Mapped_file_storage. 
+Interface via File_storage. (Now using Simple_file_storage)
+       - bf: c4-"A"-"B"
+       - bf: exit status
+       - declarable keys
+       - Engraver_group_engraver::find_simple_engraver()
+       - bf: lily/Makefile
+       - bf: Midi_note_event ctor 
+       - bf: tempo request
+       - popular twinkle twinkle (JV)
+       - mudela: parse tempo requests, \midi{ \tempo 4= 60;}
 
-pl 18:
-       - robust Staff_commands
+******
+aug 8
+pl 3
+       - don't crash if no Clef_engraver.
+       - PScore -> Paper_score
+       - bf: Score_elem::extent() init of interval
+       - bfs: {Horizontal,Vertical}_group related
+       - bf: don't change original Item while doing making 
+       multiple copies
+       - bf: configure DATADIR
+       - bf: type of spanbar.
+
+pl 0.1.2.jcn1
+       - minor doco fixes
+       - revived Midi_walker
+       - moved midi out of performer-* to audio-*
+       - Audio_staff
+       - removed all <ugh> members from performers
 
 *******
-pl 17:
-       - robust Input_commands
-       - merged Vertical_/Horizontal music
-       - PARTIALs with duration
-       - modularized lexer: multiple runs
+aug 7
+pl 2
+       - junked Line_of_staff
+       - bf: --output
+       - bf: . in lexer
+       - bf: mi2mu version number.
+       - bf: in mudela-book
+       - bf: don't forget to make mi2mu
+       - Bar_number_grav: measure numbers (experimental)
+       - Bar_column_engraver, Bar_column: scripts on bars
+       - rewrite of {Horizontal,Vertical}_group. Yes, again. 
+Now neatly integrated into class hierarchy
+       - Axis, Axis_group
+       - Debian rules (AF)
+
+pl 0.1.1.jcn1
+       - Audio{column,score,item,...}, more generic audio
+       - bf: Makefiles
+       - bf: mi2mu mudela version
+*********
+aug 5
 
-*******
-pl 16
-       - notenames configurable
+pl 0.1.1
+       - {Horizontal, Vertical}_group.  A score_element may be in at most one.
+       - This means Horizontal_group_item and Vertical_group_spanner need special support.
+       - This also means a big speed increase
+       - configure cleanup
+       - bf: Choleski solve.
+       - doc updates: lilygut, INSTALL
+
+pl 0.1.1.hwn
+       - recode of Break/Colhpos interfaces
+       - Gourlay_breaking: dynamic-programming optimal solution for 
+       casting off. Word_wrap is still optional
+       - some printing short cuts if no -d specced.
+       - band_matrices for column calcs
+       - more Diagonal_storage fixes
+       - retake: INFTY fixes ( now infinity_mom, infinity_f )
+
+pl 78.jcn3
+       - configure: ln and zip 
+       - target doosdist -> lilypond-x.x.x.exe.zip: + executables - sources
 
-*******
-pl 15
-       - grouping code
-       - multibeams (simple)
 
-*******
-pl 14
-       - symtables from .ly
-       - Input_command
-       - Input_{score/staff}
 
-*******
-Dec  2 
-pl 13
-       - Horizontal/Vertical music
-       - Input_commands