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 chordmodifiers;
62 extern Variable construct_chord_elements;
63 extern Variable default_time_signature_settings;
64 extern Variable drum_pitch_names;
65 extern Variable grob_compose_function;
66 extern Variable grob_offset_function;
67 extern Variable hash_table_to_alist;
68 extern Variable interpret_markup_list;
69 extern Variable invalidate_alterations;
70 extern Variable key_p;
71 extern Variable key_list_p;
72 extern Variable key_signature_interface_alteration_positions;
73 extern Variable layout_extract_page_properties;
74 extern Variable lilypond_main;
75 extern Variable line_markup;
76 extern Variable f_location;
77 extern Variable lookup_font;
78 extern Variable lookup_markup_command;
79 extern Variable lookup_markup_list_command;
80 extern Variable ly_context_find;
81 extern Variable ly_context_set_property_x;
82 extern Variable ly_event_p;
83 extern Variable ly_make_event_class;
84 extern Variable ly_music_p;
85 extern Variable make_music;
86 extern Variable make_safe_lilypond_module;
87 extern Variable make_span_event;
88 extern Variable markup_p;
89 extern Variable markup_command_signature;
90 extern Variable markup_list_p;
91 extern Variable midi_program;
93 extern Variable module_export_all_x;
95 extern Variable f_parser;
96 extern Variable percussion_p;
97 extern Variable pitchnames;
98 extern Variable pure_chain_offset_callback;
99 extern Variable remove_stencil_warnings;
100 extern Variable scale_layout;
101 extern Variable scm_to_string;
102 extern Variable score_lines_markup_list;
103 extern Variable score_markup;
104 extern Variable scorify_music;
105 extern Variable span_bar_notify_grobs_of_my_existence;
106 extern Variable stencil_whiteout;
107 extern Variable stencil_whiteout_box;
108 extern Variable symbol_list_p;
109 extern Variable tremolo_get_music_list;
110 extern Variable type_name;
111 extern Variable volta_bracket_calc_hook_visibility;
112 extern Variable write_performances_midis;
116 extern Scm_module module;
117 typedef Module_variable<module> Variable;
119 extern Variable add_lyrics;
120 extern Variable argument_error;
121 extern Variable composed_markup_list;
122 extern Variable context_change;
123 extern Variable context_specification;
124 extern Variable event_chord;
125 extern Variable lyric_combine;
126 extern Variable lyric_event;
127 extern Variable multi_measure_rest;
128 extern Variable music_function;
129 extern Variable music_function_call_error;
130 extern Variable partial_markup;
131 extern Variable partial_music_function;
132 extern Variable property_override;
133 extern Variable property_override_function;
134 extern Variable property_revert;
135 extern Variable property_set;
136 extern Variable property_set_function;
137 extern Variable property_unset;
138 extern Variable repeat;
139 extern Variable repetition_chord;
140 extern Variable sequential_music;
141 extern Variable simultaneous_music;
142 extern Variable tempo;
143 extern Variable unrelativable_music;
144 extern Variable void_music;