+2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scripts/lilypond-book.py (main): use commands.mkarg () to quote
+ shell arguments.
+
+2005-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * Documentation/user/examples.itely (Piano templates): Minor
+ modification to the Piano centered lyrics example.
+
+2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scripts/lilypond-invoke-editor.scm (run-browser): look at
+ $BROWSER.
+
+ * Documentation/user/point-and-click.itely: simplify p&c
+ instruction: don't configure firefox. Put lilypond-invoke-editor
+ in front of the browser.
+
+ * scripts/lilypond-invoke-editor.scm (run-editor): new function.
+ (run-browser): new function.
+
+ * lily/parser.yy (Lily_lexer): recognize Book
+
+ * lily/book.cc (clone): new function
+
+ * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
+
+2005-11-10 Jürgen Reuter <reuter@ipd.uka.de>
+
+ * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
+ Maintenance bugfix: reduce number of font related warnings by
+ updating naming conventions for glyph-name.
+
+2005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/define-grobs.scm (all-grob-descriptions): add
+ rhythmic-grob-interface to TabNoteHead.
+
+ * scm/layout-beam.scm (check-quant-callbacks): remove
+ set_stem_lengths()
+
+2005-11-08 Jürgen Reuter <reuter@ipd.uka.de>
+
+ * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
+ alignment of centered divisiones.
+
+ * scm/scripts.scm (articulations): Maintenance bugfix:
+ follow-into-staff -> quantize-position.
+
+ * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
+ plica head in porrectus deminutus.
+
+2005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * make/lilypond.fedora.spec.in (Group): add %clean section.
+
+ * lily/tuplet-bracket.cc (print): change check: remove bracket if
+ less then 1/5th of total length.
+ (print): use gap too. Fixes tupletUp-single-bracket.ly
+
+ * scm/music-functions.scm (glue-mm-rest-texts): also put other
+ events into EventChord. This fixes textspanners on mm rests. Fixes
+ spanner-rest.ly
+
+ * lily/side-position-interface.cc (get_axis): read side-axis
+ (set_axis): set side-axis.
+
+ * scm/define-grobs.scm (all-grob-descriptions): add side-axis
+ properties everywhere.
+
+ * lily/spacing-spanner.cc (breakable_column_spacing): add
+ average-spacing-wishes. Take maximum if not set.
+ (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
+
+ * scm/define-grobs.scm (all-grob-descriptions): add
+ average-spacing-wishes.
+
+ * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
+ offset callbacks. This fixes alignment for Fingering objects.
+
+ * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
+ space for key - timesig combination.
+
+ * input/regression/script-stem-tremolo.ly (Module): new file.
+
+ * scm/define-grobs.scm (all-grob-descriptions): decrease distance
+ to key sig.
+
+ * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
+ Fixes: c-tremolo-script.ly.
+
+ * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
+
+ * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
+
+ * scm/define-grobs.scm (all-grob-descriptions): remove
+ self-X-offset. Fixes alignment of octavate-8.
+
+ * scripts/lilypond-book.py (datadir): look in
+ LILYPONDPREFIX/share/lilypond/current/
+
+ * GNUmakefile.in: symlink current to <VERSION>.
+
+2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
+
+ * lily/main.cc: eps listed as a backend.
+
+2005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
+
+2005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/include/score.hh (class Score): remove texts_ member.
+
+ * lily/beam.cc (set_stem_lengths): force direction callback.
+ (print): read quantized-positions, so we can force
+ Beam::set_stem_lengths to occur.
+ (rest_collision_callback): use common X parent.
+
+2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * flower/file-path.cc (find): Bugfix: Return name of file found.
+
+ * lily/main.cc (setup_paths): Bugfix for argv0 logic.
+ (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
+ (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
+
+2005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * flower/offset.cc: idem.
+
+ * mf/*.mf: update email address.
+
+ * lily/font-config-scheme.cc: new file.
+
+ * GNUmakefile.in (SUBDIRS): remove debian/ directory.
+
+ * lily/*: cs.uu.nl -> xs4all.nl
+
+ * VERSION (PATCH_LEVEL): release 2.7.15
+
+ * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
+ spec files.
+
+ * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
+
+2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
+
+ * lily/staff-performer.cc (process_music): add audio
+ elements. This makes MIDI instrument changes work once again.
+
+ * lily/main.cc (LY_DEFINE): add gmane address.
+
+ * lily/beam.cc: remove calc_positions()
+
+ * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
+ original_ in private scope.
+ (class Grob): drop pscore_ pointer, change to output_def pointer.
+ (class Grob): cleanup class definition.
+
+ * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
+
+2005-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
+ absolute. Better diagnostics.
+
+ * GNUmakefile.in: Add bin/ to tree and populate with some links.
+ This makes lilypond run from the build directory using argv0
+ relocation (without any --prefix or LILYPONDPREFIX setting).
+
+2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * Documentation/topdocs/NEWS.tely (Top): document new backend design.
+
+ * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
+ with simple-closure.
+
+ * lily/self-aligment-interface.cc (set_align_self): new function
+ (set_center_parent): new function.
+
+ * lily/side-position-interface.cc (set_axis): new function.
+
+ * lily/new-fingering-engraver.cc (position_scripts): use drul for
+ generic code.
+
+ * scm/define-grob-properties.scm (all-user-grob-properties):
+ remove [XY]-offset-callbacks add [YX]-offset
+
+2005-11-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
+
+ * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
+ entry for time signatures after breathing signs. Bug report by
+ Scott Russell.
+
+2005-11-01 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
+ not absolute, make it absolute using PATH.
+
+2005-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * python/midi.c (initmidi): Fix type for mingw.
+
+2005-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
+
+ * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
+ cross compiling.
+
+ * stepmake/aclocal.m4: Support python cross compiling.
+
+ * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
+ Add mingw section.
+
+2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/output-lib.scm (chain-grob-member-functions): replace
+ chained-callback.cc
+
+ * lily/chained-callback.cc (Module): remove file.
+
+ * lily/rest-collision.cc (force_shift_callback_rest): change to
+ chained callback.
+
+ * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
+
+ * lily/grob.cc (y_parent_positioning): remove axis argument from
+ parent_positioning callbacks.
+ (Grob): junk init code
+ (get_offset): use generic property callbacks for
+ X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
+ (axis_parent_positioning): new function
+ (axis_offset_symbol): new function
+ (chain_offset_callback): new function
+ (add_offset_callback): new function
+
+ * lily/beam.cc (rest_collision_callback): change signature; this
+ is now a chained callback.
+
+ * lily/include/dimension-cache.hh (class Dimension_cache): remove
+ callback administration.
+
+ * lily/simple-closure.cc: new file. Smob type that allows "grob
+ member functions",
+
+ (ly:make-simple-closure FUNC A B)
+
+ is evaluated as (FUNC grob A B). This allows chaining of callbacks
+ in various ways.
+
+ * lily/slur-engraver.cc (acknowledge_extra_object): use chained
+ callbacks.
+
+ * lily/slur.cc (outside_slur_callback): take 2 arguments.
+
+ * lily/rest.cc (polyphonic_offset_callback): remove.
+
+ * lily/script-engraver.cc (try_music): remove bool* argument.
+
+ * scm/script.scm (default-script-alist): set quantize-position
+ appropriately.
+
+ * lily/script-engraver.cc: remove follow_into_staff_ special coding.
+
+ * lily/side-position-interface.cc (aligned_side): move staff
+ position quantization from
+ Side_position_interface::quantised_position().
+ (quantised_position): remove
+
2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
* input/regression/beam-quant-standard.ly: reindent, set