]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
* scm/editor.scm (slashify): New function.
[lilypond.git] / ChangeLog
index b6b2c27031d734479124fff7a8a36cec15105799..a411ffe934dd4b269b69dad4d8c5afefa3c1fc28 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,913 @@
+2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/editor.scm (slashify): New function.
+       (get-editor-command): Use it.
+       (get-command-template): Do not alter editor command if
+       environment value includes `%(file)s' magic.
+
+       * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
+       (dissect-uri): Use it.
+       (unquote-uri): Bugfix.
+
+2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/topdocs/README.texi (Top): remove note about
+       xdelta.
+
+       * Documentation/topdocs/INSTALL.texi (Top): remove Flex
+       requirement.
+
+       * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
+       function. Figure out where FlexLexer.h lives
+
+       * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
+       
+2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
+       with Windows root in file name.
+
+       * scm/backend-library.scm (ly:system): Only redirect output (using
+       system and shell, ugh) if /dev/null is writable.
+
+       * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
+       windows icon.
+
+       * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
+       on Mingw.
+
+       * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
+       click.
+
+       * flower/file-path.cc (is_dir, is_file): New function.  Actually
+       use result of stat when available.
+
+       * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
+       absolute file name and root.
+
+       * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
+
+       * scm/editor.scm (get-editor-command): Typo: do not apply editor.
+
+       * flower/file-name.cc (slashify): Bugfix, do substitute if no
+       slashes in file name.
+
+2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/preface.itely (Preface): Run
+       texinfo-all-menus-update.
+
+       * scm/editor.scm (get-editor-command): Bugfix: allow full
+       LYEDITOR setting, partial XEDITOR setting.  With typo fix.
+
+       * Documentation/pictures/lilypond-48.xpm: New file.
+
+       * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
+
+       * ly/Welcome_to_LilyPond.ly: New file.
+
+       * lily/main.cc (main): Only identify if we have a terminal.
+
+       * scm/backend-library.scm (postscript->png)
+       (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
+       non-/bin/sh).
+
+2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * Documentation/topdocs/AUTHORS.texi: polish, update.
+
+2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/preface.itely (Notes for version 2.6): new
+       notes for 2.6
+
+       * lily/dynamic-engraver.cc (stop_translation_timestep): first set
+       finished_span_, then call typeset_all(). Fixes spurious "Hairpin
+       is not fully contained" warnings.
+
+       * lily/slur-scoring.cc (get_bound_info): remove warning.
+
+       * lily/staff-symbol-engraver.cc (process_music): start initial
+       spanner in process_music(). This fixes overrides of StaffSymbol
+       properties.
+
+       * scm/framework-pdf.scm (Module): remove.
+
+       * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
+
+       * lily/ambitus-engraver.cc: formatting cleanups.
+
+       * mf/feta-solfa.mf (Module): remove.
+
+       * ChangeLog: more details about contributions.
+
+2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/align-interface.cc (align_elements_to_extents): warn if
+       called too early. Fixes: disappearing-staff-lines.ly
+
+       * VERSION (PACKAGE_NAME): release 2.5.24
+
+2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/aclocal.m4: Typo.
+
+       * flower/string.cc (substitute): Take two strings or two
+       characters.  Update callers.
+
+2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/file-name.cc (File_name): Slashify.
+
+       * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
+
+       * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
+
+       * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
+
+       * configure.in (gui_b): Use it.
+
+       * lily/lilypond.rc.in: New file.
+
+       * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
+
+2005-05-12  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/advanced-notation.itely: edit of Text
+       section; clarify text scripts vs. text markup.
+
+2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/multi-measure-rest-engraver.cc
+       (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
+       separation items on start. Fixes mm rests in start of score.
+
+       * lily/slur-scoring.cc (move_away_from_staffline): robustness,
+       don't access StaffSymbol if not there.
+       Fixes: crash-staff-symbol-engraver.ly.
+
+       * lily/instrument-name-engraver.cc (class
+       Instrument_name_engraver): data member first_. Create
+       InstrumentName on start. 
+
+2005-05-12  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/instrument-notation.itely: add guitar
+       position.
+
+       * Documentation/user/introduction.itely,
+       Documentation/user/lilypond.tely,
+       Documentation/user/tutorial.itely: begin pruning
+       unused (duplicated) cindex entries and misc cleanup.
+
+2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * input/test/volta-chord-names.ly: Bring the explanation up to
+       date.
+
+2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
+
+        * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
+        Specify `@documentencoding utf-8' for html, ignore warnings.
+
+2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
+
+       * THANKS: Added bughunters.
+
+2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * lily/main.cc: update help string for `lilypond -H'.
+
+       * po/fi.po: update.
+       
+2005-05-10  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/advanced-notation.itely: minor fixes.
+
+2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/editor.scm: New module.
+
+       * scm/lily.scm (gui-main): Use it.
+
+       * scm/framework-gnome.scm (spawn-editor): Use it.
+
+       * scripts/lilypond-invoke-editor.scm: Use it in new script.
+
+2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/framework-ps.scm (load-font-via-GS):  new function.
+
+       * lily/pango-font.cc (pango_item_string_stencil): add support for
+       CID keyed font.
+
+       * scm/output-ps.scm (glyph-string): add support for CID keyed font.
+
+2005-05-10  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/basic-notation.itely: add @ref.
+
+       * Documentation/user/advanced-notation.itely: add example
+       of 5/8 beaming.
+
+2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
+
+       * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
+       going through ps2pdf wrappers.
+
+2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * Documentation/user/instrument-notation.itely: petrucci note
+       heads: updated docu
+
+       * input/regression/note-head-style.ly: updated regression test;
+       indentation fixes
+
+       * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
+       heads as default
+
+       * mf/parmesan-heads.mf: minor editing; use musicological names
+       (rather than optical description) as note head names
+
+       * scm/output-lib.scm: complete petrucci heads
+
+2005-05-09  Pal Benko  <benkop@freestart.hu>
+
+       * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
+       heads, but bigger)
+
+2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/main.cc (main_with_guile): Remove no files check.
+
+       * lily/main.cc (ly:usage): Export to Scheme.
+
+       * scm/lily.scm (no-files-handler): New function.
+
+       * scm/lily.scm (lilypond-main): Use it.
+
+       * configure.in (gui_b): Add mbrtowc checking.
+       Resurrect [utf8/]wchar.h checking.
+
+2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * Documentation/user/advanced-notation.itely (Metronome marks):
+       Add link to the program reference for MetronomeMark
+
+       * Documentation/user/lilypond-book.itely (An example of a
+       musicological document): Correct the example using psfonts 
+
+2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * po/fi.po: update after a lesson how to update entries against
+       source.
+       
+       * po/TODO: document the lesson.
+
+2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * configure.in (gui_b): remove wcrtomb checking.
+
+       * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
+       bits. Patch by Matthias Neeracher. <neeracher@mac.com>
+
+2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * scripts/convert-ly.py: In the conversion to version 1.9.0, 
+       keep Scheme expressions and strings unmodified when doing the
+       conversion to postfix notation for slurs and beams. Should
+       hopefully solve most related conversion problems. 
+
+       * Documentation/user/lilypond-book.itely : Clarify and correct how
+       to call dvips with -h psfonts.
+
+2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/user/instrument-notation.itely (Entering lyrics):
+       Typo.  Fixes build.
+
+2005-05-09  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/lilypond-book.itely: document PSFONTS file.
+
+       * Documentation/user/lilypond.tely, lilypond-book.itely,
+       tutorial.itely: change references to 2.5.x to 2.6.x.
+
+       * Documentation/user/instrument-notation.itely: clarified \addlyrics
+       vs \lyricmode.
+
+       * Documentation/user/invoking.itely: remove old info about
+       lilypond-profile.
+
+       * Documentation/topdocs/INSTALL.texi: remove old info about
+       lilypond-profile, add warning about needing international fonts
+       to build docs.
+
+2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/include/grob-info.hh (class Grob_info): make data member
+       private. Changes throughout.
+
+       * input/regression/alignment-order.ly: new file. 
+
+       * lily/vertical-align-engraver.cc (acknowledge_grob): read
+       alignAboveContext and alignBelowContext
+
+2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/pfb.cc (LY_DEFINE): add cast.
+
+       * scm/framework-ps.scm (write-preamble): embed CFFs if file name
+       matches .otf
+       (write-preamble): warn about unknown fonts.
+
+       * lily/pfb.cc (Module): new function ly:otf->cff
+
+       * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
+       (get_otf_table): new function.
+
+2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/backend-library.scm (postscript->png): call lilypond-ps2png
+       iso. ps2png.
+
+2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * po/fi.po: apply second round of update.
+
+2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/x11-color.scm (make-x11-color-handler): don't use
+       #\sp. Apparently doesn't work on all platforms. 
+
+2005-05-06  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/advanced-notation.itely, putting.itely,
+       tutorial.itely, global.itely, introduction.itely: really minor fixes.
+
+2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * VERSION (PACKAGE_NAME): release 2.5.23
+
+2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
+       convert to utf-8.
+
+       * THANKS: Add translators for this release, convert to utf-8.
+
+       * mf/GNUmakefile (MFTRACE_FLAGS):
+       * buildscripts/substitute-encoding.py (outdir): Build fix: pass
+       outdir as option (WAS: hardcoded).
+
+2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
+       finished_span_
+
+       * THANKS: add Hans Forbrich.
+
+       * Documentation/topdocs/NEWS.tely (Top): document new feature.
+
+       * Documentation/user/basic-notation.itely (Staff symbol): document
+       start/stop staff. Reference to ossia.ly
+
+       * input/test/ossia.ly: new example using stop and startStaff.
+
+       * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
+       in other words, don't create "|" barline at start of the score.
+       (start_translation_timestep): don't set whichBar for start of score.
+
+       * input/regression/staff-halfway.ly: use new functionality.
+
+       * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
+       start and stop staff based on events.
+
+       * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
+
+       * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
+
+2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/programming-interface.itely (How markups work
+       internally ): remove \encoding reference.
+
+2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * scripts/convert-ly.py: Attempt to do a smarter update of 
+       text markups from versions < 1.9.0 with arbitrary nesting.
+
+2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * po/fi.po: convert to utf-8, and update.
+
+2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * make/lilypond.suse.spec.in: update from suse 2.4 package.
+
+       * lily/*.cc: more <? >? to min/max changes
+
+       * lily/include/interpretation-context-handle.hh: rename
+       Interpretation_context_handle to Context_handle.
+
+2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
+
+       * input/regression/GNUmakefile (local_delete): use `find` together 
+       with `xargs` to avoid too long argument-lists in cmd line.
+
+2005-05-04  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/introduction.itely: updates "About this manual".
+
+       * Documentation/user/advanced-notation.itely,
+       invoking.itely: minor fixes.
+
+2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * COPYING: add font exception. Update FSF address. 
+
+       * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
+       should be taken without child context.
+
+       * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
+
+       * scm/define-markup-commands.scm (triangle): new command, as
+       robust replacement for unicode Delta/Triangle.
+
+2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * ps/music-drawing-routines.ps: add fillp argument.
+
+       * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
+
+       * lily/font-config.cc (init_fontconfig): don't add cff/
+
+       * VERSION (PACKAGE_NAME): release 2.5.22
+
+       * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
+
+       * lily/grace-engraver.cc (consider_change_grace_settings): use
+       is_alias(). Fixes problem with CueVoice grace notes. 
+
+       * lily/simultaneous-music-iterator.cc (construct_children): call
+       Music_iterator::quit() for iterators that start out invalid. This
+       fixes indefinitely continuing contexts.
+
+       * buildscripts/substitute-encoding.py: new file
+
+       * Documentation/user/basic-notation.itely (Basic polyphony): fix
+       missing @end 
+
+       * scripts/lilypond-book.py (write_if_updated): print file name.
+
+       * Documentation/user/basic-notation.itely (Explicitly
+       instantiating voices): idem.
+
+       * Documentation/user/advanced-notation.itely (Text spanners):
+       remove stray { } 
+
+       * lily/context.cc (default_child_context_name): the default child
+       is now first in accepts_list_.
+
+       * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
+       \defaultchild to all relevant contexts.  This fixes:
+       drums-pitch.ly.
+
+       (Probably also fixes similar problems with ancient
+       transcriptions getting CueVoices instead of the desired voices.)
+       * lily/context-def.cc (get_default_child): new function.
+       (get_accepted): place default child in front of list.
+
+       * lily/parser.yy (FIXME): add DEFAULTCHILD token.
+
+       * lily/include/context-def.hh (struct Context_def): add
+       default_accept_
+
+2005-05-03  Graham Percival  <gperlist@shaw.ca>
+
+       * scm/define-grobs.scm: remove "remove-first" line, since
+       the absent property is set to #f anyway.
+
+       * Documentation/user/basic-notation.itely,
+       advanced-notation.itely, instrument-notation.itely: minor
+       fixes.
+
+       * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
+
+       * Documentation/user/advanced-notation.itely,
+       changing-defaults.itely: consolidate Text stuff in
+       advanced notation.
+
+       * Documentation/user/global.itely: better docs for \header.
+
+       * Documentation/user/putting.itely: new chapter; placeholder
+       for future expansion.
+
+       * Documentation/user/examples.itely: moved "suggestions for
+       writing LP files" section into putting.itely.
+
+       * Documentation/user/lilypond.itely: added new chapter,
+       fixed the short table of contents.
+
+2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/beam-quanting.cc (quanting): robustness fix, don't produce
+       infinity for unfeasible beams.
+
+       * make/lilypond.fedora.spec.in (Group): idem.
+
+       * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
+
+       * mf/GNUmakefile (ALL_GEN_FILES): remove .map
+
+       * scm/framework-ps.scm (write-preamble): extract CFF from OTF
+       fonts directly.
+
+       * buildscripts/gen-emmentaler-scripts.py (i): idem.
+
+       * mf/GNUmakefile: remove all CFF rules.
+
+       * scm/framework-ps.scm (ps-embed-cff): reinstate.
+
+       * lily/open-type-font-scheme.cc (LY_DEFINE):
+       new function ly:otf-font-table-data.
+       (LY_DEFINE): new function otf-font?
+
+2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
+       ($(outdir)/Fontmap.lily): idem.
+
+       * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
+       for PFAEmmentaler-XXX.pfa. 
+
+       * Documentation/user/music-glossary.tely (accidental): NL
+       translation of accidental.
+
+2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * flower/include/international.hh: Bugfix: include "string.hh".
+
+       * lily/include/mingw-compatibility.hh: New file.
+
+       * flower/include/libc-extension.hh (memrev): Rename from strrev.
+
+       * configure.in: Search for mingw wcrtomb library.
+
+2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * scripts/convert-ly.py: Bug fix
+
+       * Documentation/user/changing-defaults.itely (Common tweaks):
+       Added example where the context has to be specified explicitly
+       (MetronomeMark). 
+
+2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scripts/lilypond-book.py (ly_options): set timing to #f for
+       notime option.
+
+       * scripts/convert-ly.py (conv): typo.
+
+       * flower/*.cc: remove <? and >?
+       
+       * lily/*.cc: remove <? and >?
+
+       * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
+       that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
+       editor.
+
+2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/part-combine-engraver.cc: add space to variable list.
+
+2005-04-30  Graham Percival  <gperlist@shaw.ca>
+
+       * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
+       remove-first to false (matches docs)
+
+       * Documentation/user/advanced-notation.itely: corrected docs
+       concerning remove-first.
+
+2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
+
+       * lily/part-combine-engraver.cc: make sure that the relevant
+       properties are included in the documentation.
+
+2005-04-28  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/lilypond-book.itely: Bernard's docs
+       for \betweenLilyPondSystem.
+
+2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
+       remarks.
+
+2005-04-28  Pal Benko  <benkop@freestart.hu>
+
+       * lily/mensural-ligature.cc (brew_flexa): apply thickness property
+       only on vertical lines of flexa shape, and use a constant
+       thickness value for horizontal lines (patch slightly modified by
+       Jürgen Reuter)
+
+       * lily/include/mensural-ligature.hh: make 2 comments clearer
+
+2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
+
+       * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
+       to need_extra_horizontal_space; bugfix: use class scope to avoid
+       global namespace pollution
+
+       * Documentation/user/instrument-notation.itely (ligatures): added
+       comment on possible future syntax change and how to work around
+
+       * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
+       (epiphonus, cephalicus): fine-tune shape of plica head for narrow
+       intervals (fixes agnus dei example)
+
+       * Documentation/user/instrument-notation.itely (white mensural
+       ligatures): selected a more illustrative example
+
+2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
+
+       * Documentation/index.html.in: specify utf-8 charset in meta content.
+
+2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * python/lilylib.py (make_ps_images): bugfixes; GS can produce
+       empty 2nd page for single page.
+
+       * scm/lily.scm: remove p&c definitions.
+
+       * po/zh_TW.po (Module): new translation.
+
+       * lily/lily-guile.cc (ly_chain_assoc): remove.
+
+       * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
+       (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
+
+2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/beaming-info.cc: remove infinity_i
+
+       * scripts/abc2ly.py (out_filename): fix thinko with \version.
+
+2005-04-26  Graham Percival  <gperlist@shaw.ca>
+
+       * Documentation/user/basic-notation.itely,
+       instrument-notation.itely, advanced-notation.itely,
+       changing-defaults.itely: minor fixes.  Added docs
+       for colors to advanced-notation.itely.
+
+       * Documentation/user/advanced-notation.itely: fixed compile
+       problem and added Bernard's x11-color doc patch.
+
+2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
+       alright this time round.
+
+2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/topdocs/INSTALL.texi (Top): idem.
+
+       * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
+
+       * VERSION (MAJOR_VERSION): release 2.5.21
+
+       * scm/output-ps.scm (grob-cause): bugfix.
+
+2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * cygwin/*: Update.
+
+       * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
+       stuff.
+
+       * scm/output-ps.scm (grob-cause): Bugfix.
+
+       * scm/lily.scm (ly:load): Remove x11-color.
+
+       * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
+       quote executable, fixes getting version from program --with
+       --options.
+       (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
+       $ac_exeect.
+
+       * Documentation/user/GNUmakefile: Only build music-glossary with
+       rendered lilypond snippets during web.
+
+2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * po/de.po: update.
+
+       * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
+
+2005-04-22  Laura Conrad <lconrad@laymusic.org>
+       * scripts/abc2ly:
+       second title line append with punctuation dash character;
+       encode abc2ly python strings in utf-8
+       
+2005-04-21  Laura Conrad <lconrad@laymusic.org>
+
+       * scripts/abc2ly fix chords (again)
+2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
+
+       * scm/x11-color.scm: new file
+       All x11 color names can be accessed with:
+       #(x11-color 'ColorName),
+       #(x11-color "ColorName") or:
+       #(x11-color "color name")
+       If the x11 color name is not recognised then it defaults
+       to black
+
+       * scm/lily.scm: amended to call scm/x11-color.scm
+
+2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/invoking.itely (Reporting bugs): comment out
+       reference to online PNG bug repository.
+
+2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * lily/translator-scheme.cc (ly:translator-property): Remove.
+       Update callers.
+
+       * lily/context-scheme.cc (ly:context-now): Move from translator.
+       Update callers.
+
+2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * input/regression/grid-lines.ly (skips): refine example.
+
+       * scm/define-context-properties.scm
+       (all-user-translation-properties): doc autoBeamCheck
+
+       * input/regression/grid-lines.ly (Module): new file.
+
+       * lily/grid-point-engraver.cc (Module): new file.
+
+       * lily/grid-line.cc (Module): new file.
+
+       * lily/grid-line-span-engraver.cc (Module): new file.
+
+       * lily/grid-line-interface.cc (Module): new file.
+
+2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
+       missing parameter, actualy cdr through list.  Actually return a
+       list with ENTRY removed (was '()).
+
+       * scripts/convert-ly.py: Update.  Print warning if file cannot be
+       opened.
+       (do_conversion): Fix printing of continuation comma.
+
+       * Documentation/user/advanced-notation.itely (Beam formatting):
+       Remove refbugs about compound time and mixed duration.
+
+       * scm/auto-beam.scm (default-auto-beam-settings): Write out all
+       modulo moments explicitely.
+
+       * lily/moment.cc (operator %): New function.
+
+       * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
+
+       * lily/translator-scheme.cc (ly:translator-now,
+       ly:translator-property): New function.
+
+       * scm/auto-beam.scm (default-auto-beam-check): New function.
+
+       * lily/auto-beam-engraver.cc (test_moment): Use it.
+
+       * flower/rational.cc (operator %): Bugfix.
+
+2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
+
+       * scripts/abc2ly: Bugfix
+
+2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * python/fontextract.py (write_extracted_fonts): bugfix, too many
+       %'s on EndFont comment.
+
+       * lily/ledger-line-spanner.cc: some more words of explanation.
+
+2005-04-20  John Williams <williams@tni.com>  
+       
+       * scripts/lilypond-book.py: htmlquote bugfix.
+       Allow snippets to be given distinct filenames.
+       Allow the default alt text to be overridden.
+
+2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
+
+       * ly/performer-init.ly: Bugfix
+
+       * THANKS: Added bughunters.
+
+2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
+
+       * lily/auto-beam-engraver.cc (test_moment): Test exact measure
+       position (was: use modulo measure length).
+
+       * configure.in (no gui_b): Remove optional gtk+ requirement.
+
+2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * Documentation/user/basic-notation.itely (Pitches): add
+       LedgerLineSpanner.
+
+       * lily/dynamic-engraver.cc (process_music): set right bound to
+       script if present. Else, do not set.
+       (acknowledge_grob): only set right bound of finished spanner to
+       note column if no other bound is set.
+
+       * python/lilylib.py (make_ps_images): switch back to png16m.
+       
+2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * scripts/lilypond-book.py (write_if_updated): Bugfix for not
+       writing up to date file.  Add dvips usage suggestion.
+
+       * scripts/convert-ly.py: Fix error message.
+       Print usage if no files on command line.
+       (usage): Add example usage.
+
+       * input/test/compound-time.ly: New file.
+
+       * input/test/circle.ly: New file.
+
+       * Documentation/topdocs/NEWS.tely: Use them.
+
+       * input/test/boxed-stencil.ly: Remove \score.
+
+       * buildscripts/mf-to-table.py (base): Add .log dependency.
+
+       * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
+       pfa's.  Add .log dependency
+
+       * scm/define-markup-commands.scm (lower): New command.
+
+       * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
+       make it default.
+
+2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
+       also to finished cresc as right bound. This fixes:
+       skip-string-decresc.ly
+
+       * lily/slur-scoring.cc (get_bound_info): robustness: substitute
+       relative_coordinate if extent is empty.
+
+       * lily/stem.cc (width_callback): determine correct extent if flag
+       is not there. This fixes slur-no-flag.ly
+
+       * lily/grace-engraver.cc (consider_change_grace_settings): new function.
+       (initialize): also consider_change_grace_settings() on
+       initialization. Fixes large grace notes at start of score.
+
+       * lily/break-align-interface.cc (do_alignment): don't translate if
+       total_extent is empty.
+
+       * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
+
+2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * scm/output-ps.scm (grob-cause): don't add cwd if path starts
+       with slash.
+
+2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * stepmake/aclocal.m4: Remove tfm_path.
+
+2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
+
+       * scm/music-functions.scm (markup-expression->make-markup): fix
+       bug with cons arguments of markup commands.
+       (music->make-music): fix music expression property list building
+
+2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
+
+       * aclocal.m4: Massage package names.
+
+       * SCons updates.
+
 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
+       * VERSION (PACKAGE_NAME): release 2.5.20
+
+       * lily/stem.cc (calc_stem_info): add minimum Y extent of
+       stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
+
        * lily/percent-repeat-engraver.cc (try_music): add measure before
        next_moment to future processing moment. Fixes:
        percent-repeat-mm-rest.ly
 
        * lily/paper-score.cc (process): run get_paper_systems() only once.
 
-       * lily/line-interface.cc (make_arrow): new function. Patch by
-       Jonatan Liljedahl <http://kymatica.com>
-       (arrows): idem.
-
        * lily/line-spanner.cc (line_stencil): add arrows.
 
+2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
+
+       * lily/line-interface.cc (make_arrow): new function. 
+       (arrows): idem.
+
 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
 
        * input/test/chord-names-german.ly: update for italian/french
        * SConstruct: Require pkg-config.
        (test_program): Bugfix for double digit version compares, use
        integer (not string-) compare.
-       Optionall require gs 8.14.
+       Optionally require gs 8.14.
 
        * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
 
        * buildscripts/gen-emmentaler-scripts.py (i): generate
        PFAEmmentaler.pfa aswell.
 
+2005-04-06  John Williams <williams@tni.com>  
+       
        * scripts/lilypond-book.py: refactor the compose_ly procedure.
-       Patch by John Williams.
        
 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
        page.
 
-       * scripts/lilypond-book.py (main): add png for HTML too, guess
-       only if necessary. Thanks to John Williams.
+       * scripts/abc2ly.py (dump_voices): use alphabet().
+
+2005-03-27  Jeff Smith <whydoubt@yahoo.com>
+       
+       * mf/GNUmakefile (depth): use $(FONTFORGE). 
 
-       * flower/include/virtual-methods.hh: simplify. Patch by Matthias
-       Neeracher.
+2005-03-27 Matthias Neeracher <neeracher@mac.com>
+       
+       * flower/include/virtual-methods.hh: simplify. Patch by
 
-       * mf/GNUmakefile (depth): use $(FONTFORGE). Patch by Jeff Smith
-       <whydoubt@yahoo.com>
+2005-03-25  John Williams <williams@tni.com>  
 
-       * scripts/abc2ly.py (dump_voices): use alphabet(). 
+       * scripts/lilypond-book.py (main): add png for HTML too, guess
+       only if necessary. 
 
 2005-03-25  Graham Percival  <gperlist@shaw.ca>
 
        * scm/define-markup-commands.scm (fontsize): new markup
        command. Also set baseline-skip
 
+2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
+       
        * lily/main.cc (do_chroot_jail): paranoia security for webserver
-       use. Patch by Sebastiano Vigna <vigna@dsi.unimi.it>.
+       use.
 
 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
 
 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
 
-       * flower/libc-extension.cc: Tested BSD compile fix (Matthias Neeracher).
+       * flower/libc-extension.cc: Tested BSD compile fix (Matthias
+       Neeracher).
 
 2005-02-29  Graham Percival  <gperlist@shaw.ca>
 
 
        * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
 
-       * Documentation/user/notation.itely: revamped Polyphony section
-       from Yuval Harel.  Thanks!
-
        * THANKS: added Yuval Harel.
 
        * Documentation/user/{various}: inserted two spaces after a period.
        advanced-notation.itely, global.itely: new files, placeholder for
        future reorg.
 
+2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
+
+       * Documentation/user/notation.itely: revamped Polyphony section
+       
 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * Documentation/user/lilypond-book.itely (Music fragment options):
 
        * THANKS: add Steve D
 
-       * ttftool/*.c: add TTF -> Type42 conversion library.
+       * ttftool/*.c: add TTF -> Type42 conversion library. Based on
+       Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
 
 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
 
 
 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
        
-       * Slur-dash patch by Bertalan.
+       * lily/slur.cc: Slur-dash patch by Bertalan.
 
        * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
 
 
 2004-12-09  Graham Percival  <gperlist@shaw.ca>
 
-        * Documentation/user/changing-defaults.itely: add info about
-        make-dynamic-script
+       * Documentation/user/changing-defaults.itely: add info about
+       make-dynamic-script
 
-        * Documentation/user/notation.itely: add link in dynamics to
-        section about make-dynamic-script.
+       * Documentation/user/notation.itely: add link in dynamics to
+       section about make-dynamic-script.
 
 2004-12-09  Christian hitz  <chhitz@gmx.net>
 
          foo= \new Staff ..
          << \foo \foo >>
 
-        produce 2 staves.
+       produce 2 staves.
        
 
        * scm/define-music-properties.scm (all-music-properties): add
 
 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
 
-        * buildscripts/guile-gnome.sh: Fixed typo.
+       * buildscripts/guile-gnome.sh: Fixed typo.
 
 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
 
 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
 
-        * ly/dynamic-scripts-init.ly: Fixed typo.
+       * ly/dynamic-scripts-init.ly: Fixed typo.
 
 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
 
 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
 
-        * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
+       * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
 
 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
 
        --include-css=.../texinfo.css; command includes css into the html.
 
        * Documentation/texinfo.css: add file.
-       define <hr> as black and thin.            
+       define <hr> as black and thin.
 
 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>