]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/lily-imports.hh
Issue 4487/3: Implement partial markups
[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 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;
85 #if !GUILEV2
86   extern Variable module_export_all_x;
87 #endif
88   extern Variable f_parser;
89   extern Variable percussion_p;
90   extern Variable pure_chain_offset_callback;
91   extern Variable remove_stencil_warnings;
92   extern Variable scale_layout;
93   extern Variable scm_to_string;
94   extern Variable score_lines_markup_list;
95   extern Variable score_markup;
96   extern Variable scorify_music;
97   extern Variable span_bar_notify_grobs_of_my_existence;
98   extern Variable stencil_whiteout;
99   extern Variable stencil_whiteout_box;
100   extern Variable symbol_list_p;
101   extern Variable tremolo_get_music_list;
102   extern Variable type_name;
103   extern Variable volta_bracket_calc_hook_visibility;
104   extern Variable write_performances_midis;
105 }
106
107 namespace Syntax {
108   extern Scm_module module;
109   typedef Module_variable<module> Variable;
110
111   extern Variable add_lyrics;
112   extern Variable argument_error;
113   extern Variable composed_markup_list;
114   extern Variable context_change;
115   extern Variable context_specification;
116   extern Variable event_chord;
117   extern Variable lyric_combine;
118   extern Variable lyric_event;
119   extern Variable multi_measure_rest;
120   extern Variable music_function;
121   extern Variable music_function_call_error;
122   extern Variable partial_markup;
123   extern Variable partial_music_function;
124   extern Variable property_operation;
125   extern Variable repeat;
126   extern Variable repetition_chord;
127   extern Variable sequential_music;
128   extern Variable simultaneous_music;
129   extern Variable tempo;
130   extern Variable unrelativable_music;
131   extern Variable void_music;
132 };
133
134 #endif