X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ly%2Fproperty-init.ly;h=6787beabc5ce3347a00ef2748069c95e0e946394;hb=9ed050a94b75be5c4b040ea9506434e8db7e128d;hp=d3a8767fca4f9317587e90f2b6f1c3d03fb7e810;hpb=368c6346e0d46aed9931f43f662ff5207dd943d8;p=lilypond.git diff --git a/ly/property-init.ly b/ly/property-init.ly index d3a8767fca..6787beabc5 100644 --- a/ly/property-init.ly +++ b/ly/property-init.ly @@ -1,242 +1,170 @@ % property-init.ly -\version "1.5.68" +\version "2.1.26" -stemUp = \property Voice.Stem \set #'direction = #1 -stemDown = \property Voice.Stem \set #'direction = #-1 -stemBoth= \property Voice.Stem \revert #'direction +stemUp = \override Stem #'direction = #1 +stemDown = \override Stem #'direction = #-1 +stemBoth= \revert Stem #'direction -slurUp = \property Voice.Slur \set #'direction = #1 -slurDown = \property Voice.Slur \set #'direction = #-1 -slurBoth = \property Voice.Slur \revert #'direction +slurUp = \override Slur #'direction = #1 +slurDown = \override Slur #'direction = #-1 +slurBoth = \revert Slur #'direction -phrasingSlurUp = \property Voice.PhrasingSlur \set #'direction = #1 -phrasingSlurDown = \property Voice.PhrasingSlur \set #'direction = #-1 -phrasingSlurBoth = \property Voice.PhrasingSlur \revert #'direction +% There's also dash, but setting dash period/length should be fixed. +slurDotted = \override Slur #'dashed = #1 +slurSolid = \revert Slur #'dashed + + +phrasingSlurUp = \override PhrasingSlur #'direction = #1 +phrasingSlurDown = \override PhrasingSlur #'direction = #-1 +phrasingSlurBoth = \revert PhrasingSlur #'direction + +shiftOn = \override NoteColumn #'horizontal-shift = #1 +shiftOnn = \override NoteColumn #'horizontal-shift = #2 +shiftOnnn = \override NoteColumn #'horizontal-shift = #3 +shiftOff = \revert NoteColumn #'horizontal-shift + +tieUp = \override Tie #'direction = #1 +tieDown = \override Tie #'direction = #-1 +tieBoth = \revert Tie #'direction -shiftOn = \property Voice.NoteColumn \set #'horizontal-shift = #1 -shiftOnn = \property Voice.NoteColumn \set #'horizontal-shift = #2 -shiftOnnn = \property Voice.NoteColumn \set #'horizontal-shift = #3 -shiftOff = \property Voice.NoteColumn \revert #'horizontal-shift +tieDotted = \override Tie #'dashed = #1 +tieSolid = \revert Tie #'dashed -tieUp = \property Voice.Tie \set #'direction = #1 -tieDown = \property Voice.Tie \set #'direction = #-1 -tieBoth = \property Voice.Tie \revert #'direction -dynamicUp = { - \property Voice.DynamicText \set #'direction = #1 - \property Voice.DynamicLineSpanner \set #'direction = #1 +dynamicUp = { + \override DynamicText #'direction = #1 + \override DynamicLineSpanner #'direction = #1 } dynamicDown = { - \property Voice.DynamicText \set #'direction = #-1 - \property Voice.DynamicLineSpanner \set #'direction = #-1 + \override DynamicText #'direction = #-1 + \override DynamicLineSpanner #'direction = #-1 } dynamicBoth = { - \property Voice.DynamicText \revert #'direction - \property Voice.DynamicLineSpanner \revert #'direction + \revert DynamicText #'direction + \revert DynamicLineSpanner #'direction } -scriptUp = { - \property Voice.TextScript \set #'direction = #1 - \property Voice.Script \set #'direction = #1 +scriptUp = { + \override TextScript #'direction = #1 + \override Script #'direction = #1 } scriptDown = { - \property Voice.TextScript \set #'direction = #-1 - \property Voice.Script \set #'direction = #-1 + \override TextScript #'direction = #-1 + \override Script #'direction = #-1 } scriptBoth = { - \property Voice.TextScript \revert #'direction - \property Voice.Script \revert #'direction -} - -dotsUp = \property Voice.Dots \set #'direction = #1 -dotsDown = \property Voice.Dots \set #'direction = #-1 -dotsBoth = \property Voice.Dots \revert #'direction - -% why doubly? -tupletUp = { - \property Voice.TupletBracket \set #'direction = #1 -} -tupletDown = { - \property Voice.TupletBracket \set #'direction = #-1 -} -tupletBoth = { - \property Voice.TupletBracket \revert #'direction + \revert TextScript #'direction + \revert Script #'direction } +dotsUp = \override Dots #'direction = #1 +dotsDown = \override Dots #'direction = #-1 +dotsBoth = \revert Dots #'direction +tupletUp = \override TupletBracket #'direction = #1 +tupletDown = \override TupletBracket #'direction = #-1 +tupletBoth = \revert TupletBracket #'direction -cadenzaOn = \property Timing.timing = ##f +cadenzaOn = \set Timing.timing = ##f cadenzaOff = { - \property Timing.timing = ##t - \property Timing.measurePosition = #(make-moment 0 1) + \set Timing.timing = ##t + \set Timing.measurePosition = #(ly:make-moment 0 1) } newpage = \notes { \break % urg, only works for TeX output - \context Score \outputproperty #(make-type-checker 'paper-column-interface) - #'between-system-string = #"\\newpage" + \context Score \applyoutput + #(outputproperty-compatibility (make-type-checker 'paper-column-interface) + 'between-system-string "\\newpage") } -% dynamic dir? text script, articulation script dir? -oneVoice = #(context-spec-music (make-voice-props-revert) "Voice") -voiceOne = #(context-spec-music (make-voice-props-set 0) "Voice") -voiceTwo = #(context-spec-music (make-voice-props-set 1) "Voice") -voiceThree =#(context-spec-music (make-voice-props-set 2) "Voice") -voiceFour = #(context-spec-music (make-voice-props-set 3) "Voice") - -% There's also dash, but setting dash period/length should be fixed. -slurDotted = \property Voice.Slur \set #'dashed = #1 -slurSolid = \property Voice.Slur \revert #'dashed -tieDotted = \property Voice.Tie \set #'dashed = #1 -tieSolid = \property Voice.Tie \revert #'dashed +% dynamic ly:dir? text script, articulation script ly:dir? +oneVoice = #(context-spec-music (make-voice-props-revert) 'Voice) +voiceOne = #(context-spec-music (make-voice-props-set 0) 'Voice) +voiceTwo = #(context-spec-music (make-voice-props-set 1) 'Voice) +voiceThree =#(context-spec-music (make-voice-props-set 2) 'Voice) +voiceFour = #(context-spec-music (make-voice-props-set 3) 'Voice) -tiny = - \property Voice.fontSize= #-2 - -small = - \property Voice.fontSize= #-1 +tiny = + \set fontSize = #-2 +small = + \set fontSize = #-1 normalsize = { - \property Voice.fontSize= #0 -} - -normalkey = { - \property Staff.keyOctaviation = ##f + \set fontSize = #0 } -specialkey = { - \property Staff.keyOctaviation = ##t -} % End the incipit and print a ``normal line start''. -endincipit = \notes{ +endincipit = \notes \context Staff { \partial 16 s16 % Hack to handle e.g. \bar ".|" \endincipit - \context Staff \outputproperty #(make-type-checker 'clef-interface) #'full-size-change = ##t - \context Staff \outputproperty #(make-type-checker 'clef-interface) #'non-default = ##t + \once \override Staff.Clef #'full-size-change = ##t + \once \override Staff.Clef #'non-default = ##t \bar "" } -autoBeamOff = \property Voice.autoBeaming = ##f -autoBeamOn = \property Voice.autoBeaming = ##t +autoBeamOff = \set autoBeaming = ##f +autoBeamOn = \set autoBeaming = ##t -fatText = \property Voice.TextScript \set #'no-spacing-rods = ##f -emptyText = \property Voice.TextScript \set #'no-spacing-rods = ##t +fatText = \override TextScript #'no-spacing-rods = ##f +emptyText = \override TextScript #'no-spacing-rods = ##t -showStaffSwitch = \property Voice.followVoice = ##t -hideStaffSwitch = \property Voice.followVoice = ##f +showStaffSwitch = \set followVoice = ##t +hideStaffSwitch = \set followVoice = ##f -% accidentals as they were common in the 18th century. -defaultAccidentals = { - \property Current.extraNatural = ##t - \property Current.autoAccidentals = #'(Staff (same-octave . 0)) - \property Current.autoCautionaries = #'() -} -% accidentals in voices instead of staves. -% Notice that accidentals from one voice do NOT get cancelled in other voices -voiceAccidentals = { - \property Current.extraNatural = ##t - \property Current.autoAccidentals = #'(Voice (same-octave . 0)) - \property Current.autoCautionaries = #'() - -} - -% accidentals as suggested by Kurt Stone, Music Notation in the 20th century. -% This includes all the default accidentals, but accidentals also needs cancelling -% in other octaves and in the next measure. -modernAccidentals = { - \property Current.extraNatural = ##f - \property Current.autoAccidentals = #'(Staff (same-octave . 0) (any-octave . 0) (same-octave . 1)) - \property Current.autoCautionaries = #'() -} -% the accidentals that Stone adds to the old standard as cautionaries -modernCautionaries = { - \property Current.extraNatural = ##f - \property Current.autoAccidentals = #'(Staff (same-octave . 0)) - \property Current.autoCautionaries = #'(Staff (any-octave . 0) (same-octave . 1)) -} +% To remove a Volta bracket or some other graphical object, +% set it to turnOff. Example: \set Staff.VoltaBracket = \turnOff -% Multivoice accidentals to be read both by musicians playing one voice -% and musicians playing all voices. -% Accidentals are typeset for each voice, but they ARE cancelled across voices. -modernVoiceAccidentals = { - \property Current.extraNatural = ##f - \property Current.autoAccidentals = #'( - Voice (same-octave . 0) (any-octave . 0) (same-octave . 1) - Staff (same-octave . 0) (any-octave . 0) (same-octave . 1) - ) - \property Current.autoCautionaries = #'() -} +%% +%% DO NOT USE THIS. IT CAN LEAD TO CRASHES. +turnOff = #(cons '() '()) -% same as modernVoiceAccidental eccept that all special accidentals are typeset -% as cautionaries -modernVoiceCautionaries = { - \property Current.extraNatural = ##f - \property Current.autoAccidentals = #'( - Voice (same-octave . 0) - ) - \property Current.autoCautionaries = #'( - Voice (any-octave . 0) (same-octave . 1) - Staff (same-octave . 0) (any-octave . 0) (same-octave . 1) - ) -} +% For drawing vertical chord brackets with \arpeggio +% This is a shorthand for the value of the print-function property +% of either Staff.Arpeggio or PianoStaff.Arpeggio, depending whether +% cross-staff brackets are desired. -% stone's suggestions for accidentals on grand staff. -% Accidentals are cancelled across the staves in the same grand staff as well -pianoAccidentals = { - \property Current.autoAccidentals = #'( - Staff (same-octave . 0) (any-octave . 0) (same-octave . 1) - GrandStaff (any-octave . 0) (same-octave . 1) - ) - \property Current.autoCautionaries = #'() -} +arpeggioBracket = #Arpeggio::brew_chord_bracket +arpeggio = #(make-music 'ArpeggioEvent) +glissando = #(make-music 'GlissandoEvent) -pianoCautionaries = { - \property Current.autoAccidentals = #'( - Staff (same-octave . 0) - ) - \property Current.autoCautionaries = #'( - Staff (any-octave . 0) (same-octave . 1) - GrandStaff (any-octave . 0) (same-octave . 1) - ) -} +fermataMarkup = \markup { \musicglyph #"scripts-ufermata" } +setMmRestFermata = + \once \override MultiMeasureRestNumber #'text = + #fermataMarkup -% Do not reset the key at the start of a measure. Accidentals will be -% printed only once and are in effect until overridden, possibly many -% measures later. -noResetKey = { - \property Current.autoAccidentals = #'(Staff (same-octave . #t)) - \property Current.autoCautionaries = #'() -} -% do not set localKeySignature when a note alterated differently from -% localKeySignature is found. -% Causes accidentals to be printed at every note instead of -% remembered for the duration of a measure. -% accidentals not being remembered, causing accidentals always to be typeset relative to the time signature -forgetAccidentals = { - \property Current.autoAccidentals = #'(Staff (same-octave . -1)) - \property Current.autoCautionaries = #'() +hideNotes =\sequential { + % hide notes, accidentals, etc. + \override Dots #'transparent = ##t + \override NoteHead #'transparent = ##t + \override Stem #'transparent = ##t + \override Beam #'transparent = ##t + \override Staff.Accidental #'transparent = ##t } -% To remove a Volta bracket or some other graphical object, -% set it to turnOff. Example: \property Staff.VoltaBracket = \turnOff - -turnOff = #'() - -% For drawing vertical chord brackets with \arpeggio -% This is a shorthand for the value of the molecule-callback property -% of either Staff.Arpeggio or PianoStaff.Arpeggio, depending whether -% cross-staff brackets are desired. +unHideNotes = \sequential { + \revert Staff.Accidental #'transparent + \revert Beam #'transparent + \revert Stem #'transparent + \revert NoteHead #'transparent + \revert Dots #'transparent +} -arpeggioBracket = #(lambda (grob) (Arpeggio::brew_chord_bracket grob)) -arpeggio = #(make-music-by-name 'ArpeggioEvent) -glissando = #(make-music-by-name 'GlissandoEvent) +germanChords = { + \set chordRootNamer = #(chord-name->german-markup #t) + \set chordNoteNamer = #note-name->german-markup +} +semiGermanChords = { + \set chordRootNamer = #(chord-name->german-markup #f) + \set chordNoteNamer = #note-name->german-markup +}