]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
change
[lilypond.git] / ChangeLog
index 825eb9cd30ed5f996a86c1230e5fa0d72b1384e3..153161ec49a834ba0968187e68778cc28f43fa43 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-2002-04-06  Mats Bengtsson  <matsb@matsb@s3.kth.se>
+2002-06-21  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scripts/convert-ly.py, lily/*.cc, scm/*.scm: change
+       visibility-lambda to break-visibility
+
+2002-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * input/bugs/part-combiner.ly: New file.
+
+       * lily/include/spacing-interface.hh: New file.
+
+       * lily/include/spaceable-element.hh: Remove.
+
+       * input/test/script-priority.ly: New file.
+
+2002-06-20  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/system.cc (output_lines): kill grobs that are only for spacing.
+
+2002-06-20  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/fingering-engraver.cc (make_script): 
+       * lily/script-engraver.cc (process_music): 
+       * lily/text-engraver.cc: 
+       (process_acknowledged_grobs): Remove hard coded script-priority.
+
+       * flower/warn.cc: Cleanup.
+
+       * lily/voice-devnull-engraver.cc: Also eat multi-measure rest, a
+       spanner now.
+
+       * aclocal.m4: Regenerate.
+
+       * stepmake/aclocal.m4: Also set GUILE_PATCH_LEVEL.
+
+       * config.hh.in: Only set GUILE_MAJOR_VERSION if necessary.
+       * lily/include/lily-guile.hh: Only include config.h if necessary.
+
+       * Changelog: cvs changes ml archive test #8.
+       
+       * lily/slur-engraver.cc: Layout fix.
+
+2002-06-19  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * ly/engraver-init.ly (RhythmicStaffContext): add
+       Dot_column_engraver, resurrect barlines 
+       
+       * VERSION: 1.5.62 released.
+
+       * lily/engraver-group-engraver.cc (do_announces): rename
+       create_grobs () to process_acknowledged_grobs().
+
+       * lily/grob.cc (programming_error): add programming_error with
+       origin location.  
+
+       * lily/tuplet-bracket.cc (parallel_beam): robustness check, don't
+       fail if a beam doesn't have stems.  
+
+       * lily/engraver-group-engraver.cc (do_announces): scary change in
+       calling convention of create_grobs():  no create_grobs() call
+       before acknowledge_grobs().
+
+       * lily/sequential-music-iterator.cc (skip): add support for grace
+       notes. 
+
+       * lily/music.cc (Music): fix very subtle and nasty memory
+       corruption bug. Typical symptom: "programming_error: Rhythmic_req
+       has no duration"
+
+       * mutopia/claop.py: new file: CLA(O)P II by Peter Wallin.
+
+2002-06-19  Han-Wen  <hanwen@cs.uu.nl>
+
+       * ly/engraver-init.ly (RhythmicStaffContext): add
+       Dot_column_engraver
+       
+
+       * lily/parser.yy: various protection fixes. Less objects are now
+       overprotected.
+
+2002-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/bin/release.py (prev_ver): Bugfix: assume new diff
+       naming scheme.
+
+       * Documentation/windows/zlily-profile.sh:
+       * Documentation/windows/post-lilypond.sh: Assume normal
+       prefix=/usr for lilypond.
+
+       * lily/musical-request.cc (length_mom): Display origin with error.
+
+       * input/test/duration-check.ly: New file.
+
+       * lily/lily-guile.cc (ly_pair_p): [PARANOID]: Check for freed
+       cells.
+
+       * lily/part-combine-music-iterator.cc (get_state): Bugfix: use
+       ly_symbol2scm to get a scm symbol (rather than ly_str02scm).
+
+       * aclocal.m4:
+       * autogen.sh: Regenerate.
+       
+       * Documentation/topdocs/INSTALL.texi: 
+       * configure.in: 
+       * stepmake/configure.in:
+       * stepmake/aclocal.m4: Revert autoconf upgrade.  Autoconf 2.53 has
+       a serious bug wrt AC_CONFIG_AUX_DIR (reported).  Creating
+       ./configure once again requires autoconf == 2.13.
+
+       * stepmake/autogen.sh: Check for autoconf == 2.13.
+
+2002-06-18  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/parser.yy (open_request_parens): add input locations to
+       open and close parens. 
+
+2002-06-17  Chris Jackson <chris@fluffhouse.org.uk>
+
+       * lily/tuplet-bracket.cc:
+       * lily/text-spanner.cc: 
+       * lily/piano-pedal-engraver.cc: 
+       * scm/grob-description.scm: 
+       * scm/grob-property-description.scm: Changed the
+       edge-width property of brackets to edge-widen. Changed the sign of
+       the left element of edge-widen so a pair of equal numbers produces
+       a symmetrical bracket.
+
+2002-06-17  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * ly/espanol.ly: added.
+
+       * lily/simple-spacer.cc (solve): remove assert.
+
+2002-06-17  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/forbid-break-engraver.cc (class
+       Forbid_line_break_engraver): new engraver: forbid linebreaks
+       during playing notes
+
+       * lily/spacing-spanner.cc (loose_column): add another check: don't
+       move around bar lines as loose columns.
+
+       * scm/basic-properties.scm (default-break-barline):  add pre-break
+       for .| barline
+
+2002-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * GNUmakefile.in (builddir-setup): Bugfix: include srcdir/tex as
+       well as mf/out as subdirs of tex, for kpathsea to find through TEXMF.
+
+       * scripts/lilypond-book.py (environment): Bugfix: update to new
+       TEXMF scheme, from ly2dvi.
+
+       * lily/lookup.cc (slur): Invoke bezier-bow.
+
+       * scm/tex.scm (bezier-bow): 
+       * scm/ps.scm (bezier-bow): Bezier sandwich with rounded endings
+       (Previously named bezier-sandwich).
+       
+       * scm/tex.scm (bezier-sandwich):
+       * scm/ps.scm (bezier-sandwich): Plain bezier sandwich.
+
+       * make/lilypond.mandrake.spec.in (post): 
+       * make/lilypond.suse.spec.in (post): 
+       * make/lilypond.redhat.spec.in (post): Also remove parmesan fonts.
+       
+       * tex/lilyponddefs.tex: Uncomment feta character support.
+
+       * Documentation/user/refman.itely (Pitches): Add espanol.ly
+       description.
+
+       * ly/catalan.ly: Add comment about (spanish) -s suffix.
+
+       * ly/espanol.ly: Spanish note names by Carlos Garc'ia Su'arez
+       <cgscqmp@terra.es>.
+
+2002-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * GNUmakefile.in (short-examples):
+       (long-examples): Bugfix for --srcdir build.
+       (top-web): Rewrite weblist find command.
+
+       * stepmake/bin/config.sub: 
+       * stepmake/bin/config.guess: Update from latest autotools.
+
+       * aclocal.m4:
+       * autogen.sh: Regenerate.
+       
+       * configure.in: 
+       * stepmake/configure.in: 
+       * stepmake/aclocal.m4: Run autoupdate.  Creating ./configure now
+       requires autoconf >= 2.50.
+
+       * stepmake/autogen.sh: Check for autoconf >= 2.50.
+
+       * Documentation/user/refman.itely: Bugfix for tablature example.
+
+       * Documentation/windows/compiling.texi: Update for new and
+       improved setup.
+
+2002-06-14  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/spacing-spanner.cc (find_shortest): make 1/8 configurable:
+       introduce base-shortest-duration
+
+       * lily/parser.yy (music_output_def_body): don't crash when \tempo
+       in unexpected \midi{} is found.
+
+2002-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/GNUmakefile.in: Don't install stepmake.  This breaks
+       the use of make/ly.make for use as an external makefile.  Probably
+       noone except for myself ever used this anyway.
+
+       * stepmake/stepmake/GNUmakefile (INSTALLATION_DIR): Bugfix: Adapt
+       to new $datadir convention (<package>/<version>).
+
+2002-06-13  Han-Wen  <hanwen@cs.uu.nl>
+       
+       * VERSION: 1.5.61 released
+       
+       * Document/user/refman.itely: tablature doc and code updates by
+       Jean-Baptiste Lamy <jiba@tuxfamily.org>
+       
+       * input/template/piano-dynamics.ly: bugfixes.
+
+       * lily/key-engraver.cc (try_music): read request only once. Don't
+       overwrite lastKeySignature. Call create_key() only once. This
+       fixes a bug with multiple equal key changes on polyphonic staffs.
+
+2002-06-12  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
+
+       * scm/grob-description.scm: Add side-position-interface to TextSpanner
+
+       * scm/grob-property-description.scm: Document the trill line type.
+
+2002-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/stepmake/generic-vars.make: 
+       * make/lilypond-vars.make:
+       * GNUmakefile.in (builddir-setup): New setup for builddir run.
+       Fixes LilyPond run from builddir for --srcdir builds.
+
+       * Documentation/windows/GNUmakefile (OUT_PROFILES): Bugfix for
+       --srcdir build.
+
+2002-06-12  Han-Wen  <hanwen@cs.uu.nl>
+
+       * scm/grob-description.scm (all-grob-descriptions): add
+       font-family to RehearsalMark
+
+       * scm/drums.scm: move over definitions from drum-pitch-init.ly
+
+       * lily/volta-bracket.cc (brew_molecule): bugfix, don't do anything
+       if glyph not set.
+
+2002-06-12  Heikki Junes  <heikki.junes@hut.fi>
+
+       * lilypond-mode.el: Propose saving before applying a command:
+       for saved buffer set default command to LilyPond.
+
+2002-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * buildscripts/mutopia-index.py (headertext_nopics): Add missing
+       variable.
+
+       * Documentation/windows/lilypond.hint: Renamed (previously setup.hint).
+
+       * Documentation/windows/lilypond-doc.hint: New file.
+
+       * GNUmakefile.in: Forward port: Add toplevel target install-html-doc.
+       Bugfixes for --srcdir html-doc build.
+       
+       * make/lilypond-vars.make (LILYPOND_BOOK_INCLUDES): Forward port:
+       Bugfix: Include $(builddir)/mf/out (was $(srcdir)/mf/out.
+
+2002-06-10  Han-Wen  <hanwen@cs.uu.nl>
+
+       * ly/script-init.ly (pralldown): add some scripts.
+
+       * Documentation/user/refman.itely: many edits.
+
+2002-06-09  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/tuplet-bracket.cc (brew_molecule): don't translate in Y
+       direction, this breaks staffline avoidance of the bracket when
+       they're horizontal.
+
+2002-06-08  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
+
+       * scripts/midi2ly.py: Fix handling of -o
+
+2002-06-08  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/molecule.cc (translate): set max distance to 100 cm.
+
+2002-06-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * VERSION: 1.5.60 released
+
+       * lily/beam.cc: tremolo fix.
+
+       * scripts/convert-ly.py:  add tuplet-X-visibility rules.
+       add VerticalExtent -> verticalExtent rules.
+
+       * lily/axis-group-engraver.cc: consistent case for
+       XxxxVerticalExtent properties.  
+
+       * Documentation/user/refman.itely (Tuplets): update
+       tuplet-X-visibility properties. 
+
+       * input/test/defaultbars.ly: Corrected (thanks Mats)
+       
+2002-06-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/beam.cc (shift_region_to_valid): fix stupido bug. 
+
+       * buildscripts/lilypond-profile.sh: override settings if
+       LILYPONDPREFIX is set.
+
+2002-06-04  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
+
+       * scripts/ly2dvi.py (non_path_environment): Fix typo
+
+2002-06-03  Heikki Junes  <heikki.junes@hut.fi>
+
+       * lilypond-mode.el: Extend "Quick notes" containing note tuples.
+
+       * lilypond-font-lock.el: Add fixes and comments to syntax-table.
+
+2002-06-03  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/beam-engraver.cc (class Grace_beam_engraver): derive from
+       beam-engraver: use different engraver so we can mix normal and
+       grace beams.
+
+2002-06-01  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/beam.cc (shift_region_to_valid): Try to shift positions
+       after slope-damping and concaveness check, so that short-stems are
+       not violated.
+
+2002-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/aclocal.m4: Fix for ash as /bin/sh.
+
+2002-05-31  Han-Wen  <hanwen@cs.uu.nl>
+
+       * VERSION: 1.5.59 released 
+       
+       * scripts/musedata2ly.py (Parser.parse_note_line): add dots. Add
+       notice that missing features are exercise for user.
+
+2002-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/beam.cc (score_stem_lengths): Bugfix for knees: use correct
+       (but alas, not partly precomputed) value for current_y when
+       calculating stem length demerits.
+       (calc_stem_y): Temporary precomputed factors fix.
+
+       * lily/stem.cc (calc_stem_info): Take multiplicity into account
+       for shortest_y too.
+
+       * input/bugs/melisma-tie-rest.ly: New file.
+
+2002-05-30  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/stem.cc (calc_stem_info): remove min_y member, rename
+       stuff.  Remove kneeing stuff.
+
+       * lily/beam.cc (brew_molecule): remove beam direction. Lots of
+       twiddling
+
+2002-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/sketch.scm: 
+       * scm/ps.scm: 
+       * scm/pdftex.scm: 
+       * scm/pdf.scm: 
+       * scm/tex.scm: Add check for Guile-1.4.1.  Guile includes
+       patch-level of version in minor-version string.  Arg.
+
+2002-05-29  Han-Wen  <hanwen@cs.uu.nl>
+
+       * ly/engraver-init.ly (TabStaffContext): 
+       enable TabStaff by default.
+
+       *  Tablature support by Jean-Baptiste Lamy <jiba@tuxfamily.org>
+
+2002-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * config.hh.in: Remove duplicate DIR_DATADIR entry.
+
+       * aclocal.m4: Regenerate.
+       
+       * stepmake/aclocal.m4: Append $FULL_VERSION to datadir.
+
+2002-05-25  Heikki Junes  <heikki.junes@hut.fi>
+
+       * lilypond-mode.el: Added Deutsch notes and fixed "Quick notes".
+
+       * lilypond-mode.el: Write notes with fewer keystrokes trough a 
+       "Quick notes"-interface.
+
+2002-05-26  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * input/regression/non-empty-text.ly: Update example with outdated
+       comment.
+
+2002-05-25  Han-Wen  <hanwen@cs.uu.nl>
+
+       * scripts/convert-ly.py:  add textNonEmpty rule
+
+       * lily/text-engraver.cc (create_grobs): remove textNonEmpty
+
+2002-05-24  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/text-item.cc (markup_text2molecule): Junk ugly lookahead by
+       using translate-robust add_molecule instead of add_at_edge.
+       Bugfix for #(lines (finger "" "1")).
+
+2002-05-24  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/stem-tremolo.cc (brew_molecule): clean up and fix stem
+       tremolo placement.
+
+2002-05-22  Han-Wen  <hanwen@cs.uu.nl>
+
+       * VERSION: 1.5.58
+       
+       * Documentation/user/refman.itely: Bugfix: add node Repeats and
+       MIDI.  Regenerate menu.  Fix @end example.
+
+       * lily/accidental.cc: Add cautionary-style to interface.
+
+       * mf/feta-beugel.mf (code): use autometric macros for braces.
+       This fixes input/bugs/braces.
+
+       * lily/afm.cc (count): return numOfChars, not size of array
+       (always equals 256.)
+
+       * lily/script.cc (before_line_breaking): postpone setting the
+       X-parent of vertical scripts. This fixes the case of scripts on
+       chords with seconds 
+
+2002-05-21  Han-Wen  <hanwen@cs.uu.nl>
+
+       * scm/grob-description.scm:  fix alignment of barnumber: make sure
+       it doesn't hit the G-clef. 
+
+       * input/mozart-hrn3-defs.ly (startGraceMusic): typo (it's
+       startGraceMusic not startGraceContext).
+
+2002-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/autogen.sh: Check for autoconf2.13, and abort if not
+       found.
+
+2002-05-20  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/accidental-engraver.cc: remove old accidental engraver,
+       move new one to accidental-engraver.cc.
+
+       * lily/local-key-item.cc: remove file
+
+       * lily/include/local-key-item.hh: remove file
+
+       * scripts/ly2dvi.py (make_preview): add --preview-resolution
+       option.
+
+       * lily/accidental.cc (brew_molecule): support for cautionary
+       accidentals. 
+
+       * lily/note-head.cc (internal_brew_molecule): warn if note head
+       not found.
+
+       * lily/time-signature.cc (special_time_signature): remove warning
+       about time signature. 
+
+       * lily/spacing-spanner.cc (musical_column_spacing): Prevent
+       reverse springs by limiting fixed-note space.
+
+2002-05-19  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/aclocal.m4: Bugfix: complain if program not found.
+
+       * scripts/update-lily.py (next_version, prev_version, diff_name):
+       New function.  Patches now named name-prev-latest.diff.gz.
+       Bugfix: import shutil.
+
+2002-05-19  Han-Wen  <hanwen@cs.uu.nl>
+
+       * input/tutorial/sammartini.ly: fix and document autochange
+       weirdness.
+
+       * scm/pdftex.scm: resurrect PDFTeX output. Still doesn't work, but
+       does produce .pdftex files.
+
+       * lily/note-collision.cc (check_meshing_chords): move file from
+       collision.cc, implement merged note heads (there you go, Drarn :-)
+
+       * input/regression/collision-heads.ly: new file
+
+       * VERSION: 1.5.57 released.
+
+2002-05-18  Juergen Reuter  <reuter@ipd.uka.de>
+
+       * mf/parmesan-heads.mf, scm/grob-description.scm,
+       scm/grob-property-description.scm, scm/interface-description,
+       lily/include/my-lily-parser.hh, lily/include/ligature-head.hh,
+       lily/include/mensural-ligature.hh, lily/include/lily-proto.hh,
+       lily/include/ligature-engraver.hh,
+       lily/include/ligature-bracket.hh, lily/parser.yy,
+       lily/ligature-bracket-engraver.cc, lily/mensural-ligature.cc,
+       lily/mensural-ligature-engraver.cc, lily/note-heads-engraver.cc,
+       lily/ligature-head.cc, lily/ligature-engraver.cc,
+       lily/ligature-bracket.cc, input/test/mensural-ligatures.ly:
+       implemented white mensural ligatures (still with a big list of
+       TODOs)
+
+
+2002-05-19  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/*.cc: use LY_DEFINE everywhere. Move doc strings from
+       Documentation/user/internals.itely.
+
+       * lily/function-documentation.cc: new file. Infrastructure for
+       self documenting Scheme functions.
+
+2002-05-18  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/stem.cc (calc_stem_info): bugfix for less ugly knees.
+
+2002-05-17  Han-Wen  <hanwen@cs.uu.nl>
+
+       * scripts/lilypond-book.py (re_dict): fix regexps; don't combine ?
+       and * (as in "([^>]*)?")
+
+2002-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/topdocs/INSTALL.texi: Update GCC, Flex and GUILE info.
+       Add info about CVS.  Stable/development are currently 1.4/1.5,
+       both at lilypond.org.
+
+       * autogen.sh: Generate.
+
+       * stepmake/configure:
+       * configure: Regenerate.
+       
+       * stepmake/stepmake/automatically-generated.sub.make: Keep
+       original first line.
+
+       * stepmake/stepmake/toplevel-targets.make (autogen.sh): Add rule.
+
+       * stepmake/stepmake/generic-targets.make (configure): Generate
+       using autogen.sh.
+
+       * GNUmakefile.in (SCRIPTS):
+       * stepmake/GNUmakefile.in (SCRIPTS): Add autogen.sh
+
+       * stepmake/autogen.sh: New file.
+
+       * configure: Check for g++ >= 2.95.
+
+       * stepmake/aclocal.m4: Fixes for FlexLexer.h, Python headers.  GNU
+       c/c++ version checking.
+
+       * flower/include/string.hh: Typo fix.
+
+       * lily/include/midi-item.hh: Remove stray i.
+
+       * Documentation/windows/GNUmakefile: Avoid collapsed directory
+       constructs '//'.
+       
+       * stepmake/bin/install-dot-exe.sh: Filter collapsed directory
+       constructs '//' from arguments.
+
+2002-05-17  Han-Wen  <hanwen@cs.uu.nl>
+
+       * scm/lily.scm (ly-load): show SCM filenames if verbose.
+
+       * lily/lily-guile.cc (init_functions): add ly-verbose function.
+
+       * lily/main.cc (setup_paths): remove LILYINCLUDE support. 
+
+       * flower/include/{pointer,tuple}*: removed.
+
+       * VERSION: released 1.5.56
+       
+       * scm/music-functions.scm (check-start-chords): function to check
+       for chords without \context. Apply automatically from parser.
+
+2002-05-16  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/bar-line.cc: remove index entries. Texinfo can't handle  :
+       in index entries.
+
+       * scm/output-lib.scm: fix ez notation stems. 
+
+       * lily/paper-outputter.cc: various fixes to speed up compilation.
+
+2002-05-16  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
+
+       * scripts/lilypond-book.py: Don't import pre for Python >= 2.2
+
+2002-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scripts/lilypond-book.py (determine_format): Bugfix: correctly
+       determine latex input.
+
+       * stepmake/bin/install-sh: Include latest from libtool.
+
+       * stepmake/configure: 
+       * configure: Regenerate.
+
+       * config.make.in: Remove dead variables.  Add OPTIONAL/REQUIRED lists.
+       (USER_CFLAGS): Bugfix, include CPPFLAGS.
+
+       * configure.in: Use new OPTIONAL/REQUIRED mechanism.
+
+       * stepmake/aclocal.m4: Add mechanism for checking OPTIONAL or
+       REQUIRED programs and version.  Try to continue configuring, list
+       missing programs at the end, but don't generate a GNUmakefile if
+       REQUIRED programs are missing.  Cleanups, junk obsolete stuff.
+       Fix Cygwin detection, drop '32' suffix.  Hoping this is not too
+       fancy for some older systems.
+
+2002-05-16  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/score-engraver.cc (typeset_all): sanity check for items
+       that are Y parent to spanner. 
+
+       * lily/piano-pedal-engraver.cc (create_bracket_grobs): fix broken
+       pedal spanners.
+
+2002-05-15  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/*.cc: remove as many iostream use as possible. 
+
+       * flower/ : remove text-db, text-stream, data-file.
+       
+2002-05-15  Han-Wen  <hanwen@cs.uu.nl>
+
+       * scripts/lilypond-book.py: add --no-music option: strip all blocks.
+       (completize_preamble): don't barf if no preamble present.
+       (do_file): allow extensions on --output
+
+       * scripts/ly2dvi.py (make_preview): make automatic preview of
+       first system. Small cleanups.
+
+2002-05-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * scripts/lilypond-book.py (make_pixmap): output png directly.
+
+       * mf/GNUmakefile (INSTALLATION_OUT_FILES4): create and install
+       fonts.dir file.
+
+       * lily/parser.yy (My_lily_parser): comment out code. (Causes
+       problems  with recent bison releases).
+
+       * make/lilypond.redhat.spec.in: add pfa fonts to X. 
+
+2002-05-07  Heikki Junes <hjunes@cc.hut.fi>
+
+       * lilypond-font-lock.el: Fixes the order of the note name list.
+
+2002-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scripts/lilypond-book.py: Add html/dtml output, pseudo-filter
+       capability, --verbose option, rlimit hack.
+
+2002-05-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/piano-pedal-engraver.cc: cleanups.
+
+       * lily/accidental.cc (after_line_breaking): add break tie
+       reminders.
+
+       * lily/text-engraver.cc (try_music): don't typeset fingerings
+
+2002-05-05  Heikki Junes <hjunes@cc.hut.fi>
+
+       * lilypond-font-lock.el: Handle \breve as a note (rest) duration.
+
+2002-05-04  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/*.cc: change gh_str02scm() to ly_str02scm().
+
+       * lily/spacing-spanner.cc (note_spacing): Bound
+       shortest-playing-length by the distance to next note. This should
+       fix chord tremolo spacing.
+
+       * VERSION: 1.5.55 released
+
+       * lily/stem.cc (off_callback): invisible stem over whole note is
+       centered on note now.
+
+       * lily/stem-engraver.cc (acknowledge_grob): X_AXIS Parent of
+       stem-tremolo is stem now.
+
+       * input/mozart-hrn*.ly: many corrections. 
+
+       * lily/dynamic-engraver.cc (acknowledge_grob): add Scripts  to
+       support for dynamic scripts.
+
+       * lily/accidental-placement.cc (position_accidentals): check for
+       collisions as well: should avoid those heads too.
+
+       * lily/beam.cc (check_concave): allow undefined gap and
+       threshold. Change the meaning of threshold/gap == 0.0.
+       (check_concave): skip Stolba concaveness check if we have a knee
+       on outer stems.
+
+2002-05-03  Mats Bengtsson  <mats.bengtsson@s3.kth.se>
+
+       * lily/chord-tremolo-engraver.cc (try_music): Handle chord
+       tremolos of dotted duration.
+
+2002-05-03  Han-Wen  <hanwen@cs.uu.nl>
+
+       * mf/feta-klef.mf: more twiddling with G clef. Almost straight
+       downstroke again. Sigh.
+
+       * lily/dynamic-engraver.cc (acknowledge_grob): center dynamic
+       script on note head.
+
+2002-05-02  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/slur.cc (add_column): allow slur over rest. 
+
+2002-04-27  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/beam.cc: move scoring constants out of code
+
+2002-04-25  Han-Wen  <hanwen@cs.uu.nl>
+
+       * mf/feta-nummer.mf: scalability fixes.
+
+       * mf/feta-nummer-code.mf: fixes for 5, 8. 
+
+       * mf/feta-klef.mf: G clef fixes.
+
+2002-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scripts/ly2dvi.py: Mats' fix.  Try to import pre if available.
+
+       * scripts/lilypond-book.py: %Newline, rather than glue macros
+       after \end{verbatim}.
+
+2002-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/lilypond-book.itely: 
+       * scripts/lilypond-book.py: Add options [no]indent, linewidth and
+       noinline.
+
+       * input/mozart-hrn3-defs.ly (startGraceContext): Customize grace init.
+
+       * scm/grob-property-description.scm (beam-space): Junk.
+
+       * lily/beam.cc (space_function): New method.
+       (get_interbeam): Call space-function.
+
+       * scm/grob-description.scm (Beam): Initialize space-function with
+       Beam::space_function.
+
+       * ly/grace-init.ly (startGraceMusic, stopGraceMusic): Set/revert
+       Beam.space-function.  Don't quantise grace beams.
+
+2002-04-23  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * VERSION: 1.5.54 released
+
+       * mf/feta-nummer-code.mf (code): tweaks for three, fixes for 6
+       bulb. 
+
+       * Documentation/index.texi: add PDF links.
+
+       * Documentation/user/GNUmakefile (PDF_FILES): add PDF files to website.
+
+       * lily/system-start-delimiter-engraver.cc (acknowledge_grob):
+       compare #'glyph as strings. 
+
+       * scripts/lilypond-book.py: fix by Mats. Try to import pre if available.
+
+       * scripts/ly2dvi.py (setup_environment): fix by Mats.
+
+       * lily/stem.cc (head_count): Change function name. Change property
+       to #'note-heads i.s.o.  #'heads.
+       (position_noteheads): Kern noteheads for invisible stems.
+       (before_line_breaking): Do position_noteheads() for whole note
+       heads too.
+
+       * lily/accidental-placement.cc (position_accidentals): First
+       determine refpoints, only then determine extents.  
+
+2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/accidental-placement.cc (position_accidentals): use all
+       note heads for note head-skyline. 
+
+       * scripts/lilypond-book.py (re_dict): remove all *? regexps.
+
+2002-04-22  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/windows/setup.hint (requires): Add gsview dependency.
+
+       * scripts/lilypond-book.py (re_dict): Fix for python 2.x.
+
+       * lilypond-mode.el (LilyPond-xdvi-command): Default to plain xdvi.
+
+       * input/mozart-hrn3-allegro.ly: Bugfix: include defs.
+
+2002-04-22  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * mf/feta-schrift.mf: lighter staccato.
+
+2002-04-22  Han-Wen  <hanwen@cs.uu.nl>
+
+       * mf/feta-nummer-code.mf (code): fixes for 3 glyph.
+
+2002-04-21  Han-Wen  <hanwen@cs.uu.nl>
+
+       * VERSION: 1.5.53 released
+
+       * scm/lily.scm (ly-load): use primitive-load for loading.
+
+       * lily/misc.cc: remove quantise_iv()
+
+       * lily/*.cc: pass read-only arrays by reference.
+       
+       * lily/grob.cc (common_refpoint_of_array): new function. Try to
+       use common_refpoint_of_{array, list} when possible.
+
+       * lily/include/accidental-placement.hh: new file.
+
+       * lily/accidental-placement.cc (alignment_callback): position
+       accidentals in a better way.
+
+       * lily/skyline.cc: new file. Compute distances for collections of
+       boxes.
+
+       * lily/include/skyline.hh: new file
+
+2002-04-20  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/accidental.cc (class Accidental_interface): grob for a
+       single accidental.
+
+       * lily/accidental-engraver.cc (number_accidentals): Cleanups. Lots
+       of reformatting
+
+       * lily/new-accidental-engraver.cc (acknowledge_grob): Work
+       together with new accidental-interface. 
+
+       * lily/include/*.hh: remove spurious set_interface() decls.
+
+       * lily/key-signature-interface.cc (brew_molecule): add padding for
+       natural signs. Make natural typesetting like the sharp.
+       
+
+       * mf/feta-klef.mf: rewrote portion of the G-clef code. Downstroke
+       is now slightly curved, not straight.
+       
+
+2002-04-18  Heikki Junes <hjunes@cc.hut.fi>
+
+       * lilypond-mode.el: Toggles font-lock-multiline (Emacs 21.1 or newer).
+
+       * lilypond-font-lock.el: Handles multiline-strings. Fontifies notes 
+       more strictly. Use more clever regular expressions. Commented regexps.
+
+2002-04-16  Heikki Junes <hjunes@cc.hut.fi>
+
+       * lilypond-mode.el: "C-c f" does font-lock-fontify-buffer.
+
+2002-04-15  Juergen Reuter  <reuter@ipd.uka.de>
+
+       * scm/grob-description.scm, lily/staff-symbol.cc: added properties
+       to control width of staff symbol in ragged-right mode (by request
+       of Han-Wen)
+
+       * ly/engraver-init.ly, lily/include/my-lily-parser.hh,
+       lily/include/ligature-bracket.hh, lily/lexer.ll, lily/parser.yy,
+       lily/ligature-bracket.cc, lily/ligature-bracket-engraver.cc:
+       added support for ligature brackets (needed when transcribing
+       mensural music)
+
+2002-04-15  Heikki Junes <hjunes@cc.hut.fi>
+
+       * lilypond-font-lock.el: Handle scheme-slurs up to seventh level.
+       Fontify notes more strictly.
+
+2002-04-15  Han-Wen  <hanwen@cs.uu.nl>
+
+       * mf/feta-din-code.mf: dynamic z sign.
+
+2002-04-13  Heikki Junes <hjunes@cc.hut.fi>
+
+       * lilypond-mode.el: Prevent recoloring strings and comments.
+
+       * lilypond-font-lock.el: Handle block comments: block comments
+       can have also ordinary comments inside.
+       
+2002-04-13  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/stem.cc (get_default_dir): set direction to CENTER if
+       invisible. Various other fixes to deal with invisible stems and
+       stem-direction == CENTER.
+
+       * lily/rest-collision.cc (do_shift): take direction from note if
+       not set.
+
+       * input/regression/tie-grace.ly: new file.
+
+       * lily/tie-engraver.cc (create_grobs): fix tied graces.
+
+       * lily/note-spacing.cc (stem_dir_correction): set fixed space for
+       knee correction. Fixes tight spacing for knees.
+
+2002-04-12  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * VERSION: 1.5.52 released
+       
+       * lily/*.cc: add some undocced properties.
+       scm/grob-description.scm: idem.
+
+2002-04-12  Heikki Junes <hjunes@cc.hut.fi>
+
+       * lilypond-font-lock.el: Handle slurs \( and \), numbers,
+       multi-measure rests like "R1 *4" and scheme (typically has '#' 
+       in the beginning). Small fixes. Add few reserved words.
+
+2002-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/topdocs/INSTALL.texi: Updates for MacOS X and
+       emacs mode.
+
+       * Documentation/windows/installing.texi: Suggest gswin32c (console
+       program) for getting the version.  Layout fixes.
+
+2002-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/tutorial.itely (Running LilyPond):  Separate
+       windows viewing commands, remove silly comment about Yap.
+
+2002-04-10  Mats Bengtsson  <matsb@s3.kth.se>
+       
+       * Documentation/topdocs/INSTALL.texi: Describe how to learn
+       configure to find kpathsea on for example Slackware 8.0.
+
+       * scripts/ly2dvi.py (non_path_environment): Set $TEXMF correctly.
+
+        * scm/grob-description.scm (MultiMeasureRest): number-threshold=1
+        by default: avoid "1" over single bar rests.
+
+       * scripts/lilypond-book.py (LatexPaper.set_geo_option): Simplify
+       and correct the handling of geometry options.
+
+2002-04-10  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/include/grob-interface.hh (ADD_INTERFACE): make
+       implementation for Class::has_interface automatically. Junk all
+       other implementations.
+
+       * lily/grob.cc (internal_get_grob_property): also typecheck
+       property reads. Catches even more undocced properties. Bugfixing
+       left for the uninspired masses.
+
+       * lily/beam.cc: remove end_after_line_breaking().
+
+       * lily/grob.cc (calculate_dependencies): remove list support for
+       callbacks.
+
+       * lily/font-size-engraver.cc: only do font-interface.
+
+2002-04-10  Heikki Junes <hjunes@cc.hut.fi>
+
+       * lilypond-font-lock.el: Handle notes with cautionary accidentals.
+         Add few keywords.
+
+2002-04-09 Chris Jackson <chris@fluffhouse.org.uk>
+
+       * lily/arpeggio.cc: New function brew_chord_bracket to draw chord
+       brackets using arpeggio requests.
+       
+       * ly/property-init.ly: Shorthand \arpeggioBracket defined as the
+       molecule-callback to use for drawing the brackets.
+
+       * Documentation/user/refman.itely: 
+       * input/test/chord-bracket.ly: Chord brackets documented
+       
+2002-04-10  Han-Wen  <hanwen@cs.uu.nl>
+
+       * mf/feta-din-code.mf: tweaks for p, s. New dynamic r sign. 
+
+       * mf/feta-eindelijk.mf: tweak for eighth rest: move bulb up.
+
+2002-04-09  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/tuplet-bracket.cc (after_line_breaking): bugfix for forced
+       direction tuplets on beams.
+
+2002-04-08  Chris Jackson <chris@fluffhouse.org.uk>
+
+       * lilypond-indent.el: Bugfix of indentation of final point in buffer
+
+2002-04-09  Heikki Junes <hjunes@cc.hut.fi>
+
+       * lilypond-mode.el: new command: LilyPond-un-comment-region.
+       Added 2Midi to "Command"-menu. Inspired by latex.el and tex.el: 
+       separate "Command"-menu and "LilyPond"-menu. Added "Miscellanous"-
+       submenu to "LilyPond"-menu.
+
+       * lilypond-mode.el: Added "Midi all" to "Command"-menu, i.e.,
+       an interface to play midi.
+
+2002-04-08  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * input/regression/script-stack-order.ly: new file.
+
+2002-04-08  Han-Wen  <hanwen@cs.uu.nl>
+
+       * VERSION (MY_PATCH_LEVEL): Release 1.5.51.
+
+       * mf/feta-din-code.mf: kerning for dynamics.
+
+2002-04-07  Han-Wen  <hanwen@cs.uu.nl>
+
+       * input/regression/dynamics-glyphs.ly: new file
+
+       * mf/feta-din-code.mf: dynamic tweaks. New dynamic s.
+
+       * mf/feta-nummer-code.mf: another bulb routine: mimic the bulb of
+       forte f for the 2 number. Some fixes for the other bulbed glyphs.
+
+       * Documentation/windows/gs-profile.sh:
+       * Documentation/windows/gsview-profile.sh: Remove.  Functionality
+       moved to gs/gsview windows packages.
+
+2002-04-06  Mats Bengtsson  <matsb@s3.kth.se>
 
        * lily/stem-engraver.cc (acknowledge_grob): Revert to old way of
        finding out the duration. Fixes chord tremolo bug. 
 
 2002-04-06  Chris Jackson <chris@fluffhouse.org.uk>
 
+       * lily/tuplet-bracket.cc, scm/grob-description.scm: New
+       edge-width, edge-height and shorten-pair properties for tuplet
+       brackets.
+
        * lilypond-indent.el: Support for blinking of matching parentheses
        
        * lilypond-font-lock.el: Fix fontification of closing > on its own line
        
-       * pedal patches.
+       * lily/piano-pedal-engraver.cc, lily/text-spanner.cc: Fixes and
+       cleanups of piano pedal brackets.
 
 2002-04-05  Han-Wen  <hanwen@cs.uu.nl>
 
-       * mf/cmbase.mf: remove file. -- do without s and z signs for now.
+       * mf/cmbase.mf: remove file. -- do without s, r and z signs for now.
 
 2002-04-04  Han-Wen  <hanwen@cs.uu.nl>
 
 
 2002-03-12 Rune Zedeler <rune@zedeler.dk>
 
-       * lily/beam.cc lily/stem.cc lily/beam-engraver.cc allow for
+       * lily/beam.cc lily/stem.cc lily/beam-engraver.cc: allow for
        stemLeftBeamCount and stemRightBeamCount to equal 0.
        Fixes [c8 c4 c8]
       
        * lily/system-start-delimiter.cc (after_line_breaking): Bugfix:
        glyph is string.
 
-2002-02-28  Mats Bengtsson  <matsb@matsb@s3.kth.se>
+2002-02-28  Mats Bengtsson  <matsb@s3.kth.se>
 
        * scm/tex.scm, scm/ps.scm (or): Bugfix, ps output with Guile 3.4
 
        * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
        again.
 
-2001-12-22  Mats Bengtsson  <matsb@matsb@s3.kth.se>
+2001-12-22  Mats Bengtsson  <matsb@s3.kth.se>
 
        * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
        spread the last few lines all over the last page of a score.
 
        * Rewrote new conditional guile >= 1.5 compilation switches, to keep
          code clean from conditionals and have a concentrated sets of
-         compatitility fixes for old guile versions.
+         compatibility fixes for old guile versions.
 
        * Fixes for guile 1.4, including embedded ps.