X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Finclude%2Fmain.hh;h=5369507628be787f6216590bff99c8895df420ff;hb=89db5c71c36627cfc7d9bd9754a014b8bc95c6c2;hp=7ec479ebd208b2af90a6b2e2120a8c4badcc9c13;hpb=036af34aa44a151b9e67c18e0acccaafdfae9de8;p=lilypond.git diff --git a/lily/include/main.hh b/lily/include/main.hh index 7ec479ebd2..5369507628 100644 --- a/lily/include/main.hh +++ b/lily/include/main.hh @@ -1,18 +1,67 @@ +/* + main.hh -- declare global entry points + + source file of the GNU LilyPond music typesetter + + (c) 1997--2006 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 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); + +extern string init_name_global; + +/* options */ +extern vector dump_header_fieldnames_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 prefix_directory; +extern bool use_object_keys; +extern bool strict_infinity_checking; +/* + todo: collect in Output_option struct? +*/ +extern string output_format_global; + +extern bool make_preview; +extern bool make_print; + +/* misc */ +extern vector failed_files; +extern int exit_status_global; +extern File_path global_path; +extern const char *LILYPOND_DATADIR; + + +/* + Debugging options: switch on -void debug_init(); -void set_debug(bool); -void do_scores(); -void add_score(Score* s); -void set_default_output(String s); -Input_score* current_iscore_l(); -String find_file(String); -String get_version_str(); -extern Sources* source_l_g; -extern bool only_midi; + Cannot switch on -DNDEBUG, because it causes weird errors if you mix + DNDEBUG and normal builds. +*/ -extern String default_out_fn; +#define DEBUG_SLUR_SCORING 1 +#define DEBUG_TIE_SCORING 1 +#define DEBUG_BEAM_SCORING 1 -#endif +#endif /* MAIN_HH */