]> git.donarmstrong.com Git - lilypond.git/commitdiff
Make third argument @var{alter} of ly:make-pitch optional.
authorDavid Kastrup <dak@gnu.org>
Sat, 23 Jun 2012 15:14:03 +0000 (17:14 +0200)
committerDavid Kastrup <dak@gnu.org>
Wed, 27 Jun 2012 05:43:54 +0000 (07:43 +0200)
This has already been the case in the function signature, but actual use
as an optional function argument resulted in an error message.

lily/pitch-scheme.cc

index a188469fbd2fa4f02b404692512cc8900951ba69..a1f58ae63bc0f7dfa57025cf27b52fe22287dbf6 100644 (file)
@@ -32,18 +32,20 @@ LY_DEFINE (ly_pitch_transpose, "ly:pitch-transpose",
   return t->transposed (*d).smobbed_copy ();
 }
 
-/* Should add optional args.  */
 LY_DEFINE (ly_make_pitch, "ly:make-pitch",
            2, 1, 0, (SCM octave, SCM note, SCM alter),
            "@var{octave} is specified by an integer, zero for the octave"
            " containing middle@tie{}C. @var{note} is a number indexing the"
            " global default scale, with 0 corresponding to pitch@tie{}C"
-           " and 6 usually corresponding to pitch@tie{}B. @var{alter} is"
+           " and 6 usually corresponding to pitch@tie{}B. "
+           " Optional @var{alter} is"
            " a rational number of 200-cent whole tones for alteration.")
 
 {
   LY_ASSERT_TYPE (scm_is_integer, octave, 1);
   LY_ASSERT_TYPE (scm_is_integer, note, 2);
+  if (SCM_UNBNDP (alter))
+    alter = SCM_INUM0;
   LY_ASSERT_TYPE (scm_is_rational, alter, 3);
 
   Pitch p (scm_to_int (octave), scm_to_int (note),