+2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * 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
+ debug-beam-quanting to #t.
+
+ * lily/beam-concave.cc (calc_concaveness): set concaveness to
+ 10000 if this is a "hard" concave beam.
+
+ * lily/beam.cc (calc_least_squares_positions): change from
+ calc_least_squares_dy
+ (set_stem_lengths): this is now a chained callback.
+
+ * lily/context-property.cc (execute_general_pushpop_property):
+ bugfix override with procedure should have effect.
+
+ * scm/define-grob-properties.scm (all-internal-grob-properties):
+ remove position-callbacks.
+
+ * scm/define-grobs.scm (all-grob-descriptions): use
+ ly:make-callback-chain for positions property.
+
+ * scm/layout-beam.scm (check-quant-callbacks): return list of
+ chained callbacks.
+
+ * scm/lily.scm (type-p-name-alist): add callback-chain
+
+ * lily/lily-guile.cc (type_check_assignment): type check failure
+ is warning not message.
+
+ * lily/grob-property.cc (try_callback): walk callback chain if
+ appropriate.
+
+ * lily/chained-callback.cc: new file. new smob type.
+
+ * lily/lily-guile.cc (procedure_arity): new function.
+
+2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
+
+2005-10-25 John Mandereau <john.mandereau@free.fr>
+
+ * Documentation/user/instrument-notation.itely (Figured bass):
+ describe new features
+
+2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/beam.cc (calc_least_squares_dy): use property callback.
+
+ * lily/beam-concave.cc (calc_concaveness): use property callback.
+
+ * ly/paper-defaults.ly: move fixed dimensions from paper.scm
+
+2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * HACKING: Update.
+
+2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/layout-page-layout.scm (page-headfoot): annotate
+ pagetopspace too.
+
+ * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
+
+ * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
+ doesn't take y-space.
+
+ * scm/paper.scm (paper-alist): fix A7 dimensions.
+
+2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
+ src-wildcard, remove $(wildcard).
+
+ * po/GNUmakefile (PO_FILES):
+ * ps/GNUmakefile (PS_FILES):
+ * tex/GNUmakefile (TEX_FILES):
+ * cygwin/GNUmakefile (POSTINSTALLS):
+ * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
+ some wildcard calls.
+
+2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * THANKS: add Thomas Bushnell.
+
+2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * scm/lily.scm: Remove horrendous running-from-gui? kludge.
+ (lilypond-main): Redirect to gui-main if 'gui is set.
+ Backportme.
+
+ * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
+ for alternative installations kludging s/share/lib/g
+ LILYPONDPREFIX. Backportme.
+
+ * SConstruct (libdir_package_version): Define.
+
+ * python/SConscript:
+ * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
+ module in libdir. Backportme.
+
+2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/main.cc: clarify --safe.
+
+2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION: release 2.7.14
+
+ * Documentation/user/*.itely: remove minimumVerticalExtent.
+
+ * scm/define-grobs.scm (all-grob-descriptions): remove
+ RemoveEmptyVerticalGroup
+
+ * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
+
+ * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
+ compile on MOSX
+
+ * python/convertrules.py (conv): add rules.
+
+ * lily/grob.cc: remove is_empty()
+
+ * lily/grob-property.cc: remove add_to_list_property().
+
+ * scripts/convert-ly.py (datadir): add prefix switching hack to
+ .py too.
+
+ * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
+ space-function tweak.
+
+ * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
+
+ * scm/define-grob-properties.scm (all-user-grob-properties):
+ remove callback property.
+
+ * lily/include/grob.hh (class Grob): remove property_callbacks_
+ member. Properties of procedure type are assumed to be callbacks.
+
+ * lily/ligature-engraver.cc (override_stencil_callback):
+ rewrite. Use noteHeadLigaturePrimitive as source.
+
+ * scm/define-grob-properties.scm (all-internal-grob-properties):
+ remove ligature-primitive-callback
+
+ * lily/include/dimension-cache.hh (class Dimension_cache): make
+ class, with Grob as friend.
+
+ * lily/grob.cc: remove set_extent_callback(), set_extent() and
+ has_extent_callback()
+
+ * scm/translation-functions.scm (format-new-bass-figure): read
+ figuredBassPlusDirection
+
+ * scm/define-context-properties.scm
+ (all-user-translation-properties): add figuredBassPlusDirection.
+
+ * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
+
+ * lily/align-interface.cc (set_ordered): new function.
+
+ * lily/grob.cc (flush_extent_cache): rewrite.
+
+ * lily/dimension-cache.cc (Dimension_cache): cache extent as
+ Interval pointer directly.
+
+ * lily/main.cc (setup_paths): insert extra / .
+ (setup_paths): junk cff entry.
+
+ * lily/font-config.cc (init_fontconfig): only add type1 / otf
+ directories.
+
+ * lily/axis-group-engraver.cc (finalize): remove
+ extraVerticalExtent, minimumVerticalExtent verticalExtent.
+
+ * lily/grob.cc (Grob): don't set extent from ctor.
+ (extent): use property callbacks.
+
+ * lily/axis-group-interface.cc: remove set_axes() function.
+
+ * lily/grob-property.cc (del_property): new function.
+
+2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
+
+2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
+
+2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * mf/SConscript: Updates.
+
+ * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
+
+ * stepmake/stepmake/*:
+ * */GNUmakefile:
+ * config.make.in:
+ * GNUmakefile.in:
+ * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
+ from any directory in build-dir. Cleanups.
+
+ * make/srcdir.make.in: Remove.
+
+ * lily/main.cc (setup_paths): Fix and document build-dir hack.
+
+ * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
+ main).
+
+ * lily/SConscript: Remove ttftools.
+
+ * SConstruct: Resurrect.
+
+2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
+ Y coordinate.
+
+ * lily/paper-book.cc (add_score_title): put Paper_score title into
+ systems_ list.
+
+ * scm/translation-functions.scm (format-new-bass-figure): also
+ allow plus in combination with _
+
+2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION: 2.7.13 released.
+
+ * lily/note-collision.cc (check_meshing_chords): don't wipe
+ stencil, merely set transparent.
+
+ * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
+ (Top): document #'callbacks.
+ (Top): document nested \override.
+
+ * input/regression/figured-bass.ly: update for slash and pluses.
+
+ * input/regression/figured-bass-continuation-forbid.ly (Module):
+ new file.
+
+ * scm/translation-functions.scm (format-new-bass-figure): use
+ slashed-digit if diminished is set.
+ (format-new-bass-figure): add + if 'augmented is set.
+
+ * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
+
+ * input/test/piano-staff-distance.ly: remove file.
+
+ * Documentation/user/advanced-notation.itely (Formatting cue
+ notes): use length-fraction for making stems/beams smaller.
+
+ * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
+ modifications.
+
+ * lily/new-figured-bass-engraver.cc: new property
+ centerFiguredBassContinuations
+
+ * Documentation/user/changing-defaults.itely (Difficult tweaks):
+ use callbacks.
+
+ * lily/context-property.cc (execute_general_pushpop_property):
+ robustness checks.
+
+ * input/regression/override-nest.ly: new file.
+
+ * python/convertrules.py (FatalConversionError.subber): conversion
+ rule for #'callbacks
+
+ * input/regression/override-nest.ly: new function.
+
+ * lily/parser.yy (music_property_def): allow \override #'a #'b =
+ #c too.
+
+ * lily/context-property.cc (lookup_nested_property): new function.
+ (evict_from_alist): new function.
+ (general_pushpop_property): new function.
+ (execute_general_pushpop_property): rewrite. Support nested
+ properties too.
+
+2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/beam.cc: use length-fraction too.
+
+ * scm/define-grob-properties.scm (all-user-grob-properties):
+ remove property flag-width-function
+ (all-user-grob-properties): remove space-function.
+
+ * scm/layout-beam.scm: remove flag-width-function.
+
+ * lily/beam.cc: remove flag-width-function
+
+ * scm/layout-beam.scm: remove beam dir functions.
+
+ * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
+
+ * lily/stem.cc (calc_length): multiply with length_fraction. Makes
+ for easier grace tweaks.
+
+ * lily/beam.cc: remove dir-function.
+
+ * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
+
+ * lily/grob.cc: remove spacing-procedure.
+
+ * lily/note-head.cc (calc_stem_attachment): new function.
+ (internal_print): use callback to get glyph-name.
+
+ * lily/grob-property.cc (get_interfaces): new function.
+
+ * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
+
+ * lily/stem.cc (calc_stem_end_position): new function.
+ (calc_length): new function.
+ document details for stem.
+ remove Stem::get_direction()
+
+ * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
+
+ * lily/grob-property.cc (set_callback): new function.
+
+ * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
+
+ * lily/item-scheme.cc: new file.
+
+ * lily/bar-line.cc (before_line_breaking): remove function.
+ remove bar-size-procedure, break-glyph-function
+
+ * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
+
+ * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
+
+ * lily/system-start-delimiter.cc (print): suicide from
+ here. Remove after_line_breaking_callback.
+
+ * lily/script-interface.cc (calc_direction): use callback for direction.
+
+ * lily/side-position-interface.cc (aligned_side): don't use
+ Side_position_interface::get_direction directly. Use callback.
+
+ * lily/grob.cc (get_stencil): simplify: use callback mechanism to
+ calculate stencil.
+ (get_print_stencil): rename from get_stencil: create stencil with
+ transparency, color and cause.
+
+ * scm/define-grobs.scm: change print-function to stencil callback everywhere.
+
+ * python/convertrules.py (conv): insert temporary warning rule.
+
+ * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
+
+ * lily/grob-property.cc (try_callback): remove marker if applicable.
+
+ * lily/grob.cc: elucidate doc about after/before-line-breaking
+
+ * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
+
+ * lily/stem.cc (height): idem.
+
+ * lily/stem-tremolo.cc: idem.
+
+ * lily/slur.cc (height): don't use get_uncached_stencil()
+
+ * lily/rest.cc (y_offset_callback): use offset callback
+ iso. after-line-breaking callback.
+
+ * lily/grob.cc: change after/before-line-breaking-callback to
+ after/before-line-breaking dummy properties.
+
+ * lily/include/grob.hh: remove Grob_status.
+
+ * scm/define-context-properties.scm
+ (all-user-translation-properties): remove verticalAlignmentChildCallback
+
+ * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
+ (calc_direction): use callback
+ (calc_positions): use callback.
+
+ * lily/tie.cc (calc_direction): use callback. Only call parent
+ positioning for more than one tie.
+
+ * lily/tie-column.cc (calc_positioning_done): use callback
+
+ * lily/slur-scoring.cc (calc_control_points): use callback
+
+ * lily/slur.cc (calc_direction): use callback.
+
+ * lily/note-collision.cc (force_shift_callback): remove.
+
+ * lily/dot-column.cc (force_shift_callback): remove. Use
+ other_axis_parent_positioning.
+
+ * lily/grob.cc (other_axis_parent_positioning): new function.
+ (same_axis_parent_positioning): new function
+
+ * lily/align-interface.cc (alignment_callback): remove function.
+
+ * lily/note-collision.cc (calc_positioning_done): use callback.
+
+ * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
+ (calc_direction): idem.
+ remove print function.
+
+ * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
+
+ * lily/dot-column.cc (calc_positioning_done): use callback.
+
+ * lily/break-align-interface.cc (calc_positioning_done): use callback.
+
+ * lily/beam.cc (calc_direction): use pseudo-property for beam
+ direction callback.
+ (calc_positions): use callback
+
+ * lily/align-interface.cc (calc_positioning_done): use
+ callback. Fold fixed distance and normal alignment in one function.
+
+ * lily/stem.cc (calc_stem_end_position): use callback.
+ (calc_positioning_done): idem.
+ (calc_direction): idem.
+ (calc_stem_end_position): idem
+ (calc_stem_info): idem.
+
+ * lily/grob-property.cc (get_property_data): new function:
+ (try_callback): new function.
+
+ * scm/define-grob-properties.scm (all-user-grob-properties): doc
+ callbacks property.
+
+ * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
+
+2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/tie.cc (get_position): robustness fix. Don't crash if a
+ tie
+ has no heads.
+
+ * lily/include/*.hh (Module): compile fixes.
+
+2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
+
+ * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
+ as an argument for char-syntax: use (char-syntax (or nil 0))
+ instead of (char-syntax nil), thanks to Milan Zamazal.
+
+2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
+ dist.
+
+ * lily/tuplet-bracket.cc: check columns of bounds, not bounds
+ themselves.
+
+2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
+ add class_name() method.
+
+ * lily/music-scheme.cc: remove ly:music-name.
+
+2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * cygwin/postinstall-lilypond.sh: Remove cruft.
+
+ * cygwin/postremove-lilypond.sh: Remove.
+
+ * cygwin/GNUmakefile (default): Remove postremove rules.
+
+2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * ly/titling-init.ly (evenHeaderMarkup): use space in header on
+ even header too.
+
+ * scm/define-markup-commands.scm (wordwrap-string): bugfix for
+ MacOS 9 users.
+
+ * lily/hara-kiri-group-spanner.cc (consider_suicide): only
+ consider break index for broken spanner.
+
+ * scm/define-markup-commands.scm (wordwrap-string): remove \r
+ characters from string before splitting.
+
+2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/framework-ps.scm (output-preview-framework): use
+ is-book-title to determine whether to chop off the booktitle.
+
+ * lily/paper-book.cc (systems): init from book-title-properties
+ (add_score_title): init score-title-properties.
+
+ * ly/paper-defaults.ly: add {score,book}-title-properties.
+
+ * scm/document-backend.scm (lookup-interface): error message if
+ using unknown interface.
+
+ * lily/volta-bracket.cc (after_line_breaking): new function. Set
+ edge-height.
+
+ * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
+ make_bracket.
+ (make_bracket): new function.
+
+ * scm/lily.scm (define-scheme-options): add paper-size option.
+
+ * ly/declarations-init.ly (laissezVibrer): get paper size from
+ -dpaper-size
+
+ * scm/translation-functions.scm: use \fontsize for changing the
+ fontsize.
+
+ * scm/define-grobs.scm (all-grob-descriptions): set
+ between-length-limit to 1.0
+
+ * lily/tie-helper.cc: add between_length_limit_ detail property.
+
+ * mf/feta-bolletjes.mf: typos.
+
+ * lily/note-head.cc (internal_print): don't shadow idx
+ parameter. This fixes wrong attachment for do shape heads.
+
+2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
+
+ * scm/parser-clef.scm (supported-clefs): rename from clef.scm
+
+ * scm/layout-slur.scm: rename from slur.scm
+
+ * scm/layout-page-layout.scm: rename from page-layout.scm
+
+ * scm/layout-beam.scm: rename from beam.scm
+
+ * scm/define-grob-interfaces.scm (bass-figure-interface): add
+ bass-figure-interface
+
+ * lily/new-figured-bass-engraver.cc (process_music): add
+ implicitBassFigures property.
+
+ * scm/define-markup-commands.scm (pad-x): new markup.
+
+ * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
+ minimumVerticalExtent on FiguredBass context.
+
+ * lily/figured-bass-continuation.cc (center_on_figures): kludge in
+ case the continuation crosses a line break.
+
+2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
+
+ * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
+ unconverted value if cygwin_conv_to_posix_path () fails. Fixes
+ absolute file name bug. Backportme.
+
+2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * VERSION (PACKAGE_NAME): release 2.7.12
+
+ * input/regression/figured-bass-continuation-center.ly: new file.
+
+ * input/regression/beam-outside-beamlets.ly: new file.
+
+ * lily/beam.cc (set_beaming): don't clip edges.
+ (connect_beams): don't clip edges.
+
+ * lily/beaming-info.cc (clip_edges): new function.
+
+ * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
+
+ * Documentation/user/instrument-notation.itely (Figured bass):
+ demonstrate extenders, update seealso links.
+
+ * scm/titling.scm (marked-up-headfoot): change tagline
+ handling. tagline = ##f will blank the tagline as well.
+
+2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
+
+ * lily/new-figured-bass-engraver.cc (struct
+ New_figured_bass_engraver): add new_music_found_ member.
+
+ * lily/lilypond-version.cc (Lilypond_version): deal with
+ incorrectly formatted version strings.
+
+ * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
+ New_figured_bass_engraver by default.
+
+ * lily/ttf.cc (print_trailer): only define glyph names when
+ FT_Face has FT_FACE_FLAG_GLYPH_NAMES
+
+2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/horizontal-bracket.cc (make_bracket): new function.
+
+ * scm/define-grobs.scm (all-grob-descriptions): new grobs
+ NewBassFigure, BassFigureBracket, BassFigureContinuation,
+ BassFigureLine, BassFigureAlignment
+
+ * lily/new-figured-bass-engraver.cc (process_music): new file.
+
+ * lily/figured-bass-continuation.cc: new file.
+
+ * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
+ new file.
+
2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
+ * scripts/lilypond-book.py: Bug fix, put the quote around the
+ actual score for LaTeX documents.
+
+ * scm/define-grobs.scm (all-grob-descriptions): Change
+ collapse-height of the SystemStartBracket grob to 5.0,
+ so the bracket disappears for single stave score lines (similarly
+ to SystemStartBraces).
+
* Documentation/user/advanced-notation.itely (Polymetric
notation): Clarify the use of compressMusic.