1 /*
2   This file is part of LilyPond, the GNU music typesetter.
3 
4   Copyright (C) 2015--2020 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 #include "lily-imports.hh"
21 
22 namespace Guile_user
23 {
24 Scm_module module ("guile-user");
25 
26 Variable apply ("apply");
27 Variable plus ("+");
28 Variable make_module ("make-module");
29 #if GUILEV2
30 Variable module_export_all_x ("module-export-all!");
31 #endif
32 Variable module_export_x ("module-export!");
33 Variable module_public_interface ("module-public-interface");
34 Variable module_use_x ("module-use!");
35 Variable symbol_p ("symbol?");
36 Variable the_root_module ("the-root-module");
37 }
38 
39 namespace Display
40 {
41 Scm_module module ("scm display-lily");
42 
43 Variable value_to_lily_string ("value->lily-string");
44 }
45 
46 namespace Lily
47 {
48 Scm_module module ("lily");
49 
50 Variable all_music_font_encodings ("all-music-font-encodings");
51 Variable alterations_in_key ("alterations-in-key");
52 Variable base_length ("base-length");
53 Variable beam_exceptions ("beam-exceptions");
54 Variable beat_structure ("beat-structure");
55 Variable calc_repeat_slash_count ("calc-repeat-slash-count");
56 Variable car_less ("car<");
57 Variable chordmodifiers ("chordmodifiers");
58 Variable construct_chord_elements ("construct-chord-elements");
59 Variable default_time_signature_settings ("default-time-signature-settings");
60 Variable define_markup_command_internal ("define-markup-command-internal");
61 Variable drum_pitch_names ("drumPitchNames");
62 Variable grob_compose_function ("grob::compose-function");
63 Variable grob_offset_function ("grob::offset-function");
64 Variable hash_table_to_alist ("hash-table->alist");
65 Variable interpret_markup_list ("interpret-markup-list");
66 Variable invalidate_alterations ("invalidate-alterations");
67 Variable key_p ("key?");
68 Variable key_list_p ("key-list?");
69 Variable key_signature_interface_alteration_positions ("key-signature-interface::alteration-positions");
70 Variable layout_extract_page_properties ("layout-extract-page-properties");
71 Variable lilypond_main ("lilypond-main");
72 Variable line_markup ("line-markup");
73 Variable f_location ("%location");
74 Variable lookup_font ("lookup-font");
75 Variable lookup_markup_command ("lookup-markup-command");
76 Variable lookup_markup_list_command ("lookup-markup-list-command");
77 Variable ly_context_find ("ly:context-find");
78 Variable ly_context_set_property_x ("ly:context-set-property!");
79 Variable ly_event_p ("ly:event?");
80 Variable ly_make_event_class ("ly:make-event-class");
81 Variable ly_music_p ("ly:music?");
82 Variable make_concat_markup ("make-concat-markup");
83 Variable make_music ("make-music");
84 Variable make_safe_lilypond_module ("make-safe-lilypond-module");
85 Variable make_span_event ("make-span-event");
86 Variable markup_p ("markup?");
87 Variable markup_command_signature ("markup-command-signature");
88 Variable markup_function_p ("markup-function?");
89 Variable markup_list_function_p ("markup-list-function?");
90 Variable markup_list_p ("markup-list?");
91 Variable midi_program ("midi-program");
92 #if !GUILEV2
93 Variable module_export_all_x ("module-export-all!");
94 #endif
95 Variable f_parser ("%parser");
96 Variable percussion_p ("percussion?");
97 Variable pitchnames ("pitchnames");
98 Variable pure_chain_offset_callback ("pure-chain-offset-callback");
99 Variable scale_p ("scale?");
100 Variable scale_to_factor ("scale->factor");
101 Variable scale_layout ("scale-layout");
102 Variable scm_to_string ("scm->string");
103 Variable score_lines_markup_list ("score-lines-markup-list");
104 Variable score_markup ("score-markup");
105 Variable scorify_music ("scorify-music");
106 Variable stencil_whiteout ("stencil-whiteout");
107 Variable symbol_list_p ("symbol-list?");
108 Variable tremolo_get_music_list ("tremolo::get-music-list");
109 Variable type_name ("type-name");
110 Variable volta_bracket_calc_hook_visibility ("volta-bracket::calc-hook-visibility");
111 Variable write_performances_midis ("write-performances-midis");
112 }
113 
114 namespace Srfi_1
115 {
116 Scm_module module ("srfi srfi-1");
117 
118 Variable append_reverse ("append-reverse");
119 }
120 
121 namespace Syntax
122 {
123 Scm_module module ("scm ly-syntax-constructors");
124 
125 Variable add_lyrics ("add-lyrics");
126 Variable argument_error ("argument-error");
127 Variable composed_markup_list ("composed-markup-list");
128 Variable context_change ("context-change");
129 Variable context_create ("context-create");
130 Variable context_find_or_create ("context-find-or-create");
131 Variable create_script ("create-script");
132 Variable create_script_function ("create-script-function");
133 Variable event_chord ("event-chord");
134 Variable lyric_combine ("lyric-combine");
135 Variable lyric_event ("lyric-event");
136 Variable multi_measure_rest ("multi-measure-rest");
137 Variable music_function ("music-function");
138 Variable music_function_call_error ("music-function-call-error");
139 Variable partial_markup ("partial-markup");
140 Variable partial_music_function ("partial-music-function");
141 Variable partial_text_script ("partial-text-script");
142 Variable property_override ("property-override");
143 Variable property_revert ("property-revert");
144 Variable property_set ("property-set");
145 Variable property_unset ("property-unset");
146 Variable repeat ("repeat");
147 Variable repetition_chord ("repetition-chord");
148 Variable sequential_music ("sequential-music");
149 Variable simultaneous_music ("simultaneous-music");
150 Variable tempo ("tempo");
151 Variable unrelativable_music ("unrelativable-music");
152 Variable void_music ("void-music");
153 }
154