From: Janek Warchol Date: Tue, 6 Sep 2011 07:50:09 +0000 (+0200) Subject: Revert "Modify chord handling to handle guitar capos" X-Git-Tag: release/2.15.10-1^2~3 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=15fd17726c8142121f58df5f429513eaf51ade7e;p=lilypond.git Revert "Modify chord handling to handle guitar capos" This reverts commit 7770772b6101f60b28173fd68ceb701048016b21. --- diff --git a/Documentation/notation/chords.itely b/Documentation/notation/chords.itely index baa216b005..50ac2bf9ed 100644 --- a/Documentation/notation/chords.itely +++ b/Documentation/notation/chords.itely @@ -506,56 +506,6 @@ Rests passed to a @code{ChordNames} context will cause the } @end lilypond -@cindex Transposing guitar chords for capo - -If the @code{capoPitch} property is set, then the chords will additionally be printed -transposed for a guitar with the capo set appropriately. By default the chords are -printed on one line, but if the @code{capoVertical} property is set, the chords will be -printed one above the other. - -In make-pitch, leave the first argument at 0, the second argument is the -interval (-2 is a third), and the third argument adjusts it up or down a -semitone. - -@lilypond[verbatim,quote,ragged-right] -<< - \new ChordNames \chordmode { - c1 - r1 - g1 - c1 - \break - c1 - r1 - g1 - c1 - \break - c1 - r1 - g1 - c1 - } - \chordmode { - c1 - r1 - g1 - c1 - \break - \set ChordNames.capoPitch = #(ly:make-pitch 0 -2 -1/2) - c1 - r1 - g1 - c1 - \break - \set ChordNames.capoVertical = ##t - c1 - r1 - g1 - c1 - } ->> -@end lilypond - @snippets @c Keep index entries with following snippet diff --git a/input/regression/chord-capo.ly b/input/regression/chord-capo.ly deleted file mode 100644 index 48bb6ded86..0000000000 --- a/input/regression/chord-capo.ly +++ /dev/null @@ -1,28 +0,0 @@ -\version "2.14.0" - -\header{ - texidoc="Properties capoPitch, capoVertical: display chordnames, suitably -transposed for a guitar capo, either in a line or one above the other. -" -} - -<< - \new ChordNames \chordmode { - c1 - g1 - c1 - g1 - c1 - g1 - } - \chordmode { - c1 - g1 - \set ChordNames.capoPitch = #(ly:make-pitch 0 -2 -1/2) - c1 - g1 - \set ChordNames.capoVertical = ##t - c1 - g1 - } ->> diff --git a/lily/chord-name-engraver.cc b/lily/chord-name-engraver.cc index b55668bec8..e2281400d0 100644 --- a/lily/chord-name-engraver.cc +++ b/lily/chord-name-engraver.cc @@ -124,8 +124,8 @@ Chord_name_engraver::process_music () pitches = scm_sort_list (pitches, Pitch::less_p_proc); - SCM capo_proc = ly_lily_module_constant ("capo-handler"); - markup = scm_call_4 (capo_proc, pitches, bass, inversion, + SCM name_proc = get_property ("chordNameFunction"); + markup = scm_call_4 (name_proc, pitches, bass, inversion, context ()->self_scm ()); } /* diff --git a/scm/chord-name.scm b/scm/chord-name.scm index 0542893cc0..e3447eba27 100644 --- a/scm/chord-name.scm +++ b/scm/chord-name.scm @@ -170,31 +170,3 @@ FOOBAR-MARKUP) if OMIT-ROOT is given and non-false. (alist (map chord-to-exception-entry elts))) (filter (lambda (x) (cdr x)) alist))) -(define-public (capo-handler pitches bass inversion context) - (let ((chord-function - (ly:context-property context 'chordNameFunction 'jazz-chord-names)) - (capo-pitch (ly:context-property context 'capoPitch #f))) - (if (not capo-pitch) - (chord-function pitches bass inversion context) ;; call the chordNameFunction as of old - (let* ((new-pitches ;; else transpose the pitches and do the chord twice - (map (lambda (p) - (ly:pitch-transpose p capo-pitch)) - pitches)) - (new-bass - (if (ly:pitch? bass) - (ly:pitch-transpose bass capo-pitch) - '())) - (new-inversion - (if (ly:pitch? inversion) - (ly:pitch-transpose inversion capo-pitch) - '())) - (capo-markup - (make-parenthesize-markup - (chord-function new-pitches new-bass new-inversion context))) - (name-markup (chord-function pitches bass inversion context)) - (capo-vertical (ly:context-property context 'capoVertical #f))) - (if capo-vertical - (make-column-markup (list name-markup capo-markup)) - (make-line-markup (list name-markup - (make-hspace-markup 1) - capo-markup))))))) diff --git a/scm/define-context-properties.scm b/scm/define-context-properties.scm index a238998d03..e9acd96907 100644 --- a/scm/define-context-properties.scm +++ b/scm/define-context-properties.scm @@ -135,8 +135,6 @@ that normally end on beats.") (beatStructure ,list? "List of @code{baseMoment}s that are combined to make beats.") - (capoPitch ,ly:pitch? "The pitch to transpose chords down by when using the capo.") - (capoVertical ,boolean? "Whether to display actual and transposed pitches above each other or not.") (chordChanges ,boolean? "Only show changes in chords scheme?") (chordNameExceptions ,list? "An alist of chord exceptions. Contains @code{(@var{chord} . @var{markup})} entries.")