]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/function-documentation.cc
Run grand-replace (issue 3765)
[lilypond.git] / lily / function-documentation.cc
index 909eb1030b50a9ffe2a7f104f4ab40f1b2272cd2..cce8c666475f95b72e90509dbba8a5a1f4e82241 100644 (file)
@@ -1,9 +1,20 @@
 /*
-  function-documentation.cc -- Scheme doc strings.
+  This file is part of LilyPond, the GNU music typesetter.
 
-  source file of the GNU LilyPond music typesetter
+  Copyright (C) 2004--2014 Han-Wen Nienhuys <hanwen@xs4all.nl>
 
-  (c) 2004--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
+  LilyPond is free software: you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation, either version 3 of the License, or
+  (at your option) any later version.
+
+  LilyPond is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with LilyPond.  If not, see <http://www.gnu.org/licenses/>.
 */
 
 #include <cstring>
@@ -13,25 +24,23 @@ using namespace std;
 #include "lily-guile.hh"
 #include "warn.hh"
 
-
 static SCM doc_hash_table;
 
 void
-ly_check_name (string cxx, string scm_name)
+ly_check_name (const string &cxx, const string &scm_name)
 {
   string mangle = mangle_cxx_identifier (cxx);
   if (mangle != scm_name)
     {
-      programming_error ("wrong cxx name: " + mangle + ", " + cxx +  ", " + scm_name);
+      programming_error ("wrong cxx name: " + mangle + ", " + cxx + ", " + scm_name);
     }
 }
 
-
 void
 ly_add_function_documentation (SCM func,
-                                   string fname,
-                                   string varlist,
-                                   string doc)
+                               const string &fname,
+                               const string &varlist,
+                               const string &doc)
 {
   if (doc == "")
     return;
@@ -40,31 +49,30 @@ ly_add_function_documentation (SCM func,
     doc_hash_table = scm_permanent_object (scm_c_make_hash_table (59));
 
   string s = string (" - ") + "LilyPond procedure: " + fname + " " + varlist
-    + "\n" + doc;
+             + "\n" + doc;
 
   scm_set_procedure_property_x (func, ly_symbol2scm ("documentation"),
-                               ly_string2scm (s));
+                                ly_string2scm (s));
   SCM entry = scm_cons (ly_string2scm (varlist), ly_string2scm (doc));
   scm_hashq_set_x (doc_hash_table, ly_symbol2scm (fname.c_str ()), entry);
 }
 
 LY_DEFINE (ly_get_all_function_documentation, "ly:get-all-function-documentation",
-          0, 0, 0, (),
-          "Get a hash table with all LilyPond Scheme extension functions.")
+           0, 0, 0, (),
+           "Get a hash table with all LilyPond Scheme extension functions.")
 {
   return doc_hash_table;
 }
 
-
 #include <map>
 
-map<void *, string>  type_names;
-  
+map<void *, string> type_names;
+
 void
 ly_add_type_predicate (void *ptr,
-                      string name)
+                       const string &name)
 {
-  type_names[ptr] = name; 
+  type_names[ptr] = name;
 }
 
 string
@@ -80,43 +88,47 @@ predicate_to_typename (void *ptr)
 }
 
 /* type predicates. */
-#include "spanner.hh"
+#include "global-context.hh"
+#include "input.hh"
 #include "item.hh"
 #include "music.hh"
 #include "music-function.hh"
-#include "performance.hh"
 #include "paper-score.hh"
-#include "global-context.hh"
-#include "input.hh"
+#include "performance.hh"
+#include "spanner.hh"
+#include "stream-event.hh"
+#include "unpure-pure-container.hh"
 
 void
 init_func_doc ()
 {
-  ly_add_type_predicate ((void*) &is_direction, "direction");
-  ly_add_type_predicate ((void*) &is_music_function, "Music_function");
-  ly_add_type_predicate ((void*) &ly_is_port, "port");
-  ly_add_type_predicate ((void*) &ly_cheap_is_list, "list");
-  ly_add_type_predicate ((void*) &unsmob_global_context, "Global_context");
-  ly_add_type_predicate ((void*) &unsmob_input, "Input");
-  ly_add_type_predicate ((void*) &unsmob_moment, "Moment");
-  ly_add_type_predicate ((void*) &unsmob_paper_score, "Paper_score");
-  ly_add_type_predicate ((void*) &unsmob_performance, "Performance");
-
-  ly_add_type_predicate ((void*) &is_axis, "axis");
-  ly_add_type_predicate ((void*) &is_number_pair, "number pair");
-  ly_add_type_predicate ((void*) &ly_is_list, "list");
-  ly_add_type_predicate ((void*) &ly_is_procedure, "procedure");
-  ly_add_type_predicate ((void*) &ly_is_symbol, "symbol");
-  ly_add_type_predicate ((void*) &scm_is_bool, "boolean");
-  ly_add_type_predicate ((void*) &scm_is_integer, "integer");
-  ly_add_type_predicate ((void*) &scm_is_number, "number");
-  ly_add_type_predicate ((void*) &scm_is_pair, "pair");
-  ly_add_type_predicate ((void*) &scm_is_rational, "rational");
-  ly_add_type_predicate ((void*) &scm_is_string, "string");
-  ly_add_type_predicate ((void*) &scm_is_vector, "vector");
-  ly_add_type_predicate ((void*) &unsmob_item, "Item");
-  ly_add_type_predicate ((void*) &unsmob_music, "Music");
-  ly_add_type_predicate ((void*) &unsmob_spanner, "Spanner");
+  ly_add_type_predicate ((void *) &is_direction, "direction");
+  ly_add_type_predicate ((void *) &is_music_function, "Music_function");
+  ly_add_type_predicate ((void *) &ly_is_port, "port");
+  ly_add_type_predicate ((void *) &ly_cheap_is_list, "list");
+  ly_add_type_predicate ((void *) &unsmob_global_context, "Global_context");
+  ly_add_type_predicate ((void *) &unsmob_input, "Input");
+  ly_add_type_predicate ((void *) &unsmob_moment, "Moment");
+  ly_add_type_predicate ((void *) &unsmob_paper_score, "Paper_score");
+  ly_add_type_predicate ((void *) &unsmob_performance, "Performance");
+  ly_add_type_predicate ((void *) &is_unpure_pure_container, "unpure pure container");
+
+  ly_add_type_predicate ((void *) &is_axis, "axis");
+  ly_add_type_predicate ((void *) &is_number_pair, "number pair");
+  ly_add_type_predicate ((void *) &ly_is_list, "list");
+  ly_add_type_predicate ((void *) &ly_is_procedure, "procedure");
+  ly_add_type_predicate ((void *) &ly_is_symbol, "symbol");
+  ly_add_type_predicate ((void *) &scm_is_bool, "boolean");
+  ly_add_type_predicate ((void *) &scm_is_integer, "integer");
+  ly_add_type_predicate ((void *) &scm_is_number, "number");
+  ly_add_type_predicate ((void *) &scm_is_pair, "pair");
+  ly_add_type_predicate ((void *) &scm_is_rational, "rational");
+  ly_add_type_predicate ((void *) &scm_is_string, "string");
+  ly_add_type_predicate ((void *) &scm_is_vector, "vector");
+  ly_add_type_predicate ((void *) &unsmob_item, "Item");
+  ly_add_type_predicate ((void *) &unsmob_music, "Music");
+  ly_add_type_predicate ((void *) &unsmob_spanner, "Spanner");
+  ly_add_type_predicate ((void *) &unsmob_stream_event, "Stream_event");
 }
 
 ADD_SCM_INIT_FUNC (func_doc, init_func_doc);