+2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * backports:
+
+ * input/regression/stem-tremolo-position.ly: new file.
+
+ * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
+
+2006-03-28 Joe Neeman <joeneeman@gmail.com>
+
+ * lily/stem-tremolo.cc (print): position
+ the tremolo depending only on the end of the stem
+ and not on the notehead
+ (raw_stencil): center, on the middle staff line, the
+ flag that is closest to the end of the stem (previously
+ the bottom flag)
+ (calc_width): add this callback to shorten a tremolo when
+ it is beamed or it is stemup with a flag
+ (style): add this callback to make a tremolo rectangular when
+ it is beamed or it is stemup with a flag
+ (rotated_box): this is like Lookup::beam but makes a rotated
+ rectangle instead of a parallelogram
+
+ * lily/stem.cc (calc_stem_info): make sure the stem
+ is long enough to fit the tremolo
+ (calc-length): reduce the length of tremolo stems since the
+ tremolo code is now capable of better positioning
+
+ * scm/define-grobs.scm: make calc_width the default beam-width
+ callback for stem-tremolo and add the style callback
+
+2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/tuplet-bracket.cc (calc_control_points): handle suicide
+ case.
+
+2006-03-29 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * lily/ttf.cc (make_index_to_charcode_map): restore old
+ cmap.
+
+2006-03-28 Werner Lemberg <wl@gnu.org>
+
+ * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
+
+2006-03-28 Graham Percival <gpermus@gmail.com>
+
+ * THANKS: update for 2.9, add section for Documentation helpers.
+
+ * Documentation/topdocs/NEWS.tely: compile fix.
+
+ * Documentation/user/ basic-notation, global, advanced-notation,
+ examples.itely: minor fixes from mailist.
+
+2006-03-28 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * mf/feta-bolletjes.mf: match width of solfa notes with normal
+ note heads.
+
+ * lily/ttf.cc (print_trailer): use it.
+
+ * lily/pango-font.cc (get_unicode_name): new function.
+
+ * lily/ttf.cc (make_index_to_charcode_map): move function from
+ open-type-font.cc
+ (print_trailer): substitute uniXXXX name if applicable.
+
+ * lily/pango-font.cc (get_index_to_charcode_map): new function.
+ (pango_item_string_stencil): use it to generate uniXXXX names.
+
+ * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
+ note heads, for uniform widths in shape note output.
+ (overdone_heads): hmm. remove them again.
+
+ * scripts/lilypond-book.py (output): add links to filenames.
+
+ * Documentation/topdocs/INSTALL.texi (Top): update versions.
+
+ * lily/note-collision.cc (get_clash_groups): only consider when
+ Note_column::dir <> CENTER.
+
+ * scripts/lilypond-book.py (get_option_parser): init output_name
+ to ''.
+
+2006-03-24 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/topdocs/NEWS.tely: add @end itemize
+
+ * Documentation/user/ global, advanced-notation: minor
+ stuff from mailist.
+
+2006-03-23 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/ lilypond.tely, music-glossary,
+ preface: housekeeping; 2005->2006, remove "notes for 2.6"
+
+2006-03-23 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * mf/GNUmakefile: don't install .enc files.
+
+ * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
+
+ * VERSION (PATCH_LEVEL): bump to 2.9.0
+
+2006-03-22 Graham Percival <gpermus@gmail.com>
+
+ * Documentation/user/advanced-notation.itely: minor fixes
+ from mailist.
+
+2006-03-22 Han-Wen Nienhuys <hanwen@lilypond.org>
+
+ * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
+
2006-03-28 Graham Percival <gpermus@gmail.com>
* Documentation/user/advanced-notation.itely: backport fixes
* scm/lily.scm: Remove horrendous running-from-gui? kludge.
(lilypond-main): Redirect to gui-main if 'gui is set.
- Backportme.
+
* scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
for alternative installations kludging s/share/lib/g
- LILYPONDPREFIX. Backportme.
+ LILYPONDPREFIX.
* SConstruct (libdir_package_version): Define.
* python/SConscript:
* python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
- module in libdir. Backportme.
+ module in libdir.
2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
@c Authors are encouraged to maintain their own entry.
+@c Sorted by family name.
+
+
Core code:
@itemize @bullet
Breathing signs.
@item @email{wl@@gnu.org, Werner Lemberg},
@TeX{} glue code.
+@item @email{joe@@neeman.com, Joe Neeman},
+ @uref{http://www.xs4all.nl/~hanwen/},
+ Constrained line breaking.
@item @email{hanwen@@xs4all.nl, Han-Wen Nienhuys},
@uref{http://www.xs4all.nl/~hanwen/},
Main author.
+
@item @email{janneke@@gnu.org, Jan Nieuwenhuizen},
@uref{http://www.xs4all.nl/~jantien/},
Main author.
@itemize
-@item @uref{http://fontforge.sf.net/,FontForge} 20050624 or newer.
+@item @uref{http://fontforge.sf.net/,FontForge} 20060125 or newer.
@item New Century Schoolbook fonts, as PFB files. These are shipped
with X11 and Ghostscript, and are named @file{c059033l.pfb}
work.
@item @uref{http://www.gnu.org/software/guile/guile.html,GUILE}
-(version 1.6.5 or newer). If you are installing binary packages, you
+(version 1.6.7 or newer). If you are installing binary packages, you
may need to install guile-devel or guile-dev or libguile-dev too.
@item @uref{ftp://ftp.gnu.org/gnu/texinfo/,Texinfo} (version 4.8 or newer).
@item
- @uref{http://gcc.gnu.org/, The GNU c++ compiler} (version 3.3 or
-newer). EGCS and 2.x are known to cause crashes.
+ @uref{http://gcc.gnu.org/, The GNU c++ compiler} (version 4.x or
+newer).
-@item @uref{http://www.python.org,Python} (version 2.1 or newer except
-for Cygwin/Mingw where version 2.3 or newer is needed).
+@item @uref{http://www.python.org,Python} (version 2.3 or newer)
@item @uref{ftp://ftp.gnu.org/gnu/make/,GNU Make} (version 3.78 or newer).
}
@end lilypond
+Although text marks are normally only printed above the topmost
+staff, you may alter this to print them on every staff,
+
+@lilypond[quote,ragged-right,verbatim,relative=2]
+{
+ \new Score \with {
+ \remove "Mark_engraver"
+ }
+ <<
+ \new Staff \with {
+ \consists "Mark_engraver"
+ }
+ { c''1 \mark "foo" c'' }
+ \new Staff \with {
+ \consists "Mark_engraver"
+ }
+ { c'1 \mark "foo" c' }
+ >>
+}
+@end lilypond
+
@seealso
@end lilypond
+To center instrument names while leaving extra space to the right,
+
+@lilypond[quote,verbatim,ragged-right]
+\new StaffGroup \relative
+<<
+ \new Staff {
+ \set Staff.instrument
+ = \markup { \hcenter-in #10 "blabla" }
+ c1 c1
+ }
+ \new Staff {
+ \set Staff.instrument
+ = \markup { \hcenter-in #10 "blo" }
+ c1 c1
+ }
+>>
+@end lilypond
+
+
@seealso
Program reference: @internalsref{InstrumentName}.
\override Score.Hairpin #'after-line-breaking = ##t
@end example
+Text style dynamic changes (such as cresc. and dim.) are printed with a
+dashed line showing their extent. To surpress printing this line, use
+
+@example
+\override DynamicTextSpanner #'dash-period = #-1.0
+@end example
+
@refcommands
* Vocal ensembles::
* Ancient notation templates::
* Jazz combo::
-* Other templates::
* Lilypond-book templates::
@end menu
@end lilypond
+@subsection Gregorian transcription template
+
+This example demonstrates how to do modern transcriptions of Gregorian
+music. Gregorian music has no measure, no stems; it uses only half and
+quarter notes, and two types of barlines, a short one indicating a rest,
+and a second one indicating a breath mark.
+
+@lilypond[quote,verbatim,ragged-right]
+\include "gregorian-init.ly"
+\version "2.8.0"
+
+chant = \relative c' {
+ \set Score.timing = ##f
+ f4 a2 \divisioMinima
+ g4 b a2 f2 \divisioMaior
+ g4( f) f( g) a2 \finalis
+}
+
+verba = \lyricmode {
+ Lo -- rem ip -- sum do -- lor sit a -- met
+}
+
+\score {
+ \new Staff <<
+ \new Voice = "melody" {
+ \chant
+ }
+ \new Lyrics = "one" \lyricsto melody \verba
+ >>
+
+ \layout {
+ \context {
+ \Staff
+ \remove "Time_signature_engraver"
+ \remove "Bar_engraver"
+ \override Stem #'transparent = ##t
+ }
+ \context {
+ \Voice
+ \override Stem #'length = #0
+ }
+ \context {
+ \Score
+ barAlways = ##t
+ }
+ }
+}
+@end lilypond
+
@node Jazz combo
@section Jazz combo
}
@end lilypond
-@node Other templates
-@section Other templates
-@subsection All headers
+@ignore
+
+This isn't very useful, and only duplicates material in
+"global issues". And if this info changes, this section often
+gets forgotten.
+
+@no de Other templates
+@se ction Other templates
+@su bsection All headers
This template displays all available headers. Some of them are only
used in the Mutopia project; they don't affect the printed output at
"Petr Tchaikowski" on your music.
@ The `line-width' is for \header.
-@lilypond[quote,verbatim,ragged-right,line-width]
+@li lypond[quote,verbatim,ragged-right,line-width]
\version "2.7.39"
\header {
dedication = "dedication"
}
}
@end lilypond
-
-@subsection Gregorian transcription template
-
-This example demonstrates how to do modern transcriptions of Gregorian
-music. Gregorian music has no measure, no stems; it uses only half and
-quarter notes, and two types of barlines, a short one indicating a rest,
-and a second one indicating a breath mark.
-
-@lilypond[quote,verbatim,ragged-right]
-barOne = { \once \override Staff.BarLine #'bar-size = #2
- \bar "|" }
-barTwo = { \once \override Staff.BarLine #'extra-offset = #'(0 . 2)
- \once \override Staff.BarLine #'bar-size = #2
- \bar "|" }
-chant = \relative c' {
- \set Score.timing = ##f
- \override Staff.Stem #'transparent = ##t
-
- f4 a2 \barTwo
- g4 a2 f2 \barOne
- g4( f) f( g) a2
-}
-\score {
- \chant
- \layout{
- \context {
- \Staff
- \remove "Time_signature_engraver"
- }
- }
- \midi { \tempo 4=60 }
-}
-@end lilypond
+@end ignore
@node Lilypond-book templates
The header and footer are created by the functions @code{make-footer}
and @code{make-header}, defined in @code{\paper}. The default
-implementations are in @file{scm/@/page@/-layout@/.scm}.
+implementations are in @file{ly/@/paper@/-defaults@/.ly} and
+@file{ly/@/titling@/-init@/.ly}.
The page layout itself is done by two functions in the
@code{\paper} block, @code{page-music-height} and
The default page header puts the page number and the @code{instrument}
field from the @code{\header} block on a line.
+The titles (from the @code{\header@{@}} section) are treated as a
+system, so @code{ragged-bottom} and @code{ragged-last-bottom} will
+add space between the titles and the first system of the score.
@node Music layout
Some examples are found in the example file
@inputfileref{input/regression/,page-spacing.ly}.
-When setting @code{annotatespacing} in the @code{\paper} block LilyPond
+When setting @code{annotate-spacing} in the @code{\paper} block LilyPond
will graphically indicate the dimensions of properties that may be set
for page spacing,
@lilypond[verbatim]
#(set-default-paper-size "a7" 'landscape)
-\paper { annotatespacing = ##t }
+\paper { annotate-spacing = ##t }
{ c4 }
@end lilypond
initialization and example files. Throughout this manual, we refer to
input files relative to the top-directory of the source archive. For
example, @file{input/@/test/@/bla@/.ly} may refer to the file
-@file{lilypond@/-2.6.0/@/input/@/test/@/bla@/.ly}. On binary packages
+@file{lilypond@/-2.8.0/@/input/@/test/@/bla@/.ly}. On binary packages
for the Unix platform, the documentation and examples can typically be
found somewhere below @file{/usr/@/share/@/doc/@/lilypond/}.
Initialization files, for example @file{scm/@/lily@/.scm}, or
-Copyright @copyright{} 1999--2005 by the authors
+Copyright @copyright{} 1999--2006 by the authors
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1
@ifnottex
This file documents GNU LilyPond.
-Copyright 1999--2005 by the authors
+Copyright 1999--2006 by the authors
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1
@c Fixes by Jean-Pierre Coulon and `Dirk'
-Copyright @copyright{} 1999--2005 by the authors
+Copyright @copyright{} 1999--2006 by the authors
Permission is granted to copy, distribute and/or modify this document
Finnish glossary translations.
@end table
@*
-Copyright 1999--2005 by the authors
+Copyright 1999--2006 by the authors
Permission is granted to copy, distribute and/or modify this document
Han-Wen and Jan
Utrecht/Eindhoven, The Netherlands, July 2002.
+
PACKAGE_NAME=LilyPond
MAJOR_VERSION=2
MINOR_VERSION=8
-PATCH_LEVEL=0
+PATCH_LEVEL=1
MY_PATCH_LEVEL=
}
#include "std-vector.hh"
+
vector<string>
string_split (string str, char c)
{
%%
-\version "2.8.0"
+\version "2.7.39"
staffPiano = \new PianoStaff {
\set Score.timing = ##f
%}
%% Optional version number
-\version "2.8.0"
+\version "2.7.39"
%}
%% Optional version number
-\version "2.8.0"
+\version "2.7.39"
%}
%% Optional version number
-\version "2.8.0"
+\version "2.7.39"
-\version "2.8.0"
+\version "2.7.39"
\header {
composer = "ARTHUR GRAY"
-\version "2.8.0"
+\version "2.7.39"
\header {
title = "Title"
subtitle = "Subtitle"
copyright = "Public Domain"
}
-\version "2.8.0"
+\version "2.7.39"
global = {
\key a \minor
}
-\version "2.8.0"
+\version "2.7.39"
manuscriptBreak = { \break }
footer = "Mutopia-2001/04/27-xx"
}
-\version "2.8.0"
+\version "2.7.39"
#(set-global-staff-size 16)
-\version "2.8.0"
+\version "2.7.39"
forcedLastBreak = { \break }
#(ly:set-option 'old-relative)
-\version "2.8.0"
+\version "2.7.39"
%{
Header for Petites Preludes.
-\version "2.8.0"
+\version "2.7.39"
#(set-global-staff-size 16)
-\version "2.8.0"
+\version "2.7.39"
\header {
title = "Romanzen"
%}
-\version "2.8.0"
+\version "2.7.39"
\include "mozart-hrn3-defs.ily"
\include "mozart-hrn3-allegro.ily"
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header{
filename = "denneboom.ly"
enteredby = "jcn"
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "a staff should really die, if no one's referencing it."
-\version "2.8.0"
+\version "2.7.39"
#(use-modules (srfi srfi-13)
(ice-9 format))
-\version "2.8.0"
+\version "2.7.39"
\header{
-\version "2.8.0"
+\version "2.7.39"
\header{
-\version "2.8.0"
+\version "2.7.39"
\header{
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "@cindex Dynamic Absolute Volume
Absolute dynamics have an effect on MIDI files.
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "@cindex Embedded scm
#(ly:set-option 'old-relative)
-\version "2.8.0"
+\version "2.7.39"
\header{ texidoc = "Tests MIDI output with grace notes. " }
\score {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Lyrics in MIDI are aligned to ties and beams:
-\version "2.8.0"
+\version "2.7.39"
% candidate for regression. -gp
\header {
texidoc="Converting LilyPond input to MIDI and then again back with
#(ly:set-option 'old-relative)
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "@cindex Transposing
The transposing property leaves output invariant, but has effect on MIDI. "
#(ly:set-option 'old-relative)
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "
#(ly:set-option 'old-relative)
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "@cindex Midi Volume Equaliser
The full orchestra plays a notes, where groups stop one after
-\version "2.8.0"
+\version "2.7.39"
% Test parser error
-\version "2.8.0"
+\version "2.7.39"
% Test parser error
-\version "2.8.0"
+\version "2.7.39"
% Test parser error
-\version "2.8.0"
+\version "2.7.39"
% Test parser error
-\version "2.8.0"
+\version "2.7.39"
%If you specify two different key sigs at one point, a
%warning is printed.
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "The @code{Recording_group_engraver} will record events
-\version "2.8.0"
+\version "2.7.39"
\header{
-\version "2.8.0"
+\version "2.7.39"
\header{
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc = "This should not survive lilypond --safe-mode
-\version "2.8.0"
+\version "2.7.39"
\header{
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="crashes lily"
}
-\version "2.8.0"
+\version "2.7.39"
fooBar = { << c''4 \\ g'4 >> }
-\version "2.8.0"
+\version "2.7.39"
\header
{
-\version "2.8.0"
+\version "2.7.39"
\header {
title = "Puer natus est nobis (excerptum)"
subtitle = "Antiphona ad introitum VII"
-\version "2.8.0"
+\version "2.7.39"
%% +.ly: Be the first .ly file for lys-to-tely.py.
%% Better to make lys-to-tely.py include "introduction.texi" or
%% other .texi documents too?
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Cautionary accidentals are indicated using either
texidoc = "Accidentals are reset for clef changes."
}
-\version "2.8.0"
+\version "2.7.39"
\new Staff \relative c' {
\clef treble
cis dis fis
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "If two forced accidentals happen at the same time, only one
sharp sign is printed."
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc="
}
-\version "2.8.0"
+\version "2.7.39"
\layout
{
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Quarter tone notation is supported, including
threequarters flat."
}
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right = ##t }
\relative c'' {
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
A sharp sign after a double sharp sign, as well as a flat sign
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "The second and third notes should not get accidentals,
wreak havoc in the spacing when unbroken."
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right = ##t }
\header{
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
anywhere in the vertical alignment. "
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\book {
\score {
}
-\version "2.8.0"
+\version "2.7.39"
#(set-global-staff-size 13)
"
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
ragged-right = ##t
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "The @code{\applyOutput} expression is the most flexible way to
\layout { ragged-right= ##t }
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
A square bracket on the left indicates that the player should not
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Arpeggio stays clear of accidentals and flipped note heads."
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
Arpeggios are supported, both cross-staff and broken single staff.
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="No auto beams will be put over (manual) repeat bars."
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
ragged-right = ##t
}
texidoc = "Automatic beaming is also done on tuplets."
}
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right= ##t }
\relative c''{
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Tuplet-spanner should not put (visible) brackets on
beam."
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
ragged-right = ##t
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Excercise all output functions"
}
-\version "2.8.0"
+\version "2.7.39"
\paper { ragged-right = ##t }
texidoc = "With balloon texts, objects in the output can be marked,
with lines and explanatory text added."
}
-\version "2.8.0"
+\version "2.7.39"
\layout{ ragged-right = ##t }
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "The meaning of @code{|} is stored in the
identifier @code{pipeSymbol}."
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
-\version "2.8.0"
+\version "2.7.39"
\header
{
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc = "@cindex Beaming Presets
There are presets for the @code{auto-beam} engraver in the case of common
"
}
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right= ##t }
\relative c'' {
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="Simple beams on middle staffline are allowed to be
texidoc = "Beams that are not strictly concave are damped
according to their concaveness. "
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc = "Fully concave beams should be horizontal. Informally spoken,
-\version "2.8.0"
+\version "2.7.39"
\header{
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Cross staff (kneed) beams do not cause extreme slopes."
}
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
Beams can be typeset over fixed distance aligned staves, beam
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "@cindex Beam Damp
Beams are less steep than the notes they encompass. " }
\layout{
\layout{ ragged-right = ##t}
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="Beamed stems have standard lengths if possible. Quantization is switched off in this example."
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
Beams should behave reasonably well, even under extreme circumstances.
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "In french style beaming, the stems do not go between beams."
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc=" Funky kneed beams with beamlets also work. The beamlets
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "In complex configurations of knee beaming, according to
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="@cindex Beam Isknee
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Point-symmetric beams should receive the same
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Kneed beams (often happens with cross-staff beams)
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Explicit beams may cross barlines. "
}
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc=" Beams on ledgered notes should always reach the middle staff
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\relative c''{
\time 3/8
-\version "2.8.0"
+\version "2.7.39"
\header{
-\version "2.8.0"
+\version "2.7.39"
\header
{
texidoc= "Quarter notes may be beamed: the beam is halted momentarily."
texidoc = "The number of beams does not change on a rest."
}
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right = ##t }
-\version "2.8.0"
+\version "2.7.39"
\header{
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="Beams in unnatural direction, have shortened stems, but do not look too short."
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Automatic beaming works also in ternary time sigs."
}
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Beaming can be also given explicitly."
}
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
Breathing signs are available in different tastes: commas (default),
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="Property chordChanges: display chord names only when
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "The property @code{chordNameExceptions} can used
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "The layout of the major 7 can be tuned with
@code{majorSevenSymbol}."
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Scripts can also be attached to chord elements."
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "
Tremolo repeats can be constructed for short tremolos (total duration smaller than 1/4) too. Only some of the beams are connected to the stems.
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0" \header {
+\version "2.7.39" \header {
texidoc = "Octavation signs may be added to clefs. These
octavation signs may be placed below or above (meaning an octave
-\version "2.8.0"
+\version "2.7.39"
\header{
ragged-right= ##t
}
-\version "2.8.0"
+\version "2.7.39"
\new PianoStaff <<
\new Staff = "up" {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Clusters are a device to denote that a complete range of
notes is to be played."
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Single head notes may collide. "
}
\layout { ragged-right = ##t }
-\version "2.8.0"
+\version "2.7.39"
\relative <<
\new Staff {
}
\layout { ragged-right = ##t }
-\version "2.8.0"
+\version "2.7.39"
\relative c'' {
<< <a c>2\\ { <b d>4 <b d>4 } >>
<< { <a c>2 } \\ { <b d>4. <b e>8 } >>
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "If collision resolution finds dotted note head must
on the right side."
}
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right= ##t }
% todo: b2 (up) + b8 down looks strange compared to c2up + b8. (down)
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Note heads in collisions should be merged if
they have the same positions in the extreme note heads.
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc =
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "If NoteCollision has merge-differently-dotted = ##t note
}
\layout { ragged-right = ##t }
-\version "2.8.0"
+\version "2.7.39"
{
\relative c'' \new Staff {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Oppositely stemmed chords, meshing into each other,
are resolved."
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
In addition to normal collision rules, there is support for polyphony,
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc = "Each grob can have a color assigned to it.
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Completion heads are broken across bar lines. This was
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Custodes may be engraved in various styles."
}
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Dots move to the right when a collision with the (up)flag happens."
}
-\version "2.8.0" \header{
+\version "2.7.39" \header{
texidoc=" Noteheads can have dots, and rests too.
}
-\version "2.8.0"
+\version "2.7.39"
drh = \drummode { cymc4.^"crash" hhc16^"h.h." hh \repeat "unfold" 5 {hhc8 hho hhc8 hh16 hh} hhc4 r4 r2 }
drl = \drummode {\repeat "unfold" 3 {bd4 sn8 bd bd4 << bd ss >> } bd8 tommh tommh bd toml toml bd tomfh16 tomfh }
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc = "Broken crescendi should be open on one side."
}
-\version "2.8.0"
+\version "2.7.39"
\header {texidoc = "Dynamic letters are kerned, and their weight
matches that of the hairpin signs. The dynamic scripts should be
respectively."
}
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right = ##t }
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc=" Dynamics appear below or above the staff. If multiple
dynamics are linked with (de)crescendi, they should be on the same
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Crescendi may start off-notes, however, they should not collapse into flat lines."
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = " Easy-notation (or Ez-notation) prints names in note heads.
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "
Fermatas over multimeasure rests are positioned as over normal rests.
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
}
may be forbidden. "
}
-\version "2.8.0"
+\version "2.7.39"
\paper { ragged-right = ##t }
\figures {
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
}
}
-\version "2.8.0"
+\version "2.7.39"
\paper
{
ragged-right = ##t
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "With the new chord syntax, it is possible to associate
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Automatic fingering tries to put fingering instructions
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc = "
The line-spanners connects to the Y position of the note on the next line.
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
% change for other default global staff size.
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Text set in TrueType Fonts that contain kerning tables, are kerned. "
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "The magnification can be set for any font. Note
that this does not change variable symbols such as beams or slurs.
" }
-\version "2.8.0"
+\version "2.7.39"
\header {
passed to LaTeX and dvips to help it find the uncb font."
}
-\version "2.8.0"
+\version "2.7.39"
\paper
{
%% regression test for fret diagram markups
-\version "2.8.0"
+\version "2.7.39"
\paper {
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
-\version "2.8.0"
+\version "2.7.39"
\header{
-\version "2.8.0"
+\version "2.7.39"
\header
{
texidoc = "The autobeamer is not confused by grace notes."
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Bar line should come before the grace note."
}
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Grace notes do tricky things with timing. If a measure
\layout { ragged-right= ##t }
-\version "2.8.0"
+\version "2.7.39"
\relative c'' {
c4 d8[
\grace { e32[ d c d] } e8]
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc="@cindex Grace End
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Grace code should not be confused by nested sequential musics, containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example."
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Grace code should not be confused by nested sequential musics, containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example."
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Grace code should not be confused by nested sequential musics, containing grace notes; practically speaking, this means that the end-bar and measure bar coincide in this example."
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "In nested syntax, graces are still properly handled."
}
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Also in the nested syntax here, grace notes appear rightly."
}
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Graces notes may have the same duration as the main note."
}
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Grace notes may be put in a @code{partcombine}r."
}
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc = "Stripped version of trip.ly. Staves should be of correct length."
}
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Pieces may begin with grace notes."
}
would lead to beam quanting program. "
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
ragged-right = ##t
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc = "Here @code{startGraceMusic} should set @code{no-stem-extend} to
true; the two grace beams should be the same here.
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Grace notes in different voices/staves are synchronized."
}
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "There are three different kinds of grace types: the base
grace switches to smaller type, the appoggiatura inserts also a slur, and the
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "When grace notes are entered with unfolded repeats,
line breaks take place before grace notes.
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header{
staves synchronized with the notes."
}
-\version "2.8.0"
+\version "2.7.39"
skips =
{
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc ="Hairpin crescendi may be dashed. "
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc =
}
-\version "2.8.0"
+\version "2.7.39"
\new PianoStaff <<
\new Staff {
\layout { ragged-right = ##t }
-\version "2.8.0"
+\version "2.7.39"
textFlat = \markup {\smaller \flat}
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Instrument names are also printed on partial starting measures."
}
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
Staff margins are also markings attached to barlines. They should be
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "Each clef have own accidental placing rules. " }
#(set-global-staff-size 16)
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
ragged-right = ##t
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "By setting @code{Staff.keySignature} directly,
key signatures can be set invidually per pitch.
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
Key signatures may appear on key changes, even without a barline.
"
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
#(set-default-paper-size "a6" 'landscape)
pattern = \relative { a b c d \break }
}
-\version "2.8.0"
+\version "2.7.39"
\paper { ragged-right = ##t}
\relative c'' {
\time 2/4
texidoc = "Ledger lines are shortened when they are very close. This ensures
that ledgers lines stay separate."
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right = ##t }
withPaddingA = #(define-music-function (parser location padding music) (number? ly:music?)
texidoc = "Arrows can be applied to text-spanners and line-spanners (such as the Glissando)"
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "With the @code{\\lyricsto} mechanism, individual lyric
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc ="Polyphonic rhythms and rests do not disturb
-\version "2.8.0"
+\version "2.7.39"
\header{
-\version "2.8.0"
+\version "2.7.39"
\header
{
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
ragged-right = ##t
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "In lyrics, hyphens may be used."
}
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
-\version "2.8.0"
+\version "2.7.39"
\header
{
texidoc = "Melismata are triggered by manual beams."
texidoc = "Lyrics are not lowered despite the presence of an octavation 8."
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
\context {
\Staff
}
}
-\version "2.8.0"
+\version "2.7.39"
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "The epsfile markup command reads an EPS file"
}
-\version "2.8.0"
+\version "2.7.39"
#(let* ((port (open-output-file "box.eps")))
texidoc = "The note markup function may be used to make metronome
markings. It works for a variety of flag, dot and duration settings."
}
-\version "2.8.0"
+\version "2.7.39"
{ c4^\markup {
\note #"1" #1
-\version "2.8.0"
+\version "2.7.39"
{
\fatText
texidoc = "Use \\score block as markup command."
}
-\version "2.8.0"
+\version "2.7.39"
tuning = \markup {
\score {
-\version "2.8.0"
+\version "2.7.39"
\header {texidoc="Markup scripts may be stacked."}
\layout { ragged-right = ##t}
{
}
-\version "2.8.0"
+\version "2.7.39"
{
f'1-\markup {
-\version "2.8.0"
+\version "2.7.39"
#(define-markup-command (upcase paper props str) (string?)
"Upcase the string characters. Syntax: \\upcase #\"string\""
}
-\version "2.8.0"
+\version "2.7.39"
\markup {
this is normal text
}
-\version "2.8.0"
+\version "2.7.39"
%% TODO: should have 2/4 + 5/8 time sig style.
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Mensural ligatures show different shapes, depending on the
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "There is limited support for mensural notation: note head
\layout { ragged-right = ##t }
-\version "2.8.0"
+\version "2.7.39"
\relative c'' {
\tempo \breve = 100 c1 c1 \tempo 8.. = 50 c1
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
-\version "2.8.0"
+\version "2.7.39"
\header
{
texidoc = "The multimeasure rest is centered exactly between bar lines."
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "There are both long and short instrument names.
}
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right = ##t }
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
<<
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
@code{\bar}, but is implemented completely in Scheme."
}
-\version "2.8.0"
+\version "2.7.39"
myBar = #(define-music-function (parser location bar-type) (string?)
(context-spec-music
}
-\version "2.8.0"
+\version "2.7.39"
#(define (notes-to-skip m)
"Convert all stuff with duration (notes, lyrics, bass figures, etc.) to skips.
}
>>
-\version "2.8.0"
+\version "2.7.39"
-\version "2.8.0"
+\version "2.7.39"
% possible rename to staff-something. -gp
\header{ texidoc = "@cindex Staff Remove
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc=" By default, text is set with empty horizontal dimensions.
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Note heads are flipped on the stem to prevent collisions.
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
{
to the @code{tonic} property."
}
-\version "2.8.0"
+\version "2.7.39"
fragment = {
\key c \major
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
Note head shapes may be set from several choices.
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Note head lines (e.g. glissando)
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc=" The number of stafflines of a staff can be set. Ledger
}
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right = ##t }
"
}
-\version "2.8.0"
+\version "2.7.39"
%% . There must be a minimum distance between the octavation line and the
%% topmost staff line, taking into account the height of the closing
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Sublist of grob property lists may be also tuned. In the
-\version "2.8.0"
+\version "2.7.39"
\header {
}
-\version "2.8.0"
+\version "2.7.39"
#(set-default-paper-size "a6" 'portrait)
texidoc = "Page breaking details can be stored for later reference."
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
#(define write-page-layout #t)
-\version "2.8.0"
+\version "2.7.39"
}
-\version "2.8.0"
+\version "2.7.39"
#(set-global-staff-size 11)
first system can be forced to be uniform."
}
-\version "2.8.0"
+\version "2.7.39"
#(set-default-paper-size "a6")
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\relative {
c4 -\parenthesize -.
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc ="The a2 string is printed only on notes (i.e. not on rests),
and only after chords, solo or polyphony."
"
}
-\version "2.8.0"
+\version "2.7.39"
vone = \relative a' { g4 g f f e e d d }
vtwo = \relative a' { e4 e f f g g a a }
"
}
-\version "2.8.0"
+\version "2.7.39"
vone =
\header { texidoc = " Multimeasure rests are printed after solos, both
for solo1 and for solo2." }
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right = ##t }
\new Staff
}
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right = ##t }
<<
}
-\version "2.8.0"
+\version "2.7.39"
\paper { ragged-right = ##t }
\new Staff
vone = \relative a' { d4 r8 d8 d8 r8 d8 r8 d2 ~ d2 ~ d4 }
vtwo = \relative g' { g4. g8 r2 g4 r4 r2 g4 }
-\version "2.8.0"
+\version "2.7.39"
\paper { ragged-right = ##t }
}
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right= ##t }
\layout { ragged-right = ##t }
-\version "2.8.0"
+\version "2.7.39"
vone = \relative a' {
g2 g g g4 g f' c c( c) c c c ~ c
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Unterminated piano pedal brackets run to the end of the piece. "
-\version "2.8.0"
+\version "2.7.39"
\header
{
texidoc = "The standard piano pedals style comes with Ped symbols.
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="@code{PhrasingSlur}s go over normal slurs."
}
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Distances between prefatory items (e.g. clef, bar,
}
\layout { ragged-right = ##t }
-\version "2.8.0"
+\version "2.7.39"
\relative c'' {
<<
{ \grace e8 d2 }
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Once properties take effect during a single time step only."
}
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
ragged-right = ##t
}
}
-\version "2.8.0"
+\version "2.7.39"
A = \relative c' { c4 d e f | \cueDuring #"qB" #1 { R1 } | }
B = \relative c' { \cueDuring #"qA" #1 { R1 } | f4 e d c | }
@code{rest-event} is not in @code{quotedEventTypes}."
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
ragged-right = ##t
}
}
\paper { ragged-right= ##t }
-\version "2.8.0"
+\version "2.7.39"
quoted = \relative c'' {
R1
\grace g16 f4 \grace a16 bes4 \grace b16 c4 c4
}
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right = ##t }
@code{rest-event} is not in @code{quotedEventTypes}."
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
ragged-right = ##t
}
}
-\version "2.8.0"
+\version "2.7.39"
\relative {
c1 \mark "foo"
}
-\version "2.8.0"
+\version "2.7.39"
\paper { ragged-right = ##t }
\relative c'' {
}
-\version "2.8.0"
+\version "2.7.39"
\paper { ragged-right = ##t }
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
}
-\version "2.8.0"
+\version "2.7.39"
\relative c'' \new Voice {
\set countPercentRepeats = ##t
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Measure repeats may be nested with beat repeats."
}
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Within a bar, beat repeats denote that a music snippet should be
played again."
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "Volta repeats may be unfolded through the music
function @code{\unfoldRepeats}."
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Unfolding tremolo repeats. All fragments fill one
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "When too few alternatives are present, the first
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
fig = \relative c' {
<a c e>8[ r <c e a> r <e a c> r <a c e>]
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
Rests should not collide with beams, stems and noteheads. Rests may
}
-\version "2.8.0"
+\version "2.7.39"
\paper { ragged-right = ##t }
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Whole and half rests moving outside the staff should get
ledger lines."
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Rests can have pitches--these will be affected by
\layout { ragged-right = ##t }
-\version "2.8.0"
+\version "2.7.39"
\new Staff \relative c' {
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
-\version "2.8.0"
+\version "2.7.39"
\header
{
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Scripts can be stacked. The order is determined by a
priority field, but when objects have the same priority, the input
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right= ##t }
texidoc = "Scripts avoid stem tremolos even if there is no visible stem."
}
-\version "2.8.0"
+\version "2.7.39"
\layout {ragged-right =##t}
{
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
-\version "2.8.0"
+\version "2.7.39"
foollilypondbook = "
\score
"
-\version "2.8.0"
+\version "2.7.39"
foollilypondbook = "
\score
"
-\version "2.8.0"
+\version "2.7.39"
foollilypondbook = "
\score
"
-\version "2.8.0"
+\version "2.7.39"
foollilypondbook = "
\score
"
-\version "2.8.0"
+\version "2.7.39"
foollilypondbook = "
\score
"
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
Slurs behave decently when broken across a linebreak.
-\version "2.8.0"
+\version "2.7.39"
\header {texidoc = "@cindex Slur, dotted, dashed
The appearance of slurs may be changed from solid to dotted or dashed.
"
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="Slurs should not get confused by augmentation dots. With a lot
of dots, the problems becomes more visible."
texidoc = "Some composers use slurs both above and below chords.
This can be typeset by setting @code{doubleSlurs}"
}
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right = ##t }
\relative {
texidoc = "Dynamics avoid collision with slur."
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
indent = 0\mm
ragged-right = ##t
-\version "2.8.0"
+\version "2.7.39"
\header {
the given pair. "
}
-\version "2.8.0"
+\version "2.7.39"
\paper { ragged-right = ##T }
\relative {
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
Slurs should look nice and symmetric. The curvature may increase
-\version "2.8.0"
+\version "2.7.39"
\header
{
texidoc ="Slurs may be placed over rest. The slur will avoid colliding with
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
ragged-right = ##t
% #(define debug-slur-scoring #t)
}
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right = ##t }
scripts can be moved manually."
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
indent = 0\mm
ragged-right = ##t
-\version "2.8.0"
+\version "2.7.39"
\header
{
texidoc = "Symmetric figures should lead to symmetric slurs."
-\version "2.8.0"
+\version "2.7.39"
\header
{
texidoc = "Symmetric figures should lead to symmetric slurs."
\layout {
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\relative c'' {
\time 2/4
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Accidentals in different staves do not affect the
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Accidentals do not influence the amount of stretchable space.
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Accidentals sticking out to the left
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Downstem notes following a barline are
printed with some extra space. This is an optical correction similar
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Clef changes at the start of a line get much more space
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc ="Broken engraving of a bar at the end of a line does not upset
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "
A voicelet (a very short voice to get polyphonic chords correct)
should not confuse the spacing engine."
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "A clef can be folded below notes in a different staff, if
this does not disrupt the flow of the notes."
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "A clef can be folded below notes in a different staff, if
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Spacing uses the duration of the notes, but disregards
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Grace note spacing. "
}
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "For knees, the spacing correction is such that the
-\version "2.8.0" \header{
+\version "2.7.39" \header{
texidoc = "Concurrent tuplets should be equidistant on all staffs.
-\version "2.8.0"
+\version "2.7.39"
\header {
}
-\version "2.8.0"
+\version "2.7.39"
\paper { ragged-right = ##t }
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Rests get a little less space, since they are narrower.
However, the quarter rest in feta font is relatively wide, causing this
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Notes that are shorter than the common shortest note get a
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Upstem notes before a barline are printed with some extra
-\version "2.8.0"
+\version "2.7.39"
\header{
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "For juxtaposed chords with the same direction, a
slight optical correction is used. It is constant, and works only if
}
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right = ##t }
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc ="Space from a normal note (or barline) to a grace note is
}
-\version "2.8.0"
+\version "2.7.39"
\relative c''
<<
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Span bars are drawn only between staff bar lines. By setting
bar lines to transparent, they are shown only between systems.
}
-\version "2.8.0"
+\version "2.7.39"
\paper { ragged-right = ##t }
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc = "Staves can be started and stopped at command. "
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\new Staff \relative c' {
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
#(layout-set-staff-size 6)
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "The staff is a grob (graphical object) which may be adjusted as well, for example, to have 6 thick lines and a slightly large @code{staff-space}.
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "Stanza numbers are put left of their lyric. They
are aligned in a column." }
}
-\version "2.8.0"
+\version "2.7.39"
\relative c'' \new Voice \with {
\consists "Melody_engraver"
\override Stem #'neutral-direction = #'()
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
-\version "2.8.0"
+\version "2.7.39"
\header {
}
-\version "2.8.0"
+\version "2.7.39"
\layout { ragged-right = ##t }
\relative {
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
Stem tremolos or rolls are tremolo signs that look like beam segments
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc=" You can write stencil callbacks in Scheme, thus
providing custom glyphs for notation elements. A simple example is
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "The size of every system is correctly determined; this
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "By setting between-system-padding to a negative
value, it is possible to eliminate the anti-collision constraints.
Then setting @code{between-system-space} to a low (nonzero) value,
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc =
"
\header { texidoc = "A heavy-bar system start delimiter may be created by tuning the @code{SystemStartBar} grob."
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\new TabStaff {
-\version "2.8.0"
+\version "2.7.39"
\header{ texidoc = "@cindex Tabulature
A sample tablature, with both normal staff and tab.
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "The @code{\\tag} command marks music expressions with a
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc= "Text spanners should not repeat start text when broken."
}
}
-\version "2.8.0"
+\version "2.7.39"
\paper { ragged-right = ##t }
\relative {
texidoc = "Ties behave properly at line breaks."
}
-\version "2.8.0"
+\version "2.7.39"
\paper { ragged-right = ##t }
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Tie engraver uses @code{busyGrobs} to keep track of
}
-\version "2.8.0"
+\version "2.7.39"
\paper
{
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
indent = #0.0
texidoc = "Ties avoid collisions with dots."
}
-\version "2.8.0"
+\version "2.7.39"
\paper { ragged-right = ##T }
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Tieing a grace to the to a following grace or main note works."
}
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
frag =
\relative c'' {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Trill spanner"
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
ragged-right = ##T
}
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "In combination with a beam, the bracket of the tuplet
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
start of the next non-tuplet note. "
}
-\version "2.8.0"
+\version "2.7.39"
\paper { ragged-right = ##t
indent = 0.0 }
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
indent = 0.0\mm
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc=" Tuplets may be nested."
}
-\version "2.8.0"
+\version "2.7.39"
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Tuplets may contain rests. "
ragged-right = ##t
}
-\version "2.8.0"
+\version "2.7.39"
\new Voice {
\relative c'' {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Horizontal tuplet brackets are shifted vertically
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="
-\version "2.8.0"
+\version "2.7.39"
%% Edit this file using a Unicode aware editor, such as GVIM, GEDIT, Emacs
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc= "
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc ="Broken volta spanners behave correctly at their left edge in all cases."
}
\layout { ragged-right = ##t }
-\version "2.8.0"
+\version "2.7.39"
vmus = { \repeat volta 2 c1 \alternative { d e } }
since staff lines are in a different layer. "
}
-\version "2.8.0"
+\version "2.7.39"
\paper
{
%% sakura-sakura.ly
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
title = "Screech and boink"
subtitle = "Random complex notation"
>>
%% Optional helper for automatic updating by convert-ly. May be omitted.
-\version "2.8.0"
+\version "2.7.39"
}
%% Optional helper for automatic updating by convert-ly. May be omitted.
-\version "2.8.0"
+\version "2.7.39"
-\version "2.8.0"
+\version "2.7.39"
%% +.ly: Be the first .ly file for lys-to-tely.py.
%% Better to make lys-to-tely.py include "introduction.texi" or
%% other .texi documents too?
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc= "@cindex make-music Fingering
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
ragged-right = ##t
"
}
-\version "2.8.0"
+\version "2.7.39"
\relative c'' {
\time 5/4
-\version "2.8.0"
+\version "2.7.39"
% TODO: split ancient-font into seperate files; possibly in
% different locations.
\header {
-\version "2.8.0"
+\version "2.7.39"
% TODO: move stuff from ancient-font into here? See comment
% for ancient-font.ly
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "@cindex Bars Always
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "@cindex Bar line lyric only
You can move @code{Bar_engraver} and @code{Span_bar_engraver} to
a different engraving context, if you want, for example, bar lines
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "@cindex Bar Number Every Fifth Reset
" }
-\version "2.8.0"
+\version "2.7.39"
\relative c'{
\override Score.BarNumber #'break-visibility = #end-of-line-invisible
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="@cindex Bar Number Show All
By default, bar numbers are printed only in the first measure. This
}
-\version "2.8.0"
+\version "2.7.39"
wipeNote = {
\once \override NoteHead #'transparent = ##t
-%% \version "2.8.0"
+%% \version "2.7.39"
%% keep for now, although merging into beam-auto-override is a possibility.
\header {
%% ugh
-%% \version "2.8.0"
+%% \version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header{
texidoc="@cindex Beam Position Control
-%%\version "2.8.0"
+%%\version "2.7.39"
\header{
texidoc="@cindex Beam Count
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "@cindex Boxed Stencil
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "@cindex Capital Letters
The font can be changed to small caps.
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = " Chord names are generated from a list pitches. The
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "@cindex Chord Names German
The english naming of chords (default) can be changed to german
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "@cindex Circle
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "@cindex compound time
@cindex plus
-\version "2.8.0"
+\version "2.7.39"
% Ugh, we need to override some LaTeX titling stuff
" }
-\version "2.8.0"
+\version "2.7.39"
\include "gregorian-init.ly"
-\version "2.8.0"
+\version "2.7.39"
% probably should be merged into refman.
\header{
texidoc = "@cindex Dynamic Piu Forte
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc ="In polyphonic notation, many voices can share a staff: In
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "The notation problem, creating a certain symbol,
-\version "2.8.0"
+\version "2.7.39"
% definitely wil be renamed to something.
%{
evenFooterMarkup = \markup {}
}
-\version "2.8.0"
+\version "2.7.39"
#(define (doc-char name)
(make-line-markup
texidoc = "Frets are supported as markup commands."
}
-\version "2.8.0"
+\version "2.7.39"
\score {
<<
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "@cindex Gregorian Scripts
-\version "2.8.0"
+\version "2.7.39"
#(if (not (defined? 'pieceTagLine))
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
line-width = 15\cm
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "@cindex Instrument Name Grandstaff
You can have a name for the whole @code{GrandStaff} in addition to
individual @code{Staff}s. " }
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "@cindex Ancient Vaticana
Vaticana ligature uses four staff lines, special clef, and
-\version "2.8.0"
+\version "2.7.39"
% MERGE with title.ly -gp
%{
-\version "2.8.0"
+\version "2.7.39"
% TODO:
% check with ancient- stuff. rename, merge, something. -gp
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc ="@cindex Ancient Mensural Note Heads
-\version "2.8.0"
+\version "2.7.39"
% possible rename to scheme- or something like that. -gp
\header { texidoc = "@cindex Scheme Move Text
Objects, like text, can be moved around by using some Scheme code.
-\version "2.8.0"
+\version "2.7.39"
\include "deutsch.ly"
% possible rename to scheme- something. -gp
% TODO: ask if it needs to have so many empty bars in the middle. -gp
-\version "2.8.0"
+\version "2.7.39"
pat = \transpose c c' \repeat unfold 2 {
<< { \context Staff = "up" {r8 e16 f g e f g } }
-\version "2.8.0"
+\version "2.7.39"
% possible rename to scheme- something. -gp
\header { texidoc = "@cindex Scheme Music Creation
-\version "2.8.0"
+\version "2.7.39"
% possible rename to bar-lines-foo. -gp
\header{ texidoc = "@cindex Bar Lines Remove
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "@cindex Key Signature End of Line
\header { texidoc = "Ossia fragments can be done with starting and
stopping staves. " }
-\version "2.8.0"
+\version "2.7.39"
\paper { ragged-right = ##t }
<<
-\version "2.8.0"
+\version "2.7.39"
% check with invisible-notes or blank-notes. possible rename. -gp
\header{ texidoc = "@cindex Partial Blank
When entering partially typeset music (i.e. for students to be
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "
@cindex Preset Extent
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "@cindex Rests
-\version "2.8.0"
+\version "2.7.39"
% possible rename to scheme-something.
\header { texidoc="@cindex Scheme Reverse Music
Symmetric, or palindromical music can be produced, first, by printing
% this chart is used in the manual too.
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "@cindex Script Abbreviations
Some articulations may be entered using an abbreviation.
-\version "2.8.0"
+\version "2.7.39"
% this chart is used in the manual too.
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "@cindex Slur Minimum Length
By setting the minimum length of a slur, notes are more separated. "
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc="@cindex Smart Transpose
}
-\version "2.8.0"
+\version "2.7.39"
\paper {
ragged-right = ##t
-\version "2.8.0"
+\version "2.7.39"
\header{ texidoc="@cindex Nested Staff Groups
Staffs can be nested in various combinations. Here, @code{StaffGroup}
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "@cindex Staff Size
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "@cindex Stem Extend
Extending stems to the center line may be prevented using @code{no-stem-extend}.
-\version "2.8.0"
+\version "2.7.39"
\header {texidoc = "@cindex Tablature hammer
A hammer in tablature can be faked with slurs. "
}
-\version "2.8.0"
+\version "2.7.39"
\header {
}
-\version "2.8.0"
+\version "2.7.39"
\score {
\new Staff \relative c'' {
-\version "2.8.0"
+\version "2.7.39"
\header { texidoc = "@cindex text spanner
Text spanners can be used in the similar manner than markings for pedals
used contemporary pieces with many time signature changes. "
}
-\version "2.8.0"
+\version "2.7.39"
\layout {
ragged-right = ##T
}
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Applying the standard function @code{unfold-repeats} unfolds
-\version "2.8.0"
+\version "2.7.39"
\header {
-\version "2.8.0"
+\version "2.7.39"
% TODO: huh? what's this file about? -gp
\header { texidoc = "
the @code{voltaOnThisStaff} property to true for the @code{ChordNames} context and to false for the topmost ordinary @code{Staff} context."
}
-\version "2.8.0"
+\version "2.7.39"
\score { <<
\new ChordNames \with {
voltaOnThisStaff = ##t
-\version "2.8.0"
+\version "2.7.39"
\header{
filename = "twinkle-pop.ly"
composer = "traditional"
}
-\version "2.8.0"
+\version "2.7.39"
ignoreMelisma = \set ignoreMelismata = ##t
ignoreMelismaOff = \unset ignoreMelismata
-\version "2.8.0"
+\version "2.7.39"
\header {
texidoc = "Wilhelmus van Nassouwe"
%% hai2zi5: child,
%% guai1-guai1: well-behaved)
-\version "2.8.0"
+\version "2.7.39"
\header {
title = "小孩子乖乖"
typedef map<FT_UInt, FT_ULong> Index_to_charcode_map;
Index_to_charcode_map make_index_to_charcode_map (FT_Face face);
+void get_unicode_name (char*s, FT_ULong code);
class Open_type_font : public Font_metric
{
Real scale_;
Real output_scale_;
SCM physical_font_tab_;
- Direction text_direction_;
+ Direction text_direction_;
+
+ map<string, Index_to_charcode_map > charcode_maps_;
+
+ Index_to_charcode_map const *get_index_to_charcode_map (string postscript_name, FT_Face face);
public:
SCM physical_font_tab () const;
Pango_font (PangoFT2FontMap *,
public:
static bool has_interface (Grob *);
- DECLARE_SCHEME_CALLBACK (dim_callback, (SCM smob));
DECLARE_SCHEME_CALLBACK (calc_slope, (SCM));
+ DECLARE_SCHEME_CALLBACK (calc_width, (SCM));
DECLARE_SCHEME_CALLBACK (print, (SCM));
DECLARE_SCHEME_CALLBACK (height, (SCM));
- static Stencil raw_stencil (Grob *, Real);
+ DECLARE_SCHEME_CALLBACK (calc_style, (SCM));
+ static Stencil rotated_box (Real slope, Real width, Real thick, Real blot);
+ static Stencil raw_stencil (Grob *, Real, Direction stemdir);
static Real get_beam_translation (Grob *me);
};
{
Grob *se = elements[i];
if (Note_column::has_interface (se))
- clash_groups[Note_column::dir (se)].push_back (se);
+ {
+ if (!Note_column::dir (se))
+ {
+ se->programming_error ("note-column has no direction");
+ }
+ else
+ clash_groups[Note_column::dir (se)].push_back (se);
+ }
}
Direction d = UP;
return tab;
}
-Index_to_charcode_map
-make_index_to_charcode_map (FT_Face face)
-{
- Index_to_charcode_map m;
- FT_ULong charcode;
- FT_UInt gindex;
-
- for (charcode = FT_Get_First_Char (face, &gindex); gindex != 0;
- charcode = FT_Get_Next_Char (face, charcode, &gindex))
- m[gindex] = charcode;
- return m;
-}
Open_type_font::~Open_type_font ()
{
scm_gc_mark (physical_font_tab_);
}
+
+Index_to_charcode_map const *
+Pango_font::get_index_to_charcode_map (string key, FT_Face face)
+{
+ if (charcode_maps_.find (key) == charcode_maps_.end ())
+ charcode_maps_[key] = make_index_to_charcode_map (face);
+
+ if (charcode_maps_.find (key) == charcode_maps_.end ())
+ return 0;
+
+ return &charcode_maps_[key];
+}
+
+void
+get_unicode_name (char*s, FT_ULong code)
+{
+ if (code > 0xFFFF)
+ sprintf (s, "u%lX", code);
+ else
+ sprintf (s, "uni%04lX", code);
+}
+
+
Stencil
Pango_font::pango_item_string_stencil (PangoItem const *item, string str) const
{
PANGO_ASCENT (ink_rect)));
b.scale (scale_);
+ char const *ps_name_str0 = FT_Get_Postscript_Name (ftface);
+ FcPattern *fcpat = fcfont->font_pattern;
+ char *file_name_as_ptr = 0;
+ FcPatternGetString (fcpat, FC_FILE, 0, (FcChar8 **) & file_name_as_ptr);
+ string file_name;
+ if (file_name_as_ptr)
+ {
+ /* Normalize file name. */
+ file_name = File_name (file_name_as_ptr).to_string ();
+ }
+
SCM glyph_exprs = SCM_EOL;
SCM *tail = &glyph_exprs;
-
+
+ Index_to_charcode_map const *cmap = 0;
+ if (! (ftface->face_flags & FT_FACE_FLAG_GLYPH_NAMES))
+ cmap = ((Pango_font*)this)->get_index_to_charcode_map (file_name, ftface);
+
bool cid_keyed = false;
for (int i = 0; i < pgs->num_glyphs; i++)
{
FT_Get_Glyph_Name (ftface, pg, glyph_name, GLYPH_NAME_LEN);
SCM char_id;
+ if (glyph_name[0] == '\0' && cmap)
+ {
+ FT_ULong char_code = cmap->find (pg)->second;
+ get_unicode_name (glyph_name, char_code);
+ }
+
+
if (glyph_name[0] == '\0')
{
/*
Real size = pango_font_description_get_size (descr)
/ (Real (PANGO_SCALE));
- FcPattern *fcpat = fcfont->font_pattern;
- char *file_name_as_ptr = 0;
- FcPatternGetString (fcpat, FC_FILE, 0, (FcChar8 **) & file_name_as_ptr);
-
- string file_name;
- if (file_name_as_ptr)
- {
- /* Normalize file name. */
- file_name = File_name (file_name_as_ptr).to_string ();
- }
-
- char const *ps_name_str0 = FT_Get_Postscript_Name (ftface);
if (!ps_name_str0)
warning (_f ("no PostScript font name for font `%s'", file_name));
#include "stem.hh"
#include "warn.hh"
-/* TODO: lengthen stem if necessary */
-
-MAKE_SCHEME_CALLBACK (Stem_tremolo, dim_callback, 1);
-
-/* todo: init with cons. */
-SCM
-Stem_tremolo::dim_callback (SCM e)
-{
- Grob *se = unsmob_grob (e);
-
- Real space = Staff_symbol_referencer::staff_space (se);
- return ly_interval2scm (Interval (-space, space));
-}
-
-
MAKE_SCHEME_CALLBACK (Stem_tremolo, calc_slope, 1)
SCM
Stem_tremolo::calc_slope (SCM smob)
return scm_from_double (dx ? dy / dx : 0);
}
else
- return scm_from_double (0.25);
+ /* down stems with flags should have more sloped trems (helps avoid
+ flag/stem collisions without making the stem very long) */
+ return scm_from_double (
+ (Stem::duration_log (stem) >= 3 && get_grob_direction (stem) == DOWN) ?
+ 0.40 : 0.25);
+}
+
+MAKE_SCHEME_CALLBACK (Stem_tremolo, calc_width, 1)
+SCM
+Stem_tremolo::calc_width (SCM smob)
+{
+ Grob *me = unsmob_grob (smob);
+ Grob *stem = unsmob_grob (me->get_object ("stem"));
+ Direction stemdir = get_grob_direction (stem);
+ bool beam = Stem::get_beam (stem);
+ bool flag = Stem::duration_log (stem) >= 3 && !beam;
+
+ /* beamed stems and up-stems with flags have shorter tremolos */
+ return scm_from_double (((stemdir == UP && flag) || beam)? 1.0 : 1.5);
+}
+
+MAKE_SCHEME_CALLBACK (Stem_tremolo, calc_style, 1)
+SCM
+Stem_tremolo::calc_style (SCM smob)
+{
+ Grob *me = unsmob_grob (smob);
+ Grob *stem = unsmob_grob (me->get_object ("stem"));
+ Direction stemdir = get_grob_direction (stem);
+ bool beam = Stem::get_beam (stem);
+ bool flag = Stem::duration_log (stem) >= 3 && !beam;
+
+ return ly_symbol2scm (((stemdir == UP && flag) || beam) ? "rectangle" : "default");
}
Real
return beam ? Beam::get_beam_translation (beam) : 0.81;
}
+/* FIXME: move to Lookup? */
+Stencil
+Stem_tremolo::rotated_box (Real slope, Real width, Real thick, Real blot)
+{
+ vector<Offset> pts;
+ Offset rot (1, slope);
+
+ thick -= 2*blot;
+ width -= 2*blot;
+ rot /= sqrt (1 + slope*slope);
+ pts.push_back (Offset (0, -thick / 2) * rot);
+ pts.push_back (Offset (width, -thick / 2) * rot);
+ pts.push_back (Offset (width, thick / 2) * rot);
+ pts.push_back (Offset (0, thick / 2) * rot);
+ return Lookup::round_filled_polygon (pts, blot);
+}
+
Stencil
-Stem_tremolo::raw_stencil (Grob *me, Real slope)
+Stem_tremolo::raw_stencil (Grob *me, Real slope, Direction stemdir)
{
Real ss = Staff_symbol_referencer::staff_space (me);
Real thick = robust_scm2double (me->get_property ("beam-thickness"), 1);
Real width = robust_scm2double (me->get_property ("beam-width"), 1);
Real blot = me->layout ()->get_dimension (ly_symbol2scm ("blot-diameter"));
+ SCM style = me->get_property ("style");
+ if (!scm_is_symbol (style))
+ style = ly_symbol2scm ("default");
width *= ss;
thick *= ss;
- Stencil a (Lookup::beam (slope, width, thick, blot));
- a.translate (Offset (-width * 0.5, width * 0.5 * slope));
+ Stencil a = style == ly_symbol2scm ("rectangle") ?
+ rotated_box (slope, width, thick, blot) :
+ Lookup::beam (slope, width, thick, blot);
+ a.align_to (X_AXIS, CENTER);
+ a.align_to (Y_AXIS, CENTER);
int tremolo_flags = robust_scm2int (me->get_property ("flag-count"), 0);
if (!tremolo_flags)
return Stencil ();
}
- /* Who the fuck is 0.81 ? --hwn. */
Real beam_translation = get_beam_translation(me);
Stencil mol;
for (int i = 0; i < tremolo_flags; i++)
{
Stencil b (a);
- b.translate_axis (beam_translation * i, Y_AXIS);
+ b.translate_axis (beam_translation * i * stemdir * -1, Y_AXIS);
mol.add_stencil (b);
}
return mol;
/*
Cannot use the real slope, since it looks at the Beam.
*/
- Stencil s1 (raw_stencil (me, 0.35));
+ Stencil s1 (raw_stencil (me, 0.35, UP));
return ly_interval2scm (s1.extent (Y_AXIS));
}
: 0.81;
Stencil mol = raw_stencil (me, robust_scm2double (me->get_property ("slope"),
- 0.25));
+ 0.25), stemdir);
+
Interval mol_ext = mol.extent (Y_AXIS);
Real ss = Staff_symbol_referencer::staff_space (me);
Real end_y
= Stem::stem_end_position (stem) * ss / 2
- - stemdir * (beam_count * beamthickness
- + (max (beam_count -1, 0) * beam_translation));
-
- /* FIXME: the 0.33 ss is to compensate for the size of the note head. */
- Real chord_start_y = Stem::chord_start_y (stem) + 0.33 * ss * stemdir;
-
- Real padding = beam_translation;
+ - stemdir * max (beam_count, 1) * beam_translation;
- /* if there is a flag, just above/below the notehead.
- if there is not enough space, center on remaining space,
- else one beamspace away from stem end. */
if (!beam && Stem::duration_log (stem) >= 3)
{
- mol.align_to (Y_AXIS, -stemdir);
- mol.translate_axis (chord_start_y + 0.5 * stemdir, Y_AXIS);
+ end_y -= stemdir * (Stem::duration_log (stem) - 2) * beam_translation;
+ if (stemdir == UP)
+ end_y -= stemdir * beam_translation * 0.5;
}
- else if (stemdir * (end_y - chord_start_y) - 2 * padding - mol_ext.length ()
- < 0.0)
- mol.translate_axis (0.5 * (end_y + chord_start_y) - mol_ext.center (),
- Y_AXIS);
- else
- mol.translate_axis (end_y - stemdir * beam_translation -mol_ext [stemdir],
- Y_AXIS);
+ mol.translate_axis (end_y, Y_AXIS);
return mol.smobbed_copy ();
}
ADD_INTERFACE (Stem_tremolo, "stem-tremolo-interface",
"A beam slashing a stem to indicate a tremolo.",
+
+ "beam-thickness "
+ "beam-width "
+ "flag-count "
"stem "
+ "style "
"slope "
- "beam-width "
- "beam-thickness "
- "flag-count");
+ );
+ 2 * t_flag->extent (t_flag, Y_AXIS).length ()
/ ss;
+ /* We don't want to add the whole extent of the flag because the trem
+ and the flag can overlap partly. beam_translation gives a good
+ approximation */
if (durlog >= 3)
- {
- Interval flag_ext = flag (me).extent (Y_AXIS);
- if (!flag_ext.is_empty ())
- minlen += 2 * flag_ext.length () / ss;
-
- /* The clash is smaller for down stems (since the tremolo is
- angled up.) */
- if (dir == DOWN)
- minlen -= 1.0;
- }
+ {
+ Real beam_trans = Stem_tremolo::get_beam_translation (t_flag);
+ /* the obvious choice is (durlog - 2) here, but we need a bit more space. */
+ minlen += 2 * (durlog - 1.5) * beam_trans;
+
+ /* up-stems need even a little more space to avoid collisions. This
+ needs to be in sync with the tremolo positioning code in
+ Stem_tremolo::print */
+ if (dir == UP)
+ minlen += beam_trans;
+ }
length = max (length, minlen + 1.0);
}
return si;
}
-/* TODO: add extra space for tremolos! */
MAKE_SCHEME_CALLBACK(Stem, calc_stem_info, 1);
SCM
Stem::calc_stem_info (SCM smob)
* staff_space
* length_fraction;
+ Real height_of_my_trem = 0.0;
+ Grob *trem = unsmob_grob (me->get_object ("tremolo-flag"));
+ if (trem)
+ height_of_my_trem = trem->extent (trem, Y_AXIS).length ()
+ /* hack a bit of space around the trem. */
+ + beam_translation;
+
/* UGH
It seems that also for ideal minimum length, we must use
the maximum beam count (for this direction):
Real ideal_minimum_length = ideal_minimum_free
+ height_of_my_beams
+ + height_of_my_trem
/* stem only extends to center of beam */
- 0.5 * beam_thickness;
* staff_space
* length_fraction;
- Real minimum_length = minimum_free
+ Real minimum_length = max (minimum_free, height_of_my_trem)
+ height_of_my_beams
/* stem only extends to center of beam */
- 0.5 * beam_thickness;
- if (Grob *tremolo = unsmob_grob (me->get_object ("tremolo-flag")))
- {
- Interval y_ext = tremolo->extent (tremolo, Y_AXIS);
- y_ext.widen (0.5); // FIXME. Should be tunable?
- minimum_length = max (minimum_length, y_ext.length ());
- }
-
ideal_y *= my_dir;
Real minimum_y = note_start + minimum_length;
Real shortest_y = minimum_y * my_dir;
#include "warn.hh"
#include "lily-guile.hh"
#include "main.hh"
+#include "open-type-font.hh"
+
+
+Index_to_charcode_map
+make_index_to_charcode_map (FT_Face face)
+{
+ Index_to_charcode_map m;
+ FT_ULong charcode;
+ FT_UInt gindex;
+
+ FT_CharMap current_cmap = face->charmap;
+ FT_Select_Charmap(face, FT_ENCODING_UNICODE);
+ for (charcode = FT_Get_First_Char (face, &gindex); gindex != 0;
+ charcode = FT_Get_Next_Char (face, charcode, &gindex))
+ m[gindex] = charcode;
+ FT_Set_Charmap (face, current_cmap);
+
+ return m;
+}
/*
Based on ttfps by Juliusz Chroboczek
lily_cookie_fprintf (out, "/CharStrings %d dict dup begin\n", mp->numGlyphs);
+ Index_to_charcode_map ic_map (make_index_to_charcode_map (face));
+
+ for (int i = 0; i < mp->numGlyphs; i++)
+ {
+ glyph_name[0] = 0;
+ if (face->face_flags & FT_FACE_FLAG_GLYPH_NAMES)
+ {
+ FT_Error error = FT_Get_Glyph_Name (face, i, glyph_name,
+ GLYPH_NAME_LEN);
+ if (error)
+ programming_error ("print_trailer(): FT_Get_Glyph_Name() returned error");
+ else
+ glyph_name[0] = 0;
+ }
- if (face->face_flags & FT_FACE_FLAG_GLYPH_NAMES)
- for (int i = 0; i < mp->numGlyphs; i++)
- {
- FT_Error error = FT_Get_Glyph_Name (face, i, glyph_name,
- GLYPH_NAME_LEN);
- if (error)
- programming_error ("print_trailer(): FT_Get_Glyph_Name() returned error");
- else
- lily_cookie_fprintf (out, "/%s %d def ", glyph_name, i);
+ if (!glyph_name[0])
+ {
+ get_unicode_name (glyph_name, ic_map[i]);
+ }
+
+ lily_cookie_fprintf (out, "/%s %d def ", glyph_name, i);
- if (! (i % 5))
- lily_cookie_fprintf (out, "\n");
- }
+ if (! (i % 5))
+ lily_cookie_fprintf (out, "\n");
+ }
lily_cookie_fprintf (out, "end readonly def\n");
lily_cookie_fprintf (out, "FontName currentdict end definefont pop\n");
extract_grob_set (me, "note-columns", columns);
+ SCM scm_positions = me->get_property ("positions");
+ if (!me->is_live ())
+ return SCM_EOL;
+
+ if (!scm_is_pair (scm_positions))
+ programming_error ("Positions should be number pair");
+
Drul_array<Real> positions
- = ly_scm2realdrul (me->get_property ("positions"));
+ = robust_scm2drul (scm_positions, Drul_array<Real> (0,0));
Grob *commonx = get_common_x (me);
Direction dir = get_grob_direction (me);
Spanner *me = unsmob_spanner (smob);
extract_grob_set (me, "note-columns", columns);
-
/*
Don't print if it doesn't span time.
*/
}
-\version "2.8.0" % necessary for upgrading to future LilyPond versions.
+\version "2.7.39" % necessary for upgrading to future LilyPond versions.
-\version "2.8.0"
+\version "2.7.39"
% Symbols needed to print accordion music
%
% 2' = T
Sven Axelsson, the Murray Pipes & Drums of Gothenburg
(http://www.murrays.nu)
- $Id: bagpipe.ly,v 1.12.2.1 2006/03/22 14:36:31 hanwen Exp $
+ $Id: bagpipe.ly,v 1.12.2.2 2006/03/29 16:19:35 hanwen Exp $
%}
-\version "2.8.0"
+\version "2.7.39"
% Notes of the scale of the Great Highland Bagpipe. Extra high notes for bombarde.
% Flat notes used mainly in some modern music.
pitchnames = \pitchnamesCatalan
-\version "2.8.0"
+\version "2.7.39"
#(ly:parser-set-note-names parser pitchnames)
-\version "2.8.0"
+\version "2.7.39"
chordmodifiers = #default-chord-modifier-list
-\version "2.8.0"
+\version "2.7.39"
%% < 1.8 compatibility switch
#(ly:set-option 'old-relative)
pitchnames = \pitchnamesDeutsch
-\version "2.8.0"
+\version "2.7.39"
#(ly:parser-set-note-names parser pitchnames)
-\version "2.8.0"
+\version "2.7.39"
drumPitchNames =
#'((acousticbassdrum . acousticbassdrum)
-\version "2.8.0"
+\version "2.7.39"
%
% declare the standard dynamic identifiers.
pitchnames = \pitchnamesEnglish
-\version "2.8.0"
+\version "2.7.39"
#(ly:parser-set-note-names parser pitchnames)
-\version "2.8.0"
+\version "2.7.39"
\context {
\name "Global"
pitchnames = \pitchnamesEspanol
-\version "2.8.0"
+\version "2.7.39"
#(ly:parser-set-note-names parser pitchnames)
-\version "2.8.0"
+\version "2.7.39"
%
% Running LilyPond on this file generates the documentation
-\version "2.8.0"
+\version "2.7.39"
%
% Running LilyPond on this file generates the short interface doc
-\version "2.8.0"
+\version "2.7.39"
startGraceMusic = {
-\version "2.8.0"
+\version "2.7.39"
%%%%%%%%
%%%%%%%% shortcuts common for all styles of gregorian chant notation
#(define-public midi-debug #f)
-\version "2.8.0"
+\version "2.7.39"
\include "declarations-init.ly"
pitchnames = \pitchnamesItaliano
-\version "2.8.0"
+\version "2.7.39"
#(ly:parser-set-note-names parser pitchnames)
-\version "2.8.0"
+\version "2.7.39"
\midi {
\tempo 4=60
\include "performer-init.ly"
% -*-Scheme-*-
-\version "2.8.0"
+\version "2.7.39"
%% need SRFI-1 filter
-\version "2.8.0"
+\version "2.7.39"
%{
common dutch names for notes. es means flat, is means sharp
pitchnames =\pitchnamesNorsk
-\version "2.8.0"
+\version "2.7.39"
#(ly:parser-set-note-names parser pitchnames)
-\version "2.8.0"
+\version "2.7.39"
\paper {
-\version "2.8.0"
+\version "2.7.39"
-\version "2.8.0"
+\version "2.7.39"
%%
%% setup for Request->Element conversion.
pitchnames = \pitchnamesPortuguese
-\version "2.8.0"
+\version "2.7.39"
#(ly:parser-set-note-names parser pitchnames)
% property-init.ly
-\version "2.8.0"
+\version "2.7.39"
stemUp = \override Stem #'direction = #UP
stemDown = \override Stem #'direction = #DOWN
-\version "2.8.0"
+\version "2.7.39"
major = #`(
-\version "2.8.0"
+\version "2.7.39"
% code char abbreviations
-\version "2.8.0"
+\version "2.7.39"
startGroup = #(make-span-event 'NoteGroupingEvent START)
stopGroup = #(make-span-event 'NoteGroupingEvent STOP)
pitchnames = \pitchnamesSuomi
-\version "2.8.0"
+\version "2.7.39"
#(ly:parser-set-note-names parser pitchnames)
)
pitchnames = \pitchnamesSvenska
-\version "2.8.0"
+\version "2.7.39"
#(ly:parser-set-note-names parser pitchnames)
-\version "2.8.0"
+\version "2.7.39"
slashSeparator = \markup {
\hcenter
-\version "2.8.0" %hier stond 2.1.36, mocht ik dat wel veranderen?
+\version "2.7.39" %hier stond 2.1.36, mocht ik dat wel veranderen?
%{
AF_FILES = $(call src-wildcard,*.af)
# hangs on feta23
-MFTRACE_FLAGS= # --simplify
+MFTRACE_FLAGS= --simplify
EXTRA_DIST_FILES += README feta.tex
INSTALLATION_OUT_DIR5=$(local_lilypond_datadir)/fonts/type1
INSTALLATION_OUT_FILES5=$(PFA_FILES)
-INSTALLATION_OUT_DIR6=$(local_lilypond_datadir)/ps/
-INSTALLATION_OUT_FILES6=$(ENC_FILES)
-
-
export MFINPUTS:=.:$(MFINPUTS)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
save black_notehead_width, noteheight;
-save slash_thick, slash_slope, overdone_heads, solfa_noteheight;
-numeric black_notehead_width, noteheight, slash_thick;
+save half_notehead_width, whole_notehead_width, slash_thick;
+save slash_slope, overdone_heads, solfa_noteheight;
+
+numeric noteheight;
+numeric slash_thick;
+numeric black_notehead_width;
+numeric whole_notehead_width;
+numeric half_notehead_width;
fet_begingroup ("noteheads");
undraw_inside_ellipse (1.30, 125 - puff_up_factor * 10,
0.68, 2 stafflinethickness#);
+ whole_notehead_width# := charwd;
+
draw_staff (-2, 2, 0);
fet_endchar;
fi;
+
+
fet_beginchar ("Half notehead", "s1");
draw_outside_ellipse (1.53 - puff_up_factor / 3.0, 34, 0.66, 0.17);
undraw_inside_ellipse (3.25, 33, 0.81, 2.5 stafflinethickness#);
+ half_notehead_width# := charwd;
+
draw_staff (-2, 2, 0);
fet_endchar;
draw_staff (-2, 2, 0);
fet_endchar;
-
if test > 0:
fet_beginchar ("Quart notehead", "s2");
draw_outside_ellipse (1.49 - puff_up_factor / 3.0, 31,
%
save solfa_pen_thick;
-solfa_pen_thick# = 2 stafflinethickness#;
+solfa_pen_thick# = 1.75 stafflinethickness#;
define_blacker_pixels (solfa_pen_thick);
-solfa_whole_width := 1.8;
-solfa_half_width := 1.35;
-solfa_quarter_width := 1.35;
+save solfa_base_notewidth;
+solfa_base_notewidth# := black_notehead_width#;
+solfa_whole_width := whole_notehead_width# / black_notehead_width#;
+solfa_half_width := half_notehead_width# / black_notehead_width#;
+solfa_quarter_width := 1.0;
def draw_do_head (expr width_factor, dir) =
save p_in, p_out;
path p_in, p_out;
pair left_dist, right_dist;
- set_char_box (0, width_factor * solfa_noteheight#,
+ set_char_box (0, width_factor * solfa_base_notewidth#,
0.5 solfa_noteheight#, 0.5 solfa_noteheight#);
pickup pencircle scaled solfa_pen_thick;
%input feta-eindelijk;
%input feta-toevallig;
%input feta-puntje;
-%input feta-bolletjes;
-input feta-arrow;
+input feta-bolletjes;
+%input feta-arrow;
%input feta-schrift;
%input feta-schrift;
%input feta-banier;
conversions.append (((2, 7, 40), conv,
"rehearsalMarkAlignSymbol/barNumberAlignSymbol -> break-align-symbol"))
-
-
-def conv (str):
- return str
-
-conversions.append (((2, 8, 0), conv,
- "bump version number for release"))
(stencil . ,ly:stem-tremolo::print)
(X-extent . #f)
(slope . ,ly:stem-tremolo::calc-slope)
- (beam-width . 1.6) ; staff-space
+ (beam-width . ,ly:stem-tremolo::calc-width) ; staff-space
+ (style . ,ly:stem-tremolo::calc-style)
(beam-thickness . 0.48) ; staff-space
(meta . ((class . Item)
(interfaces . (stem-tremolo-interface))))))
p.add_option ("-o", '--output', help=_('write output to DIR'),
metavar="DIR",
- action='store', dest='output_name', default=None)
+ action='store', dest='output_name',
+ default='')
p.add_option ('-P', '--process', metavar=_("COMMAND"),
help = _ ("process ly_files using COMMAND FILE..."),
action='store',
@end html
''',
- PRINTFILENAME: '''@file{%(filename)s}
+ PRINTFILENAME: '''
+@html
+<a href="%(filename)s">
+@end html
+@file{%(filename)s}
+@html
+</a>
+@end html
''',
QUOTE: r'''@quotation