]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/lily-parser-scheme.cc
Add support for manually specifying page count.
[lilypond.git] / lily / lily-parser-scheme.cc
index 45c61898f23277fd453d3cfcca69c2107823a951..1631c4a3daa85036b1089bfe62377af3578af684 100644 (file)
@@ -33,10 +33,10 @@ LY_DEFINE (ly_set_point_and_click, "ly:set-point-and-click",
 
 LY_DEFINE (ly_parse_file, "ly:parse-file",
           1, 0, 0, (SCM name),
-          "Parse a single @code{.ly} file.  "
-          "Upon failure, throw @code{ly-file-failed} key.")
+          "Parse a single @code{.ly} file."
+          "  Upon failure, throw @code{ly-file-failed} key.")
 {
-  LY_ASSERT_FIRST_TYPE(scm_is_string, name);
+  LY_ASSERT_TYPE (scm_is_string, name, 1);
   string file = ly_scm2string (name);
   char const *extensions[] = {"ly", "", 0};
 
@@ -160,7 +160,7 @@ LY_DEFINE (ly_parser_clone, "ly:parser-clone",
           1, 0, 0, (SCM parser_smob),
           "Return a clone of @var{parser-smob}.")
 {
-  LY_ASSERT_FIRST_SMOB (Lily_parser, parser_smob);
+  LY_ASSERT_SMOB (Lily_parser, parser_smob, 1);
   Lily_parser *parser = unsmob_lily_parser (parser_smob);
   Lily_parser *clone = new Lily_parser (*parser);
 
@@ -172,10 +172,10 @@ LY_DEFINE (ly_parser_define_x, "ly:parser-define!",
           "Bind @var{symbol} to @var{val} in @var{parser-smob}'s module.")
 {
   
-  LY_ASSERT_FIRST_SMOB (Lily_parser, parser_smob);
+  LY_ASSERT_SMOB (Lily_parser, parser_smob, 1);
   Lily_parser *parser = unsmob_lily_parser (parser_smob);
 
-  LY_ASSERT_TYPE (ly_is_symbol, 2);
+  LY_ASSERT_TYPE (ly_is_symbol, symbol, 2);
     
   parser->lexer_->set_identifier (scm_symbol_to_string (symbol), val);
   return SCM_UNSPECIFIED;
@@ -183,14 +183,14 @@ LY_DEFINE (ly_parser_define_x, "ly:parser-define!",
 
 LY_DEFINE (ly_parser_lookup, "ly:parser-lookup",
           2, 0, 0, (SCM parser_smob, SCM symbol),
-          "Lookup @var{symbol} in @var{parser-smob}'s module.  "
-          "Undefined is '().")
+          "Look up @var{symbol} in @var{parser-smob}'s module."
+          "  Return @code{'()} if not defined.")
 {
-  LY_ASSERT_FIRST_SMOB (Lily_parser, parser_smob);
+  LY_ASSERT_SMOB (Lily_parser, parser_smob, 1);
 
   Lily_parser *parser = unsmob_lily_parser (parser_smob);
  
-  LY_ASSERT_TYPE (ly_is_symbol, 2);
+  LY_ASSERT_TYPE (ly_is_symbol, symbol, 2);
 
   SCM val = parser->lexer_->lookup_identifier (ly_scm2string (scm_symbol_to_string (symbol)));
   if (val != SCM_UNDEFINED)
@@ -201,12 +201,12 @@ LY_DEFINE (ly_parser_lookup, "ly:parser-lookup",
 
 LY_DEFINE (ly_parser_parse_string, "ly:parser-parse-string",
           2, 0, 0, (SCM parser_smob, SCM ly_code),
-          "Parse the string @code{ly-code} with @code{parser-smob}."
-          "Upon failure, throw @code{ly-file-failed} key.")
+          "Parse the string @var{ly-code} with @var{parser-smob}."
+          "  Upon failure, throw @code{ly-file-failed} key.")
 {
-  LY_ASSERT_FIRST_SMOB (Lily_parser, parser_smob);
+  LY_ASSERT_SMOB (Lily_parser, parser_smob, 1);
   Lily_parser *parser = unsmob_lily_parser (parser_smob); 
-  LY_ASSERT_TYPE(scm_is_string, 2);
+  LY_ASSERT_TYPE (scm_is_string, ly_code, 2);
 
   parser->parse_string (ly_scm2string (ly_code));
 
@@ -215,11 +215,11 @@ LY_DEFINE (ly_parser_parse_string, "ly:parser-parse-string",
 
 LY_DEFINE (ly_parser_set_note_names, "ly:parser-set-note-names",
           2, 0, 0, (SCM parser, SCM names),
-          "Replace current note names in @var{parser}. "
-          "@var{names} is an alist of symbols.  "
-          "This only has effect if the current mode is notes.")
+          "Replace current note names in @var{parser}."
+          "  @var{names} is an alist of symbols.  This only has effect"
+          " if the current mode is notes.")
 {
-  LY_ASSERT_FIRST_SMOB (Lily_parser, parser);
+  LY_ASSERT_SMOB (Lily_parser, parser, 1);
   Lily_parser *p = unsmob_lily_parser (parser);
 
   if (p->lexer_->is_note_state ())
@@ -235,7 +235,7 @@ LY_DEFINE (ly_parser_output_name, "ly:parser-output-name",
           1, 0, 0, (SCM parser),
           "Return the base name of the output file.")
 {
-  LY_ASSERT_FIRST_SMOB (Lily_parser, parser);
+  LY_ASSERT_SMOB (Lily_parser, parser, 1);
   Lily_parser *p = unsmob_lily_parser (parser);
 
   return ly_string2scm (p->output_basename_);
@@ -243,12 +243,12 @@ LY_DEFINE (ly_parser_output_name, "ly:parser-output-name",
 
 LY_DEFINE (ly_parser_error, "ly:parser-error",
           2, 1, 0, (SCM parser, SCM msg, SCM input),
-          "Display an error message, and make the parser fail")
+          "Display an error message and make the parser fail.")
 {
-  LY_ASSERT_FIRST_SMOB (Lily_parser, parser);
+  LY_ASSERT_SMOB (Lily_parser, parser, 1);
   Lily_parser *p = unsmob_lily_parser (parser);
   
-  LY_ASSERT_TYPE(scm_is_string, 2);
+  LY_ASSERT_TYPE (scm_is_string, msg, 2);
   string s = ly_scm2string (msg);
   
   Input *i = unsmob_input (input);
@@ -264,7 +264,7 @@ LY_DEFINE (ly_parser_clear_error, "ly:parser-clear-error",
           1, 0, 0, (SCM parser),
           "Clear the error flag for the parser.")
 {
-  LY_ASSERT_FIRST_SMOB (Lily_parser, parser);
+  LY_ASSERT_SMOB (Lily_parser, parser, 1);
   Lily_parser *p = unsmob_lily_parser (parser);
   
 
@@ -278,7 +278,7 @@ LY_DEFINE (ly_parser_has_error_p, "ly:parser-has-error?",
           1, 0, 0, (SCM parser),
           "Does @var{parser} have an error flag?")
 {
-  LY_ASSERT_FIRST_SMOB (Lily_parser, parser);
+  LY_ASSERT_SMOB (Lily_parser, parser, 1);
   Lily_parser *p = unsmob_lily_parser (parser);
 
   return scm_from_bool (p->error_level_ || p->lexer_->error_level_);