X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fmain.hh;h=5d72793c9ff0c3e4f7d88795395726ee76316f7b;hb=59a6d1a06432fc0ca88c3023c646182f389ec1b5;hp=fb1d94b5934ca8f42df965c2aadd2add6ecb5e95;hpb=91a1a10b63fbc3d853cb3956ec924cd0439e06cb;p=lilypond.git diff --git a/lily/include/main.hh b/lily/include/main.hh index fb1d94b593..5d72793c9f 100644 --- a/lily/include/main.hh +++ b/lily/include/main.hh @@ -1,9 +1,20 @@ /* - main.hh -- declare global entry points + This file is part of LilyPond, the GNU music typesetter. - source file of the GNU LilyPond music typesetter + Copyright (C) 1997--2015 Han-Wen Nienhuys - (c) 1997--2007 Han-Wen Nienhuys + 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 . */ #ifndef MAIN_HH #define MAIN_HH @@ -17,43 +28,37 @@ void set_debug (bool); void do_scores (); void clear_scores (); void add_score (Score *s); -void set_default_output (string s); -string find_file (string); void call_constructors (); -vector get_inclusion_names (); -void set_inclusion_names (vector); +std::vector get_inclusion_names (); +void set_inclusion_names (std::vector); -extern string init_name_global; +extern std::string init_name_global; /* options */ -extern vector dump_header_fieldnames_global; -extern vector start_environment_global; -extern string output_backend_global; -extern string output_name_global; +extern std::vector dump_header_fieldnames_global; +extern std::vector start_environment_global; +extern std::string output_backend_global; +extern std::string output_name_global; +extern bool bigpdfs; extern bool be_safe_global; -extern bool be_verbose_global; extern bool do_internal_type_checking_global; -extern bool is_pango_format_global; -extern bool is_TeX_format_global; -extern bool point_and_click_global; -extern string lilypond_datadir; +extern std::string lilypond_datadir; extern bool use_object_keys; extern bool strict_infinity_checking; -extern string init_scheme_code_global; -extern string init_scheme_variables_global; +extern std::string init_scheme_code_global; +extern std::string init_scheme_variables_global; /* todo: collect in Output_option struct? */ -extern string output_format_global; +extern std::string output_format_global; /* misc */ -extern vector failed_files; +extern std::vector failed_files; extern int exit_status_global; extern File_path global_path; extern const char *LILYPOND_DATADIR; - /* Debugging options: switch on