X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fmain.hh;h=1ddf2f41c88187ceaca9b24dcf5afe4cb82de16a;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=072813b2f1226b9ebf8e4d99b6aba102b1d33790;hpb=068b30ff4bfe81e6dd41ac3736bbc52980e79a1f;p=lilypond.git diff --git a/lily/include/main.hh b/lily/include/main.hh index 072813b2f1..1ddf2f41c8 100644 --- a/lily/include/main.hh +++ b/lily/include/main.hh @@ -3,38 +3,66 @@ source file of the GNU LilyPond music typesetter - (c) 1997--1998 Han-Wen Nienhuys + (c) 1997--2008 Han-Wen Nienhuys */ #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); -String get_version_str(); +void do_scores (); +void clear_scores (); +void add_score (Score *s); +void set_default_output (string s); +string find_file (string); void call_constructors (); -extern Sources* source_global_l; -extern bool no_paper_global_b; -extern bool no_timestamps_global_b; -extern bool find_quarts_global_b; -extern int exit_status_i_; -extern bool experimental_features_global_b; -extern Lookup* global_lookup_l; -extern bool dependency_global_b; -extern bool version_ignore_global_b; +vector get_inclusion_names (); +void set_inclusion_names (vector); +extern string init_name_global; -extern Array get_inclusion_names (); -extern void set_inclusion_names (Array); +/* options */ +extern vector dump_header_fieldnames_global; +extern vector start_environment_global; +extern string output_backend_global; +extern string output_name_global; +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 bool use_object_keys; +extern bool strict_infinity_checking; +extern string init_scheme_code_global; +extern string init_scheme_variables_global; +/* + todo: collect in Output_option struct? +*/ +extern string output_format_global; + +/* misc */ +extern vector failed_files; +extern int exit_status_global; extern File_path global_path; +extern const char *LILYPOND_DATADIR; + + +/* + Debugging options: switch on + + Cannot switch on -DNDEBUG, because it causes weird errors if you mix + DNDEBUG and normal builds. +*/ + +#define DEBUG_SLUR_SCORING 1 +#define DEBUG_TIE_SCORING 1 +#define DEBUG_BEAM_SCORING 1 -extern String default_outname_base_global; -extern String default_outname_suffix_global; -extern int default_count_global; -#endif +#endif /* MAIN_HH */