]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/lily-imports.hh
Imported Upstream version 2.19.45
[lilypond.git] / lily / include / lily-imports.hh
diff --git a/lily/include/lily-imports.hh b/lily/include/lily-imports.hh
new file mode 100644 (file)
index 0000000..d930f69
--- /dev/null
@@ -0,0 +1,146 @@
+/*
+  This file is part of LilyPond, the GNU music typesetter.
+
+  Copyright (C) 2015 by David Kastrup <dak@gnu.org>
+
+  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/>.
+*/
+
+#ifndef LILY_IMPORTS_HH
+#define LILY_IMPORTS_HH
+
+#include "lily-modules.hh"
+
+namespace Guile_user {
+  extern Scm_module module;
+  typedef Module_variable<module> Variable;
+
+  extern Variable apply;
+  extern Variable plus;
+  extern Variable make_module;
+#if GUILEV2
+  extern Variable module_export_all_x;
+#endif
+  extern Variable module_export_x;
+  extern Variable module_public_interface;
+  extern Variable module_use_x;
+  extern Variable symbol_p;
+  extern Variable the_root_module;
+}
+
+namespace Display {
+  extern Scm_module module;
+  typedef Module_variable<module> Variable;
+
+  extern Variable value_to_lily_string;
+}
+
+namespace Lily {
+  extern Scm_module module;
+  typedef Module_variable<module> Variable;
+
+  extern Variable all_music_font_encodings;
+  extern Variable alterations_in_key;
+  extern Variable backend_testing;
+  extern Variable base_length;
+  extern Variable beam_exceptions;
+  extern Variable beat_structure;
+  extern Variable calc_repeat_slash_count;
+  extern Variable car_less;
+  extern Variable chordmodifiers;
+  extern Variable construct_chord_elements;
+  extern Variable default_time_signature_settings;
+  extern Variable drum_pitch_names;
+  extern Variable grob_compose_function;
+  extern Variable grob_offset_function;
+  extern Variable hash_table_to_alist;
+  extern Variable interpret_markup_list;
+  extern Variable invalidate_alterations;
+  extern Variable key_p;
+  extern Variable key_list_p;
+  extern Variable key_signature_interface_alteration_positions;
+  extern Variable layout_extract_page_properties;
+  extern Variable lilypond_main;
+  extern Variable line_markup;
+  extern Variable f_location;
+  extern Variable lookup_font;
+  extern Variable lookup_markup_command;
+  extern Variable lookup_markup_list_command;
+  extern Variable ly_context_find;
+  extern Variable ly_context_set_property_x;
+  extern Variable ly_event_p;
+  extern Variable ly_make_event_class;
+  extern Variable ly_music_p;
+  extern Variable make_music;
+  extern Variable make_safe_lilypond_module;
+  extern Variable make_span_event;
+  extern Variable markup_p;
+  extern Variable markup_list_p;
+  extern Variable midi_program;
+#if !GUILEV2
+  extern Variable module_export_all_x;
+#endif
+  extern Variable f_parser;
+  extern Variable percussion_p;
+  extern Variable pitchnames;
+  extern Variable pure_chain_offset_callback;
+  extern Variable remove_stencil_warnings;
+  extern Variable scale_layout;
+  extern Variable scm_to_string;
+  extern Variable score_lines_markup_list;
+  extern Variable score_markup;
+  extern Variable scorify_music;
+  extern Variable span_bar_notify_grobs_of_my_existence;
+  extern Variable stencil_whiteout;
+  extern Variable stencil_whiteout_box;
+  extern Variable symbol_list_p;
+  extern Variable tremolo_get_music_list;
+  extern Variable type_name;
+  extern Variable volta_bracket_calc_hook_visibility;
+  extern Variable write_performances_midis;
+}
+
+namespace Syntax {
+  extern Scm_module module;
+  typedef Module_variable<module> Variable;
+
+  extern Variable add_lyrics;
+  extern Variable argument_error;
+  extern Variable composed_markup_list;
+  extern Variable context_change;
+  extern Variable context_specification;
+  extern Variable event_chord;
+  extern Variable lyric_combine;
+  extern Variable lyric_event;
+  extern Variable multi_measure_rest;
+  extern Variable music_function;
+  extern Variable music_function_call_error;
+  extern Variable partial_markup;
+  extern Variable partial_music_function;
+  extern Variable property_override;
+  extern Variable property_override_function;
+  extern Variable property_revert;
+  extern Variable property_set;
+  extern Variable property_set_function;
+  extern Variable property_unset;
+  extern Variable repeat;
+  extern Variable repetition_chord;
+  extern Variable sequential_music;
+  extern Variable simultaneous_music;
+  extern Variable tempo;
+  extern Variable unrelativable_music;
+  extern Variable void_music;
+};
+
+#endif