hanwen [Tue, 6 Jan 2004 14:50:35 +0000 (14:50 +0000)]
* lily/dot-column.cc (dot_config_badness): new function:
select the best scoring dot configuration: dots should go close to
the note heads, but be shifted up or down according to conventions.
(print_dot_configuration): idem.
(shift_one): idem
(remove_collision): idem.
* flower/include/interval.hh: rename elem_b to contains
* lily/lyric-extender.cc (brew_molecule): use heads for width, use
minimum-length for short ones, and shorten so collisions with the
next syllable are avoided.
* lily/beam-quanting.cc (score_slopes_dy): add extra points for
near-zero slopes.
Only do DAMPING_DIRECTION_PENALTY for non-horizontal dy
hanwen [Tue, 6 Jan 2004 00:52:26 +0000 (00:52 +0000)]
* lily/tie.cc: change 'heads to 'head-pair.
* lily/lyric-phrasing-engraver.cc (process_acknowledged_grobs):
fill in 'heads field.
* lily/lyric-extender.cc (brew_molecule): use heads for width, use
minimum-length for short ones, and shorten so collisions with the
next syllable are avoided.
* lily/beam-quanting.cc (score_slopes_dy): add extra points for
near-zero slopes.
Only do DAMPING_DIRECTION_PENALTY for non-horizontal dy
* lily/dots.cc: remove quantized_position callback. All Y
positioning is done by dot-column.cc
* lily/dot-column.cc (do_shifts): rewrite shifting routine: do
exhaustive test of all dot positions. This fixes disappearing dots
in dotted chords.
hanwen [Tue, 6 Jan 2004 00:36:22 +0000 (00:36 +0000)]
* lily/tie.cc: change 'heads to 'head-pair.
* lily/lyric-phrasing-engraver.cc (process_acknowledged_grobs):
fill in 'heads field.
* lily/lyric-extender.cc (brew_molecule): use heads for width, use
minimum-length for short ones, and shorten so collisions with the
next syllable are avoided.
* lily/beam-quanting.cc (score_slopes_dy): add extra points for
near-zero slopes.
Only do DAMPING_DIRECTION_PENALTY for non-horizontal dy
* lily/dots.cc: remove quantized_position callback. All Y
positioning is done by dot-column.cc
* lily/dot-column.cc (do_shifts): rewrite shifting routine: do
exhaustive test of all dot positions. This fixes disappearing dots
in dotted chords.
hanwen [Sat, 3 Jan 2004 01:59:58 +0000 (01:59 +0000)]
* lily/beam.cc (brew_molecule): rewrite debug output: split up scores.
* scm/define-grobs.scm (all-grob-descriptions): use semi-fixed
space after barline.
* mf/feta-eindelijk.mf (tracingvariables): make top of 8th rest fatter.
* lily/spacing-spanner.cc (breakable_column_spacing): take average
of spacing wishes, not maximum. Only do this for delta-t == 0. In
the other case, take standard column-breakable spacing. Do not
warn about "no spacing wishes".
* lily/multi-measure-rest.cc (big_rest): bugfix for blots.
* scripts/lilypond.py (global_latex_preamble): crank down size of
the margins. Now there is a 12 mm top and bottom margin, which
should correspond with the printable area of modern printers.
* mf/feta-accordion.mf (accreg_pen): remove circled-R, BB and SB
signs. Use \markup instead.
(accreg_pen): tweak for accordeon asterisk.
* scm/define-grobs.scm (all-grob-descriptions): change
StanzaNumber description: make side support, i.s.o. breakable.
use Instrument_name_engraver for texts in the margin.
* lily/self-aligment-interface.cc (aligned_on_parent): new function.
* input/regression/lyric-phrasing-new.ly: new file.
* lily/new-phrasing-engraver.cc (process_acknowledged_grobs): new
engraver, redo lyric phrasing, but cleaner and simpler. Lyrics on
melismata are now left-aligned.
matsb [Wed, 5 Nov 2003 10:01:15 +0000 (10:01 +0000)]
* mf/GNUmakefile (SAUTER_FONTS): Added cmss14,
cmbxti6, cmcsc8, cmss14, cmtt5 and cmtt7.
Removed cmbx5, cmbx6 (which are included in teTeX)
and cmbxti14 which is not used in fonts.scm.
janneke [Sun, 5 Oct 2003 15:06:50 +0000 (15:06 +0000)]
(sub_chords): Bugfix: convert to -[, so
that articulation_substitute will not move beam start again.
(articulation_substitute): Bugfix: remove stray space so that new
old chords ending '>>' does not get broken up.
(sub_chord): Use TAB for indentation (not spaces).
* mf/feta-params.mf (stafflines): stems are 1.3 SLT.
* ly/params-init.ly (blotdiameter): set blotdiameter to 2/3 of
stafflinethickness (in the default)
* lily/stem.cc (brew_molecule): use round_filled_box for stem.
* lily/stem.cc: remove #'up-to-staff ; use #'stem-end-position for
forcing up to staff. remove #'support-head property
(brew_molecule): small cleanup.
(flag): remove #'grace property.
* ly/params-init.ly (blotdiameter): set blotdiameter to 2/3 of
stafflinethickness (in the default)
* lily/stem.cc (brew_molecule): use round_filled_box for stem.
* lily/lily-guile.cc (parse_symbol_list): strip spaces at the end.
* lily/stem.cc: remove #'up-to-staff ; use #'stem-end-position for
forcing up to staff. remove #'support-head property
(brew_molecule): small cleanup.
(flag): remove #'grace property.
* lily/stem.cc: remove #'up-to-staff ; use #'stem-end-position for
forcing up to staff. remove #'support-head property
(brew_molecule): small cleanup.
(flag): remove #'grace property.
* lily/include/directional-element-interface.hh:
junk class, make {get,set}_grob_direction functions.
* lily/slur.cc (get_attachment): do something sensible when
attaching to stem without heads (eg. a rest).
* lily/stem.cc: remove #'up-to-staff ; use #'stem-end for forcing
up to staff. Add #'rests.
remove #'support-head property
(brew_molecule): small cleanup.
(flag): remove #'grace property.
* lily/slur.cc (get_attachment): do something sensible when
attaching to stem without heads (eg. a rest).
* lily/stem.cc: remove #'up-to-staff ; use #'stem-end for forcing
up to staff. Add #'rests.
remove #'support-head property
(brew_molecule): small cleanup.
(flag): remove #'grace property.
(internal_brew_molecule): make left protusion
smaller, to accomodate for natural sign.
(internal_brew_molecule): only do this when the accidental is
close enough.
(extent): new function
* lily/parser.yy (step_number): semitones for chord entry too.
(make_chord_step): more robust code, semitones.
* input/regression/breathing-sign.ly (texidoc): split ancient and
normal breathing signs.
* scm/define-grobs.scm (all-grob-descriptions): swap
beamed-extreme-minimum-free-lengths and
beamed-minimum-free-lengths; the 'extreme' case should allow
shorter stems. This fixes forced directions on beamed 32nd and
shorter notes.
* ly/engraver-init.ly (ScoreContext): keyAccidentalOrder is in
quartertones, not semitones.
(NoteNamesContext): swallow more event types
* Documentation/topdocs/NEWS.texi (Top): insert close brace.