reverse fraction.
* lily/parser.yy (context_def_spec_block): use \context instead of
\translator.
* Documentation/user/tutorial.itely (Automatic and manual beams):
editing of tutorial.
2004-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ * scm/translation-functions.scm (fraction-tuplet-formatter):
+ reverse fraction.
+
+ * lily/parser.yy (context_def_spec_block): use \context instead of
+ \translator.
+
* lily/[a-g].cc: () style cleanup.
* Documentation/user/tutorial.itely (Automatic and manual beams):
@itemize @bullet
+@item Context definitions now use the word @code{\context} instead of @code{\translator}.
+
@item Property functions may be used as an argument to @code{set!},
for example
@internalsref{VerticalAlignment} object, created in
@internalsref{PianoStaff}. In this object the distance between the
staves is fixed by setting @code{forced-distance}. If you want to
-override this, use a @code{\translator} block as follows:
+override this, use a @code{\context} block as follows:
@example
\paper @{
- \translator @{
+ \context @{
\PianoStaffContext
\override VerticalAlignment #'forced-distance = #9
@}
from the @code{\paper} block, since the @internalsref{SpacingSpanner} is
created before any property commands are interpreted.
@example
-\paper @{ \translator @{
+\paper @{ \context @{
\ScoreContext
SpacingSpanner \override #'spacing-increment = #3.0
@} @}
@example
\paper @{
- \translator @{
+ \context @{
@var{context-identifier}
@}
@}
The context can then be modified by setting or changing properties,
e.g.
@example
-\translator @{
+\context @{
\StaffContext
Stem \set #'thickness = #2.0
defaultBarType = #"||"
@refbugs
It is not possible to collect multiple property assignments in a
-variable, and apply to one @code{\translator} definition by
+variable, and apply to one @code{\context} definition by
referencing that variable.
@node Changing contexts locally
These statements comes between @code{\new} or @code{\context} and the
music to be interpreted. The @var{context modifications} property
settings and @code{\remove}, @code{\consists} and @code{\consistsend}
-commands. The syntax is similar to the @code{\translator} block.
+commands. The syntax is similar to the @code{\context} block.
The following example shows how a staff is created with bigger spaces,
and without a @code{Clef_engraver}.
c'4 f'4
}
\paper {
- \translator {
+ \context {
\StaffContext
\remove Clef_engraver
}
note heads on a staff symbol.
@example
-\translator @{
+\context @{
\type "Engraver_group_engraver"
\name "SimpleStaff"
\alias "Staff"
\score { \topVoice
\paper {
- \translator { \VoiceContext
+ \context { \VoiceContext
\remove "Stem_engraver"
\remove "Phrasing_slur_engraver"
\remove "Slur_engraver"
\remove "Auto_beam_engraver"
}
- \translator { \StaffContext
+ \context { \StaffContext
\remove "Accidental_engraver"
\remove "Key_engraver"
\remove "Clef_engraver"
\score { \topVoice
\paper {
- \translator { \VoiceContext
+ \context { \VoiceContext
\remove "Stem_engraver"
\remove "Phrasing_slur_engraver"
\remove "Slur_engraver"
\remove "Auto_beam_engraver"
}
- \translator { \StaffContext
+ \context { \StaffContext
\remove "Accidental_engraver"
\remove "Key_engraver"
\remove "Clef_engraver"
\score { \topVoice
\paper {
- \translator { \VoiceContext
+ \context { \VoiceContext
\remove "Stem_engraver"
\remove "Phrasing_slur_engraver"
\remove "Slur_engraver"
\remove "Beam_engraver"
\remove "Auto_beam_engraver"
}
- \translator { \StaffContext
+ \context { \StaffContext
\remove "Accidental_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
\score { \topVoice
\paper {
- \translator { \VoiceContext
+ \context { \VoiceContext
\remove "Phrasing_slur_engraver"
\remove "Slur_engraver"
\remove "Script_engraver"
\remove "Beam_engraver"
\remove "Auto_beam_engraver"
}
- \translator { \StaffContext
+ \context { \StaffContext
\remove "Accidental_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
r1 r2 r4 r8 r16 r32 r64 r64
}
\paper {
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\override StaffSymbol #'transparent = ##t
}
\paper {
raggedright = ##t
- \translator { \StaffContext
+ \context { \StaffContext
\consists "Measure_grouping_engraver"
}}}
@end lilypond
c4\startGroup
c4\stopGroup\stopGroup
}
- \paper { \translator {
+ \paper { \context {
\StaffContext \consists "Horizontal_bracket_engraver"
}}}
@end lilypond
\paper {
%% need to do this, because of indented @itemize
linewidth= 9 \cm
- \translator { \ScoreContext
+ \context { \ScoreContext
\override BarNumber #'transparent =##T
}}}
@end lilypond
@example
\paper @{
- \translator @{
+ \context @{
\VoiceContext
\consists Ambitus_engraver
@}
>>
}
\paper {
- \translator {
+ \context {
\StaffContext
\consists Ambitus_engraver
}
>>
\paper {
linewidth = 6.\cm
- \translator { \RemoveEmptyStaffContext }
+ \context { \RemoveEmptyStaffContext }
}
}
@end lilypond
\paper {
raggedright = ##t
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator{
+ \context{
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\paper {
indent = 0.0
raggedright = ##t
- \translator {
+ \context {
\StaffContext
\remove Staff_symbol_engraver
\remove Clef_engraver
@example
\paper @{
- \translator @{
+ \context @{
\StaffContext
\consists Custos_engraver
Custos \override #'style = #'mensural
g'
}
\paper {
- \translator {
+ \context {
\StaffContext
\consists Custos_engraver
}
\paper {
raggedright = ##t
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator{
+ \context{
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
@example
\paper @{
- \translator @{
+ \context @{
\VoiceContext
\remove Ligature_bracket_engraver
\consists Mensural_ligature_engraver
\[ e1 f1 a\breve g\longa \]
}
\paper {
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Mensural_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
}
\paper {
interscoreline = 1
- \translator {
+ \context {
\ScoreContext
\remove "Bar_number_engraver"
}
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
\remove "Key_engraver"
\remove "Bar_engraver"
minimumVerticalExtent = ##f
}
- \translator {
+ \context {
\VoiceContext
\remove Ligature_bracket_engraver
\consists Vaticana_ligature_engraver
@lilypond[raggedright,verbatim,staffsize=26]
\score {
\notes { c'2 e'4 f' | g'1 }
- \paper { \translator { \EasyNotation } }
+ \paper { \context { \EasyNotation } }
}
@end lilypond
@cindex staff switch, manual
@cindex cross staff voice, manual
-@cindex @code{\translator}
+@cindex @code{\context}
Piano music is always typeset in two staves connected by a brace.
Printing such a staff is similar to the polyphonic example in
#(ly:set-option 'old-relative)
-\version "2.1.28"
+\version "2.1.29"
\header {
composer = "ARTHUR GRAY"
>>
>>
\paper {
- \translator {
+ \context {
\ScoreContext
\remove Bar_number_engraver
}
- \translator {
+ \context {
\type "Engraver_group_engraver"
\name Dynamics
\consists "Output_property_engraver"
\consistsend "Axis_group_engraver"
}
- \translator {
+ \context {
\PianoStaffContext
\accepts Dynamics
\override VerticalAlignment #'forced-distance = #7
copyright = "Public Domain"
}
-\version "2.1.28"
+\version "2.1.29"
\include "nederlands.ly"
>>
\paper {
- \translator{
+ \context{
\VoiceContext
}
}
}
-\version "2.1.28"
+\version "2.1.29"
manuscriptBreak = { \break }
>>
\paper {
- \translator {
+ \context {
\LyricsContext
minimumVerticalExtent = #'(-1.0 . 0)
}
- \translator {
+ \context {
\ScoreContext
\override Beam #'thickness = #0.55
\override SpacingSpanner #'spacing-increment = #1.0
\override Slur #'height-limit = #1.5
}
- \translator {
+ \context {
\PianoStaffContext
\override VerticalAlignment #'forced-distance = #10
}
- \translator {
+ \context {
\StaffContext
minimumVerticalExtent = #'(-3. . 6)
}
footer = "Mutopia-2001/04/27-xx"
}
-\version "2.1.28"
+\version "2.1.29"
dynamicUp = \override DynamicLineSpanner #'direction = #1
dynamicRevert = \revert DynamicLineSpanner #'direction
textheight = 270.0\mm
linewidth = 180.0\mm
- \translator { \RemoveEmptyStaffContext }
+ \context { \RemoveEmptyStaffContext }
}
\midi{
\tempo 4 = 54
-\version "2.1.28"
+\version "2.1.29"
% #(ly:set-point-and-click 'line-column)
% size perversions
smallerPaper = \paper {
- \translator { \StaffContext
+ \context { \StaffContext
fontSize = #-1
\override StaffSymbol #'staff-space = #0.8
}
- \translator { \ScoreContext
+ \context { \ScoreContext
\override SpacingSpanner #'spacing-increment = #0.96
}
indent = 7. \mm
linewidth =183.5 \mm
interscoreline=4.0\mm
- \translator {
+ \context {
\ScoreContext
% \override System #'print-function = #box-grob-stencil
}
#(ly:set-option 'old-relative)
-\version "2.1.28"
+\version "2.1.29"
%{
Header for Petites Preludes.
>>
\paper{
linewidth = 17.0 \cm
- \translator {
+ \context {
\ScoreContext
\override SpacingSpanner #'spacing-increment = #2.0
}
%}
-\version "2.1.28"
+\version "2.1.29"
\paper {
linewidth = 18.0 \cm
- \translator { \ScoreContext
+ \context { \ScoreContext
\override SpacingSpanner #'spacing-increment = #1.0
\override SpacingSpanner #'shortest-duration-space = #1.9
}
\include "deutsch.ly"
#(set-global-staff-size 16)
-\version "2.1.28"
+\version "2.1.29"
\header {
title = "Romanzen"
% textheight = 29.8 \cm
pagenumber = no
linewidth = 17.0 \cm
- \translator {
+ \context {
\RemoveEmptyStaffContext
}
- \translator {
+ \context {
\ScoreContext
\override SpacingSpanner #'common-shortest-duration = #(ly:make-moment 1 8)
}
- \translator {
+ \context {
\PianoStaffContext
\override VerticalAlignment #'forced-distance = #13.0
}
endlonggrace = \revert Stem #'stroke-style
ritenuto = \markup { \italic "rit." }
-\version "2.1.28"
+\version "2.1.29"
cresc = \notes {
#(ly:export (make-event-chord (list (make-span-event 'CrescendoEvent START))))
}
\paper{
- \translator {
+ \context {
\ScoreContext
skipBars = ##t
midiInstrument = #"french horn"
\override Beam #'space-function = #(lambda (beam mult) 0.8)
\override Slur #'beautiful = #0.3
}
- \translator {
+ \context {
\StaffContext
minimumVerticalExtent = #'(-4.5 . 4.5)
}
#(ly:set-option 'old-relative)
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc = "@cindex Midi Volume Equaliser
The full orchestra plays a notes, where groups stop one after
\paperSixteen
indent=100.0\mm
linewidth=150.0\mm
- \translator {
+ \context {
\RemoveEmptyStaffContext
}
}
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc = "The @code{Recording_group_engraver} will record events
(map (lambda (x) (display x) (newline)) lst))
listener = \paper {
- \translator {
+ \context {
\VoiceContext
\type "Recording_group_engraver"
recordEventSequence = #notice-the-events
-\version "2.1.28"
+\version "2.1.29"
\header {
title = "Puer natus est nobis (excerptum)"
subtitle = "Antiphona ad introitum VII"
indent = 0.0
raggedright = ##t
packed = ##t
- \translator {
+ \context {
\ScoreContext
\remove Bar_number_engraver
% \override SpacingSpanner #'spacing-increment = #0.5
paper block:
@example
-\translator @{
+\context @{
\ScoreContext
breakAlignOrder = #'(
instrument-name
@example
-\translator @{
+\context @{
\VoiceContext
\consists Ambitus_engraver
Ambitus \set #'note-head-style = #'noteheads-2mensural
%}
-\version "2.1.28"
+\version "2.1.29"
upper = \notes \relative c {
\clef "treble"
\new Staff { \lower }
>> }
\paper {
- \translator {
+ \context {
\ScoreContext
breakAlignOrder = #'(
instrument-name
custos
)
}
- \translator {
+ \context {
\VoiceContext
\consists Ambitus_engraver
}
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc = "Arpeggio stays clear of accidentals and flipped note heads."
}
\paper {
raggedright = ##t
- \translator{
+ \context{
\StaffContext
connectArpeggios = ##t
}
}
-\version "2.1.28"
+\version "2.1.29"
a1 a2 a4 a8 a16 a32 a64 a64
}
\paper {
- \translator {
+ \context {
\StaffContext
\remove "Clef_engraver"
%% \remove "Staff_symbol_engraver"
-\version "2.1.28"
+\version "2.1.29"
\header {
}
\paper {
raggedright = ##t
- \translator {
+ \context {
\ScoreContext
\override BarNumber #'break-visibility = #all-visible
}
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc = "Completion heads are broken across bar lines. This was
>>
\paper {
- \translator{
+ \context{
\VoiceContext
\remove "Note_heads_engraver"
\consists "Completion_heads_engraver"
-\version "2.1.28"
+\version "2.1.29"
\header{
texidoc="
c2. c8 d4 e f g a b c2.. b8 a g16 f4 e d c8. c2
}
\paper{
- \translator{
+ \context{
\VoiceContext
\remove "Note_heads_engraver"
\consists "Completion_heads_engraver"
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc = "Custodes may be engraved in various styles."
}
\break < d' a' f''>1
}
\paper {
- \translator {
+ \context {
\StaffContext
\consists Custos_engraver
}
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc = " Easy-notation (or Ez-notation) prints names in note heads.
\score {
\notes { c'2 e'4 f' | g'1 b8 }
- \paper { \translator { \EasyNotation }
+ \paper { \context { \EasyNotation }
raggedright = ##t
}
}
#(ly:set-option 'old-relative)
-\version "2.1.28"
+\version "2.1.29"
\header{
}
\paper{
linewidth = 50.\mm indent = 0
- \translator{
+ \context{
\StaffContext
% makes for handier debugging
% \remove Clef_engraver
-\version "2.1.28"
+\version "2.1.29"
\header { texidoc =
\new Staff { e4 e e e s1 e4 e e e s1 }
>>
\paper {
- \translator {
+ \context {
\RemoveEmptyStaffContext
}
}
-\version "2.1.28"
+\version "2.1.29"
\header {
indent = 0.0 \cm
linewidth = 3.4 \cm
- \translator {
+ \context {
\StaffContext \remove "Time_signature_engraver"
}
-\version "2.1.28"
+\version "2.1.29"
\header{
texidoc="
>>
\paper {
raggedright = ##t
- \translator {
+ \context {
\ScoreContext
\accepts "LyricsWithBars"
}
- \translator {
+ \context {
\LyricsContext
\consists "Bar_engraver"
\name "LyricsWithBars"
}
-\version "2.1.28"
+\version "2.1.29"
%% TODO: should have 2/4 + 5/8 time sig style.
}
\paper {
raggedright = ##t
- \translator { \StaffContext
+ \context { \StaffContext
\consists "Measure_grouping_engraver"
}
}
-\version "2.1.28"
+\version "2.1.29"
\header { texidoc = "There are both long and short intstrument names.
Engraving instrument names should not be confused by the
multimeasure rests. " }
\notes{c''1 \break R1 }
>>
\paper {
- \translator { \StaffContext
+ \context { \StaffContext
\consists Instrument_name_engraver
}
-\version "2.1.28"
+\version "2.1.29"
\header{
texidoc="
\time 8/4 R1*2
}
\paper {
- \translator {
+ \context {
\ScoreContext
skipBars = ##t
}
texts using a similar syntax as @code{\\markup}."
}
-\version "2.1.28"
+\version "2.1.29"
\score {
\notes {
\fatText
\paper {
raggedright = ##t
indent = #0
- \translator {
+ \context {
\StaffContext
\remove Time_signature_engraver
}
-\version "2.1.28"
+\version "2.1.29"
\header {
}
\paper {
- \translator {
+ \context {
\StaffContext \consists "Horizontal_bracket_engraver"
}
raggedright = ##t
-\version "2.1.28"
+\version "2.1.29"
\header{
texidoc=" The number of stafflines of a staff can be set. Ledger
}
\paper {
-\translator { \StaffContext
+\context { \StaffContext
\override StaffSymbol #'line-count = #3
} }
\midi { }
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc = "Clef changes at the start of a line get much more space
}>>
}
\paper { raggedright = ##t
-\translator { \StaffContext
+\context { \StaffContext
TimeSignature = \turnOff
}
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc = "A clef can be folded below notes in a different staff, if
\paper { raggedright = ##t
- \translator { \ScoreContext
+ \context { \ScoreContext
\override NonMusicalPaperColumn #'print-function = #Paper_column::print
\override PaperColumn #'print-function = #Paper_column::print
\override NonMusicalPaperColumn #'font-family = #'roman
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc = "Span bars are drawn only between staff bar lines. By setting
bar lines to transparent, they are shown only between systems.
\new Staff { f1 f1 f1}
>>
\paper {
- \translator {
+ \context {
\StaffContext
\override BarLine #'transparent = ##t
}
-\version "2.1.28"
+\version "2.1.29"
\header{
texidoc="
}
\paper {
raggedright = ##t
- \translator { \ScoreContext
+ \context { \ScoreContext
\override SpacingSpanner #'stem-spacing-correction = #0.0
} }
}
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc = "The size of every system is correctly determined; this
}
\paper {
- \translator {
+ \context {
\ScoreContext
\override System #'print-function = #box-grob-stencil
}
-\version "2.1.28"
+\version "2.1.29"
\header {
title = "Screech and boink"
subtitle = "Random complex notation"
\paper {
raggedright = ##t
- \translator {
+ \context {
\StaffContext
\consists Horizontal_bracket_engraver
}
-\version "2.1.28"
+\version "2.1.29"
\header {
dedication = "dedication"
title = "Title"
-\version "2.1.28"
+\version "2.1.29"
\header {
title = "Song"
subtitle = "(tune)"
>>
\paper {
linewidth = 15.0 \cm
- \translator { \RemoveEmptyStaffContext }
- \translator {
+ \context { \RemoveEmptyStaffContext }
+ \context {
\ScoreContext
\override BarNumber #'padding = #3
\override RehearsalMark #'padding = #2
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc ="
Dynamics on a separate line, neatly centered between staffs.
\context Dynamics=pedal \pedal
>>
\paper {
- \translator {
+ \context {
\type "Engraver_group_engraver"
\name Dynamics
\alias Voice % So that \cresc works, for example.
\consistsend "Axis_group_engraver"
}
- \translator {
+ \context {
\PianoStaffContext
\accepts Dynamics
\override VerticalAlignment #'forced-distance = #7
}
}
\midi {
- \translator {
+ \context {
\type "Performer_group_performer"
\name Dynamics
\consists "Piano_pedal_performer"
\consists "Span_dynamic_performer"
\consists "Dynamic_performer"
}
- \translator {
+ \context {
\PianoStaffContext
\accepts Dynamics
}
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc ="Lyrics between two staffs."
>>
>>
\paper {
- \translator {
+ \context {
\GrandStaffContext
\accepts "Lyrics"
}
- \translator {
+ \context {
%\LyricsContext
\LyricsContext
\consists "Bar_engraver"
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc ="Classical song format: one staff with melody and lyrics,
and piano accompaniment."
>>
>>
\paper {
- \translator { \RemoveEmptyStaffContext }
+ \context { \RemoveEmptyStaffContext }
}
\midi { }
}
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc = "
>>
\paper {
- \translator {
+ \context {
% a little smaller so lyrics can be closer to the staff.
\StaffContext
"
}
-\version "2.1.28"
+\version "2.1.29"
#(define (kill-ambitus grob grob-context apply-context)
(if (memq 'ambitus-interface (ly:grob-property grob 'interfaces))
\paper {
raggedright = ##t
- \translator {
+ \context {
\VoiceContext
\consists Ambitus_engraver
}
-\version "2.1.28"
+\version "2.1.29"
% TODO: split ancient-font into seperate files; possibly in
% different locations.
\header {
textheight = 26.0\cm
linethickness = #(/ staffspace 5.0)
indent = 0.0
- \translator {
+ \context {
\ScoreContext
\accepts MensuralStaff
\accepts GregorianStaff
% timing = ##f %%%%%%%% FIXME: this has no effect
}
- \translator {
+ \context {
\VoiceContext
\name MensuralVoice
\alias Voice
\override Rest #'style = #'mensural
autoBeaming = ##f
}
- \translator {
+ \context {
\VoiceContext
\name GregorianVoice
\alias Voice
\override NoteHead #'style = #'vaticana_punctum
autoBeaming = ##f
}
- \translator {
+ \context {
\StaffContext
\name MensuralStaff
\alias Staff
clefPosition = #-2
clefOctavation = #0
}
- \translator {
+ \context {
\StaffContext
\name GregorianStaff
\alias Staff
clefPosition = #1
clefOctavation = #0
}
- \translator {
+ \context {
\RemoveEmptyStaffContext
\accepts MensuralVoice
\accepts GregorianVoice
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc = "@cindex Bagpipe Music
\paper {
linewidth = 14.0 \cm
indent = 0.0 \cm
- \translator { \StaffContext
+ \context { \StaffContext
\override TimeSignature #'style = #'C
% \override TimeSignature #'visibility-function = #begin-of-line-visible
\override TimeSignature #'break-visibility = #begin-of-line-visible
-\version "2.1.28"
+\version "2.1.29"
\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
\paper {
raggedright = ##t
-\translator {
+\context {
\LyricsContext
\consists Bar_engraver
% need procedure, since lyrics doesn't have a staff_sym engraver.
\override BarLine #'bar-size-procedure = #(lambda (x) 3.0)
}
-\translator {
+\context {
\LyricsContext
\consists "Span_bar_engraver"
}
-\translator{
+\context{
\ChoirStaffContext
\remove "Span_bar_engraver"
}
-\translator {
+\context {
\StaffContext
\remove "Bar_engraver"
}
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc = "@cindex Blank Paper Tab
\paper {
- \translator {
+ \context {
\ScoreContext
\remove Bar_number_engraver
}
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc="@cindex Blank Paper
\repeat unfold 3 { c1 \break }
}
\paper {
- \translator {
+ \context {
\ScoreContext
\override TimeSignature #'transparent = ##t
\override NoteHead #'transparent = ##t
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc = "@cindex Chord Names German
The english naming of chords (default) can be changed to german
\context Voice { \scm } >>
\paper {
raggedright = ##t
- \translator {\ChordNamesContext \consists Instrument_name_engraver }}
+ \context {\ChordNamesContext \consists Instrument_name_engraver }}
}
-\version "2.1.28"
+\version "2.1.29"
\header {
>>
\paper {
indent = 3.\cm
- \translator {
+ \context {
\ChordNamesContext
\consists Instrument_name_engraver
}
-\version "2.1.26"
+\version "2.1.29"
\header {
texidoc = "Jazz chord names can also be printed without notes."
}
}
}
\paper{
- \translator{
+ \context{
\ChordNamesContext
\override BarLine #'bar-size = #4
-\version "2.1.28"
+\version "2.1.29"
% Ugh, we need to override some LaTeX titling stuff
\paperSixteen
indent=100.0\mm
linewidth=150.0\mm
- \translator {
+ \context {
\RemoveEmptyStaffContext
}
- \translator {
+ \context {
\OrchestralScoreContext
\override TimeSignature #'style = #'C
}
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc = "The notation problem, creating a certain symbol,
% setup for Request->Element conversion. Guru-only
%
-MyStaffContext=\translator {
+MyStaffContext=\context {
\type "Engraver_group_engraver"
\name Staff
}
-MyVoiceContext = \translator {
+MyVoiceContext = \context {
\type "Engraver_group_engraver"
\name Voice
\score {
\topVoice
\paper {
- \translator { \MyStaffContext }
- \translator { \MyVoiceContext }
+ \context { \MyStaffContext }
+ \context { \MyVoiceContext }
}
}
-MyStaffContext = \translator {
+MyStaffContext = \context {
\MyStaffContext
\consists "Staff_symbol_engraver"
}
\score {
\topVoice
\paper {
- \translator { \MyStaffContext }
- \translator { \MyVoiceContext }
+ \context { \MyStaffContext }
+ \context { \MyVoiceContext }
}
}
-MyStaffContext = \translator {
+MyStaffContext = \context {
\MyStaffContext
\consists "Clef_engraver"
\remove "Pitch_squash_engraver"
\score {
\topVoice
\paper {
- \translator { \MyStaffContext }
- \translator { \MyVoiceContext }
+ \context { \MyStaffContext }
+ \context { \MyVoiceContext }
}
}
-MyVoiceContext = \translator {
+MyVoiceContext = \context {
\MyVoiceContext
\consists "Stem_engraver"
}
\score {
\topVoice
\paper {
- \translator { \MyStaffContext }
- \translator { \MyVoiceContext }
+ \context { \MyStaffContext }
+ \context { \MyVoiceContext }
}
}
-MyVoiceContext = \translator {
+MyVoiceContext = \context {
\MyVoiceContext
\consists "Beam_engraver"
}
\score {
\topVoice
\paper {
- \translator { \MyStaffContext }
- \translator { \MyVoiceContext }
+ \context { \MyStaffContext }
+ \context { \MyVoiceContext }
}
}
-MyVoiceContext= \translator {
+MyVoiceContext= \context {
\MyVoiceContext
\consists "Phrasing_slur_engraver"
\consists "Slur_engraver"
\score {
\topVoice
\paper {
- \translator { \MyStaffContext }
- \translator { \MyVoiceContext }
+ \context { \MyStaffContext }
+ \context { \MyVoiceContext }
}
}
-MyStaffContext = \translator {
+MyStaffContext = \context {
\MyStaffContext
\consists "Bar_engraver"
\consists "Time_signature_engraver"
\score {
\topVoice
\paper {
- \translator { \MyStaffContext }
- \translator { \MyVoiceContext }
+ \context { \MyStaffContext }
+ \context { \MyVoiceContext }
}
}
-MyStaffContext = \translator
+MyStaffContext = \context
{ \MyStaffContext
\consists "Accidental_engraver"
\consists "Key_engraver"
\score {
\topVoice
\paper {
- \translator { \MyStaffContext }
- \translator { \MyVoiceContext }
+ \context { \MyStaffContext }
+ \context { \MyVoiceContext }
}
}
-\version "2.1.28"
+\version "2.1.29"
% definitely wil be renamed to something.
%{
>>
\paper {
raggedright = ##t
- \translator{
+ \context{
\ScoreContext
}
-\version "2.1.28"
+\version "2.1.29"
%possible rename to paper-fill-a4.ly -gp
% candidate for reg -gp
% Han says no, but keeping this comment temporarily so that I don't
textheight = 297.0\mm - 7.0\mm
papersize = "a4"
linewidth = 15.0\mm
- \translator {
+ \context {
\StaffContext
minimumVerticalExtent = #(cons 0 0)
}
-\version "2.1.28"
+\version "2.1.29"
\header { texidoc = "
>>
\paper{
linewidth=140.\mm
- \translator {
+ \context {
\VoiceContext
soloADue = ##f
}
-\version "2.1.28"
+\version "2.1.29"
\header {
texidoc =
>>
>>
\paper {
- \translator {
+ \context {
\VoiceContext
\consists Pitch_squash_engraver
}
-\version "2.1.28"
+\version "2.1.29"
\header { texidoc = "@cindex Instrument Name Grandstaff
You can have a name for the whole @code{GrandStaff} in addition to
individual @code{Staff}s. " }
\paper {
raggedright = ##t
-\translator { \GrandStaffContext \consists "Instrument_name_engraver" }
+\context { \GrandStaffContext \consists "Instrument_name_engraver" }
}}
-\version "2.1.28"
+\version "2.1.29"
\header { texidoc = "@cindex Ancient Vaticana
Vaticana ligature uses four staff lines, special clef, an notes
indent = 0.0
raggedright = ##t
packed = ##t
- \translator {
+ \context {
\ScoreContext
\remove Bar_number_engraver
timing = ##f
-\version "2.1.28"
+\version "2.1.29"
\header {
indent = 0.0 \cm
linewidth = 3.4 \cm
- \translator {
+ \context {
\StaffContext \remove "Time_signature_engraver"
}
-\version "2.1.28"
+\version "2.1.29"
% TODO:
% check with ancient- stuff. rename, merge, something. -gp
>>
\paper {
linethickness = \staffspace / 5.0
- \translator {
+ \context {
\VoiceContext
\name MensuralVoice
\alias Voice
\consists Mensural_ligature_engraver
\override NoteHead #'style = #'mensural
}
- \translator {
+ \context {
\StaffContext
\name MensuralStaff
\alias Staff
clefPosition = #-2
clefOctavation = #-0
}
- \translator {
+ \context {
\RemoveEmptyStaffContext
\accepts MensuralVoice
}
- \translator {
+ \context {
\ScoreContext
\accepts MensuralStaff
}
-\version "2.1.28"
+\version "2.1.29"
\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.1.28"
+\version "2.1.29"
pat = \notes \transpose c c' \repeat unfold 2 {
<< { \context Staff=up {r8 e16 f g e f g } }
}
>>
\paper {
- \translator {
+ \context {
\PianoStaffContext
\override VerticalAlignment #'forced-distance = #10
}
-\version "2.1.28"
+\version "2.1.29"
% possible rename to bar-lines-foo. -gp
\header{ texidoc = "@cindex Bar Lines Remove
}
\paper {
raggedright = ##t
- \translator {
+ \context {
\StaffContext
whichBar = #""
\remove "Time_signature_engraver"
-\version "2.1.28"
+\version "2.1.29"
% possible rename to staff-something. -gp
\header{ texidoc = "@cindex Staff Remove
\notes { c4 d4 e8 d8 }
\paper {
raggedright = ##t
- \translator {
+ \context {
\StaffContext
\remove Staff_symbol_engraver
\consists Pitch_squash_engraver
@code{RemoveEmptyStaffContext} take out the unused parts.
" }
-\version "2.1.28"
+\version "2.1.29"
\score {
\notes\relative c''
\paper {
raggedright= ##t
- \translator {\RemoveEmptyStaffContext}
- \translator {
+ \context {\RemoveEmptyStaffContext}
+ \context {
\ScoreContext
\remove System_start_delimiter_engraver
}
-\version "2.1.28"
+\version "2.1.29"
\header{ texidoc="@cindex Time Signature Multiple
\paper{
raggedright = ##t
- \translator{
+ \context{
\ScoreContext
\remove "Timing_engraver"
}
- \translator{
+ \context{
\StaffContext
\consists "Timing_engraver"
\alias "Timing"
-\version "2.1.28"
+\version "2.1.29"
\header { texidoc = "@cindex Rhythm Exercise
Rythmic exercises may be produced by removing the @code{Clef} engraver,
putting all notes to the same pitch and using transparent staff lines.
\score { \notes { c4 c4 c8[ c8] c2 c2 }
\paper {
- \translator { \StaffContext
+ \context { \StaffContext
\override StaffSymbol #'transparent = ##t
\consists Pitch_squash_engraver
\remove Clef_engraver
-\version "2.1.28"
+\version "2.1.29"
\header { texidoc="@cindex Slur Ugly
Strange slurs can be produced by setting properties by hand. "
>>
\paper {
raggedright = ##t
- \translator {
+ \context {
\VoiceContext
\override Slur #'beautiful = #5.0
\override Slur #'direction = #1
\override Stem #'direction = #-1
}
- \translator {
+ \context {
\PianoStaffContext
\override VerticalAlignment #'threshold = #'(5 . 5)
}
-\version "2.1.28"
+\version "2.1.29"
\header {
>>
\paper {
- \translator {
+ \context {
\ScoreContext
\accepts StaffContainer
\denies Staff
}
- \translator {
+ \context {
\type Engraver_group_engraver
\consists Clef_engraver
\consists Time_signature_engraver
\name StaffContainer
}
- \translator {
+ \context {
\StaffContext
\remove Axis_group_engraver
\remove Separating_line_group_engraver
-\version "2.1.28"
+\version "2.1.29"
\header{ texidoc ="@cindex Staff Space
By just increasing @code{staff-space} on a staff, you may produce strange
f[ c']
}
>>
-\paper { \translator {
+\paper { \context {
\StaffContext
\override StaffSymbol #'staff-space = #5.5
}
-\version "2.1.28"
+\version "2.1.29"
\header {
}
}
\paper {
- \translator {
+ \context {
\ScoreContext
\consists Span_bar_engraver
% Avoid a vertical line at the beginning of the system:
% Incorporate the new context in the hierarchy
\accepts "TemporaryStaff"
}
- \translator {
+ \context {
\StaffContext
\name "TemporaryStaff"
\alias "Staff"
-\version "2.1.28"
+\version "2.1.29"
%{
\markup in titles is WIP, only available in direct PostScript output
process and view this file doing:
-\version "2.1.28"
+\version "2.1.29"
% MERGE with lilypond-
\header {
filename = "title.ly"
VIRTUAL_COPY_CONSTRUCTOR (Music_output_def, Music_output_def);
Context *get_group_translator (String type) const;
- void assign_translator (SCM transdef);
+ void assign_context_def (SCM transdef);
SCM find_context_def (SCM name) const;
String outname_string () ;
SCM get_scmvar (String id)const;
}
void
-Music_output_def::assign_translator (SCM transdef)
+Music_output_def::assign_context_def (SCM transdef)
{
Context_def *tp = unsmob_context_def (transdef);
assert (tp);
{"tempo", TEMPO},
{"time", TIME_T},
{"times", TIMES},
- {"translator", TRANSLATOR},
{"transpose", TRANSPOSE},
{"transposition", TRANSPOSITION},
{"type", TYPE},
%token TEMPO
%token TIMES
%token TIME_T
-%token TRANSLATOR
%token TRANSPOSE
%token TRANSPOSITION
%token TYPE
%token <scm> MUSIC_OUTPUT_DEF_IDENTIFIER
%token <scm> NUMBER_IDENTIFIER
%token <scm> EVENT_IDENTIFIER
-%token <scm> MUSIC_IDENTIFIER TRANSLATOR_IDENTIFIER
+%token <scm> MUSIC_IDENTIFIER CONTEXT_DEF_IDENTIFIER
%token <scm> STRING_IDENTIFIER SCM_IDENTIFIER
%token <scm> RESTNAME
%token <scm> STRING
%type <music> music_property_def context_change
%type <scm> context_prop_spec
%type <scm> Music_list
-%type <scm> property_operation context_mod translator_mod optional_context_mod
+%type <scm> property_operation context_mod context_def_mod optional_context_mod
%type <outputdef> music_output_def_body music_output_def_head
%type <music> post_event tagged_post_event
%type <music> command_req
%type <scm> string bare_number number_expression number_term number_factor
%type <score> score_block score_body
-%type <scm> translator_spec_block translator_spec_body
+%type <scm> context_def_spec_block context_def_spec_body
%type <music> tempo_event
%type <scm> script_abbreviation
$$ = $1->self_scm ();
scm_gc_unprotect_object ($$);
}
- | translator_spec_block {
+ | context_def_spec_block {
$$ = $1;
}
| Music {
}
;
-translator_spec_block:
- TRANSLATOR '{' translator_spec_body '}'
+context_def_spec_block:
+ CONTEXT '{' context_def_spec_body '}'
{
$$ = $3;
}
;
-translator_spec_body:
+context_def_spec_body:
/**/ {
$$ = Context_def::make_scm ();
unsmob_context_def ($$)->set_spot (THIS->here_input ());
}
- | TRANSLATOR_IDENTIFIER {
+ | CONTEXT_DEF_IDENTIFIER {
$$ = $1;
unsmob_context_def ($$)->set_spot (THIS->here_input ());
}
- | translator_spec_body GROBDESCRIPTIONS embedded_scm {
+ | context_def_spec_body GROBDESCRIPTIONS embedded_scm {
Context_def*td = unsmob_context_def($$);
for (SCM p = $3; gh_pair_p (p); p = ly_cdr (p)) {
tag, gh_cons (ly_cdar (p), SCM_EOL)));
}
}
- | translator_spec_body context_mod {
+ | context_def_spec_body context_mod {
unsmob_context_def ($$)->add_context_mod ($2);
}
;
| music_output_def_body assignment {
}
- | music_output_def_body translator_spec_block {
- $$->assign_translator ($2);
+ | music_output_def_body context_def_spec_block {
+ $$->assign_context_def ($2);
}
| music_output_def_body tempo_event {
/*
context_change:
CHANGE STRING '=' STRING {
- Music*t= MY_MAKE_MUSIC("TranslatorChange");
+ Music*t= MY_MAKE_MUSIC("ContextChange");
t-> set_property ("change-to-type", scm_string_to_symbol ($2));
t-> set_property ("change-to-id", $4);
}
;
-translator_mod:
+context_def_mod:
CONSISTSEND { $$ = ly_symbol2scm ("consists-end"); }
| CONSISTS { $$ = ly_symbol2scm ("consists"); }
| REMOVE { $$ = ly_symbol2scm ("remove"); }
context_mod:
property_operation { $$ = $1; }
- | translator_mod STRING {
+ | context_def_mod STRING {
$$ = scm_list_2 ($1, $2);
}
;
return NUMBER_IDENTIFIER;
} else if (unsmob_context_def (sid)) {
*destination = unsmob_context_def (sid)->clone_scm();
- return TRANSLATOR_IDENTIFIER;
+ return CONTEXT_DEF_IDENTIFIER;
} else if (unsmob_score (sid)) {
Score *sc = new Score (*unsmob_score (sid));
*destination =sc->self_scm ();
#(ly:set-option 'old-relative)
-\version "2.1.28"
+\version "2.1.29"
breve = #(ly:make-duration -1 0)
longa = #(ly:make-duration -2 0 )
maxima = #(ly:make-duration -3 0)
\paper { \paperTwenty }
partCombineListener = \paper {
- \translator {
+ \context {
\VoiceContext
\consists Note_heads_engraver
\consists Rest_engraver
\type "Recording_group_engraver"
recordEventSequence = #notice-the-events-for-pc
}
- \translator { \ScoreContext skipTypesetting = ##t }
+ \context { \ScoreContext skipTypesetting = ##t }
}
#(set-part-combine-listener partCombineListener)
-\version "2.1.28"
+\version "2.1.29"
-\translator {
+\context {
\name Global
\accepts Score
% setup for Request->Element conversion. Guru-only
%
-\translator {
+\context {
\type "Engraver_group_engraver"
\name Staff
}
-\translator {
+\context {
\StaffContext
\type "Engraver_group_engraver"
\name DrumStaff
}
-\translator {
+\context {
\type "Engraver_group_engraver"
\name InnerChoirStaff
\consists "System_start_delimiter_engraver"
\accepts "ChordNames"
}
-\translator {
+\context {
\InnerChoirStaffContext
\name ChoirStaff
}
-\translator{
+\context{
\type "Engraver_group_engraver"
\consists "Output_property_engraver"
}
-\translator {
+\context {
\type "Engraver_group_engraver"
\name Voice
\consists "Skip_event_swallow_translator"
}
-\translator {
+\context {
\VoiceContext
\name DrumVoice
\alias Voice
\consists "Skip_event_swallow_translator"
}
-\translator{
+\context{
\type "Engraver_group_engraver"
\name GrandStaff
localKeySignature = #'()
\accepts "Staff"
}
-\translator{
+\context{
\GrandStaffContext
\name "PianoStaff"
\alias "GrandStaff"
instr = #'()
}
-\translator {
+\context {
\type "Engraver_group_engraver"
\name InnerStaffGroup
localKeySignature = #'()
\accepts "ChordNames"
}
-\translator {
+\context {
\InnerStaffGroupContext
\name StaffGroup
}
-\translator{
+\context{
\type "Engraver_group_engraver"
\consistsend "Hara_kiri_engraver"
minimumVerticalExtent = #'(-1.2 . 2.4)
\override SeparationItem #'padding = #0.2
}
-\translator {
+\context {
\type "Engraver_group_engraver"
\name NoteNames
\consistsend "Axis_group_engraver"
\consists "Separating_line_group_engraver"
}
-\translator {
+\context {
\type "Engraver_group_engraver"
\name ChordNames
\description "Typesets chord names."
}
-RemoveEmptyStaffContext= \translator {
+RemoveEmptyStaffContext= \context {
\StaffContext
\remove "Axis_group_engraver"
\consistsend "Hara_kiri_engraver"
\override Beam #'auto-knee-gap = #'()
}
-AncientRemoveEmptyStaffContext = \translator {
+AncientRemoveEmptyStaffContext = \context {
%% why not add by default?
\RemoveEmptyStaffContext
\accepts "GregorianTranscriptionVoice"
}
-\translator {
+\context {
\type Score_engraver
\name Score
localKeySignature = #'()
}
-OrchestralScoreContext = \translator {
+OrchestralScoreContext = \context {
\ScoreContext
}
-EasyNotation = \translator {
+EasyNotation = \context {
\ScoreContext
\override NoteHead #'print-function = #Note_head::brew_ez_stencil
\override NoteHead #'Y-extent-callback = #'()
-\translator {
+\context {
\type "Engraver_group_engraver"
\name FiguredBass
\consists "Figured_bass_engraver"
\consistsend "Hara_kiri_engraver"
}
-\translator {
+\context {
\name "Devnull"
\type "Engraver_group_engraver"
\description "Silently discards all musical information given to this context. "
}
-\translator {
+\context {
\VoiceContext
\name "TabVoice"
\consists "Tab_note_heads_engraver"
\remove Accidental_engraver
}
-\translator {
+\context {
\StaffContext
\alias "Staff"
\name "TabStaff"
%
% If I try to do so, I get "error: unknown escaped string:
% `\VaticanaStaffContext'" in params-init.ly. If I also move
-% "\translator { \Vaticana*Context }" from params-init.ly to the end
+% "\context { \Vaticana*Context }" from params-init.ly to the end
% of gregorian-init.ly, then I get "error: parse error, unexpected
-% TRANSLATOR: \translator { \VaticanaStaffContext }" in
+% TRANSLATOR: \context { \VaticanaStaffContext }" in
% gregorian-init.ly. --jr
-\translator {
+\context {
\VoiceContext
\name "VaticanaVoice"
\alias "Voice"
\override TextSpanner #'edge-text = #'("" . "")
}
-\translator {
+\context {
\StaffContext
\name "VaticanaStaff"
\alias "Staff"
% Score.barAlways = ##t
}
-\translator {
+\context {
\VoiceContext
\name "GregorianTranscriptionVoice"
\alias "Voice"
\override TextSpanner #'enclose-bounds = #1
\override TextSpanner #'edge-text = #'("" . "")
}
- \translator {
+ \context {
\StaffContext
\name "GregorianTranscriptionStaff"
\alias "Staff"
-\version "2.1.28"
+\version "2.1.29"
% JUNKME
%part-paper-init.ly
\paper {
- \translator { \OrchestralPartStaffContext }
- \translator { \ScoreContext skipBars = ##t }
+ \context { \OrchestralPartStaffContext }
+ \context { \ScoreContext skipBars = ##t }
}
-\version "2.1.28"
+\version "2.1.29"
%
% setup for Request->Element conversion. Guru-only
%
-\translator {
+\context {
\type "Staff_performer"
\name Staff
\accepts Voice
\consists "Tempo_performer"
\consists "Time_signature_performer"
}
-\translator {
+\context {
\name Global
\accepts Score
\description "Hard coded entry point for LilyPond. Cannot be tuned."
}
-\translator {
+\context {
\StaffContext
\name DrumStaff
midiInstrument = #"drums"
\accepts DrumVoice
}
-\translator {
+\context {
\type "Performer_group_performer"
\name Voice
\consists "Dynamic_performer"
}
-\translator {
+\context {
\VoiceContext
\remove "Note_performer"
\consists "Drum_note_performer"
\name DrumVoice
}
-\translator {
+\context {
\type "Performer_group_performer"
\name FiguredBass
\consists "Swallow_performer"
}
-\translator {
+\context {
\type "Performer_group_performer"
\name GrandStaff
\accepts RhythmicStaff
\accepts Staff
}
-\translator {
+\context {
\type "Performer_group_performer"
\name "PianoStaff"
\accepts Staff
\accepts DrumStaff
}
-\translator {
+\context {
\type "Performer_group_performer"
\name "TabVoice"
\consists "Swallow_performer"
}
-\translator {
+\context {
\type "Performer_group_performer"
\name "Devnull"
\consists "Swallow_performer"
}
-\translator {
+\context {
\type "Performer_group_performer"
\name "TabStaff"
\accepts "TabVoice"
}
-\translator {
+\context {
\type "Score_performer"
\name Score
}
-\translator {
+\context {
\type "Staff_performer" % Performer_group_performer ?
\consists "Lyric_performer"
\name Lyrics
\consists "Tempo_performer"
}
-\translator{
+\context{
\type "Performer_group_performer"
\name ChoirStaff
\accepts Staff
}
-\translator {
+\context {
\type "Staff_performer"
\accepts ChordNameVoice
\name ChordNames
}
-\translator {
+\context {
\type "Performer_group_performer"
\consists "Note_performer"
\name ChordNameVoice
}
-\translator {
+\context {
\type "Performer_group_performer"
\name StaffGroup
\accepts DrumStaff
}
-\translator { \StaffContext \name RhythmicStaff }
+\context { \StaffContext \name RhythmicStaff }
(types . (general-music span-event text-span-event))
))
- (TranslatorChange
+ (ContextChange
. (
(description . "Change staffs in Piano staff. Syntax @code{\\translator Staff = @var{new-id}}.")
(internal-class-name . "Music")
(number->string (ly:music-property mus 'denominator)))
(define-public (fraction-tuplet-formatter mus)
- (string-append (number->string (ly:music-property mus 'numerator))
- ":"
- (number->string (ly:music-property mus 'denominator))
- ))
+ (string-append
+ (number->string (ly:music-property mus 'denominator))
+ ":"
+ (number->string (ly:music-property mus 'numerator))
+ ))
;; metronome marks
def conv (str):
str = re.sub (r'\\center([^-])', '\\center-align\\1', str)
+ str = re.sub (r'\\translator', '\\context', str)
return str
conversions.append (((2,1,29), conv,
- '\\center -> \\center-align'))
+ '\\center -> \\center-align, \\translator -> \\context'))
################################
# END OF CONVERSIONS