X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fmain.hh;h=a26d7f372c3af0f5583d7f3b62501f594998756e;hb=59a6d1a06432fc0ca88c3023c646182f389ec1b5;hp=401a896ad59f6ddf7c8ed8bf94f3c4b4bf721d2b;hpb=3b3e161088f1a4be942e67729d0f89f0e8d31c51;p=lilypond.git diff --git a/lily/include/main.hh b/lily/include/main.hh index 401a896ad5..5d72793c9f 100644 --- a/lily/include/main.hh +++ b/lily/include/main.hh @@ -1,52 +1,73 @@ /* - 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--2000 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 #include "lily-proto.hh" +#include "std-vector.hh" +#include "std-string.hh" -void debug_init(); +void debug_init (); 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 do_scores (); +void clear_scores (); +void add_score (Score *s); void call_constructors (); +std::vector get_inclusion_names (); +void set_inclusion_names (std::vector); -extern Sources* source_global_l; -extern bool no_paper_global_b; -extern bool safe_global_b; -extern bool no_timestamps_global_b; -extern bool find_old_relative_b; - -extern int exit_status_i_; -extern bool experimental_features_global_b; -extern char const* output_global_ch; -extern bool dependency_global_b; -extern bool verbose_global_b; +extern std::string init_name_global; +/* options */ +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 do_internal_type_checking_global; +extern std::string lilypond_datadir; +extern bool use_object_keys; +extern bool strict_infinity_checking; +extern std::string init_scheme_code_global; +extern std::string init_scheme_variables_global; -extern Array get_inclusion_names (); -extern void set_inclusion_names (Array); +/* + todo: collect in Output_option struct? +*/ +extern std::string output_format_global; +/* misc */ +extern std::vector failed_files; +extern int exit_status_global; extern File_path global_path; +extern const char *LILYPOND_DATADIR; /* - names of header fields to be dumped to a separate file. + Debugging options: switch on + + Cannot switch on -DNDEBUG, because it causes weird errors if you mix + DNDEBUG and normal builds. */ -extern Array global_dumped_header_fieldnames; -extern String default_outname_base_global; -extern String default_outname_suffix_global; -extern int default_count_global; -extern All_font_metrics *all_fonts_global_p; +#define DEBUG_SLUR_SCORING 1 +#define DEBUG_TIE_SCORING 1 +#define DEBUG_BEAM_SCORING 1 -class ostream; -void print_lilypond_versions (ostream &os); -#endif +#endif /* MAIN_HH */