]> git.donarmstrong.com Git - lilypond.git/commit - lily/grace-spacing-engraver.cc
* scm/output-lib.scm (grace-spacing::calc-shortest-duration): new function.
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Fri, 21 Jul 2006 11:44:59 +0000 (11:44 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Fri, 21 Jul 2006 11:44:59 +0000 (11:44 +0000)
commit8feb4129f717f38c6bf41a924ec298424ec63065
treef932d73262f08e05095d5ecb6c085f1026da4e0e
parent5aa7aad86df5a87599cd287b8751d58725e802cb
* scm/output-lib.scm (grace-spacing::calc-shortest-duration): new function.

* scm/define-grob-properties.scm (all-user-grob-properties):
remove grace-space-factor.

* scm/define-grob-interfaces.scm (grace-spacing-interface): add grace-spacing-interface
(spacing-options-interface): add.

* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver

* lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc

* lily/spacing-basic.cc (note_spacing): do init_from_grob on
GraceSpacing object.

* lily/note-spacing.cc: fix prop list formatting

* lily/beaming-pattern.cc (de_grace): new function. Sensible
beaming for grace notes too.

* input/regression/spacing-grace.ly: update.

* lily/grace-spacing-engraver.cc: new file.

* lily/spacing-spanner.cc: add strict-grace-spacing.
18 files changed:
ChangeLog
VERSION
input/regression/spacing-grace.ly
lily/beaming-pattern.cc
lily/grace-spacing-engraver.cc [new file with mode: 0644]
lily/include/beaming-pattern.hh
lily/include/spacing-spanner.hh
lily/note-spacing.cc
lily/paper-column.cc
lily/spacing-basic.cc
lily/spacing-loose-columns.cc
lily/spacing-options.cc
lily/spacing-spanner.cc
ly/engraver-init.ly
scm/define-grob-interfaces.scm
scm/define-grob-properties.scm
scm/define-grobs.scm
scm/output-lib.scm