]> git.donarmstrong.com Git - lilypond.git/log
lilypond.git
18 years agorelease commit release/2.7.14
Han-Wen Nienhuys [Fri, 21 Oct 2005 18:43:59 +0000 (18:43 +0000)]
release commit

18 years ago(all-user-translation-properties): add figuredBassPlusDirection.
Han-Wen Nienhuys [Fri, 21 Oct 2005 17:16:28 +0000 (17:16 +0000)]
(all-user-translation-properties): add figuredBassPlusDirection.

18 years ago*** empty log message ***
Han-Wen Nienhuys [Fri, 21 Oct 2005 17:13:25 +0000 (17:13 +0000)]
*** empty log message ***

18 years ago(conv): add rules.
Han-Wen Nienhuys [Fri, 21 Oct 2005 17:09:15 +0000 (17:09 +0000)]
(conv): add rules.

18 years ago* scm/define-grobs.scm (all-grob-descriptions): remove
Han-Wen Nienhuys [Fri, 21 Oct 2005 17:02:51 +0000 (17:02 +0000)]
* scm/define-grobs.scm (all-grob-descriptions): remove
RemoveEmptyVerticalGroup

* lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.

* python/convertrules.py (conv): add rules.

* scm/define-grob-properties.scm (all-user-grob-properties):
remove callback property.

* scm/define-grob-properties.scm (all-internal-grob-properties):
remove ligature-primitive-callback

18 years ago(GUILE_ELLIPSIS): define to get clean
Han-Wen Nienhuys [Fri, 21 Oct 2005 15:21:53 +0000 (15:21 +0000)]
(GUILE_ELLIPSIS): define to get clean
compile on MOSX

18 years ago(conv): add rules.
Han-Wen Nienhuys [Fri, 21 Oct 2005 14:32:28 +0000 (14:32 +0000)]
(conv): add rules.

18 years ago* lily/grob-property.cc: remove add_to_list_property().
Han-Wen Nienhuys [Fri, 21 Oct 2005 14:07:47 +0000 (14:07 +0000)]
* lily/grob-property.cc: remove add_to_list_property().

* lily/grob-property.cc (del_property): new function.

18 years ago* lily/grob.cc: remove is_empty()
Han-Wen Nienhuys [Fri, 21 Oct 2005 13:59:25 +0000 (13:59 +0000)]
* lily/grob.cc: remove is_empty()

* lily/grob-property.cc: remove add_to_list_property().

* lily/grob.cc: remove X-extent-callback / Y-extent-callback.

* lily/include/grob.hh (class Grob): remove property_callbacks_
member. Properties of procedure type are assumed to be callbacks.

* lily/grob.cc: remove set_extent_callback(), set_extent() and
has_extent_callback()

* lily/grob.cc (flush_extent_cache): rewrite.

* lily/grob.cc (Grob): don't set extent from ctor.
(extent): use property callbacks.

* lily/grob-property.cc (del_property): new function.

18 years ago* scripts/convert-ly.py (datadir): add prefix switching hack to
Han-Wen Nienhuys [Fri, 21 Oct 2005 13:54:32 +0000 (13:54 +0000)]
* scripts/convert-ly.py (datadir): add prefix switching hack to
.py too.

* lily/grob-property.cc (del_property): new function.

18 years ago* lily/grob.cc: remove X-extent-callback / Y-extent-callback.
Han-Wen Nienhuys [Fri, 21 Oct 2005 13:29:42 +0000 (13:29 +0000)]
* 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.

18 years ago(cresc): remove
Han-Wen Nienhuys [Fri, 21 Oct 2005 11:48:59 +0000 (11:48 +0000)]
(cresc): remove
space-function tweak.

18 years ago(init_fontconfig): resurrect mf/out/ check.
Han-Wen Nienhuys [Thu, 20 Oct 2005 23:09:26 +0000 (23:09 +0000)]
(init_fontconfig): resurrect mf/out/ check.

18 years ago(init_fontconfig): resurrect mf/out/ check.
Han-Wen Nienhuys [Thu, 20 Oct 2005 23:08:14 +0000 (23:08 +0000)]
(init_fontconfig): resurrect mf/out/ check.

18 years ago(PYTHON_SCRIPTS_IN): Oops. Add.
Jan Nieuwenhuizen [Thu, 20 Oct 2005 18:32:44 +0000 (18:32 +0000)]
(PYTHON_SCRIPTS_IN): Oops.  Add.

18 years ago* mf/SConscript: Updates.
Jan Nieuwenhuizen [Wed, 19 Oct 2005 19:26:01 +0000 (19:26 +0000)]
* mf/SConscript: Updates.

* SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
main).

* SConstruct: Resurrect.

18 years ago* lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
Jan Nieuwenhuizen [Wed, 19 Oct 2005 17:15:06 +0000 (17:15 +0000)]
* 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.

* SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
main).

* SConstruct: Resurrect.

18 years ago* stepmake/stepmake/*:
Jan Nieuwenhuizen [Wed, 19 Oct 2005 13:54:23 +0000 (13:54 +0000)]
* 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.

18 years ago* SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
Jan Nieuwenhuizen [Wed, 19 Oct 2005 13:53:03 +0000 (13:53 +0000)]
* SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
main).

* SConstruct: Resurrect.

18 years ago* SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
Jan Nieuwenhuizen [Wed, 19 Oct 2005 13:37:27 +0000 (13:37 +0000)]
* SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
main).

* SConstruct: Resurrect.

18 years ago* lily/SConscript: Remove ttftools.
Jan Nieuwenhuizen [Wed, 19 Oct 2005 13:24:08 +0000 (13:24 +0000)]
* lily/SConscript: Remove ttftools.

* SConstruct: Resurrect.

18 years ago(print): use dy iso. positions[RIGHT] for
Han-Wen Nienhuys [Tue, 18 Oct 2005 23:40:15 +0000 (23:40 +0000)]
(print): use dy iso. positions[RIGHT] for
Y coordinate.

18 years ago*** empty log message ***
Han-Wen Nienhuys [Tue, 18 Oct 2005 23:28:27 +0000 (23:28 +0000)]
*** empty log message ***

18 years ago(add_score_title): put Paper_score title into
Han-Wen Nienhuys [Tue, 18 Oct 2005 23:08:12 +0000 (23:08 +0000)]
(add_score_title): put Paper_score title into
systems_ list.

18 years ago(format-new-bass-figure): also
Han-Wen Nienhuys [Tue, 18 Oct 2005 22:26:54 +0000 (22:26 +0000)]
(format-new-bass-figure): also
allow plus in combination with _

18 years agorelease commit release/2.7.13
Han-Wen Nienhuys [Mon, 17 Oct 2005 23:44:45 +0000 (23:44 +0000)]
release commit

18 years ago*** empty log message ***
Han-Wen Nienhuys [Mon, 17 Oct 2005 15:59:36 +0000 (15:59 +0000)]
*** empty log message ***

18 years ago(check_meshing_chords): don't wipe
Han-Wen Nienhuys [Mon, 17 Oct 2005 15:49:37 +0000 (15:49 +0000)]
(check_meshing_chords): don't wipe
stencil, merely set transparent.

18 years ago* Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
Han-Wen Nienhuys [Mon, 17 Oct 2005 15:34:55 +0000 (15:34 +0000)]
* 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.

* python/convertrules.py (FatalConversionError.subber): conversion
rule for #'callbacks

* lily/parser.yy (music_property_def): allow \override #'a #'b =
#c too.

18 years ago*** empty log message ***
Han-Wen Nienhuys [Mon, 17 Oct 2005 01:03:05 +0000 (01:03 +0000)]
*** empty log message ***

18 years ago*** empty log message ***
Han-Wen Nienhuys [Mon, 17 Oct 2005 00:50:45 +0000 (00:50 +0000)]
*** empty log message ***

18 years ago(Difficult tweaks):
Han-Wen Nienhuys [Mon, 17 Oct 2005 00:38:04 +0000 (00:38 +0000)]
(Difficult tweaks):
use callbacks.

18 years ago* lily/context-property.cc (execute_general_pushpop_property):
Han-Wen Nienhuys [Mon, 17 Oct 2005 00:30:32 +0000 (00:30 +0000)]
* lily/context-property.cc (execute_general_pushpop_property):
robustness checks.

* 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.

18 years ago* input/regression/override-nest.ly: new file.
Han-Wen Nienhuys [Mon, 17 Oct 2005 00:04:45 +0000 (00:04 +0000)]
* 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.

18 years ago*** empty log message ***
Han-Wen Nienhuys [Sun, 16 Oct 2005 14:30:19 +0000 (14:30 +0000)]
*** empty log message ***

18 years ago* lily/beam.cc: use length-fraction too.
Han-Wen Nienhuys [Sun, 16 Oct 2005 14:28:39 +0000 (14:28 +0000)]
* lily/beam.cc: use length-fraction too.

* lily/beam.cc: remove flag-width-function

* lily/stem.cc (calc_length): multiply with length_fraction. Makes
for easier grace tweaks.

* lily/beam.cc: remove dir-function.

* lily/note-head.cc (calc_stem_attachment): new function.
(internal_print): use callback to get glyph-name.

* lily/stem.cc (calc_stem_end_position): new function.
(calc_length): new function.
document details for stem.
remove Stem::get_direction()

* lily/stem.cc (height): idem.

* lily/beam.cc (calc_direction): use pseudo-property for beam
direction callback.
(calc_positions): use callback

* 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.

18 years ago* lily/beam.cc: use length-fraction too.
Han-Wen Nienhuys [Sun, 16 Oct 2005 14:20:45 +0000 (14:20 +0000)]
* 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/beam.cc: remove dir-function.

* scm/define-grobs.scm: change print-function to stencil callback everywhere.

* lily/beam.cc (calc_direction): use pseudo-property for beam
direction callback.
(calc_positions): use callback

* scm/define-grob-properties.scm (all-user-grob-properties): doc
callbacks property.

18 years agoremove beam dir functions.
Han-Wen Nienhuys [Sun, 16 Oct 2005 14:11:14 +0000 (14:11 +0000)]
remove beam dir functions.

18 years ago* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
Han-Wen Nienhuys [Sun, 16 Oct 2005 14:09:31 +0000 (14:09 +0000)]
* 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/stem.cc (calc_stem_end_position): new function.
(calc_length): new function.
document details for stem.
remove Stem::get_direction()

* 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/grob.cc: elucidate doc about after/before-line-breaking

* lily/stem.cc (height): idem.

* lily/grob.cc: change after/before-line-breaking-callback to
after/before-line-breaking dummy properties.

* lily/grob.cc (other_axis_parent_positioning): new function.
(same_axis_parent_positioning): new function

* lily/beam.cc (calc_direction): use pseudo-property for beam
direction callback.
(calc_positions): use callback

* 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.

* scm/define-grob-properties.scm (all-user-grob-properties): doc
callbacks property.

18 years ago* lily/note-head.cc (calc_stem_attachment): new function.
Han-Wen Nienhuys [Sun, 16 Oct 2005 13:52:42 +0000 (13:52 +0000)]
* lily/note-head.cc (calc_stem_attachment): new function.
(internal_print): use callback to get glyph-name.

* lily/stem.cc (calc_stem_end_position): new function.
(calc_length): new function.
document details for stem.
remove Stem::get_direction()

* lily/bar-line.cc (before_line_breaking): remove function.
remove bar-size-procedure, break-glyph-function

* 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.

* lily/grob.cc: elucidate doc about after/before-line-breaking

* lily/stem.cc (height): idem.

* lily/grob.cc: change after/before-line-breaking-callback to
after/before-line-breaking dummy properties.

* lily/grob.cc (other_axis_parent_positioning): new function.
(same_axis_parent_positioning): new 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.

* scm/define-grob-properties.scm (all-user-grob-properties): doc
callbacks property.

18 years ago* lily/grob-property.cc (get_interfaces): new function.
Han-Wen Nienhuys [Sun, 16 Oct 2005 13:28:20 +0000 (13:28 +0000)]
* 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.

* scm/define-grobs.scm: change print-function to stencil callback everywhere.

* lily/grob-property.cc (try_callback): remove marker if applicable.

* lily/stem.cc (height): idem.

* lily/stem-tremolo.cc: idem.

* lily/include/grob.hh: remove Grob_status.

* lily/beam.cc (calc_direction): use pseudo-property for beam
direction callback.
(calc_positions): use callback

* 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.

18 years ago* lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
Han-Wen Nienhuys [Sun, 16 Oct 2005 12:36:43 +0000 (12:36 +0000)]
* 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/grob-property.cc (try_callback): remove marker if applicable.

* lily/include/grob.hh: remove Grob_status.

* lily/grob-property.cc (get_property_data): new function:
(try_callback): new function.

18 years ago* lily/script-engraver.cc (make_script_from_event): don't trigger callback.
Han-Wen Nienhuys [Sun, 16 Oct 2005 12:29:40 +0000 (12:29 +0000)]
* 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.

* scm/define-grobs.scm: change print-function to stencil callback everywhere.

* scm/define-grob-properties.scm (all-user-grob-properties): doc
callbacks property.

18 years ago* lily/grob.cc (get_stencil): simplify: use callback mechanism to
Han-Wen Nienhuys [Sun, 16 Oct 2005 11:36:37 +0000 (11:36 +0000)]
* 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/grob.cc: change after/before-line-breaking-callback to
after/before-line-breaking dummy properties.

* lily/include/grob.hh: remove Grob_status.

* lily/slur-scoring.cc (calc_control_points): use callback

* lily/slur.cc (calc_direction): use callback.

* lily/grob.cc (other_axis_parent_positioning): new function.
(same_axis_parent_positioning): new 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.

18 years ago*** empty log message ***
Han-Wen Nienhuys [Sun, 16 Oct 2005 01:30:11 +0000 (01:30 +0000)]
*** empty log message ***

18 years ago* lily/rest.cc (y_offset_callback): use offset callback
Han-Wen Nienhuys [Sun, 16 Oct 2005 01:25:47 +0000 (01:25 +0000)]
* 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.

* lily/grob.cc (other_axis_parent_positioning): new function.
(same_axis_parent_positioning): new function

* scm/define-grob-properties.scm (all-user-grob-properties): doc
callbacks property.

18 years ago* scm/define-context-properties.scm
Han-Wen Nienhuys [Sun, 16 Oct 2005 01:06:19 +0000 (01:06 +0000)]
* 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.

18 years ago*** empty log message ***
Han-Wen Nienhuys [Sat, 15 Oct 2005 01:10:11 +0000 (01:10 +0000)]
*** empty log message ***

18 years agoOops.
Heikki Junes [Fri, 14 Oct 2005 14:02:56 +0000 (14:02 +0000)]
Oops.

18 years ago * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
Heikki Junes [Fri, 14 Oct 2005 12:35:25 +0000 (12:35 +0000)]
* 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.

18 years ago* make/lilypond.fedora.spec.in (Group): add lilypond-internals to
Han-Wen Nienhuys [Thu, 13 Oct 2005 23:25:15 +0000 (23:25 +0000)]
* make/lilypond.fedora.spec.in (Group): add lilypond-internals to
dist.

* lily/tuplet-bracket.cc: check columns of bounds, not bounds
themselves.

18 years ago*** empty log message ***
Jan Nieuwenhuizen [Tue, 11 Oct 2005 18:08:08 +0000 (18:08 +0000)]
*** empty log message ***

18 years ago* scm/define-markup-commands.scm (wordwrap-string): bugfix for
Han-Wen Nienhuys [Tue, 11 Oct 2005 09:50:40 +0000 (09:50 +0000)]
* scm/define-markup-commands.scm (wordwrap-string): bugfix for
MacOS 9 users.

* scm/define-markup-commands.scm (wordwrap-string): remove \r
characters from string before splitting.

18 years ago(consider_suicide): only
Han-Wen Nienhuys [Tue, 11 Oct 2005 06:22:47 +0000 (06:22 +0000)]
(consider_suicide): only
consider break index for broken spanner.

18 years ago(wordwrap-string): remove \r
Han-Wen Nienhuys [Mon, 10 Oct 2005 22:38:11 +0000 (22:38 +0000)]
(wordwrap-string): remove \r
characters from string before splitting.

18 years ago* scm/framework-ps.scm (output-preview-framework): use
Han-Wen Nienhuys [Mon, 10 Oct 2005 21:29:48 +0000 (21:29 +0000)]
* 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.

18 years ago* scm/document-backend.scm (lookup-interface): error message if
Han-Wen Nienhuys [Mon, 10 Oct 2005 14:17:19 +0000 (14:17 +0000)]
* scm/document-backend.scm (lookup-interface): error message if
using unknown interface.

* lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
make_bracket.
(make_bracket): new function.

* scm/define-grobs.scm (all-grob-descriptions): set
between-length-limit to 1.0

18 years ago* lily/volta-bracket.cc (after_line_breaking): new function. Set
Han-Wen Nienhuys [Mon, 10 Oct 2005 14:12:35 +0000 (14:12 +0000)]
* lily/volta-bracket.cc (after_line_breaking): new function. Set
edge-height.

* scm/define-grobs.scm (all-grob-descriptions): set
between-length-limit to 1.0

18 years ago(after_line_breaking): new function. Set
Han-Wen Nienhuys [Mon, 10 Oct 2005 13:10:26 +0000 (13:10 +0000)]
(after_line_breaking): new function. Set
edge-height.

18 years ago* lily/volta-bracket.cc (after_line_breaking): new function. Set
Han-Wen Nienhuys [Mon, 10 Oct 2005 13:08:13 +0000 (13:08 +0000)]
* 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/define-grobs.scm (all-grob-descriptions): set
between-length-limit to 1.0

18 years ago* scm/lily.scm (define-scheme-options): add paper-size option.
Han-Wen Nienhuys [Mon, 10 Oct 2005 10:40:59 +0000 (10:40 +0000)]
* 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.

18 years ago(internal_print): don't shadow idx
Han-Wen Nienhuys [Sun, 9 Oct 2005 22:30:37 +0000 (22:30 +0000)]
(internal_print): don't shadow idx
parameter. This fixes wrong attachment for do shape heads.

18 years ago*** empty log message ***
Han-Wen Nienhuys [Sun, 9 Oct 2005 19:08:27 +0000 (19:08 +0000)]
*** empty log message ***

18 years ago* scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
Han-Wen Nienhuys [Sun, 9 Oct 2005 15:28:35 +0000 (15:28 +0000)]
* 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.

18 years ago(dos_to_posix)[__CYGWIN__]: Return
Jan Nieuwenhuizen [Sun, 9 Oct 2005 08:05:05 +0000 (08:05 +0000)]
(dos_to_posix)[__CYGWIN__]: Return
unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
absolute file name bug.  Backportme.

18 years agorelease commit release/2.7.12
Han-Wen Nienhuys [Fri, 7 Oct 2005 14:03:14 +0000 (14:03 +0000)]
release commit

18 years agonew file.
Han-Wen Nienhuys [Fri, 7 Oct 2005 11:57:34 +0000 (11:57 +0000)]
new file.

18 years ago*** empty log message ***
Han-Wen Nienhuys [Fri, 7 Oct 2005 10:53:15 +0000 (10:53 +0000)]
*** empty log message ***

18 years agonew file.
Han-Wen Nienhuys [Fri, 7 Oct 2005 10:46:31 +0000 (10:46 +0000)]
new file.

18 years ago* lily/beam.cc (set_beaming): don't clip edges.
Han-Wen Nienhuys [Fri, 7 Oct 2005 10:43:36 +0000 (10:43 +0000)]
* 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.

18 years ago* Documentation/user/instrument-notation.itely (Figured bass):
Han-Wen Nienhuys [Fri, 7 Oct 2005 09:50:22 +0000 (09:50 +0000)]
* 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.

18 years ago(marked-up-headfoot): change tagline
Han-Wen Nienhuys [Fri, 7 Oct 2005 09:12:03 +0000 (09:12 +0000)]
(marked-up-headfoot): change tagline
handling. tagline = ##f will blank the tagline as well.

18 years ago(AncientRemoveEmptyStaffContext): switch on
Han-Wen Nienhuys [Thu, 6 Oct 2005 13:12:57 +0000 (13:12 +0000)]
(AncientRemoveEmptyStaffContext): switch on
New_figured_bass_engraver by default.

18 years ago(print_trailer): only define glyph names when
Han-Wen Nienhuys [Thu, 6 Oct 2005 10:27:27 +0000 (10:27 +0000)]
(print_trailer): only define glyph names when
FT_Face has FT_FACE_FLAG_GLYPH_NAMES

18 years ago(process_music): new file.
Han-Wen Nienhuys [Wed, 5 Oct 2005 13:11:44 +0000 (13:11 +0000)]
(process_music): new file.

18 years ago* lily/horizontal-bracket.cc (make_bracket): new function.
Han-Wen Nienhuys [Wed, 5 Oct 2005 13:05:45 +0000 (13:05 +0000)]
* 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.

18 years ago*** empty log message ***
Han-Wen Nienhuys [Tue, 4 Oct 2005 20:56:07 +0000 (20:56 +0000)]
*** empty log message ***

18 years ago * scripts/lilypond-book.py: Bug fix, put the quote around the
Mats Bengtsson [Tue, 4 Oct 2005 12:33:28 +0000 (12:33 +0000)]
* scripts/lilypond-book.py: Bug fix, put the quote around the
actual score for LaTeX documents.

18 years ago * scm/define-grobs.scm (all-grob-descriptions): Change
Mats Bengtsson [Tue, 4 Oct 2005 12:21:15 +0000 (12:21 +0000)]
* 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).

18 years ago * Documentation/user/advanced-notation.itely (Polymetric
Mats Bengtsson [Tue, 4 Oct 2005 12:19:00 +0000 (12:19 +0000)]
* Documentation/user/advanced-notation.itely (Polymetric
notation): Clarify the use of compressMusic.

* Documentation/user/basic-notation.itely (Grace notes): Clarify
that the grace spacer note in other staves need the same duration
and document the stroke-style property.

18 years ago* Documentation/user/global.itely (Vertical spacing): document
Han-Wen Nienhuys [Mon, 3 Oct 2005 12:10:52 +0000 (12:10 +0000)]
* Documentation/user/global.itely (Vertical spacing): document
alignment-extra-space and fixed-alignment-extra-space.

* Documentation/topdocs/NEWS.tely (Top): add entry.

18 years ago* input/regression/alignment-vertical-spacing.ly: new file.
Han-Wen Nienhuys [Mon, 3 Oct 2005 11:30:41 +0000 (11:30 +0000)]
* input/regression/alignment-vertical-spacing.ly: new file.

* python/convertrules.py (conv): add rule.

* ly/music-functions-init.ly: rename outputProperty to overrideProperty

* lily/align-interface.cc (stretch_after_break): new
function. Read fixed-alignment-extra-space property.
(align_elements_to_extents): read alignment-extra-space property.

* scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
(annotate-space-left): new function. Annotate space left on page.
(annotate-y-interval): new function.
(paper-system-annotate-last): new function. Annotate bottom-space.

18 years ago* lily/align-interface.cc (stretch_after_break): new
Han-Wen Nienhuys [Mon, 3 Oct 2005 11:15:56 +0000 (11:15 +0000)]
* lily/align-interface.cc (stretch_after_break): new
function. Read fixed-alignment-extra-space property.
(align_elements_to_extents): read alignment-extra-space property.

* lily/lily-guile.cc (robust_scm2dir): new function.

18 years ago* scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
Han-Wen Nienhuys [Mon, 3 Oct 2005 00:57:19 +0000 (00:57 +0000)]
* scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
(annotate-space-left): new function. Annotate space left on page.
(annotate-y-interval): new function.
(paper-system-annotate-last): new function. Annotate bottom-space.

* mf/feta-beugel.mf (y):

18 years agorelease commit release/2.7.11
Han-Wen Nienhuys [Sun, 2 Oct 2005 14:56:04 +0000 (14:56 +0000)]
release commit

18 years ago* scm/lily-library.scm (interval-translate): new function
Han-Wen Nienhuys [Sun, 2 Oct 2005 01:16:08 +0000 (01:16 +0000)]
* scm/lily-library.scm (interval-translate): new function
(interval-center): new function.

* scm/page-layout.scm (paper-system-annotate): new function. Add
arrows for dimensions.

* scm/stencil.scm (dimension-arrows): new function.

* Documentation/user/global.itely (Vertical spacing): mention annotatespacing

* input/regression/page-spacing.ly: add annotatespacing

* lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
(LY_DEFINE): new function ly:paper-system-set-property!

* Documentation/user/global.itely (Paper size): explain how to add
sizes.

18 years ago(LY_DEFINE): remove ly:paper-system-{extent,stencil}
Han-Wen Nienhuys [Sat, 1 Oct 2005 23:31:34 +0000 (23:31 +0000)]
(LY_DEFINE): remove ly:paper-system-{extent,stencil}

18 years ago* Documentation/user/global.itely (Paper size): explain how to add
Han-Wen Nienhuys [Sat, 1 Oct 2005 23:06:53 +0000 (23:06 +0000)]
* Documentation/user/global.itely (Paper size): explain how to add
sizes.

* scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
correspond to GS's definition.

18 years ago(after_line_breaking): suicide empty
Han-Wen Nienhuys [Sat, 1 Oct 2005 22:57:16 +0000 (22:57 +0000)]
(after_line_breaking): suicide empty
tuplet bracket.
(print): only connect to next bracket if the next one is alive.
(print): set padding to 0.0 if the bound is a breakable
column. This makes tupletFullLength brackets reach up to the staff
line if it doesn't connect to the next line.

18 years ago(after_line_breaking): suicide empty
Han-Wen Nienhuys [Sat, 1 Oct 2005 22:52:38 +0000 (22:52 +0000)]
(after_line_breaking): suicide empty
tuplet bracket.
(print): only connect to next bracket if the next one is alive.

18 years ago*** empty log message ***
Han-Wen Nienhuys [Sat, 1 Oct 2005 01:29:57 +0000 (01:29 +0000)]
*** empty log message ***

18 years agocorrect docs.
Han-Wen Nienhuys [Fri, 30 Sep 2005 21:39:26 +0000 (21:39 +0000)]
correct docs.

18 years ago(first-bar-number-invisible): rename from
Han-Wen Nienhuys [Fri, 30 Sep 2005 21:38:18 +0000 (21:38 +0000)]
(first-bar-number-invisible): rename from
default-bar-number-visibility

18 years agorefresh.
Heikki Junes [Wed, 28 Sep 2005 08:11:56 +0000 (08:11 +0000)]
refresh.

18 years ago* input/regression/hara-kiri-pianostaff.ly (disappear): remove
Han-Wen Nienhuys [Tue, 27 Sep 2005 16:03:03 +0000 (16:03 +0000)]
* input/regression/hara-kiri-pianostaff.ly (disappear): remove
superfluous s1.
(disappear): bugfix.

* scm/lily-library.scm (paper-system-title?): new function.

18 years ago* lily/stem-tremolo.cc (raw_stencil): read slope property.
Han-Wen Nienhuys [Tue, 27 Sep 2005 12:32:12 +0000 (12:32 +0000)]
* lily/stem-tremolo.cc (raw_stencil): read slope property.

* lily/include/paper-system.hh (class Paper_system): remove
staff_extents_ member.

* lily/include/paper-system.hh (class Paper_system): remove
number_ variable. Remove is_title_. Remove break_before_penalty_

* scm/lily-library.scm (paper-system-title?): new function.

* scm/page-layout.scm (ly:optimal-page-breaks): read next-space
and next-padding.
(optimal-page-breaks): rename from ly:optimal-page-breaks.

* lily/paper-system.cc (internal_get_property): new function.

* scm/page-layout.scm (ly:optimal-page-breaks): add support for
pagetopspace

* lily/paper-system.cc (read_left_bound): new function. Read
line-break-system-details from left bound to determine extents.

18 years ago* lily/include/paper-system.hh (class Paper_system): remove
Han-Wen Nienhuys [Tue, 27 Sep 2005 11:33:28 +0000 (11:33 +0000)]
* lily/include/paper-system.hh (class Paper_system): remove
staff_extents_ member.

* lily/paper-system-scheme.cc (LY_DEFINE): remove.

* lily/include/paper-system.hh (class Paper_system): remove
number_ variable. Remove is_title_. Remove break_before_penalty_

* lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
remove ly:paper-system-number.

* scm/lily-library.scm (paper-system-title?): new function.

* scm/paper.scm (set-paper-dimension-variables): add pagetopspace

* scm/page-layout.scm (ly:optimal-page-breaks): read next-space
and next-padding.
(optimal-page-breaks): rename from ly:optimal-page-breaks.

* lily/paper-system-scheme.cc (LY_DEFINE): new function.

* lily/paper-system.cc (internal_get_property): new function.

* scm/page-layout.scm (ly:optimal-page-breaks): add support for
pagetopspace

* input/regression/page-spacing.ly: new file.

* lily/paper-system.cc (read_left_bound): new function. Read
line-break-system-details from left bound to determine extents.

18 years ago* lily/include/paper-system.hh (class Paper_system): remove
Han-Wen Nienhuys [Tue, 27 Sep 2005 10:50:17 +0000 (10:50 +0000)]
* lily/include/paper-system.hh (class Paper_system): remove
number_ variable. Remove is_title_. Remove break_before_penalty_

* lily/paper-book.cc (systems): use 'number property iso. number_
member.

* lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
remove ly:paper-system-number.

* scm/lily-library.scm (paper-system-title?): new function.

* scm/page-layout.scm (ly:optimal-page-breaks): read next-space
and next-padding.
(optimal-page-breaks): rename from ly:optimal-page-breaks.

* lily/paper-system-scheme.cc (LY_DEFINE): new function.

* lily/paper-system.cc (internal_get_property): new function.

* scm/page-layout.scm (ly:optimal-page-breaks): add support for
pagetopspace

* lily/paper-system.cc (read_left_bound): new function. Read
line-break-system-details from left bound to determine extents.

* python/convertrules.py (conv): rule

18 years ago*** empty log message ***
Han-Wen Nienhuys [Tue, 27 Sep 2005 10:02:06 +0000 (10:02 +0000)]
*** empty log message ***

18 years ago* lily/book.cc (process): bugfix: flip ?: cases.
Han-Wen Nienhuys [Tue, 27 Sep 2005 10:01:15 +0000 (10:01 +0000)]
* lily/book.cc (process): bugfix: flip ?: cases.

* Documentation/user/changing-defaults.itely (Difficult tweaks):
add outputProperty.

* ly/music-functions-init.ly: add outputProperty music function.

* scm/paper.scm (set-paper-dimension-variables): add pagetopspace

* scm/page-layout.scm (ly:optimal-page-breaks): read next-space
and next-padding.
(optimal-page-breaks): rename from ly:optimal-page-breaks.

* lily/paper-system-scheme.cc (LY_DEFINE): new function.

* lily/paper-system.cc (internal_get_property): new function.

* Documentation/user/global.itely (Vertical spacing): refer to page-spacing.ly

* scm/page-layout.scm (ly:optimal-page-breaks): add support for
pagetopspace

* input/regression/page-spacing.ly: new file.

* input/regression/page-top-space.ly: new file.

* lily/paper-system.cc (read_left_bound): new function. Read
line-break-system-details from left bound to determine extents.

* Documentation/user/programming-interface.itely (Using LilyPond
syntax inside Scheme): change applyxxx -> applyXxx.

* ly/music-functions-init.ly: add outputProperty music function.

* ly/music-functions-init.ly: applyxxx -> applyXxx