+2006-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * flower/international.cc:
+ * flower/include/international.hh:
+
+ * flower/getopt-long.cc:
+ * flower/include/getopt-long.hh: Use std::string [interface].
+ Update callers.
+
+ * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
+
+ * stepmake/stepmake/executable-rules.make: Add dependency on
+ module libraries.
+
+2006-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * flower/file-path.cc:
+ * flower/include/file-path.hh: Use std::string [interface].
+ Update callers.
+
+ * flower/direction.cc:
+ * flower/axis.cc: Unused. Remove.
+
+ * configure.in (--enable-std-string): New option.
+
+ * flower/std-string.cc:
+ * flower/include/std-string.hh: New file.
+
+ * flower/file-name.cc[STD_STRING]:
+ * flower/include/file-name.hh[STD_STRING]: Use it. Update callers.
+
+2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
+
+ * scm/define-markup-commands.scm (with-dimensions):
+ with-dimensions markup command.
+
+ * input/test/font-table.ly: use it.
+
+ * lily/open-type-font.cc (glyph_list): new function.
+
+ * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
+
+ * lily/ttf.cc: remove ly:font-glyph-list scheme function
+
+2006-01-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
+
+ * ly/music-functions-init.ly (parallelMusic): new music function for parallel
+ music entry.
+
+ * scm/define-music-properties.scm (all-music-properties): new 'void music property
+
+ * scm/music-functions.scm (ly:music-message): make public, to be
+ used in music function definitions
+
+ * scm/lily-library.scm (collect-music-for-book): discard music
+ when the 'void property is set.
+
+2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/ttf.cc (LY_DEFINE): store name before destroying face.
+
+ * mf/GNUmakefile: idem.
+
+ * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
+
+ * stepmake/bin/install.py (dest): Only chmod/chown just created directories
+
+ * Documentation/user/notation-appendices.itely (The Feta font):
+ use it.
+
+ * input/test/font-table.ly: new file. Generate font table within lily.
+
+ * Documentation/user/notation-appendices.itely (The Feta font):
+ use new font-table.ly file.
+
+ * stepmake/stepmake/install-out-targets.make
+ (local-install-outfiles): only create directory if
+ $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
+
+2006-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
+
+ * VERSION (PACKAGE_NAME): release 2.7.28
+
+ * scm/framework-ps.scm (write-preamble): use it to pick exactly
+ the right font from a Mac dfont.
+ (write-preamble): don't forget directory, only look at files.
+
+ This fixes problems with TTF files in dfonts that don't match
+ their PostScript names.
+
+ * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
+ PS name from TTF font.
+
+ * input/regression/tie-manual.ly: document new feature.
+
+ * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
+
+ * VERSION (MY_PATCH_LEVEL): bump to .28
+
+ * Documentation/user/basic-notation.itely (Ties): add tie examples
+ refs.
+
+ * lily/tie-formatting-problem.cc (score_ties_configuration):
+ symmetry penalties for outer ties.
+
+2006-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/tie-formatting-problem.cc (generate_configuration)
+ (set_manual_tie_configuration): skip non-pair manual
+ tie-configuration, so you can set individual ties as
+
+ #'tie-configuration = #'((7 . 1) #t (-3 . 1))
+
+ * input/regression/tie-chord.ly: use generateTiePattern to
+ simplify file.
+
+ * lily/tie-formatting-problem.cc (peak_around): new function.
+ (score_configuration): use sliding criterion for staff line collisions.
+ (score_configuration): idem for dot collisions.
+ (generate_configuration): use separate stem_gap for gap to stem.
+
+ * lily/include/tie-formatting-problem.hh (struct Tie_details):
+ separate penalty factors for x and y distance.
+ (struct Tie_details): separate penalties for tip and center line collisions.
+
+2006-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/tie-formatting-problem.cc (generate_configuration): make
+ large ties avoid stafflines in the horizontal section.
+ (score_configuration): use softcoded penalties
+ (score_aptitude): idem.
+
+ * lily/tie-helper.cc (from_grob): softcode tie details
+
+ * lily/staff-symbol-referencer.cc (on_staff_line): new function
+
+ * lily/staff-symbol-referencer.cc (on_line): rename from
+ on_staffline
+
+2006-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * ly/music-functions-init.ly: remove duplicate tag.
+
+ * lily/include/*.hh: GCC 4.1 fixes.
+
+006-01-16 Erlend Aasland <erlenda@gmail.com>
+
+ * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
+
+ * scm/define-music-types.scm: fix bug in desc. string
+ for OverrideProperty
+
+2006-01-15 Erik Sandberg <mandolaerik@gmail.com>
+
+ * scripts/lilypond-book.py: bugfix
+
+ * scm/define-music-types.scm: fix typos.
+
+2006-01-14 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/ basic-notation.itely, global.itely,
+ advanced-notation.itely, instrument-notation.itely: small
+ additions (bugs and commonly tweaked properties).
+
+2006-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
+ detection of mingw build.
+ (MINGW_BUILD): opps.
+
+2006-01-12 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
+ i686-mingw32.
+
+2006-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/music-functions.scm (skip->rest): add skip->rest
+
+2006-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
+ explicitly.
+
+ * lily/font-config-scheme.cc (LY_DEFINE): also display font and
+ config dirs. Aids debugging.
+ (display_config): also display config files.
+
+2006-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION: release 2.7.27
+
+ * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
+ for determining bar size.
+
+ * lily/staff-symbol.cc (print): place lines at distance line-positions
+
+ * scm/define-grob-properties.scm (all-user-grob-properties): add
+ line-positions.
+
+ * lily/staff-symbol.cc (height): new function.
+
+ * input/regression/staff-line-positions.ly: new file.
+
+2006-01-06 Graham Percival <gpermus@gmail.com>
+
+ * input/test/add-staccato.ly: remove reference to old file.
+
+2006-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
+ lilypond binary too.
+
+2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * make/mutopia-rules.make (Module): use LILYPOND_BINARY
+
+2006-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scripts/midi2ly.py: Bugfix: Declare datadir.
+
+ * make/ly-rules.make:
+ * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
+ that seems to be gone). Fixes make web.
+
+ * The grand 2005-2006 replace.
+
+ * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
+
+2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * make/lilypond-vars.make: set LILYPOND_BINARY variable
+ (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
+ LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
+ like -dgs-font-load.
+
+ * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
+ remove absolute path to lilypond binary.
+
+2006-01-05 Pedro Kroeger <kroeger@pedrokroeger.net>
+
+ * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
+
+2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
+
+ * mf/GNUmakefile: remove broken dvips map symlink.
+
+2006-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/main.cc:
+ * configure.in: Cosmetic fixes.
+
+2006-01-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * Documentation/user/music-glossary.tely (Pitch names): Added
+ Spanish pitch names and durations, thanks to Ernesto Gancedo
+
+2006-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/lily.scm (define-scheme-options): use quasi-quote for option
+ init. Fixes verbose printing of .scm files.
+
+ * stepmake/aclocal.m4: add spaces before - options.
+
+2006-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/relocate.cc (setup_paths): Bugfix: do not store result
+ of path search in local block variable.
+
+2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * configure.in (NCSB_DIR): --enable-ncsb-dir
+ (LINK_GXX_STATICALLY): denko.
+
+ * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
+
+ * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
+ use locate to find c059033l.pfb.
+
+2006-01-02 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/tie-formatting-problem.cc
+ (problem::generate_base_chord_configuration): Use my_round (was
+ round).
+
+ * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
+ do not invoke mbrtowc.
+
+ * lily/relocate.cc (setup_paths): Add more debugging verbosity.
+
+2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/lily.scm (lilypond-all): oops. remove debugging hack.
+
+2005-01-02 Heikki Junes <hjunes@cc.hut.fi>
+
+ * Documentation/user/invoking.itely (svg): revise.
+
+2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/lexer.ll: use sourcefilename iso. renameinput.
+
+2006-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
+ <PostScriptName>.ttf instead of c059XXXttf.
+
+ * lily/program-option.cc (LY_DEFINE): special support for
+ --verbose, so it works before option init too.
+
+ * mf/GNUmakefile (local-install): oops.
+
+ * lily/lyric-hyphen.cc (print): oops.
+
+ * buildscripts/pfx2ttf.fontforge: new file.
+
+ * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
+ ($(outdir)/%.ttf): new rule.
+
+ * scm/define-grobs.scm (all-grob-descriptions): add font-interface
+ to LyricHyphen.
+
+ * lily/lyric-hyphen.cc (print): multiply hyphen height by
+ font-size
+
+2005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION: release 2.7.26
+
+ * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
+
+2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/font-config.cc (init_fontconfig): verbosity.
+
+ * THANKS: add Muziekacademie Lede.
+
+ * scripts/musicxml2ly.py (print_voice_definitions): new function
+ (print_score_setup): new function
+ (convert): read part definition to output staves properly.
+
+ * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
+ Music_xml notes.
+
+ * python/musicexp.py (Output_printer.__init__): use _ in data
+ members.
+ (Output_printer.unformatted_output): new function: no formatting,
+ but count braces.
+ (Duration.get_length): remove isinstance() checks for
+ Output_printer everywhere.
+
+ * input/regression/lyrics-bar.ly (texidoc): add
+ Separating_line_group_engraver.
+
+2005-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/relocate.cc (framework_relocation): New function,
+ factored from set_relocation ().
+ (prefix_relocation): Rename from set_relocation ().
+ (setup_paths): Use it.
+
+2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
+ numbers. Patch by Erlend Aasland.
+
+2005-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/font-config.cc (init_fontconfig): print warning if cache
+ file is not existant.
+
+ * lily/main.cc: don't use #ifdef but #if
+
+2005-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/grob-property.cc (internal_set_property): don't abort on
+ calculation-in-progress.
+
+ * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
+
+ * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
+ connect-to-neighbor property not connect-to-other
+
+ * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
+ (LY_DEFINE): oops. don't forget protection.
+
+ * flower/parse-afm.cc (Module): strip AFM handling completely.
+
+ * lily/stencil-expression.cc: idem.
+
+ * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
+
+ * lily/function-documentation.cc (ly_add_function_documentation):
+ use static member iso. Protected_scm
+
+ * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
+
+ * config.make.in (prefix): remove HAVE_KPATHSEA_SO
+
+2005-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/relocate.cc (set_env_dir): New function.
+ (set_relocation): Use it to fix setting PANGO_PREFIX.
+
+2005-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * input/regression/stem-direction-context.ly: remove rest.
+
+ * lily/melody-engraver.cc (process_music): restart for bar lines.
+ (acknowledge_slur): restart for slurs.
+
+2005-12-27 Heikki Junes <hjunes@cc.hut.fi>
+
+ * Documentation/user/invoking.itely: describe how to view SVG
+ output using Inkscape which replace embedded fonts with OTF fonts.
+
+2005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/relocate.cc (set_relocation): set PANGO_PREFIX
+
+2005-12-23 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/melody-engraver.cc (class Melody_engraver): Remove lying
+ comment.
+
+2005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION (PACKAGE_NAME): release 2.7.25
+
+ * Documentation/topdocs/NEWS.tely (Top): document new feature.
+
+ * input/regression/stem-direction-context.ly: new file.
+
+ * lily/relocate.cc (set_relocation): add PANGO_PREFIX
+
+ * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
+ on rest.
+
+ * ly/engraver-init.ly: add Melody_engraver
+
+ * lily/beam.cc (calc_direction): use default-direction
+ iso. get_default_direction()
+
+ * scm/define-grob-properties.scm (all-user-grob-properties): add
+ default-direction property.
+
+ * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
+
+ * lily/stem.cc (calc_default_direction): remove
+ Stem::get_default_direction, use default-direction with callback
+ instead.
+
+ * lily/melody-spanner.cc (calc_neutral_stem_direction):
+
+ * lily/melody-engraver.cc: new file. Acknowledge stems for
+ interpolated stem directions.
+
+ * lily/melody-spanner.cc: new file. Interpolate stem directions.
+
+ * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
+
+ * lily/slur-configuration.cc (fit_factor): more robust check for
+ point in curve X-extent.
+
+ * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
+ (outside_slur_callback): check for 'outside avoidance.
+
+ * lily/slur-configuration.cc (score_extra_encompass): don't use
+ bound->column() == avoid->column() for checking extents, as this
+ doesn't work for accidentals.
+
+ * lily/slur-engraver.cc (acknowledge_extra_object): remove
+ DynamicText hardcoding.
+
+ * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
+ crash if bound stem is NULL
+
+ * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
+ pedals.
+
+2005-12-22 Graham Percival <gpermus@gmail.com>
+
+ * scm/define-markup-commands.scm: typo. @code{\raise}
+ => @code{\\raise}.
+
+ * darwin.patch: now used again, includes a
+ required patch from fink.
+
+2005-12-21 Heikki Junes <hjunes@cc.hut.fi>
+
+ * po/TODO: mention gtranslator along with kbabel.
+ * po/fi.po: update translations.
+
2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
* lily/relocate.cc (setup_paths): Bugfix.
2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
- * stepmake/bin/install.py (dest): don't create existing.
+ * lily/slur-configuration.cc (score_extra_encompass): don't use
+ "avoid" choice for avoid-slur.
+
+ * stepmake/bin/install.py (dest): don't create existing dir.
2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>