X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=ly%2Fdeclarations-init.ly;h=37df2db9df4482df873f7e3706397805d7678e85;hb=34881554afeaf03a55a3a983caf9cfeaaf3ea060;hp=9d903b9b19f1e93d909ebbbbbd6daa4968e41566;hpb=16f86be3db31bcf062a33fdd79c37c168e4883d4;p=lilypond.git diff --git a/ly/declarations-init.ly b/ly/declarations-init.ly index 9d903b9b19..37df2db9df 100644 --- a/ly/declarations-init.ly +++ b/ly/declarations-init.ly @@ -1,10 +1,19 @@ +\version "2.3.16" -\version "1.5.49" -breve = \duration #(make-duration -1 0) -longa = \duration #(make-duration -2 0 ) -maxima = \duration #(make-duration -3 0) +%% < 1.8 compatibility switch +#(ly:set-option 'old-relative) -\include "nederlands.ly" % dutch +%% named durations +breve = #(ly:make-duration -1 0) +longa = #(ly:make-duration -2 0 ) +maxima = #(ly:make-duration -3 0) + +\include "music-functions-init.ly" + +%% default note names are dutch +\include "nederlands.ly" + +\include "drumpitch-init.ly" \include "chord-modifiers-init.ly" \include "script-init.ly" @@ -17,38 +26,93 @@ start = -1 stop = 1 smaller = -1 bigger = 1 -center=0 +center = 0 -break = \penalty #-10000 -noBreak = \penalty #10000 -\include "scale-definitions-init.ly" +%% FIXME +%% should also set allowBeamBreak, but how to do it "portably"? (ie. also +%% working with lyric sections) +%% +%% try \once \set Score.allowBeamBreak = ##t -melisma = \property Staff.melismaBusy = ##t -melismaEnd = \property Staff.melismaBusy = ##f +%% rather name \newline, \pageBreak ? +break = #(make-event-chord (list (make-penalty-music -10001 0))) +noBreak = #(make-event-chord (list (make-penalty-music 10001 0))) +pageBreak = #(make-event-chord (list (make-penalty-music -10001 -10001))) +noPageBreak = #(make-event-chord (list (make-penalty-music 0 10001))) -\include "engraver-init.ly" -\include "grace-init.ly" +% +% Code articulation definitions +% +noBeam = #(make-music 'BeamForbidEvent) +pipeSymbol = #(make-music 'BarCheck) +bracketOpenSymbol = #(make-span-event 'BeamEvent START) +bracketCloseSymbol = #(make-span-event 'BeamEvent STOP) +tildeSymbol = #(make-music 'TieEvent) +parenthesisOpenSymbol = #(make-span-event 'SlurEvent START) +parenthesisCloseSymbol = #(make-span-event 'SlurEvent STOP) +escapedExclamationSymbol = #(make-span-event 'CrescendoEvent STOP) +escapedParenthesisOpenSymbol = #(make-span-event 'PhrasingSlurEvent START) +escapedParenthesisCloseSymbol = #(make-span-event 'PhrasingSlurEvent STOP) +escapedBiggerSymbol = #(make-span-event 'DecrescendoEvent START) +escapedSmallerSymbol = #(make-span-event 'CrescendoEvent START) + + + +foo = { \pageBreak } + +\include "scale-definitions-init.ly" -% ugh +melisma = #(make-span-event 'ManualMelismaEvent START) +melismaEnd = #(make-span-event 'ManualMelismaEvent STOP) + +\include "grace-init.ly" \include "midi-init.ly" +\include "paper-defaults.ly" -papersize = "a4" -paperfile = \papersize + "-init.ly" +\layout { + mm = #(ly:output-def-lookup $defaultpaper 'mm) + unit = #(ly:output-def-lookup $defaultpaper 'unit) -\include "generic-paper-init.ly" -\include "paper20-init.ly" + in = #(* 25.4 mm) + pt = #(/ in 72.27) + cm = #(* 10 mm) + + \include "engraver-init.ly" + #(set-paper-dimension-variables (current-module)) + +} -\include "dynamic-scripts-init.ly" -\include "spanners-init.ly" -\include "property-init.ly" +#(set-default-paper-size "a4") +partCombineListener = \layout { + \context { + \Voice + \consists Note_heads_engraver + \consists Rest_engraver + \type "Recording_group_engraver" + recordEventSequence = #notice-the-events-for-pc + } + \context { + \Score + skipTypesetting = ##t + } +} + +#(set-part-combine-listener partCombineListener) + +\include "dynamic-scripts-init.ly" +\include "spanners-init.ly" +\include "property-init.ly" -% reset default duration -unusedEntry = \notes { c4 } +setDefaultDurationToQuarter = { c4 } -% music = "\melodic\relative c" +%% MAKE-HASH-TABLE in GUILE 1.6 takes mandatory size parameter. +#(define musicQuotes (make-hash-table 29)) +#(define toplevel-book-handler ly:parser-print-book) +#(define toplevel-music-handler collect-music-for-book) +#(define toplevel-score-handler collect-scores-for-book)