]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
* GNUmakefile.in (short-examples):
[lilypond.git] / ChangeLog
index 363e38739586a9016d7f59ad980a3d9c83f6b47a..68db43c81a36fad4e4b4b9de805c538d1285700c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+2002-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * GNUmakefile.in (short-examples):
+       (long-examples): Bugfix for --srcdir build.
+
+       * 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>
+       
+       * 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. 
+
+       * lily/completion-note-heads-engraver.cc (process_music): Set
+       correct duration for all requests of the broken notes.
+
+       * input/regression/completion-heads.ly: Added example of
+       Completion_heads_engraver.
+
+       * lilypond-mode.el: Added "2Midi" command
+
+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
+       
+       * 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, r and z signs for now.
+
+2002-04-04  Han-Wen  <hanwen@cs.uu.nl>
+
+       * mf/feta-new-code.mf:  new dynamic f sign.
+       new dynamic m sign.
+
+2002-04-03  Han-Wen  <hanwen@cs.uu.nl>
+
+       * mf/feta-new-code.mf: new dynamic p sign.
+
+2002-04-02  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
+
+       * lily/note-spacing.cc (stem_dir_correction): only do
+       beam-correction if a beam is there. 
+
+       * lily/stem.cc (duration_log): change from flag_i (); better
+       naming.
+       (get_default_stem_end_position): fix dot/flag collision code.
+
+2002-04-02  Han-Wen  <hanwen@cs.uu.nl>
+
+       * VERSION: release 1.5.50
+
+       * lily/spaceable-grob.cc (add_spring): change incorrect spring to
+       unit spring here. Reduces number of warning messages.
+
+       * lily/auto-beam-engraver.cc: change noAutoBeaming to autoBeaming.
+
+2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
+
+       * scm/generic-property.scm: remove generic-property, property-engraver
+
+       * lily/volta-bracket.cc (brew_molecule): use Lookup::line() for bracket
+
+       * lily/hairpin.cc (brew_molecule): use Lookup::line() for hairpins.
+
+       * ps/music-drawing-routines.ps: remove volta, tuplet, hairpin routines.
+
+       * scm/*.scm: remove volta, hairpin and tuplet functions.
+
+       * lily/rhythmic-column-engraver.cc (acknowledge_grob): don't make
+       note column for notes/stems/dots that already have parents. Fixes
+       nested grace contexts.
+
+2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * input/mozart-hrn-3.ly: Tweak Slur.beautiful, so that we don't
+       get too curved slurs.
+
+       * scm/slur.scm (default-slur-extremity-offset-alist) 
+       (default-phrasing-slur-extremity-offset-alist): Move slur
+       attachments further away from note-head, vertically.  Also, leave
+       a horizontal gap between slur and stem end.
+
+       * lily/beam.cc (get_interbeam): Bugfix: don't look in empty list.
+
+2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
+
+       * input/regression/spacing-grace-duration.ly: new file
+
+       * lily/spacing-engraver.cc (acknowledge_grob): ignore grace notes
+       for shortest durations.
+
+       * lily/multi-measure-rest.cc (set_spacing_rods): tune rods to the
+       extent of the mm rest. 
+
+       * lily/spacing-spanner.cc (get_duration_space): better spacing for
+       really short notes.
+
+       * lily/tuplet-bracket.cc (make_bracket): new function
+       (get_x_offset): new function; make tuplet brackets align on stems
+       if stem has same direction.
+       (parallel_beam): be anal about matching bracket to tuplet.
+
+       * lily/lookup.cc (line): new function Lookup::line(). 
+
+       * scm/tex.scm (dashed-line): change -line to -system in names.
+
+       * lily/box.cc (add_point): new function.
+
+       * flower/include/interval.hh: new function add_point ().
+       new function widen()
+       
+2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * input/mozart-hrn-3.ly: Mimic Breitkopf fonts and padding.
+
+       * scm/grob-property-description.scm (number-threshold): Add
+       description.
+
+       * lily/multi-measure-rest.cc (brew_molecule): Only put number over
+       rest if #measures > number-threshold.  Use padding (well, fake
+       using it, anyway).
+
+       * scm/font.scm (make-style-sheet): New styles: mark-number,
+       mark-letter.
+       (paper20-style-sheet-alist): Add bigger bold fonts.
+
+       * lily/mark-engraver.cc (process_music): Use style mark-number or
+       mark-letter.
+
+       * .cvsignore: Ignore all kinds of lilypond input and output.
+
+       * lily/beam.cc (ADD_INTERFACE): Add concaveness-gap.
+
+2002-04-01  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/staff-symbol.cc (brew_molecule): make line thickness
+       adjustable.
+
+       * lily/*.cc: replace stafflinethickness by linethickness.
+
+2002-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * input/regression/beam-concave.ly: Add to-be-considered-concave
+       beam.
+
+       * lily/beam.cc (check_concave): Add check for large gap between an
+       inner notehead and the line through outer noteheads.
+
+       * scm/grob-description.scm (Beam): Add concaveness-gap, default
+       value 2.0 staff-space.
+       
+       * scm/grob-property-description.scm (concaveness-gap): Add
+       description.
+
+       * input/mozart-hrn3-allegro.ly: Fix typo.
+
+2002-03-31  Juergen Reuter  <reuter@ipd.uka.de>
+
+       * scm/ps.scm, ps/music-drawing-routines.ps, lily/lookup.cc,
+       lily/note-head-engraver: improved implementation of roundfilledbox
+       (according to Han-Wen's request)
+
+       * lily/include/spacing-spanner.hh, lily/spacing-spanner.cc,
+       lily/gourlay-breaking.cc, lily/staff-symbol.cc,
+       lily/simple-spacer.cc: ragged-right alignment
+
+2002-03-29  Han-Wen  <hanwen@cs.uu.nl>
+
+       * input/regression/spacing-note-flags.ly: new file
+
+       * input/regression/spacing-rest.ly: new file
+
+       * mf/feta-eindelijk.mf: make bbox of quarter rest tighter.
+
+       * lily/spacing-spanner.cc (note_spacing): make note spacing after
+       all grace notes tight (not only the column directly following a
+       grace note).
+
+       * scm/grob-description.scm (all-grob-descriptions): don't make
+       mm-rests larger than normal.
+
+       * mf/feta-banier.mf: make upflag narrower. Make end of flag more
+       curved. Remove white space at the right of flags.
+
+2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * ports/ports.make: Bugfix: ignore CVS directories.
+
+       * stepmake/.cvsignore: New file.
+
+2002-03-28  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/note-spacing.cc (stem_dir_correction): don't correct when
+       there is a flag on the stem.
+
+       * lily/multi-measure-rest.cc (brew_molecule): variable width molecule.
+
+       * scm/grob-property-description.scm (measure-length):
+       measure-length grob property.
+
+       * lily/spacing-spanner.cc (standard_breakable_column_spacing):
+       better spacing for breakable columns when they're juxtaposed: use
+       measure length if applicable
+
+       * lily/timing-engraver.cc (start_translation_timestep): store
+       measure length in breakable column at start of measure.
+
+2002-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * ROADMAP: Add description for ports dir, to check email upon
+       commit.
+
+2002-03-27  Han-Wen  <hanwen@cs.uu.nl>
+
+       * VERSION: 1.5.48 released
+       
+       * lily/multi-measure-rest.cc (symbol_molecule): split off from
+       brew_molecule()
+       (set_spacing_rods): Use symbol_molecule() to determine minimum
+       width
+       (church_rest): split off from brew_molecule()
+       (big_rest): split off from brew_molecule(). Construct using
+       variable shape.
+       
+       * mf/feta-eindelijk.mf: junk multi measure rest.
+
+2002-03-26  Han-Wen  <hanwen@cs.uu.nl>
+
+       * lily/multi-measure-rest.cc (add_column): remove columns property.
+
+       * lily/dynamic-engraver.cc (process_music): add more verbose warning
+
+       * input/mozart-hrn3-romanze.ly (romanze): add mozart horn concerto
+       3 as test piece.
+
+2002-03-26  Heikki Junes <hjunes@cc.hut.fi>
+
+       * lilypond-font-lock.el (LilyPond-font-lock-keywords): most new
+       keywords covered, dropped some non-keywords, include R- and 128-notes
+
+2002-03-25 Juergen Reuter <reuter@ipd.uka.de>
+
+       * Code clean-up: Junk multiple implementations of ledger line
+       creation in note_head, custos, and porrectus.  This is important
+       since there soon will be some more applications of ledger lines to
+       come (e.g. ambitus engraver).
+
+       * Make thickness of ledger lines adjustable.  This is essential
+       for mensural notation.
+
+       * Fix some bugs in the current ledger_line implementation, most
+       notably that of the horizontal extent of ledger lines which equals
+       at least the extent of the metafont ledger_line character, and
+       which grows(!) if the desired extent shrinks below this limit.
+
+       * roundfilledbox: variable blotdiameter
+
 2002-03-24  Han-Wen  <hanwen@cs.uu.nl>
 
        * VERSION: 1.5.47 released
 
 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.