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;
30 extern Variable make_module;
32 extern Variable module_export_all_x;
34 extern Variable module_export_x;
35 extern Variable module_public_interface;
36 extern Variable module_use_x;
37 extern Variable symbol_p;
38 extern Variable the_root_module;
42 extern Scm_module module;
43 typedef Module_variable<module> Variable;
45 extern Variable value_to_lily_string;
49 extern Scm_module module;
50 typedef Module_variable<module> Variable;
52 extern Variable all_music_font_encodings;
53 extern Variable alterations_in_key;
54 extern Variable backend_testing;
55 extern Variable base_length;
56 extern Variable beam_exceptions;
57 extern Variable beat_structure;
58 extern Variable calc_repeat_slash_count;
59 extern Variable car_less;
60 extern Variable construct_chord_elements;
61 extern Variable default_time_signature_settings;
62 extern Variable hash_table_to_alist;
63 extern Variable interpret_markup_list;
64 extern Variable invalidate_alterations;
65 extern Variable key_signature_interface_alteration_positions;
66 extern Variable layout_extract_page_properties;
67 extern Variable lilypond_main;
68 extern Variable line_markup;
69 extern Variable f_location;
70 extern Variable lookup_font;
71 extern Variable lookup_markup_command;
72 extern Variable lookup_markup_list_command;
73 extern Variable ly_context_find;
74 extern Variable ly_context_set_property_x;
75 extern Variable ly_event_p;
76 extern Variable ly_make_event_class;
77 extern Variable ly_music_p;
78 extern Variable make_music;
79 extern Variable make_safe_lilypond_module;
80 extern Variable make_span_event;
81 extern Variable markup_p;
82 extern Variable markup_list_p;
83 extern Variable midi_program;
85 extern Variable module_export_all_x;
87 extern Variable f_parser;
88 extern Variable percussion_p;
89 extern Variable pure_chain_offset_callback;
90 extern Variable remove_stencil_warnings;
91 extern Variable scale_layout;
92 extern Variable scm_to_string;
93 extern Variable score_lines_markup_list;
94 extern Variable score_markup;
95 extern Variable scorify_music;
96 extern Variable span_bar_notify_grobs_of_my_existence;
97 extern Variable stencil_whiteout;
98 extern Variable stencil_whiteout_box;
99 extern Variable symbol_list_p;
100 extern Variable tremolo_get_music_list;
101 extern Variable type_name;
102 extern Variable volta_bracket_calc_hook_visibility;
103 extern Variable write_performances_midis;
105 extern Variable add_lyrics;
106 extern Variable argument_error;
107 extern Variable composed_markup_list;
108 extern Variable context_change;
109 extern Variable context_specification;
110 extern Variable event_chord;
111 extern Variable lyric_combine;
112 extern Variable lyric_event;
113 extern Variable multi_measure_rest;
114 extern Variable music_function;
115 extern Variable music_function_call_error;
116 extern Variable property_operation;
117 extern Variable repeat;
118 extern Variable repetition_chord;
119 extern Variable sequential_music;
120 extern Variable simultaneous_music;
121 extern Variable tempo;
122 extern Variable unrelativable_music;
123 extern Variable void_music;