]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/lily-imports.hh
d930f69cf940527ddd9eba2703ecf5920e220d34
[lilypond.git] / lily / include / lily-imports.hh
1 /*
2   This file is part of LilyPond, the GNU music typesetter.
3
4   Copyright (C) 2015 by David Kastrup <dak@gnu.org>
5
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.
10
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.
15
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/>.
18 */
19
20 #ifndef LILY_IMPORTS_HH
21 #define LILY_IMPORTS_HH
22
23 #include "lily-modules.hh"
24
25 namespace Guile_user {
26   extern Scm_module module;
27   typedef Module_variable<module> Variable;
28
29   extern Variable apply;
30   extern Variable plus;
31   extern Variable make_module;
32 #if GUILEV2
33   extern Variable module_export_all_x;
34 #endif
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;
40 }
41
42 namespace Display {
43   extern Scm_module module;
44   typedef Module_variable<module> Variable;
45
46   extern Variable value_to_lily_string;
47 }
48
49 namespace Lily {
50   extern Scm_module module;
51   typedef Module_variable<module> Variable;
52
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_list_p;
90   extern Variable midi_program;
91 #if !GUILEV2
92   extern Variable module_export_all_x;
93 #endif
94   extern Variable f_parser;
95   extern Variable percussion_p;
96   extern Variable pitchnames;
97   extern Variable pure_chain_offset_callback;
98   extern Variable remove_stencil_warnings;
99   extern Variable scale_layout;
100   extern Variable scm_to_string;
101   extern Variable score_lines_markup_list;
102   extern Variable score_markup;
103   extern Variable scorify_music;
104   extern Variable span_bar_notify_grobs_of_my_existence;
105   extern Variable stencil_whiteout;
106   extern Variable stencil_whiteout_box;
107   extern Variable symbol_list_p;
108   extern Variable tremolo_get_music_list;
109   extern Variable type_name;
110   extern Variable volta_bracket_calc_hook_visibility;
111   extern Variable write_performances_midis;
112 }
113
114 namespace Syntax {
115   extern Scm_module module;
116   typedef Module_variable<module> Variable;
117
118   extern Variable add_lyrics;
119   extern Variable argument_error;
120   extern Variable composed_markup_list;
121   extern Variable context_change;
122   extern Variable context_specification;
123   extern Variable event_chord;
124   extern Variable lyric_combine;
125   extern Variable lyric_event;
126   extern Variable multi_measure_rest;
127   extern Variable music_function;
128   extern Variable music_function_call_error;
129   extern Variable partial_markup;
130   extern Variable partial_music_function;
131   extern Variable property_override;
132   extern Variable property_override_function;
133   extern Variable property_revert;
134   extern Variable property_set;
135   extern Variable property_set_function;
136   extern Variable property_unset;
137   extern Variable repeat;
138   extern Variable repetition_chord;
139   extern Variable sequential_music;
140   extern Variable simultaneous_music;
141   extern Variable tempo;
142   extern Variable unrelativable_music;
143   extern Variable void_music;
144 };
145
146 #endif