2 This file is part of LilyPond, the GNU music typesetter.
4 Copyright (C) 2015 by David Kastrup <dak@gnu.org>
6 LilyPond is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
11 LilyPond is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with LilyPond. If not, see <http://www.gnu.org/licenses/>.
20 #ifndef LILY_IMPORTS_HH
21 #define LILY_IMPORTS_HH
23 #include "lily-modules.hh"
25 namespace Guile_user {
26 extern Scm_module module;
27 typedef Module_variable<module> Variable;
29 extern Variable apply;
31 extern Variable make_module;
33 extern Variable module_export_all_x;
35 extern Variable module_export_x;
36 extern Variable module_public_interface;
37 extern Variable module_use_x;
38 extern Variable symbol_p;
39 extern Variable the_root_module;
43 extern Scm_module module;
44 typedef Module_variable<module> Variable;
46 extern Variable value_to_lily_string;
50 extern Scm_module module;
51 typedef Module_variable<module> Variable;
53 extern Variable all_music_font_encodings;
54 extern Variable alterations_in_key;
55 extern Variable backend_testing;
56 extern Variable base_length;
57 extern Variable beam_exceptions;
58 extern Variable beat_structure;
59 extern Variable calc_repeat_slash_count;
60 extern Variable car_less;
61 extern Variable construct_chord_elements;
62 extern Variable default_time_signature_settings;
63 extern Variable hash_table_to_alist;
64 extern Variable interpret_markup_list;
65 extern Variable invalidate_alterations;
66 extern Variable key_signature_interface_alteration_positions;
67 extern Variable layout_extract_page_properties;
68 extern Variable lilypond_main;
69 extern Variable line_markup;
70 extern Variable f_location;
71 extern Variable lookup_font;
72 extern Variable lookup_markup_command;
73 extern Variable lookup_markup_list_command;
74 extern Variable ly_context_find;
75 extern Variable ly_context_set_property_x;
76 extern Variable ly_event_p;
77 extern Variable ly_make_event_class;
78 extern Variable ly_music_p;
79 extern Variable make_music;
80 extern Variable make_safe_lilypond_module;
81 extern Variable make_span_event;
82 extern Variable markup_p;
83 extern Variable markup_list_p;
84 extern Variable midi_program;
86 extern Variable module_export_all_x;
88 extern Variable f_parser;
89 extern Variable percussion_p;
90 extern Variable property_override;
91 extern Variable property_set;
92 extern Variable pure_chain_offset_callback;
93 extern Variable remove_stencil_warnings;
94 extern Variable scale_layout;
95 extern Variable scm_to_string;
96 extern Variable score_lines_markup_list;
97 extern Variable score_markup;
98 extern Variable scorify_music;
99 extern Variable span_bar_notify_grobs_of_my_existence;
100 extern Variable stencil_whiteout;
101 extern Variable stencil_whiteout_box;
102 extern Variable symbol_list_p;
103 extern Variable tremolo_get_music_list;
104 extern Variable type_name;
105 extern Variable volta_bracket_calc_hook_visibility;
106 extern Variable write_performances_midis;
110 extern Scm_module module;
111 typedef Module_variable<module> Variable;
113 extern Variable add_lyrics;
114 extern Variable argument_error;
115 extern Variable composed_markup_list;
116 extern Variable context_change;
117 extern Variable context_specification;
118 extern Variable event_chord;
119 extern Variable lyric_combine;
120 extern Variable lyric_event;
121 extern Variable multi_measure_rest;
122 extern Variable music_function;
123 extern Variable music_function_call_error;
124 extern Variable partial_markup;
125 extern Variable partial_music_function;
126 extern Variable property_operation;
127 extern Variable repeat;
128 extern Variable repetition_chord;
129 extern Variable sequential_music;
130 extern Variable simultaneous_music;
131 extern Variable tempo;
132 extern Variable unrelativable_music;
133 extern Variable void_music;