Carl Sorensen [Fri, 17 Apr 2009 03:45:13 +0000 (21:45 -0600)]
Update dashed slurs to have variable thickness.
Dashed slurs are now written as bezier sandwiches, like regular
slurs.
Moved dash-period and dash-fraction from properties for slurs,
phrasingSlurs, and ties. Created new property dash-definition
that contains a list of dash-descriptions for each segment of the
slur.
Defined new ommands \slurHalfDashed and \slurHalfSolid.
Changed bezier-sandwich interface to include thickness parameter
that is used for slurs. This required changes to vaticana=ligature.
Added extract and split to Bezier class.
Adjusted header files to reflect new calling lists.
arpeggio.cc is changed because there is a slur-arpeggio type.
Neil Puttock [Sun, 12 Apr 2009 12:15:03 +0000 (13:15 +0100)]
Move left-broken line-spanner check to callback.
Currently, left-broken line spanners and hairpins are removed when they
end on the first note of the new system. Though this is appropriate
for glissandi and voice followers, there is no way to override this
default behaviour.
This patch allows the user to tweak the appearance by overriding
'after-line-breaking.
- removed left-broken check from ly:line-spanner::print to a new
after-line-breaking callback, ly:spanner::kill-zero-spanned-time
- removed hairpin after-line-breaking callback and associated method
consider_suicide ()
- added new callback to Hairpin, Glissando, TrillSpanner and VoiceFollower
- added convert rule for ly:hairpin::after-line-breaking
Carl Sorensen [Sat, 11 Apr 2009 19:33:23 +0000 (13:33 -0600)]
Fix error message in define-markup-function
There was a syntax error in markup.scm
Also, ly_error would not pass the arguments to simple-format properly
if rest was a list in the scheme side (as in define-markup-function).
Therefore, if the format args are a list, get the car of rest in
ly_error so the args can be passed properly.
Some applications "forget" to export the end tag for ties. it's actually
simpler to assume ties last only for one note and reset them
afterwards automatically.
This might break pieces with multiple overlapping voices, though...
MusicXML: Fix measure issues with chord names and figured bass
-) Add repeats also chordnames and figured bass
-) Barlines don't count as relevant voice elements (to check whether
a voice is empty)
-) Properly insert bar checks for fb and chords, too
-) Test files for pickup measures, incomplete measures (skips added!)
-) Test file for two harmony elements at the same time (doesn't work correctly!)
Texi2html: Set the TOC depth using a command-handler
It seems that command_handler_process is the correct command handler
to set the TOC depth (after parsing all input files, but before any
possible output or TOC is created), depending on the texinfo variable
short_toc. This fixes my previous commit, where I had some workarounds,
because I didn't think of command_handler_process.
Neil Puttock [Wed, 25 Mar 2009 00:08:27 +0000 (00:08 +0000)]
Fix merging misalignment for special case involving 8ths & half notes.
- if merging is possible, correct stem attachment for eighth notes
(or shorter) in upper voice when combined with half notes in lower voice.
- tidy code.
James E. Bailey [Mon, 23 Mar 2009 19:53:57 +0000 (20:53 +0100)]
modified: Documentation/user/tutorial.itely Removed the section on polyphonic music in 2.3.5 and replaced it with a short reason and a link to section 3.2.
John Mandereau [Fri, 20 Mar 2009 08:56:21 +0000 (09:56 +0100)]
Make fc-match prefer Type 1 over TTF for NCSB files
This fixes font selection on some Debian systems with a Canorus
package that installs NCSB in TTF format, which makes fc-match prefer
TTF over Type 1 (reported by David Kastrup). Setting the foundry
field to "urw" restores fc-match selection of Type 1.