+2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * flower/include/std-vector.hh (slice): Remove.
+
+2006-02-01 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/putting.itely: fixes from Erik.
+
+2006-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * flower/test-std.cc: Add simple unit test for vector migration.
+
+ * stepmake/stepmake/test*: Unit test support.
+
+ * flower/include/std-vector.hh (del): Remove. Use erase (),
+ update callers.
+
+ * flower/include/array.hh (begin, end): Add.
+ (del, get): Remove.
+
+2006-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
+ std::string not String.
+
+ * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
+ iso UINT_MAX.
+
+ * lily/prob.cc (Prob): copy type_ too.
+
+ * lily/lily-guile.cc (mangle_cxx_identifier): new
+ function. Class_bla::foo_bar_[px] ->
+ ly:class-bla::foo-bar[?!]. Changes throughout
+
+2006-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
+
+ * lily/beam.cc (calc_direction): take dir from visible stem in
+ degenerate case.
+
+2006-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
+ Fix -1, >=0 boundary checks for unsigned vsize.
+
+ * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
+ loop for unsigned vsize.
+
+ * configure.in (--enable-std-vector): New option.
+ (--enable-std-string): On by default.
+
+ * flower/include/std-vector.hh: New file. Enable switch to
+ std::vector, update client code.
+
+2006-01-30 Graham Percival <gpermus@gmail.com>
+
+ * scm/document-translation.scm: clarify "this context is also
+ known as". Thanks, Werner!
+
+ * Documentation/user/putting.itely: small fixes from Don Blaheta.
+
+ * Documentation/user/invoking.itely: small fix from Don.
+
+2006-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/lily.scm (define-scheme-options): rename option
+ preview-include-book-title to book-title-preview
+ (define-scheme-options): move force-eps-font-include (from paper
+ block) to eps-font-include -d option.
+
+ * VERSION (PATCH_LEVEL): release 2.7.30
+
+ * input/bach-schenker.ly (staffPiano): new file.
+
+ * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
+
+ * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
+ credits to Nicolas.
+
+ * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
+
+ * ps/lilyponddefs.ps: remove start-system, stop-system,
+ start-page fluff. This saves putting { } code on the stack, fixing
+ stack overflows when including EPS files.
+
+2006-01-29 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/putting.itely: minor fixes (comments on -devel).
+
+2006-01-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
+
+ * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
+
+2006-01-28 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/putting.itely: minor fixes (mostly tab->space).
+
+2006-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * input/mutopia/claop.py: Update.
+
+2006-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * input/regression/completion-heads.ly (texidoc): fix.
+
+ * lily/staff-symbol-referencer.cc (on_staff_line): idem.
+
+ * lily/tie-formatting-problem.cc
+ (set_ties_config_standard_directions): use abs iso fabs for ints.
+
+ * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
+
+ * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
+ little less than noteheight, to prevent overlaps in chords.
+
+ * lily/note-collision.cc (check_meshing_chords): wipe upper FA
+ head, and fudge stem-attachment.
+
+ * scm/lily-library.scm (not): define hash-for-each for guile 1.6
+
+ * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
+
+2006-01-27 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/main.cc (main): Debugging aid: catch exceptions.
+
+ * flower/std-string.cc (to_string): Robustification. Fixes midi
+ output with std::string.
+
+2006-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
+
+2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * Fix -DSTRING_UTILS_INLINED.
+
+2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION (PATCH_LEVEL): release 2.7.29
+
+ * lily/relocate.cc (setup_paths): mingw uses std string too.
+
+ * lily/*.cc: various fixes for substr(ARG).
+
+ * lily/sustain-pedal.cc (print):
+
+ * flower/file-name.cc (slashify): use std strings.
+
+ * flower/string-convert.cc: remove publib.h
+
+ * scm/define-markup-commands.scm (verbatim-file): new markup
+ command \verbatim-file
+
+ * Documentation/topdocs/NEWS.tely: fixup URLs
+
+ * input/regression/alignment-vertical-manual-setting.ly (Module):
+ new file.
+
+ * lily/align-interface.cc (align_elements_to_extents): overwrite
+ translations with numbers in alignment-offsets from left bound
+
+ * scm/page.scm (make-page-stencil): read X-offset from paper-system.
+ (page-translate-systems): new function: take into account Y-offset.
+
+ * Documentation/topdocs/NEWS.tely (Top): document new features.
+
+ * input/regression/page-layout-manual-position.ly (Module): new
+ file.
+
+2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * flower/file-path.cc (path::parse_path): Oops.
+
+ * Finish std::string interface. For now, use std:: marker
+ throughout for easy s/r.
+
+2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * Documentation/user/putting.itely (Score is a single musical
+ expression): typo.
+ (Score is a single musical expression): more typos.
+
+ * scm/page.scm (annotate-space-left): thinko.
+ (annotate-page): more thinkos.
+
+2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/layout-page-layout.scm (write-page-breaks): record tweaks
+ for different \score blocks separately.
+ (post-process-pages): put write-page-layout into paper block.
+
+ * lily/output-def.cc (get_parser): new file.
+
+ * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
+ file.
+
+ * lily/include/output-def.hh (class Output_def): add parser_ member.
+
+ * input/regression/page-layout-twopass.ly (Module): new file.
+
+ * scm/lily.scm: remove cpp hack.
+
+ * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
+
+2006-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * GNUmakefile.in (c-clean): New target.
+
+ * flower/include/std-string.hh: String/std::string compatibility:
+ Use NPOS for `not found' (iso -1), use ssize for length () and pos
+ type.
+
+ * flower/rational.cc:
+ * flower/include/rational.hh:
+
+ * flower/offset.cc:
+ * flower/include/offset.hh:
+
+ * flower/interval.cc:
+ * flower/include/interval.hh:
+
+ * flower/string-convert.cc:
+ * flower/include/string-convert.hh: Use std::string [interface].
+ Update callers.
+
+2006-01-25 Heikki Junes <hjunes@cc.hut.fi>
+
+ * Documentation/index.html.in: clean up.
+
+2006-01-25 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/putting.itely: another new untested doc section.
+
+2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/layout-page-layout.scm (write-page-breaks): write
+ \spacingTweaks #ALIST. Handle grace timing.
+
+ * scm/: more imports.
+
+ * scm/page.scm (make-page): add footer/header.
+ (annotate-space-left): revise: only take page argument.
+ (layout->page-init): new function.
+
+ * scm/layout-page-layout.scm (write-page-breaks): preliminary
+ version of the system/spacing/linebreak hack writing to the output
+
+ * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
+ ly:make-prob.
+
+ * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
+ ly:spanner-bound
+
+2006-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
+
+ * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
+
+ * scm/layout-page-layout.scm (optimal-page-breaks): move all page
+ handling to page.scm
+
+ * lily/prob-scheme.cc (LY_DEFINE): new file.
+ (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
+
+ * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
+ prob functions.
+
+ * lily/music.cc (derived_mark): derive Music from Prob.
+
+ * lily/paper-system.cc (LY_DEFINE): derive from Prob.
+
+ * lily/prob.cc (Module): Implement Prob (Property Object), object
+ with shared and r/w property alists.
+
+ * lily/include/prob.hh (Module): new file. Declare Prob.
+
+ * flower/string.cc: remove is_empty().
+
+ * flower/include/string.hh (class String): remove String:: qualifier.
+
+ * buildscripts/analyse-cxx-log.py: new file. Read compile log to
+ substitute appropriate functions.
+
+ * flower/include/string.hh (class String): remove to_str0 and
+ is_empty(). S&R everywhere.
+
+2006-01-23 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/basic-notation.itely: add hairpin
+ after-linebreak tweak to commonprop.
+
+ * Documentation/user/putting.itely: added two new sections.
+
+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.