]> git.donarmstrong.com Git - lilypond.git/blobdiff - ChangeLog
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
[lilypond.git] / ChangeLog
index 6e9165c34722842a0e7b9a9aa31599fe481c13fe..bf4cd713839cfb7d0e905ac98ea8042672a0e27a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,149 @@
+2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
+
+       * 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 
 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
        * ly/titling-init.ly (evenHeaderMarkup): use space in header on
-       even header too.6
+       even header too.
        
        * scm/define-markup-commands.scm (wordwrap-string): bugfix for
        MacOS 9 users.