+1.3.137.rz1
+===========
+
+* Added nested staffgroups/choirstaffs support
+
+* Finished german-chords.ly and moved it to ly/
+
1.3.136.hwn2
============
MAJOR_VERSION=1
MINOR_VERSION=3
PATCH_LEVEL=137
-MY_PATCH_LEVEL=
+MY_PATCH_LEVEL=rz1
# use the above to send patches: MY_PATCH_LEVEL is always empty for a
# released version.
--- /dev/null
+\include "german-chords.ly"
+% #(set! german-Bb #t)
+
+ch = \chords { beses1/+beses bes/+bes b/+b bis/+bis ases/+ases as/+as a/+a ais/+ais fisis/+fisis}
+
+
+\score {
+ <
+ \context ChordNames=ch {\ch}
+ \context Staff=st \chords {\ch}
+ >
+ \paper {}
+}
+
-
-% german-chords.ly:
-% german/norwegian/danish?
-
-
-#(define (pitch->chord-name-text-banter pitch)
- (if (equal? (cdr pitch) '(6 0))
- '("H")
- (if (equal? (cdr pitch) '(6 -1)) '("B")
- (pitch->text pitch))))
-
-#(define (pitch->note-name-text-banter pitch)
- (if (equal? (cdr pitch) '(6 -1)) '("b")
- (cons
- (string-append
- (if (equal? (cadr pitch) 6) "h"
- (make-string 1 (integer->char (+ (modulo (+ (cadr pitch) 2) 7) 97))))
- (case (caddr pitch)
- ((-1) "eses")
- ((-1) "es")
- ((0) "")
- ((1) "is")
- ((2) "isis")))
- '())))
-
-
-
-\score {
- <
- \context ChordNames \chords { b1/+b bes/+bes bis/+bis }
- \notes\transpose c'' \chords { b1/+b bes/+bes bis/+bis }
- >
- \paper {
- linewidth = -1;
- }
-}
-
if (gh_symbol_p (gl) && gl == ly_symbol2scm ("brace")
&& gh_symbol_p (my_gl) && my_gl == ly_symbol2scm ("bracket"))
inf.elem_l_->translate_axis (-1.0, X_AXIS); // ugh
+ else if (gh_symbol_p (gl) && gl == ly_symbol2scm ("bracket")
+ && gh_symbol_p (my_gl) && my_gl == ly_symbol2scm ("bracket"))
+ {
+ inf.elem_l_->translate_axis ( -0.8, X_AXIS); // ugh
+ inf.elem_l_->set_grob_property ("arch-height",
+ gh_double2scm(gh_scm2double(inf.elem_l_->get_grob_property
+ ("arch-height"))+0.5));
+ }
}
}
\accepts "RhythmicStaff";
\accepts "GrandStaff";
\accepts "PianoStaff";
+ \accepts "StaffGroup";
+ \accepts "ChoirStaff";
\accepts "Lyrics";
\accepts "ChordNames";
}
\accepts "RhythmicStaff";
\accepts "GrandStaff";
\accepts "PianoStaff";
+ \accepts "StaffGroup";
+ \accepts "ChoirStaff";
\accepts "Lyrics";
\accepts "ChordNames";
--- /dev/null
+
+% german-chords.ly:
+% german/norwegian/danish?
+
+% To get Bb instead of B, use
+% \include "german-chords.ly"
+% #(set! german-Bb #t)
+
+#(define german-Bb #f)
+
+#(define (pitch->chord-name-text-banter pitch)
+ (if (equal? (cdr pitch) '(6 -1))
+ (if german-Bb
+ (cons "B" (accidental->text -1))
+ '("B")
+ )
+ (cons
+ (list-ref '("C" "D" "E" "F" "G" "A" "H") (cadr pitch))
+ (accidental->text (caddr pitch))
+ )
+ )
+ )
+
+
+#(define (pitch->note-name-text-banter pitch)
+ (if (equal? (cdr pitch) '(6 -1))
+ '("b")
+ (cons
+ (string-append
+ (list-ref '("c" "d" "e" "f" "g" "a" "h") (cadr pitch))
+ (if (or (equal? (cadr pitch) 2) (equal? (cadr pitch) 5))
+ (list-ref '( "ses" "s" "" "is" "isis") (+ 2 (caddr pitch)))
+ (list-ref '("eses" "es" "" "is" "isis") (+ 2 (caddr pitch)))
+ )
+ )
+ '()
+ )
+ )
+ )
(define (pitch->note-name pitch)
(cons (cadr pitch) (caddr pitch)))
-
-(define (pitch->text pitch)
- (cons
- (make-string 1 (integer->char (+ (modulo (+ (cadr pitch) 2) 7) 65)))
- (if (= (caddr pitch) 0)
+
+(define (accidental->text acc)
+ (if (= acc 0)
'()
(list
(append '(music)
(list (append '((raise . 0.6))
(list
(string-append "accidentals-"
- (number->string (caddr pitch)))))))))))))))
+ (number->string acc))))))))))))
+)
+
+(define (pitch->text pitch)
+ (cons
+ (make-string 1 (integer->char (+ (modulo (+ (cadr pitch) 2) 7) 65)))
+ (accidental->text (caddr pitch))
+ )
+)
;;; Hooks to override chord names and note names,
;;; see input/tricks/german-chords.ly