<VARIABLE>
<NAME>alsa_seq_midi_backend</NAME>
extern backend_t alsa_seq_midi_backend;
</VARIABLE>
<MACRO>
<NAME>DENEMO_SAMPLE_RATE</NAME>
#define DENEMO_SAMPLE_RATE (44100)
</MACRO>
<MACRO>
<NAME>DENEMO_SAMPLE_TYPE</NAME>
#define DENEMO_SAMPLE_TYPE float        /*unsigned char */
</MACRO>
<FUNCTION>
<NAME>get_pitch</NAME>
<RETURNS>double</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>setTuningTarget</NAME>
<RETURNS>void</RETURNS>
double pitch
</FUNCTION>
<FUNCTION>
<NAME>determine_frequency</NAME>
<RETURNS>double</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>set_frequency_smoothing</NAME>
<RETURNS>void</RETURNS>
double fraction
</FUNCTION>
<FUNCTION>
<NAME>initialize_pitch_recognition</NAME>
<RETURNS>int</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>terminate_pitch_recognition</NAME>
<RETURNS>int</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>play_pitch</NAME>
<RETURNS>void</RETURNS>
double pitch, double duration, double volume, int channel
</FUNCTION>
<FUNCTION>
<NAME>collect_data_for_tuning</NAME>
<RETURNS>int</RETURNS>
int ok
</FUNCTION>
<USER_FUNCTION>
<NAME>initialize</NAME>
<RETURNS>int</RETURNS>
DenemoPrefs * config
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>destroy</NAME>
<RETURNS>int</RETURNS>

</USER_FUNCTION>
<USER_FUNCTION>
<NAME>reconfigure</NAME>
<RETURNS>int</RETURNS>
DenemoPrefs * config
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>start_playing</NAME>
<RETURNS>int</RETURNS>

</USER_FUNCTION>
<USER_FUNCTION>
<NAME>stop_playing</NAME>
<RETURNS>int</RETURNS>

</USER_FUNCTION>
<USER_FUNCTION>
<NAME>panic</NAME>
<RETURNS>int</RETURNS>

</USER_FUNCTION>
<ENUM>
<NAME>backend_type_t</NAME>
typedef enum backend_type_t
{
  /**
   * The default backend (either audio or MIDI)
   */
  DEFAULT_BACKEND = -1,
  /**
   * The audio backend
   */
  AUDIO_BACKEND = 0,
  /**
   * The MIDI backend
   */
  MIDI_BACKEND = 1
} backend_type_t;
</ENUM>
<MACRO>
<NAME>NUM_BACKENDS</NAME>
#define NUM_BACKENDS 2
</MACRO>
<ENUM>
<NAME>backend_timebase_prio_t</NAME>
typedef enum backend_timebase_prio_t
{
  /**
   * The backend synchronizes to an external sample clock
   */
  TIMEBASE_PRIO_AUDIO = 3,
  /**
   * The backend is not bound to any external clock
   */
  TIMEBASE_PRIO_MIDI = 2,
  /**
   * The backend requires no timing information
   */
  TIMEBASE_PRIO_DUMMY = 1
} backend_timebase_prio_t;
</ENUM>
<FUNCTION>
<NAME>audio_initialize</NAME>
<RETURNS>int</RETURNS>
DenemoPrefs * config
</FUNCTION>
<FUNCTION>
<NAME>audio_shutdown</NAME>
<RETURNS>int</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>midi_play</NAME>
<RETURNS>void</RETURNS>
gchar * callback
</FUNCTION>
<FUNCTION>
<NAME>audio_play</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>midi_stop</NAME>
<RETURNS>void</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>play_midi_event</NAME>
<RETURNS>int</RETURNS>
backend_type_t backend, int port, unsigned char *buffer
</FUNCTION>
<FUNCTION>
<NAME>play_note</NAME>
<RETURNS>int</RETURNS>
backend_type_t backend, int port, int channel, int key, int duration, int volume
</FUNCTION>
<FUNCTION>
<NAME>play_notes</NAME>
<RETURNS>int</RETURNS>
backend_type_t backend, int port, int channel, chord * chord_to_play
</FUNCTION>
<FUNCTION>
<NAME>rhythm_feedback</NAME>
<RETURNS>int</RETURNS>
backend_type_t backend, int duration, gboolean rest, gboolean dot
</FUNCTION>
<FUNCTION>
<NAME>panic_all</NAME>
<RETURNS>int</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>read_event_from_queue</NAME>
<RETURNS>gboolean</RETURNS>
backend_type_t backend, unsigned char *event_buffer, size_t * event_length, double *event_time, double until_time
</FUNCTION>
<FUNCTION>
<NAME>read_event_from_mixer_queue</NAME>
<RETURNS>gboolean</RETURNS>
backend_type_t backend, unsigned char *event_buffer, size_t * event_length
</FUNCTION>
<FUNCTION>
<NAME>read_event_from_rubberband_queue</NAME>
<RETURNS>gboolean</RETURNS>
backend_type_t backend, unsigned char *event_buffer, size_t * event_length
</FUNCTION>
<FUNCTION>
<NAME>write_samples_to_rubberband_queue</NAME>
<RETURNS>gboolean</RETURNS>
backend_type_t backend, float *sample, gint len
</FUNCTION>
<FUNCTION>
<NAME>update_playback_time</NAME>
<RETURNS>void</RETURNS>
backend_timebase_prio_t prio, double new_time
</FUNCTION>
<FUNCTION>
<NAME>get_playback_time</NAME>
<RETURNS>double</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>set_playback_speed</NAME>
<RETURNS>void</RETURNS>
double speed
</FUNCTION>
<FUNCTION>
<NAME>input_midi_event</NAME>
<RETURNS>void</RETURNS>
backend_type_t backend, int port, unsigned char *buffer
</FUNCTION>
<FUNCTION>
<NAME>queue_redraw_all</NAME>
<RETURNS>void</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>queue_redraw_playhead</NAME>
<RETURNS>void</RETURNS>

</FUNCTION>
<VARIABLE>
<NAME>smfmutex</NAME>
extern GMutex smfmutex;
</VARIABLE>
<FUNCTION>
<NAME>have_midi</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>advance_time</NAME>
<RETURNS>void</RETURNS>
gdouble seconds
</FUNCTION>
<FUNCTION>
<NAME>get_playback_speed</NAME>
<RETURNS>gdouble</RETURNS>
void
</FUNCTION>
<VARIABLE>
<NAME>dummy_audio_backend</NAME>
extern backend_t dummy_audio_backend;
</VARIABLE>
<VARIABLE>
<NAME>dummy_midi_backend</NAME>
extern backend_t dummy_midi_backend;
</VARIABLE>
<FUNCTION>
<NAME>event_queue_new</NAME>
<RETURNS>event_queue_t *</RETURNS>
size_t playback_queue_size, size_t immediate_queue_size, size_t input_queue_size, size_t mixer_queue_size #ifdef _HAVE_RUBBERBAND_ , size_t rubberband_queue_size #endif
</FUNCTION>
<FUNCTION>
<NAME>event_queue_free</NAME>
<RETURNS>void</RETURNS>
event_queue_t * queue
</FUNCTION>
<FUNCTION>
<NAME>event_queue_reset_playback</NAME>
<RETURNS>void</RETURNS>
event_queue_t * queue
</FUNCTION>
<FUNCTION>
<NAME>event_queue_reset_mixer</NAME>
<RETURNS>void</RETURNS>
event_queue_t * queue
</FUNCTION>
<FUNCTION>
<NAME>event_queue_reset_rubberband</NAME>
<RETURNS>void</RETURNS>
event_queue_t * queue
</FUNCTION>
<FUNCTION>
<NAME>event_queue_write_playback</NAME>
<RETURNS>gboolean</RETURNS>
event_queue_t * queue, smf_event_t * event
</FUNCTION>
<FUNCTION>
<NAME>event_queue_write_immediate</NAME>
<RETURNS>gboolean</RETURNS>
event_queue_t * queue, guchar * data, guint length
</FUNCTION>
<FUNCTION>
<NAME>event_queue_write_mixer</NAME>
<RETURNS>gboolean</RETURNS>
event_queue_t * queue, float *sample
</FUNCTION>
<FUNCTION>
<NAME>event_queue_write_rubberband</NAME>
<RETURNS>gboolean</RETURNS>
event_queue_t * queue, float *sample
</FUNCTION>
<FUNCTION>
<NAME>event_queue_read_output</NAME>
<RETURNS>gboolean</RETURNS>
event_queue_t * queue, unsigned char *event_buffer, size_t * event_length, double *event_time, double until_time
</FUNCTION>
<FUNCTION>
<NAME>mixer_queue_read_output</NAME>
<RETURNS>gboolean</RETURNS>
event_queue_t * queue, unsigned char *event_buffer, size_t * event_length
</FUNCTION>
<FUNCTION>
<NAME>rubberband_queue_read_output</NAME>
<RETURNS>gboolean</RETURNS>
event_queue_t * queue, unsigned char *event_buffer, size_t * event_length
</FUNCTION>
<FUNCTION>
<NAME>event_queue_write_input</NAME>
<RETURNS>gboolean</RETURNS>
event_queue_t * queue, midi_event_t const *event
</FUNCTION>
<FUNCTION>
<NAME>event_queue_read_input</NAME>
<RETURNS>midi_event_t *</RETURNS>
event_queue_t * queue
</FUNCTION>
<FUNCTION>
<NAME>fluidsynth_init</NAME>
<RETURNS>int</RETURNS>
DenemoPrefs * config, unsigned int samplerate
</FUNCTION>
<FUNCTION>
<NAME>fluidsynth_shutdown</NAME>
<RETURNS>void</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>fluidsynth_feed_midi</NAME>
<RETURNS>void</RETURNS>
unsigned char *event_data, size_t event_length
</FUNCTION>
<FUNCTION>
<NAME>fluidsynth_all_notes_off</NAME>
<RETURNS>void</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>fluidsynth_render_audio</NAME>
<RETURNS>void</RETURNS>
unsigned int nframes, float *left_channel, float *right_channel
</FUNCTION>
<FUNCTION>
<NAME>choose_sound_font</NAME>
<RETURNS>void</RETURNS>
GtkWidget * widget, GtkWidget * fluidsynth_soundfont
</FUNCTION>
<FUNCTION>
<NAME>reset_synth_channels</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>fluid_set_gain</NAME>
<RETURNS>void</RETURNS>
gdouble gain
</FUNCTION>
<FUNCTION>
<NAME>select_program</NAME>
<RETURNS>int</RETURNS>
char *instrname
</FUNCTION>
<VARIABLE>
<NAME>jack_audio_backend</NAME>
extern backend_t jack_audio_backend;
</VARIABLE>
<VARIABLE>
<NAME>jack_midi_backend</NAME>
extern backend_t jack_midi_backend;
</VARIABLE>
<FUNCTION>
<NAME>get_jack_ports</NAME>
<RETURNS>GList *</RETURNS>
gboolean midi, gboolean output
</FUNCTION>
<FUNCTION>
<NAME>free_jack_ports</NAME>
<RETURNS>void</RETURNS>
GList * list
</FUNCTION>
<MACRO>
<NAME>MIDI_NOTE_OFF</NAME>
#define MIDI_NOTE_OFF         0x80
</MACRO>
<MACRO>
<NAME>MIDI_NOTE_ON</NAME>
#define MIDI_NOTE_ON          0x90
</MACRO>
<MACRO>
<NAME>MIDI_KEY_PRESSURE</NAME>
#define MIDI_KEY_PRESSURE     0xA0
</MACRO>
<MACRO>
<NAME>MIDI_CONTROL_CHANGE</NAME>
#define MIDI_CONTROL_CHANGE   0xB0
</MACRO>
<MACRO>
<NAME>MIDI_PROGRAM_CHANGE</NAME>
#define MIDI_PROGRAM_CHANGE   0xC0
</MACRO>
<MACRO>
<NAME>MIDI_CHANNEL_PRESSURE</NAME>
#define MIDI_CHANNEL_PRESSURE 0xD0
</MACRO>
<MACRO>
<NAME>MIDI_PITCH_BEND</NAME>
#define MIDI_PITCH_BEND       0xE0
</MACRO>
<MACRO>
<NAME>SYS_EXCLUSIVE_MESSAGE1</NAME>
#define SYS_EXCLUSIVE_MESSAGE1  0xF0
</MACRO>
<FUNCTION>
<NAME>generate_midi</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_time</NAME>
<RETURNS>gdouble</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_playuntil</NAME>
<RETURNS>gdouble</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>adjust_midi_velocity</NAME>
<RETURNS>void</RETURNS>
gchar * buf, gint percent
</FUNCTION>
<FUNCTION>
<NAME>add_after_touch</NAME>
<RETURNS>void</RETURNS>
gchar * buf
</FUNCTION>
<FUNCTION>
<NAME>change_tuning</NAME>
<RETURNS>void</RETURNS>
gdouble * cents
</FUNCTION>
<FUNCTION>
<NAME>get_midi_on_time</NAME>
<RETURNS>gdouble</RETURNS>
GList * events
</FUNCTION>
<FUNCTION>
<NAME>get_midi_off_time</NAME>
<RETURNS>gdouble</RETURNS>
GList * events
</FUNCTION>
<FUNCTION>
<NAME>get_obj_for_start_time</NAME>
<RETURNS>DenemoObject *</RETURNS>
smf_t * smf, gdouble time
</FUNCTION>
<FUNCTION>
<NAME>get_obj_for_end_time</NAME>
<RETURNS>DenemoObject *</RETURNS>
smf_t * smf, gdouble time
</FUNCTION>
<FUNCTION>
<NAME>update_position</NAME>
<RETURNS>void</RETURNS>
smf_event_t * event
</FUNCTION>
<FUNCTION>
<NAME>start_playing</NAME>
<RETURNS>void</RETURNS>
gchar * callback
</FUNCTION>
<FUNCTION>
<NAME>pause_playing</NAME>
<RETURNS>void</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>stop_playing</NAME>
<RETURNS>void</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>is_playing</NAME>
<RETURNS>gboolean</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>is_paused</NAME>
<RETURNS>gboolean</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>get_start_time</NAME>
<RETURNS>double</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>get_end_time</NAME>
<RETURNS>double</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>update_start_time</NAME>
<RETURNS>void</RETURNS>
double adjust
</FUNCTION>
<FUNCTION>
<NAME>initialize_until_time</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_smf_event</NAME>
<RETURNS>smf_event_t *</RETURNS>
double until_time
</FUNCTION>
<FUNCTION>
<NAME>play_recorded_midi</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>handle_midi_event</NAME>
<RETURNS>void</RETURNS>
gchar * buf
</FUNCTION>
<FUNCTION>
<NAME>intercept_midi_event</NAME>
<RETURNS>gboolean</RETURNS>
gint * midi
</FUNCTION>
<FUNCTION>
<NAME>get_midi_channel</NAME>
<RETURNS>gint</RETURNS>
DenemoStaff * staff
</FUNCTION>
<FUNCTION>
<NAME>get_midi_prognum</NAME>
<RETURNS>gint</RETURNS>
DenemoStaff * staff
</FUNCTION>
<FUNCTION>
<NAME>get_midi_port</NAME>
<RETURNS>gint</RETURNS>
DenemoStaff * staff
</FUNCTION>
<FUNCTION>
<NAME>noteon_key</NAME>
<RETURNS>int</RETURNS>
smf_event_t * event
</FUNCTION>
<FUNCTION>
<NAME>toggle_paused</NAME>
<RETURNS>void</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>play_adjusted_midi_event</NAME>
<RETURNS>void</RETURNS>
gchar * buf
</FUNCTION>
<FUNCTION>
<NAME>set_midi_capture</NAME>
<RETURNS>gboolean</RETURNS>
gboolean set
</FUNCTION>
<FUNCTION>
<NAME>process_midi_event</NAME>
<RETURNS>void</RETURNS>
gchar * buf
</FUNCTION>
<FUNCTION>
<NAME>get_time_at_cursor</NAME>
<RETURNS>gdouble</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>new_midi_recording</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>delete_last_recorded_note</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>record_midi</NAME>
<RETURNS>void</RETURNS>
gchar * buf
</FUNCTION>
<FUNCTION>
<NAME>delete_recording</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>play_recorded_midi</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>pause_recording_midi</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>toggle_midi_record</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>advance_marked_midi</NAME>
<RETURNS>void</RETURNS>
gint steps
</FUNCTION>
<FUNCTION>
<NAME>synchronize_recording</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scale_recording</NAME>
<RETURNS>void</RETURNS>
gdouble scale
</FUNCTION>
<FUNCTION>
<NAME>midi_track_present</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>parseInstruments</NAME>
<RETURNS>GList *</RETURNS>
GList * instruments
</FUNCTION>
<FUNCTION>
<NAME>lookuptype</NAME>
<RETURNS>InstrumentType</RETURNS>
gchar * string
</FUNCTION>
<FUNCTION>
<NAME>setup_pitch_input</NAME>
<RETURNS>gint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>stop_pitch_input</NAME>
<RETURNS>gint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>start_pitch_input</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>pitch_recognition_system_active</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>delete_tone</NAME>
<RETURNS>gboolean</RETURNS>
DenemoMovement * si, chord * thechord
</FUNCTION>
<FUNCTION>
<NAME>apply_tones</NAME>
<RETURNS>gboolean</RETURNS>
DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>clear_overlay</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>store_pitch</NAME>
<RETURNS>void</RETURNS>
double pitch
</FUNCTION>
<FUNCTION>
<NAME>get_pitch</NAME>
<RETURNS>double</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>set_sharper</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>set_flatter</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>determine_interval</NAME>
<RETURNS>gchar *</RETURNS>
gint bass, gint harmony, gboolean * status
</FUNCTION>
<FUNCTION>
<NAME>sharpest</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>flattest</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>signal_measure_end</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>pitch_entry_active</NAME>
<RETURNS>gboolean</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>get_enharmonic_frame</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_temperament_combo</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>reset_temperament</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_fents_string</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_sharpest</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_flattest</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_temperament_name</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>set_enharmonic_position</NAME>
<RETURNS>void</RETURNS>
gint position
</FUNCTION>
<FUNCTION>
<NAME>notenum2enharmonic</NAME>
<RETURNS>void</RETURNS>
gint notenum, gint * poffset, gint * penshift, gint * poctave
</FUNCTION>
<FUNCTION>
<NAME>get_cents_string</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>set_tuning</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>adjust_tonal_center</NAME>
<RETURNS>void</RETURNS>
gint * accs
</FUNCTION>
<FUNCTION>
<NAME>get_enharmonic_position</NAME>
<RETURNS>gint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>check_interval</NAME>
<RETURNS>gboolean</RETURNS>
gint step1, gint enshift1, gint step2, gint enshift2
</FUNCTION>
<FUNCTION>
<NAME>check_midi_intervals</NAME>
<RETURNS>gboolean</RETURNS>
GList * midichord
</FUNCTION>
<FUNCTION>
<NAME>set_silence</NAME>
<RETURNS>int</RETURNS>
double shh
</FUNCTION>
<FUNCTION>
<NAME>set_threshold</NAME>
<RETURNS>int</RETURNS>
double thresh
</FUNCTION>
<FUNCTION>
<NAME>set_smoothing</NAME>
<RETURNS>int</RETURNS>
double smooth
</FUNCTION>
<FUNCTION>
<NAME>set_onset_type</NAME>
<RETURNS>int</RETURNS>
unsigned onset
</FUNCTION>
<FUNCTION>
<NAME>get_midi_audio_pointer</NAME>
<RETURNS>gchar *</RETURNS>
gchar * audio_device
</FUNCTION>
<FUNCTION>
<NAME>set_tempo</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>ext_midi_playback</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>stop_midi_playback</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>playback_panic</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>PlaybackRangeDialog</NAME>
<RETURNS>void</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>MasterVolumeDialog</NAME>
<RETURNS>void</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>restart_play</NAME>
<RETURNS>void</RETURNS>

</FUNCTION>
<VARIABLE>
<NAME>portaudio_backend</NAME>
extern backend_t portaudio_backend;
</VARIABLE>
<FUNCTION>
<NAME>set_playback_speed</NAME>
<RETURNS>void</RETURNS>
double speed
</FUNCTION>
<FUNCTION>
<NAME>get_portaudio_devices</NAME>
<RETURNS>GList *</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>free_portaudio_devices</NAME>
<RETURNS>void</RETURNS>
GList * list
</FUNCTION>
<FUNCTION>
<NAME>get_portaudio_device_index</NAME>
<RETURNS>PaDeviceIndex</RETURNS>
char const *name
</FUNCTION>
<VARIABLE>
<NAME>portmidi_backend</NAME>
extern backend_t portmidi_backend;
</VARIABLE>
<FUNCTION>
<NAME>Pm_InitializeWrapper</NAME>
<RETURNS>PmError</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>Pm_TerminateWrapper</NAME>
<RETURNS>PmError</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>get_portmidi_devices</NAME>
<RETURNS>GList *</RETURNS>
gboolean output
</FUNCTION>
<FUNCTION>
<NAME>free_portmidi_devices</NAME>
<RETURNS>void</RETURNS>
GList * list
</FUNCTION>
<FUNCTION>
<NAME>get_portmidi_device_id</NAME>
<RETURNS>PmDeviceID</RETURNS>
char const *name, gboolean output
</FUNCTION>
<FUNCTION>
<NAME>jack_ringbuffer_create</NAME>
<RETURNS>jack_ringbuffer_t *</RETURNS>
size_t sz
</FUNCTION>
<FUNCTION>
<NAME>jack_ringbuffer_free</NAME>
<RETURNS>void</RETURNS>
jack_ringbuffer_t * rb
</FUNCTION>
<FUNCTION>
<NAME>jack_ringbuffer_get_read_vector</NAME>
<RETURNS>void</RETURNS>
const jack_ringbuffer_t * rb, jack_ringbuffer_data_t * vec
</FUNCTION>
<FUNCTION>
<NAME>jack_ringbuffer_get_write_vector</NAME>
<RETURNS>void</RETURNS>
const jack_ringbuffer_t * rb, jack_ringbuffer_data_t * vec
</FUNCTION>
<FUNCTION>
<NAME>jack_ringbuffer_read</NAME>
<RETURNS>size_t</RETURNS>
jack_ringbuffer_t * rb, char *dest, size_t cnt
</FUNCTION>
<FUNCTION>
<NAME>jack_ringbuffer_peek</NAME>
<RETURNS>size_t</RETURNS>
jack_ringbuffer_t * rb, char *dest, size_t cnt
</FUNCTION>
<FUNCTION>
<NAME>jack_ringbuffer_read_advance</NAME>
<RETURNS>void</RETURNS>
jack_ringbuffer_t * rb, size_t cnt
</FUNCTION>
<FUNCTION>
<NAME>jack_ringbuffer_read_space</NAME>
<RETURNS>size_t</RETURNS>
const jack_ringbuffer_t * rb
</FUNCTION>
<FUNCTION>
<NAME>jack_ringbuffer_mlock</NAME>
<RETURNS>int</RETURNS>
jack_ringbuffer_t * rb
</FUNCTION>
<FUNCTION>
<NAME>jack_ringbuffer_reset</NAME>
<RETURNS>void</RETURNS>
jack_ringbuffer_t * rb
</FUNCTION>
<FUNCTION>
<NAME>jack_ringbuffer_write</NAME>
<RETURNS>size_t</RETURNS>
jack_ringbuffer_t * rb, const char *src, size_t cnt
</FUNCTION>
<FUNCTION>
<NAME>jack_ringbuffer_write_advance</NAME>
<RETURNS>void</RETURNS>
jack_ringbuffer_t * rb, size_t cnt
</FUNCTION>
<FUNCTION>
<NAME>jack_ringbuffer_write_space</NAME>
<RETURNS>size_t</RETURNS>
const jack_ringbuffer_t * rb
</FUNCTION>
<FUNCTION>
<NAME>insertnotehead</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, gchar * noteheadstring
</FUNCTION>
<FUNCTION>
<NAME>texttohead</NAME>
<RETURNS>gint</RETURNS>
gchar * text
</FUNCTION>
<FUNCTION>
<NAME>set_notehead</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>newclefify</NAME>
<RETURNS>void</RETURNS>
DenemoObject * thechord
</FUNCTION>
<FUNCTION>
<NAME>findreversealigns</NAME>
<RETURNS>void</RETURNS>
DenemoObject * thechord
</FUNCTION>
<FUNCTION>
<NAME>newchord</NAME>
<RETURNS>DenemoObject *</RETURNS>
gint baseduration, gint numdots, int tied
</FUNCTION>
<FUNCTION>
<NAME>nearestnote</NAME>
<RETURNS>objnode *</RETURNS>
DenemoObject * thechord, gint mid_c_offset
</FUNCTION>
<FUNCTION>
<NAME>modify_note</NAME>
<RETURNS>void</RETURNS>
chord * thechord, gint mid_c_offset, gint enshift, gint dclef
</FUNCTION>
<FUNCTION>
<NAME>addtone</NAME>
<RETURNS>note *</RETURNS>
DenemoObject * mudelaobj, gint mid_c_offset, gint enshift
</FUNCTION>
<FUNCTION>
<NAME>addornament</NAME>
<RETURNS>void</RETURNS>
DenemoObject * obj, Ornament orn
</FUNCTION>
<FUNCTION>
<NAME>removetone</NAME>
<RETURNS>gboolean</RETURNS>
DenemoObject * mudelaobj, gint mid_c_offset
</FUNCTION>
<FUNCTION>
<NAME>shiftpitch</NAME>
<RETURNS>void</RETURNS>
DenemoObject * mudelaobj, gint mid_c_offset, gint is_sharpening
</FUNCTION>
<FUNCTION>
<NAME>changenote</NAME>
<RETURNS>void</RETURNS>
DenemoObject * thechord, gint mid_c_offset, gint new_offset
</FUNCTION>
<FUNCTION>
<NAME>changeenshift</NAME>
<RETURNS>void</RETURNS>
DenemoObject * thechord, gint mid_c_offset, gint accidental
</FUNCTION>
<FUNCTION>
<NAME>changedur</NAME>
<RETURNS>void</RETURNS>
DenemoObject * thechord, gint baseduration, gint numdots
</FUNCTION>
<FUNCTION>
<NAME>changenumdots</NAME>
<RETURNS>void</RETURNS>
DenemoObject * thechord, int number
</FUNCTION>
<FUNCTION>
<NAME>freechord</NAME>
<RETURNS>void</RETURNS>
DenemoObject * mudelaobj
</FUNCTION>
<FUNCTION>
<NAME>clone_chord</NAME>
<RETURNS>DenemoObject *</RETURNS>
DenemoObject * mudelaobj
</FUNCTION>
<FUNCTION>
<NAME>hidechord</NAME>
<RETURNS>DenemoObject *</RETURNS>
DenemoObject * thechord
</FUNCTION>
<FUNCTION>
<NAME>get_cursoracc</NAME>
<RETURNS>gint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>clef_new_treble</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>clef_new_bass</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>clef_new_g8</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>clef_new_alto</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>clef_new_tenor</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>clef_new_soprano</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>clef_new_french</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>clef_new_f8</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>clef_set_treble</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>clef_set_bass</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>clef_set_g8</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>clef_set_alto</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>clef_set_tenor</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>clef_set_soprano</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>clef_set_french</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>clef_set_f8</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>nudgerightward</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>nudge_downward</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>set_width_to_work_with</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>adjustmeasurewidth</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, gint amount
</FUNCTION>
<FUNCTION>
<NAME>setcurrents</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>adjuststaffheight</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, gint amount
</FUNCTION>
<FUNCTION>
<NAME>measureleft</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>measureright</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>movetomeasureleft</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>movetomeasureright</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>movetostart</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>movetoend</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>swapstaffs</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>splitstaffs</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>joinstaffs</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>swapmovements</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>staffup</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>staffdown</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>movetostaffup</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>movetostaffdown</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>voiceup</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>voicedown</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>movetovoiceup</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>movetovoicedown</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>cursorleft</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>cursorright</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>movecursorleft</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>movecursorright</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>cursor_to_next_object</NAME>
<RETURNS>gboolean</RETURNS>
gboolean within_measure, gboolean stopping_at_empty
</FUNCTION>
<FUNCTION>
<NAME>cursor_to_prev_object</NAME>
<RETURNS>gboolean</RETURNS>
gboolean within_measure, gboolean stopping_at_empty
</FUNCTION>
<FUNCTION>
<NAME>cursor_to_next_selected_object</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>cursor_to_prev_selected_object</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>cursor_to_next_standalone_directive</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>cursor_to_prev_standalone_directive</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>cursor_to_next_standalone_in_measure</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>cursor_to_prev_standalone_in_measure</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>cursor_to_next_chord</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>cursor_to_prev_chord</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>cursor_to_next_chord_in_measure</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>cursor_to_prev_chord_in_measure</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>cursor_to_next_note</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>cursor_to_prev_note</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>cursor_to_nth_note_height</NAME>
<RETURNS>gboolean</RETURNS>
gint n
</FUNCTION>
<FUNCTION>
<NAME>cursor_to_next_note_height</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>cursorup</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>cursordown</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>change_duration</NAME>
<RETURNS>void</RETURNS>
gint duration
</FUNCTION>
<FUNCTION>
<NAME>edit_or_append_pitch</NAME>
<RETURNS>void</RETURNS>
gint note_value, gboolean absolute
</FUNCTION>
<FUNCTION>
<NAME>insert_pitch</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui, gint note_value
</FUNCTION>
<FUNCTION>
<NAME>move_to_pitch</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui, gint note_value
</FUNCTION>
<FUNCTION>
<NAME>setenshift</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, gint enshift
</FUNCTION>
<FUNCTION>
<NAME>changeduration</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, gint duration
</FUNCTION>
<FUNCTION>
<NAME>delete_chordnote</NAME>
<RETURNS>gboolean</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>insert_chordnote</NAME>
<RETURNS>gboolean</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>insert_or_delete_chordnote</NAME>
<RETURNS>gboolean</RETURNS>
gint enshift
</FUNCTION>
<FUNCTION>
<NAME>incrementenshift</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui, gint direction
</FUNCTION>
<FUNCTION>
<NAME>change_stem_directive</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, enum stemdirections amount
</FUNCTION>
<FUNCTION>
<NAME>changedots</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, gint amount
</FUNCTION>
<FUNCTION>
<NAME>appendmeasures</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, gint number
</FUNCTION>
<FUNCTION>
<NAME>insertclone</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>toend</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>tohome</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>inserttuplet</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, tuplet_type type
</FUNCTION>
<FUNCTION>
<NAME>object_insert</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui, DenemoObject * mudela_obj_new
</FUNCTION>
<FUNCTION>
<NAME>stem_directive_insert</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>toggle_begin_slur</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>toggle_end_slur</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>insertgrace</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>toggle_start_crescendo</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>toggle_end_crescendo</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>toggle_start_diminuendo</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>toggle_end_diminuendo</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>insertion_point</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>insertion_point_for_type</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, DenemoObjType type
</FUNCTION>
<FUNCTION>
<NAME>caution</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>displayhelper</NAME>
<RETURNS>void</RETURNS>
DenemoProject * si
</FUNCTION>
<FUNCTION>
<NAME>auto_save_document_timeout</NAME>
<RETURNS>gboolean</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>delete_staff_current</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>delete_staff_before</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>delete_staff_after</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>appendmeasurestoentirescore</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, gint number
</FUNCTION>
<FUNCTION>
<NAME>insertmeasureafter</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>addmeasureafter</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>insertmeasurebefore</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>deletemeasure</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>deletemeasureallstaffs</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>deleteobject</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>insert_note_following_pattern</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>beamandstemdirhelper</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>nextrhythm</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>insert_rhythm_pattern</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>toggle_tie</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>get_prevailing_duration</NAME>
<RETURNS>gint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>dnm_inserttuplet</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui, tuplet_type type
</FUNCTION>
<FUNCTION>
<NAME>next_editable_note</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>next_insert_or_editable_note</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>insert_marked_midi_note</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>insert_chord</NAME>
<RETURNS>void</RETURNS>
GList *note_data, gint duration
</FUNCTION>
<FUNCTION>
<NAME>find_leftmost_staffcontext</NAME>
<RETURNS>void</RETURNS>
DenemoStaff * curstaffstruct, DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>find_leftmost_allcontexts</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>find_prevailing_clef</NAME>
<RETURNS>gint</RETURNS>
DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>get_clef_before_object</NAME>
<RETURNS>DenemoObject *</RETURNS>
objnode * curobj
</FUNCTION>
<FUNCTION>
<NAME>get_prevailing_context</NAME>
<RETURNS>gpointer</RETURNS>
DenemoObjType type
</FUNCTION>
<FUNCTION>
<NAME>separate_fakechord_elements</NAME>
<RETURNS>void</RETURNS>
gchar * fakechord, DenemoObject * curObj
</FUNCTION>
<FUNCTION>
<NAME>fakechord_insert</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>delete_fakechords</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<MACRO>
<NAME>FIGURE_H</NAME>
#define FIGURE_H
</MACRO>
<FUNCTION>
<NAME>figure_insert</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>newfigure</NAME>
<RETURNS>DenemoObject *</RETURNS>
gint baseduration, gint numdots, gchar * figs
</FUNCTION>
<FUNCTION>
<NAME>delete_figured_bass</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>hide_figured_bass</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>show_figured_bass</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>newgracestart</NAME>
<RETURNS>DenemoObject *</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>newgraceend</NAME>
<RETURNS>DenemoObject *</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>toggle_grace</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>toggle_acciaccatura</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>scorearea_keypress_event</NAME>
<RETURNS>gint</RETURNS>
GtkWidget * widget, GdkEventKey * event
</FUNCTION>
<FUNCTION>
<NAME>scorearea_keyrelease_event</NAME>
<RETURNS>gint</RETURNS>
GtkWidget * widget, GdkEventKey * event
</FUNCTION>
<FUNCTION>
<NAME>scorearea_button_press</NAME>
<RETURNS>gint</RETURNS>
GtkWidget * widget, GdkEventButton * event
</FUNCTION>
<FUNCTION>
<NAME>scorearea_button_release</NAME>
<RETURNS>gint</RETURNS>
GtkWidget * widget, GdkEventButton * event
</FUNCTION>
<FUNCTION>
<NAME>intercept_scorearea_keypress</NAME>
<RETURNS>gboolean</RETURNS>
GdkEventKey * pevent
</FUNCTION>
<FUNCTION>
<NAME>adjust_measure_less_width_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>adjust_measure_more_width_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>adjust_staff_less_height_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>adjust_staff_more_height_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>unset_selection_key</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_chord_xkey</NAME>
<RETURNS>void</RETURNS>
gint duration, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>change_or_append_A_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>change_or_append_B_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>change_or_append_C_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>change_or_append_D_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>change_or_append_E_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>change_or_append_F_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>change_or_append_G_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>octave_up_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>octave_down_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>rest_toggle_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>toggle_blank</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>append_measure_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_measure_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_chord_0key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_chord_1key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_chord_2key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_chord_3key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_chord_4key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_chord_5key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_chord_6key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_chord_7key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_chord_8key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_blankchord_xkey</NAME>
<RETURNS>void</RETURNS>
gint duration, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_blankchord_0key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_blankchord_1key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_blankchord_2key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_blankchord_3key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_blankchord_4key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_blankchord_5key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_blankchord_6key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_blankchord_7key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_blankchord_8key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_rest_xkey</NAME>
<RETURNS>void</RETURNS>
gint duration, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>insert_rest_0key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_rest_1key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_rest_2key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_rest_3key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_rest_4key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_rest_5key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_rest_6key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_rest_7key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_rest_8key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_note_to_chord</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>delete_note_from_chord</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>deletepreviousobject</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>sharpen_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>set_stem_up</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>set_stem_down</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>sharpen_note</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>flatten_note</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>pending_flatten</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>pending_sharpen</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>tie_notes_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_dot_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>remove_dot_key</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_clone_key</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_mordent</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_turn</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>set_grace</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>force_cautionary</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>change_pitch</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_coda</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_flageolet</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_open</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_prallmordent</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_prallprall</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_prall</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_reverseturn</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_segno</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_sforzato</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_stopped</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_thumb</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_trillelement</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_trill_element</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_upprall</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>add_arpeggio</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>default_mode</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>replace_mode</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_mode</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_opencloserepeat</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_closerepeat</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_openrepeat</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_endbar</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_doublebar</NAME>
<RETURNS>void</RETURNS>
DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>blank_mode</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>append_measure_score</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>process_key_event</NAME>
<RETURNS>gchar *</RETURNS>
GdkEventKey * event, gchar * perform_command ()
</FUNCTION>
<FUNCTION>
<NAME>InsertRest</NAME>
<RETURNS>void</RETURNS>
gint duration
</FUNCTION>
<FUNCTION>
<NAME>InsertDur</NAME>
<RETURNS>void</RETURNS>
gint duration
</FUNCTION>
<FUNCTION>
<NAME>ChangeDur</NAME>
<RETURNS>void</RETURNS>
gint duration
</FUNCTION>
<FUNCTION>
<NAME>SetDur</NAME>
<RETURNS>void</RETURNS>
gint duration
</FUNCTION>
<FUNCTION>
<NAME>ChangeTo</NAME>
<RETURNS>void</RETURNS>
gchar note
</FUNCTION>
<FUNCTION>
<NAME>MoveTo</NAME>
<RETURNS>void</RETURNS>
gchar note
</FUNCTION>
<FUNCTION>
<NAME>Insert</NAME>
<RETURNS>void</RETURNS>
gchar note
</FUNCTION>
<FUNCTION>
<NAME>AddNote</NAME>
<RETURNS>void</RETURNS>
gchar note
</FUNCTION>
<FUNCTION>
<NAME>Add</NAME>
<RETURNS>void</RETURNS>
gchar note
</FUNCTION>
<FUNCTION>
<NAME>Dur0</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>ChangeDur0</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertDur0</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertRest0</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>SetDur0</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>Dur1</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>ChangeDur1</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertDur1</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertRest1</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>SetDur1</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>Dur2</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>ChangeDur2</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertDur2</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertRest2</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>SetDur2</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>Dur3</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>ChangeDur3</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertDur3</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertRest3</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>SetDur3</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>Dur4</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>ChangeDur4</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertDur4</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertRest4</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>SetDur4</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>Dur5</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>ChangeDur5</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertDur5</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertRest5</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>SetDur5</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>Dur6</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>ChangeDur6</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertDur6</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertRest6</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>SetDur6</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>Dur7</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>ChangeDur7</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertDur7</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertRest7</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>SetDur7</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>Dur8</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>ChangeDur8</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertDur8</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertRest8</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>SetDur8</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertA</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>AddNoteA</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>AddA</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>ChangeToA</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>MoveToA</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertB</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>AddNoteB</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>AddB</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>ChangeToB</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>MoveToB</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertC</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>AddNoteC</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>AddC</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>ChangeToC</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>MoveToC</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertD</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>AddNoteD</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>AddD</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>ChangeToD</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>MoveToD</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertE</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>AddNoteE</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>AddE</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>ChangeToE</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>MoveToE</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertF</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>AddNoteF</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>AddF</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>ChangeToF</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>MoveToF</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>InsertG</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>AddNoteG</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>AddG</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>ChangeToG</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>MoveToG</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_maj</NAME>
<RETURNS>void</RETURNS>
gint number
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_cmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_gmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_dmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_amaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_emaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_bmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_fsharpmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_csharpmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_fmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_bflatmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_eflatmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_aflatmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_dflatmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_gflatmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_cflatmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_min</NAME>
<RETURNS>void</RETURNS>
gint number
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_amin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_emin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_bmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_fsharpmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_csharpmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_gsharpmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_dsharpmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_asharpmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_dmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_gmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_cmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_fmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_bflatmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_eflatmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_new_aflatmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_maj</NAME>
<RETURNS>void</RETURNS>
gint number
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_cmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_gmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_dmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_amaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_emaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_bmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_fsharpmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_csharpmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_fmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_bflatmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_eflatmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_aflatmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_dflatmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_gflatmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_cflatmaj</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_min</NAME>
<RETURNS>void</RETURNS>
gint number
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_amin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_emin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_bmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_fsharpmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_csharpmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_gsharpmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_dsharpmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_asharpmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_dmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_gmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_cmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_fmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_bflatmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_eflatmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>keysig_set_aflatmin</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<MACRO>
<NAME>LILYDIRECTIVE_H</NAME>
#define LILYDIRECTIVE_H
</MACRO>
<FUNCTION>
<NAME>get_note_directive_number</NAME>
<RETURNS>DenemoDirective *</RETURNS>
gint num
</FUNCTION>
<FUNCTION>
<NAME>compare_directive</NAME>
<RETURNS>gboolean</RETURNS>
DenemoDirective *d1, DenemoDirective *d2
</FUNCTION>
<FUNCTION>
<NAME>compare_directive_lists</NAME>
<RETURNS>gboolean</RETURNS>
GList *dlist1, GList *dlist2
</FUNCTION>
<FUNCTION>
<NAME>difference_of_directive_lists</NAME>
<RETURNS>gchar *</RETURNS>
GList *dlist1, GList *dlist2
</FUNCTION>
<FUNCTION>
<NAME>difference_of_directive</NAME>
<RETURNS>gchar *</RETURNS>
DenemoDirective *d1, DenemoDirective *d2
</FUNCTION>
<FUNCTION>
<NAME>unpopulate_menu</NAME>
<RETURNS>gboolean</RETURNS>
GtkWidget * menu
</FUNCTION>
<FUNCTION>
<NAME>get_scoretitle</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>widget_for_directive</NAME>
<RETURNS>void</RETURNS>
DenemoDirective * directive, void fn ()
</FUNCTION>
<FUNCTION>
<NAME>widget_for_staff_directive</NAME>
<RETURNS>void</RETURNS>
DenemoDirective * directive, GtkMenu * menu
</FUNCTION>
<FUNCTION>
<NAME>widget_for_voice_directive</NAME>
<RETURNS>void</RETURNS>
DenemoDirective * directive, GtkMenu * menu
</FUNCTION>
<FUNCTION>
<NAME>widget_for_movementcontrol_directive</NAME>
<RETURNS>void</RETURNS>
DenemoDirective * directive
</FUNCTION>
<FUNCTION>
<NAME>widget_for_header_directive</NAME>
<RETURNS>void</RETURNS>
DenemoDirective * directive
</FUNCTION>
<FUNCTION>
<NAME>widget_for_layout_directive</NAME>
<RETURNS>void</RETURNS>
DenemoDirective * directive
</FUNCTION>
<FUNCTION>
<NAME>text_edit_chord_directive</NAME>
<RETURNS>gboolean</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>text_edit_note_directive</NAME>
<RETURNS>gboolean</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>text_edit_clef_directive</NAME>
<RETURNS>gboolean</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>text_edit_timesig_directive</NAME>
<RETURNS>gboolean</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>text_edit_tuplet_directive</NAME>
<RETURNS>gboolean</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>text_edit_stemdirective_directive</NAME>
<RETURNS>gboolean</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>text_edit_keysig_directive</NAME>
<RETURNS>gboolean</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>text_edit_standalone_directive</NAME>
<RETURNS>gboolean</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>text_edit_score_directive</NAME>
<RETURNS>gboolean</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>set_action_script_for_tag</NAME>
<RETURNS>void</RETURNS>
gchar * tag, gchar * script
</FUNCTION>
<FUNCTION>
<NAME>get_action_script</NAME>
<RETURNS>gchar *</RETURNS>
gchar * name
</FUNCTION>
<FUNCTION>
<NAME>edit_object_directive</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>edit_clef_directive</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>edit_keysig_directive</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>edit_timesig_directive</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>edit_staff_directive</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>edit_voice_directive</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>edit_score_directive</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>edit_movement_directive</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>edit_object_type</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>low_level_directive_edit</NAME>
<RETURNS>gboolean</RETURNS>
DenemoDirective *directive
</FUNCTION>
<FUNCTION>
<NAME>standalone_directive</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>put_standalone_directive</NAME>
<RETURNS>void</RETURNS>
gchar *tag, gint pixelwidth
</FUNCTION>
<FUNCTION>
<NAME>delete_chord_or_note_directive</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>get_editscript_filename</NAME>
<RETURNS>gchar *</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>get_movementcontrol_directive</NAME>
<RETURNS>DenemoDirective *</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>get_scoreheader_directive</NAME>
<RETURNS>DenemoDirective *</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>get_paper_directive</NAME>
<RETURNS>DenemoDirective *</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>get_layout_directive</NAME>
<RETURNS>DenemoDirective *</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>get_header_directive</NAME>
<RETURNS>DenemoDirective *</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>get_score_directive</NAME>
<RETURNS>DenemoDirective *</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>get_staff_directive</NAME>
<RETURNS>DenemoDirective *</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>get_voice_directive</NAME>
<RETURNS>DenemoDirective *</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>get_clef_directive</NAME>
<RETURNS>DenemoDirective *</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>get_keysig_directive</NAME>
<RETURNS>DenemoDirective *</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>get_timesig_directive</NAME>
<RETURNS>DenemoDirective *</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>get_tuplet_directive</NAME>
<RETURNS>DenemoDirective *</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>get_stemdirective_directive</NAME>
<RETURNS>DenemoDirective *</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>get_note_directive</NAME>
<RETURNS>DenemoDirective *</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>get_chord_directive</NAME>
<RETURNS>DenemoDirective *</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>get_object_directive</NAME>
<RETURNS>DenemoDirective *</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>find_directive</NAME>
<RETURNS>DenemoDirective *</RETURNS>
GList * directives, gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>get_nth_strict_note_tag</NAME>
<RETURNS>gchar *</RETURNS>
gint index
</FUNCTION>
<FUNCTION>
<NAME>strict_note_directive_get_tag</NAME>
<RETURNS>const gchar *</RETURNS>
gchar *tag
</FUNCTION>
<FUNCTION>
<NAME>delete_directives</NAME>
<RETURNS>void</RETURNS>
GList ** pdirectives
</FUNCTION>
<FUNCTION>
<NAME>delete_chord_directive</NAME>
<RETURNS>gboolean</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>delete_note_directive</NAME>
<RETURNS>gboolean</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>delete_staff_directive</NAME>
<RETURNS>gboolean</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>delete_voice_directive</NAME>
<RETURNS>gboolean</RETURNS>
gchar * tag
</FUNCTION>
<FUNCTION>
<NAME>choose_tag_at_cursor</NAME>
<RETURNS>gboolean</RETURNS>
gchar **ptag
</FUNCTION>
<FUNCTION>
<NAME>get_script_for_directive</NAME>
<RETURNS>gchar *</RETURNS>
DenemoDirective* directive, gchar * what
</FUNCTION>
<MACRO>
<NAME>DECL_PUT_FIELD</NAME>
#define DECL_PUT_FIELD(what, field) gboolean what##_directive_put_##field(gchar *tag, gchar *value);
</MACRO>
<MACRO>
<NAME>DECL_GET_FIELD</NAME>
#define DECL_GET_FIELD(what, field) gchar *what##_directive_get_##field(gchar *tag);
</MACRO>
<MACRO>
<NAME>DECL_GET_INT</NAME>
#define DECL_GET_INT(what, field) gint what##_directive_get_##field(gchar *tag);
</MACRO>
<MACRO>
<NAME>DECL_PUT_INT</NAME>
#define DECL_PUT_INT(what, field) gboolean what##_directive_put_##field(gchar *tag, gint value);
</MACRO>
<MACRO>
<NAME>DECL_GET_TAG_FUNC</NAME>
#define DECL_GET_TAG_FUNC(what) gchar * what##_directive_get_tag(gchar * tag);
</MACRO>
<MACRO>
<NAME>DECL_TEXT_EDIT_DIRECTIVE</NAME>
#define DECL_TEXT_EDIT_DIRECTIVE(what) gboolean text_edit_##what##_directive(gchar * tag);
</MACRO>
<MACRO>
<NAME>DECL_PUT_GRAPHIC</NAME>
#define DECL_PUT_GRAPHIC(what) gboolean what##_directive_put_graphic(gchar *tag, gchar *value);
</MACRO>
<FUNCTION>
<NAME>widget_for_directive_menu</NAME>
<RETURNS>void</RETURNS>
DenemoDirective * directive, void fn (), GtkMenu * menu
</FUNCTION>
<FUNCTION>
<NAME>get_next_directive_at_cursor</NAME>
<RETURNS>DenemoDirective *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>edit_system_directive</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>wrong_layout</NAME>
<RETURNS>gboolean</RETURNS>
DenemoDirective *d, guint id
</FUNCTION>
<MACRO>
<NAME>LYRIC_H</NAME>
#define LYRIC_H
</MACRO>
<FUNCTION>
<NAME>add_verse</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>delete_verse</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>reset_lyrics</NAME>
<RETURNS>void</RETURNS>
DenemoStaff * staff, gint count
</FUNCTION>
<FUNCTION>
<NAME>get_text_from_view</NAME>
<RETURNS>gchar *</RETURNS>
GtkWidget * textview
</FUNCTION>
<FUNCTION>
<NAME>add_verse_to_staff</NAME>
<RETURNS>guint</RETURNS>
DenemoMovement * si, DenemoStaff * staff
</FUNCTION>
<FUNCTION>
<NAME>next_syllable</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>install_lyrics_preview</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, GtkWidget * top_vbox
</FUNCTION>
<FUNCTION>
<NAME>hide_lyrics</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>show_lyrics</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>lyric_changed_cb</NAME>
<RETURNS>gboolean</RETURNS>
GtkTextBuffer * buffer
</FUNCTION>
<FUNCTION>
<NAME>select_lyrics</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_lyrics_for_current_verse</NAME>
<RETURNS>gchar *</RETURNS>
DenemoStaff * thestaff
</FUNCTION>
<FUNCTION>
<NAME>put_lyrics_for_current_verse</NAME>
<RETURNS>gboolean</RETURNS>
DenemoStaff * staff, gchar * text
</FUNCTION>
<FUNCTION>
<NAME>get_lyrics_for_verse_num</NAME>
<RETURNS>gchar *</RETURNS>
gint number
</FUNCTION>
<FUNCTION>
<NAME>append_lyrics_for_current_verse</NAME>
<RETURNS>gboolean</RETURNS>
DenemoStaff * thestaff, gchar * text
</FUNCTION>
<FUNCTION>
<NAME>synchronize_lyric_cursor</NAME>
<RETURNS>gboolean</RETURNS>
gint offset
</FUNCTION>
<FUNCTION>
<NAME>verse_get_current_view</NAME>
<RETURNS>GtkWidget *</RETURNS>
DenemoStaff * staff
</FUNCTION>
<FUNCTION>
<NAME>verse_set_current</NAME>
<RETURNS>gboolean</RETURNS>
DenemoStaff * staff, gint id
</FUNCTION>
<FUNCTION>
<NAME>verse_get_current</NAME>
<RETURNS>gint</RETURNS>
DenemoStaff * staff
</FUNCTION>
<FUNCTION>
<NAME>verse_set_current_text</NAME>
<RETURNS>void</RETURNS>
DenemoStaff * staff, gchar * text
</FUNCTION>
<FUNCTION>
<NAME>verse_get_current_text</NAME>
<RETURNS>gchar *</RETURNS>
DenemoStaff * staff
</FUNCTION>
<FUNCTION>
<NAME>insert_text_in_verse</NAME>
<RETURNS>gboolean</RETURNS>
gchar * text
</FUNCTION>
<FUNCTION>
<NAME>syllable_count</NAME>
<RETURNS>gint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>addmeasures</NAME>
<RETURNS>measurenode *</RETURNS>
DenemoMovement * si, gint pos, guint nummeasures, gint all
</FUNCTION>
<FUNCTION>
<NAME>freeobjlist</NAME>
<RETURNS>void</RETURNS>
GList *objs
</FUNCTION>
<FUNCTION>
<NAME>removemeasures</NAME>
<RETURNS>measurenode *</RETURNS>
DenemoMovement * si, guint pos, guint nummeasures, gboolean all
</FUNCTION>
<FUNCTION>
<NAME>calculatebeamsandstemdirs</NAME>
<RETURNS>void</RETURNS>
DenemoMeasure *m
</FUNCTION>
<FUNCTION>
<NAME>showwhichaccidentals</NAME>
<RETURNS>void</RETURNS>
objnode * theobjs
</FUNCTION>
<FUNCTION>
<NAME>forceaccidentals</NAME>
<RETURNS>void</RETURNS>
DenemoObject * theobj
</FUNCTION>
<FUNCTION>
<NAME>measure_first_obj_node</NAME>
<RETURNS>objnode *</RETURNS>
measurenode * mnode
</FUNCTION>
<FUNCTION>
<NAME>measure_last_obj_node</NAME>
<RETURNS>objnode *</RETURNS>
measurenode * mnode
</FUNCTION>
<FUNCTION>
<NAME>clone_measure</NAME>
<RETURNS>DenemoMeasure *</RETURNS>
DenemoMeasure *m
</FUNCTION>
<FUNCTION>
<NAME>free_measure</NAME>
<RETURNS>void</RETURNS>
DenemoMeasure *m
</FUNCTION>
<FUNCTION>
<NAME>get_object</NAME>
<RETURNS>DenemoObject *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>compare_objects</NAME>
<RETURNS>gchar *</RETURNS>
GList *curmeasure1, GList *curobj1, gint *pmeasurenum1, gint *pobjnum1, GList *curmeasure2, GList *curobj2, gint *pmeasurenum2, gint *pobjnum2
</FUNCTION>
<FUNCTION>
<NAME>freeobject</NAME>
<RETURNS>void</RETURNS>
DenemoObject * mudobj
</FUNCTION>
<FUNCTION>
<NAME>display_current_object</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>update_object_info</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>edit_object</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>edit_score_properties</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>edit_movement_properties</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>edit_staff_properties</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>edit_voice_properties</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>set_modeaccs</NAME>
<RETURNS>void</RETURNS>
gint * accs, gint number, gint mode
</FUNCTION>
<FUNCTION>
<NAME>initkeyaccs</NAME>
<RETURNS>void</RETURNS>
gint * accs, gint number
</FUNCTION>
<FUNCTION>
<NAME>newmeasurebreakobject</NAME>
<RETURNS>DenemoObject *</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>newstaffbreakobject</NAME>
<RETURNS>DenemoObject *</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>lily_directive_new</NAME>
<RETURNS>DenemoObject *</RETURNS>
gchar * type
</FUNCTION>
<FUNCTION>
<NAME>directive_object_new</NAME>
<RETURNS>DenemoObject *</RETURNS>
DenemoDirective * directive
</FUNCTION>
<FUNCTION>
<NAME>dynamic_new</NAME>
<RETURNS>DenemoObject *</RETURNS>
gchar * type
</FUNCTION>
<FUNCTION>
<NAME>clone_directive</NAME>
<RETURNS>DenemoDirective *</RETURNS>
DenemoDirective * directive
</FUNCTION>
<FUNCTION>
<NAME>clone_directives</NAME>
<RETURNS>GList *</RETURNS>
GList * directives
</FUNCTION>
<FUNCTION>
<NAME>free_directives</NAME>
<RETURNS>void</RETURNS>
GList * directives
</FUNCTION>
<FUNCTION>
<NAME>free_directive</NAME>
<RETURNS>void</RETURNS>
DenemoDirective * directive
</FUNCTION>
<FUNCTION>
<NAME>free_directive_data</NAME>
<RETURNS>void</RETURNS>
DenemoDirective * directive
</FUNCTION>
<FUNCTION>
<NAME>set_lily_name</NAME>
<RETURNS>void</RETURNS>
GString * denemo_name, GString * lily_name
</FUNCTION>
<FUNCTION>
<NAME>set_denemo_name</NAME>
<RETURNS>void</RETURNS>
GString * lily_name, GString * denemo_name
</FUNCTION>
<FUNCTION>
<NAME>canonicalize_denemo_name</NAME>
<RETURNS>gint</RETURNS>
gchar * proposal, GString * denemo_name
</FUNCTION>
<FUNCTION>
<NAME>init_score</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>clone_movement</NAME>
<RETURNS>DenemoMovement *</RETURNS>
DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>free_movement</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>deletescore</NAME>
<RETURNS>void</RETURNS>
GtkWidget * widget, DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>updatescoreinfo</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>next_movement</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>prev_movement</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>append_new_movement</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>append_blank_movement</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>insert_movement_before</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>insert_movement_after</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>delete_movement</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>movement_props_dialog</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>goto_movement_staff_obj</NAME>
<RETURNS>gboolean</RETURNS>
DenemoProject * gui, gint movementnum, gint staffnum, gint measurenum, gint objnum, gint leftmeasurenum
</FUNCTION>
<FUNCTION>
<NAME>PopPosition</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>PushPosition</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>PopPushPosition</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>reset_movement_numbers</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>set_movement_selector</NAME>
<RETURNS>void</RETURNS>
DenemoProject *gui
</FUNCTION>
<FUNCTION>
<NAME>get_object_by_position</NAME>
<RETURNS>DenemoObject *</RETURNS>
gint movementnum, gint staffnum, gint measurenum, gint objnum
</FUNCTION>
<FUNCTION>
<NAME>create_default_scoreblock</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>free_scoreblocks</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>free_standard_scoreblocks</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>free_custom_scoreblocks</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>select_layout</NAME>
<RETURNS>DenemoScoreblock *</RETURNS>
gboolean all_movements, gchar * partname, gchar * instrumentation
</FUNCTION>
<FUNCTION>
<NAME>get_scoreblock_for_lilypond</NAME>
<RETURNS>DenemoScoreblock *</RETURNS>
gchar * lily
</FUNCTION>
<FUNCTION>
<NAME>get_score_layout_notebook</NAME>
<RETURNS>GtkWidget *</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>create_custom_scoreblock</NAME>
<RETURNS>DenemoScoreblock *</RETURNS>
gchar * layout_name, gboolean force
</FUNCTION>
<FUNCTION>
<NAME>delete_custom_scoreblock</NAME>
<RETURNS>gboolean</RETURNS>
gchar * layout_name
</FUNCTION>
<FUNCTION>
<NAME>create_custom_lilypond_scoreblock</NAME>
<RETURNS>DenemoScoreblock *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>select_default_scoreblock</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>selected_scoreblock</NAME>
<RETURNS>DenemoScoreblock *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>current_scoreblock_is_custom</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>selected_layout_id</NAME>
<RETURNS>guint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>update_standard_scoreblocks</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_next_scoreblock</NAME>
<RETURNS>DenemoScoreblock *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_first_scoreblock</NAME>
<RETURNS>DenemoScoreblock *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>iterate_custom_layout</NAME>
<RETURNS>gboolean</RETURNS>
gboolean init
</FUNCTION>
<FUNCTION>
<NAME>get_output_uri_from_scoreblock</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>set_current_scoreblock_uri</NAME>
<RETURNS>void</RETURNS>
gchar * uri
</FUNCTION>
<FUNCTION>
<NAME>select_standard_layout</NAME>
<RETURNS>void</RETURNS>
DenemoScoreblock * sb
</FUNCTION>
<FUNCTION>
<NAME>select_custom_layout</NAME>
<RETURNS>void</RETURNS>
DenemoScoreblock * sb
</FUNCTION>
<FUNCTION>
<NAME>select_custom_layout_for_name</NAME>
<RETURNS>gboolean</RETURNS>
gchar * name
</FUNCTION>
<FUNCTION>
<NAME>GetLayoutMenu</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>refresh_lilypond</NAME>
<RETURNS>void</RETURNS>
DenemoScoreblock * sb
</FUNCTION>
<FUNCTION>
<NAME>select_layout_id</NAME>
<RETURNS>gboolean</RETURNS>
gint id
</FUNCTION>
<FUNCTION>
<NAME>get_layout_id_for_name</NAME>
<RETURNS>guint</RETURNS>
gchar * name
</FUNCTION>
<FUNCTION>
<NAME>get_clip_obj_type</NAME>
<RETURNS>DenemoObjType</RETURNS>
gint staff, gint object
</FUNCTION>
<FUNCTION>
<NAME>insert_clip_obj</NAME>
<RETURNS>gboolean</RETURNS>
gint staff, gint object
</FUNCTION>
<FUNCTION>
<NAME>clearbuffer</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>free_clipboard</NAME>
<RETURNS>void</RETURNS>
GList * clipboard
</FUNCTION>
<FUNCTION>
<NAME>saveselection</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>copytobuffer</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>delete_selection</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>mark_status</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>set_mark</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>unset_mark</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>set_point</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>copywrapper</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>cutwrapper</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>pastewrapper</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>calcmarkboundaries</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>saveselwrapper</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>undowrapper</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>redowrapper</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>update_undo_info</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, DenemoUndoData * undo
</FUNCTION>
<FUNCTION>
<NAME>update_redo_info</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, DenemoUndoData * redo
</FUNCTION>
<FUNCTION>
<NAME>store_for_undo_change</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, DenemoObject * obj
</FUNCTION>
<FUNCTION>
<NAME>take_snapshot</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>stage_undo</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, action_type type
</FUNCTION>
<FUNCTION>
<NAME>goto_mark</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>goto_selection_start</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>pop_position</NAME>
<RETURNS>DenemoPosition *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>push_position</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_position</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, DenemoPosition * pos
</FUNCTION>
<FUNCTION>
<NAME>get_mark_object</NAME>
<RETURNS>DenemoObject *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_point_object</NAME>
<RETURNS>DenemoObject *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>save_selection</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>restore_selection</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>in_selection</NAME>
<RETURNS>gboolean</RETURNS>
DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>swap_point_and_mark</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>pop_off_clipboard</NAME>
<RETURNS>GList *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>pop_clipboard</NAME>
<RETURNS>gboolean</RETURNS>
gint count
</FUNCTION>
<FUNCTION>
<NAME>push_clipboard</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_staffs_in_clipboard</NAME>
<RETURNS>gint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_last_change</NAME>
<RETURNS>gchar *</RETURNS>
DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>insert_clipboard</NAME>
<RETURNS>void</RETURNS>
GList * clipboard
</FUNCTION>
<FUNCTION>
<NAME>get_clip_objs</NAME>
<RETURNS>gint</RETURNS>
gint m
</FUNCTION>
<FUNCTION>
<NAME>store_for_undo_measure_create</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, gint staffnum, gint measurenum
</FUNCTION>
<FUNCTION>
<NAME>signal_structural_change</NAME>
<RETURNS>gboolean</RETURNS>
DenemoProject * project
</FUNCTION>
<FUNCTION>
<NAME>difference_of_staffs</NAME>
<RETURNS>gchar *</RETURNS>
DenemoStaff *s1, DenemoStaff *s2
</FUNCTION>
<FUNCTION>
<NAME>staff_first_measure_node</NAME>
<RETURNS>measurenode *</RETURNS>
staffnode * thestaff
</FUNCTION>
<FUNCTION>
<NAME>staff_nth_measure_node</NAME>
<RETURNS>measurenode *</RETURNS>
staffnode * thestaff, gint n
</FUNCTION>
<FUNCTION>
<NAME>staff_set_current_primary</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * movement
</FUNCTION>
<FUNCTION>
<NAME>staff_new</NAME>
<RETURNS>DenemoStaff *</RETURNS>
DenemoProject * gui, enum newstaffcallbackaction action, DenemoContext context
</FUNCTION>
<FUNCTION>
<NAME>staff_delete</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui, gboolean interactive
</FUNCTION>
<FUNCTION>
<NAME>staff_beams_and_stems_dirs</NAME>
<RETURNS>void</RETURNS>
DenemoStaff * thestaff
</FUNCTION>
<FUNCTION>
<NAME>staff_show_which_accidentals</NAME>
<RETURNS>void</RETURNS>
DenemoStaff * thestaff
</FUNCTION>
<FUNCTION>
<NAME>staff_fix_note_heights</NAME>
<RETURNS>void</RETURNS>
DenemoStaff * thestaff
</FUNCTION>
<FUNCTION>
<NAME>staff_new_initial</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>staff_new_before</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>staff_new_after</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>staff_new_voice</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>staff_new_last</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>staff_copy</NAME>
<RETURNS>void</RETURNS>
DenemoStaff * src, DenemoStaff * dest, gboolean copy_all
</FUNCTION>
<FUNCTION>
<NAME>newtimesig22</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>newtimesig42</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>newtimesig32</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>newtimesig44</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>newtimesig54</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>newtimesig24</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>newtimesig34</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>newtimesig68</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>newtimesig128</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>newtimesig38</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>newtimesig98</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>newtimesig64</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>settimesig22</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>settimesig42</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>settimesig32</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>settimesig44</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>settimesig54</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>settimesig24</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>settimesig34</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>settimesig68</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>settimesig128</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>settimesig38</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>settimesig98</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>settimesig64</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>tuplet_open_new</NAME>
<RETURNS>DenemoObject *</RETURNS>
gint numerator, gint denominator
</FUNCTION>
<FUNCTION>
<NAME>tuplet_close_new</NAME>
<RETURNS>DenemoObject *</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>duplet_insert</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>triplet_insert</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>triplet_start</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>tuplet_end</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>insert_quadtuplet</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>quintuplet_insert</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>sextuplet_insert</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<FUNCTION>
<NAME>septuplet_insert</NAME>
<RETURNS>void</RETURNS>
DenemoAction* action, DenemoScriptParam *param
</FUNCTION>
<ENUM>
<NAME>GbrInitError</NAME>
  typedef enum
{
        /** Cannot allocate memory. */
  GBR_INIT_ERROR_NOMEM,
        /** Unable to open /proc/self/maps; see errno for details. */
  GBR_INIT_ERROR_OPEN_MAPS,
        /** Unable to read from /proc/self/maps; see errno for details. */
  GBR_INIT_ERROR_READ_MAPS,
        /** The file format of /proc/self/maps is invalid; kernel bug? */
  GBR_INIT_ERROR_INVALID_MAPS,
        /** BinReloc is disabled (the ENABLE_BINRELOC macro is not defined). */
  GBR_INIT_ERROR_DISABLED
} GbrInitError;
</ENUM>
<MACRO>
<NAME>gbr_find_exe</NAME>
#define gbr_find_exe         PCUt96149520938076_gbr_find_exe
</MACRO>
<MACRO>
<NAME>gbr_find_exe_dir</NAME>
#define gbr_find_exe_dir     PCUt96149520938076_gbr_find_exe_dir
</MACRO>
<MACRO>
<NAME>gbr_find_prefix</NAME>
#define gbr_find_prefix      PCUt96149520938076_gbr_find_prefix
</MACRO>
<MACRO>
<NAME>gbr_find_bin_dir</NAME>
#define gbr_find_bin_dir     PCUt96149520938076_gbr_find_bin_dir
</MACRO>
<MACRO>
<NAME>gbr_find_sbin_dir</NAME>
#define gbr_find_sbin_dir    PCUt96149520938076_gbr_find_sbin_dir
</MACRO>
<MACRO>
<NAME>gbr_find_data_dir</NAME>
#define gbr_find_data_dir    PCUt96149520938076_gbr_find_data_dir
</MACRO>
<MACRO>
<NAME>gbr_find_locale_dir</NAME>
#define gbr_find_locale_dir  PCUt96149520938076_gbr_find_locale_dir
</MACRO>
<MACRO>
<NAME>gbr_find_lib_dir</NAME>
#define gbr_find_lib_dir     PCUt96149520938076_gbr_find_lib_dir
</MACRO>
<MACRO>
<NAME>gbr_find_libexec_dir</NAME>
#define gbr_find_libexec_dir PCUt96149520938076_gbr_find_libexec_dir
</MACRO>
<MACRO>
<NAME>gbr_find_etc_dir</NAME>
#define gbr_find_etc_dir     PCUt96149520938076_gbr_find_etc_dir
</MACRO>
<FUNCTION>
<NAME>gbr_init</NAME>
<RETURNS>gboolean</RETURNS>
GError ** error
</FUNCTION>
<FUNCTION>
<NAME>gbr_init_lib</NAME>
<RETURNS>gboolean</RETURNS>
GError ** error
</FUNCTION>
<FUNCTION>
<NAME>update_timesig_cache</NAME>
<RETURNS>void</RETURNS>
measurenode *mnode
</FUNCTION>
<FUNCTION>
<NAME>update_clef_cache</NAME>
<RETURNS>void</RETURNS>
measurenode *mnode, objnode *onode
</FUNCTION>
<FUNCTION>
<NAME>update_keysig_cache</NAME>
<RETURNS>void</RETURNS>
measurenode *mnode, objnode *onode
</FUNCTION>
<FUNCTION>
<NAME>update_stemdir_cache</NAME>
<RETURNS>void</RETURNS>
measurenode *mnode, objnode *onode
</FUNCTION>
<FUNCTION>
<NAME>cache_measure</NAME>
<RETURNS>void</RETURNS>
measurenode *mnode
</FUNCTION>
<FUNCTION>
<NAME>cache_staff</NAME>
<RETURNS>void</RETURNS>
staffnode *s
</FUNCTION>
<FUNCTION>
<NAME>cache_all</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<USER_FUNCTION>
<NAME>startScore</NAME>
<RETURNS>gpointer</RETURNS>
DenemoMovement * si
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>endScore</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, gpointer userData
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>exportScoreInfo</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, xmlNsPtr ns, xmlNodePtr scoreInfoElem
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>exportStaffInfo</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, xmlNsPtr ns, xmlNodePtr staffInfoElem
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>exportVoiceInfo</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, xmlNsPtr ns, xmlNodePtr voiceInfoElem
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>exportVoiceInitParams</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, xmlNsPtr ns, xmlNodePtr voiceInitParamsElem
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>exportMeasure</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, xmlNsPtr ns, xmlNodePtr measureElem
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>exportObjectInfo</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, xmlNsPtr ns, xmlNodePtr objectElem
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>exportNoteInfo</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, xmlNsPtr ns, xmlNodePtr chordElem
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>exportCustomObject</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, xmlNsPtr ns, xmlNodePtr measureElem
</USER_FUNCTION>
<FUNCTION>
<NAME>exportXML</NAME>
<RETURNS>gint</RETURNS>
gchar * thefilename, DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>registerExportXMLNSHandler</NAME>
<RETURNS>void</RETURNS>
DenemoExportXMLNSHandler * handler
</FUNCTION>
<FUNCTION>
<NAME>unregisterExportXMLNSHandler</NAME>
<RETURNS>void</RETURNS>
DenemoExportXMLNSHandler * handler
</FUNCTION>
<FUNCTION>
<NAME>ext_init</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>ext_quit</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_temp_filename</NAME>
<RETURNS>gchar *</RETURNS>
const gchar * name
</FUNCTION>
<FUNCTION>
<NAME>spawn_external</NAME>
<RETURNS>GPid</RETURNS>
const GString * cmdline
</FUNCTION>
<MACRO>
<NAME>GPID_UNREF_VALUE</NAME>
#define GPID_UNREF_VALUE (NULL)
</MACRO>
<FUNCTION>
<NAME>edit_graphics_file</NAME>
<RETURNS>gchar *</RETURNS>
gchar *filename, gchar *newname
</FUNCTION>
<USER_FUNCTION>
<NAME>startScore</NAME>
<RETURNS>gpointer</RETURNS>
xmlDocPtr doc
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>endScore</NAME>
<RETURNS>void</RETURNS>
xmlDocPtr doc, gpointer userData
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>importScoreInfo</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, xmlNodePtr elem
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>importStaffInfo</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, xmlNodePtr elem
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>importVoiceInfo</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, xmlNodePtr elem
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>importMeasure</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, xmlNodePtr elem
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>importObjectInfo</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, xmlNodePtr elem
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>importNoteInfo</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, xmlNodePtr elem
</USER_FUNCTION>
<USER_FUNCTION>
<NAME>importCustomObject</NAME>
<RETURNS>DenemoObject *</RETURNS>
DenemoMovement * si, xmlNodePtr elem
</USER_FUNCTION>
<FUNCTION>
<NAME>importXML</NAME>
<RETURNS>gboolean</RETURNS>
gchar * filename, DenemoProject * gui, ImportType type
</FUNCTION>
<FUNCTION>
<NAME>registerImportXMLNSHandler</NAME>
<RETURNS>void</RETURNS>
DenemoImportXMLNSHandler * handler
</FUNCTION>
<FUNCTION>
<NAME>unregisterImportXMLNSHandler</NAME>
<RETURNS>void</RETURNS>
DenemoImportXMLNSHandler * handler
</FUNCTION>
<MACRO>
<NAME>MASK_FILTER</NAME>
#define MASK_FILTER(state) state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK \
                    | GDK_MOD1_MASK)
</MACRO>
<FUNCTION>
<NAME>isModifier</NAME>
<RETURNS>gboolean</RETURNS>
GdkEventKey * event
</FUNCTION>
<FUNCTION>
<NAME>dnm_accelerator_parse</NAME>
<RETURNS>void</RETURNS>
const gchar * accelerator, guint * accelerator_key, GdkModifierType * accelerator_mods
</FUNCTION>
<FUNCTION>
<NAME>dnm_accelerator_name</NAME>
<RETURNS>gchar *</RETURNS>
guint accelerator_key, GdkModifierType accelerator_mods
</FUNCTION>
<VARIABLE>
<NAME>kbd_categories_length</NAME>
extern gint kbd_categories_length;
</VARIABLE>
<FUNCTION>
<NAME>configure_keyboard</NAME>
<RETURNS>void</RETURNS>
gpointer callback_data, guint callback_action, GtkWidget * widget
</FUNCTION>
<FUNCTION>
<NAME>allocate_keymap</NAME>
<RETURNS>keymap *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>free_keymap</NAME>
<RETURNS>void</RETURNS>
keymap * the_keymap
</FUNCTION>
<FUNCTION>
<NAME>register_command</NAME>
<RETURNS>void</RETURNS>
gchar * name, gchar * label, gchar * tooltip, gpointer callback
</FUNCTION>
<FUNCTION>
<NAME>register_command_row</NAME>
<RETURNS>void</RETURNS>
keymap* the_keymap, command_row* command
</FUNCTION>
<FUNCTION>
<NAME>alphabeticalize_commands</NAME>
<RETURNS>void</RETURNS>
keymap * the_keymap
</FUNCTION>
<FUNCTION>
<NAME>keymap_clear_bindings</NAME>
<RETURNS>void</RETURNS>
keymap * the_keymap
</FUNCTION>
<FUNCTION>
<NAME>keymap_size</NAME>
<RETURNS>guint</RETURNS>
keymap * the_keymap
</FUNCTION>
<FUNCTION>
<NAME>lookup_command_for_keybinding</NAME>
<RETURNS>gint</RETURNS>
keymap * the_keymap, gint keyval, GdkModifierType state
</FUNCTION>
<FUNCTION>
<NAME>lookup_command_for_keyevent</NAME>
<RETURNS>gint</RETURNS>
GdkEventKey * event
</FUNCTION>
<FUNCTION>
<NAME>lookup_command_for_keybinding_name</NAME>
<RETURNS>gint</RETURNS>
keymap * the_keymap, const gchar * binding_name
</FUNCTION>
<FUNCTION>
<NAME>lookup_command_from_name</NAME>
<RETURNS>gint</RETURNS>
keymap * keymap, const gchar * command_name
</FUNCTION>
<FUNCTION>
<NAME>lookup_name_from_idx</NAME>
<RETURNS>const gchar *</RETURNS>
keymap * keymap, gint command_id
</FUNCTION>
<FUNCTION>
<NAME>lookup_label_from_idx</NAME>
<RETURNS>const gchar *</RETURNS>
keymap * keymap, gint command_id
</FUNCTION>
<FUNCTION>
<NAME>lookup_tooltip_from_idx</NAME>
<RETURNS>const gchar *</RETURNS>
keymap * keymap, gint command_id
</FUNCTION>
<FUNCTION>
<NAME>lookup_hidden_from_idx</NAME>
<RETURNS>gboolean</RETURNS>
keymap * keymap, guint command_id
</FUNCTION>
<FUNCTION>
<NAME>lookup_callback_from_idx</NAME>
<RETURNS>gpointer</RETURNS>
keymap * keymap, gint command_id
</FUNCTION>
<FUNCTION>
<NAME>remove_keybinding</NAME>
<RETURNS>void</RETURNS>
keymap * the_keymap, gint keyval, GdkModifierType state
</FUNCTION>
<FUNCTION>
<NAME>remove_keybinding_from_name</NAME>
<RETURNS>void</RETURNS>
keymap * the_keymap, const gchar * binding
</FUNCTION>
<ENUM>
<NAME>ListPosition</NAME>
typedef enum
{
  POS_FIRST = 0,
  POS_LAST
} ListPosition;
</ENUM>
<FUNCTION>
<NAME>add_keybinding_to_idx</NAME>
<RETURNS>gint</RETURNS>
keymap * the_keymap, gint keyval, GdkModifierType state, guint command_id, ListPosition pos
</FUNCTION>
<FUNCTION>
<NAME>add_keybinding_to_named_command</NAME>
<RETURNS>gint</RETURNS>
keymap * the_keymap, gint keyval, GdkModifierType state, const gchar * command_name, ListPosition pos
</FUNCTION>
<FUNCTION>
<NAME>add_named_binding_to_idx</NAME>
<RETURNS>gint</RETURNS>
keymap * the_keymap, gchar * kb_name, guint command_id, ListPosition pos
</FUNCTION>
<FUNCTION>
<NAME>keymap_update_accel</NAME>
<RETURNS>gint</RETURNS>
keymap * the_keymap, DenemoAction * action, guint keyval, GdkModifierType modifiers
</FUNCTION>
<FUNCTION>
<NAME>keymap_accel_quick_edit_snooper</NAME>
<RETURNS>gint</RETURNS>
GtkWidget * grab_widget, GdkEventKey * event, DenemoAction *action
</FUNCTION>
<FUNCTION>
<NAME>lookup_action_from_name</NAME>
<RETURNS>DenemoAction *</RETURNS>
gchar * command_name
</FUNCTION>
<FUNCTION>
<NAME>lookup_action_from_idx</NAME>
<RETURNS>const DenemoAction *</RETURNS>
keymap * keymap, gint command_id
</FUNCTION>
<FUNCTION>
<NAME>lookup_menu_path_from_idx</NAME>
<RETURNS>const gchar *</RETURNS>
keymap * keymap, gint command_id
</FUNCTION>
<FUNCTION>
<NAME>execute_callback_from_idx</NAME>
<RETURNS>gboolean</RETURNS>
keymap * the_keymap, guint command_id
</FUNCTION>
<FUNCTION>
<NAME>execute_callback_from_name</NAME>
<RETURNS>gboolean</RETURNS>
const gchar * command_name
</FUNCTION>
<FUNCTION>
<NAME>dump_command_info</NAME>
<RETURNS>void</RETURNS>
keymap * the_keymap, gint command_id
</FUNCTION>
<FUNCTION>
<NAME>dnm_sanitize_key_state</NAME>
<RETURNS>guint</RETURNS>
GdkEventKey * event
</FUNCTION>
<FUNCTION>
<NAME>load_keymap_dialog</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>load_default_keymap_file</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>load_system_keymap_dialog</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>save_keymap_dialog</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>load_keymap_dialog_location</NAME>
<RETURNS>void</RETURNS>
gchar * location
</FUNCTION>
<FUNCTION>
<NAME>save_default_keymap_file_wrapper</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>save_default_keymap_file</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>set_state</NAME>
<RETURNS>void</RETURNS>
gint state, gchar ** value
</FUNCTION>
<FUNCTION>
<NAME>keymap_get_command_view</NAME>
<RETURNS>GtkWidget *</RETURNS>
keymap * the_keymap, GtkWidget *entry, GtkWidget *next, keyboard_dialog_data *cbdata
</FUNCTION>
<FUNCTION>
<NAME>keymap_get_binding_view</NAME>
<RETURNS>GtkWidget *</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>keymap_cleanup_command_view</NAME>
<RETURNS>gboolean</RETURNS>
keyboard_dialog_data * data
</FUNCTION>
<FUNCTION>
<NAME>keymap_change_binding_view_on_command_selection</NAME>
<RETURNS>gboolean</RETURNS>
GtkTreeSelection * selection, GtkTreeModel * model, GtkTreePath * path, gboolean path_currently_selected, gpointer data
</FUNCTION>
<FUNCTION>
<NAME>update_accel_labels</NAME>
<RETURNS>void</RETURNS>
keymap * the_keymap, guint command_id
</FUNCTION>
<FUNCTION>
<NAME>command_has_binding</NAME>
<RETURNS>gboolean</RETURNS>
guint command_id
</FUNCTION>
<FUNCTION>
<NAME>add_keybinding_for_name</NAME>
<RETURNS>gint</RETURNS>
gchar * name, gchar * binding
</FUNCTION>
<FUNCTION>
<NAME>add_keybinding_for_command</NAME>
<RETURNS>gint</RETURNS>
gint idx, gchar * binding
</FUNCTION>
<FUNCTION>
<NAME>update_all_labels</NAME>
<RETURNS>void</RETURNS>
keymap * the_keymap
</FUNCTION>
<FUNCTION>
<NAME>add_twokeybinding_to_idx</NAME>
<RETURNS>gint</RETURNS>
keymap * the_keymap, gint first_keyval, GdkModifierType first_state, gint keyval, GdkModifierType state, guint command_id, ListPosition pos
</FUNCTION>
<FUNCTION>
<NAME>command_row_init</NAME>
<RETURNS>void</RETURNS>
command_row *command
</FUNCTION>
<FUNCTION>
<NAME>keymap_get_command_row</NAME>
<RETURNS>gboolean</RETURNS>
keymap * the_keymap, command_row ** row, guint command_id
</FUNCTION>
<FUNCTION>
<NAME>is_action_id_builtin</NAME>
<RETURNS>gboolean</RETURNS>
gint id
</FUNCTION>
<FUNCTION>
<NAME>is_action_name_builtin</NAME>
<RETURNS>gboolean</RETURNS>
gchar* command_name
</FUNCTION>
<FUNCTION>
<NAME>get_menu_label</NAME>
<RETURNS>const gchar *</RETURNS>
gchar *name
</FUNCTION>
<FUNCTION>
<NAME>get_menu_position</NAME>
<RETURNS>gchar *</RETURNS>
gchar *menupath
</FUNCTION>
<FUNCTION>
<NAME>update_bindings_model</NAME>
<RETURNS>void</RETURNS>
GtkListStore * model, GList* bindings
</FUNCTION>
<FUNCTION>
<NAME>get_or_create_command</NAME>
<RETURNS>command_row *</RETURNS>
gchar* name
</FUNCTION>
<FUNCTION>
<NAME>load_keymap_files</NAME>
<RETURNS>gboolean</RETURNS>
GList* files
</FUNCTION>
<FUNCTION>
<NAME>keymap_get_bindings</NAME>
<RETURNS>GString *</RETURNS>
keymap * the_keymap
</FUNCTION>
<FUNCTION>
<NAME>get_scheme_from_idx</NAME>
<RETURNS>gchar *</RETURNS>
gint idx
</FUNCTION>
<FUNCTION>
<NAME>set_visibility_for_action</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, gboolean visible
</FUNCTION>
<FUNCTION>
<NAME>parse_paths</NAME>
<RETURNS>gint</RETURNS>
gchar * filename, DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>add_ui</NAME>
<RETURNS>void</RETURNS>
gchar * menupath, gchar * after, gchar * name
</FUNCTION>
<FUNCTION>
<NAME>show_action_of_name</NAME>
<RETURNS>void</RETURNS>
gchar * name
</FUNCTION>
<FUNCTION>
<NAME>hide_action_of_name</NAME>
<RETURNS>void</RETURNS>
gchar * name
</FUNCTION>
<FUNCTION>
<NAME>translate_binding_dnm_to_gtk</NAME>
<RETURNS>gchar *</RETURNS>
const gchar * dnm_binding
</FUNCTION>
<FUNCTION>
<NAME>translate_binding_gtk_to_dnm</NAME>
<RETURNS>gchar *</RETURNS>
const gchar * gtk_binding
</FUNCTION>
<FUNCTION>
<NAME>extract_menupath</NAME>
<RETURNS>gchar *</RETURNS>
gchar * filename
</FUNCTION>
<FUNCTION>
<NAME>create_command</NAME>
<RETURNS>void</RETURNS>
command_row *command
</FUNCTION>
<FUNCTION>
<NAME>load_xml_keymap</NAME>
<RETURNS>gint</RETURNS>
gchar * filename
</FUNCTION>
<FUNCTION>
<NAME>save_xml_keymap</NAME>
<RETURNS>gint</RETURNS>
gchar * filename
</FUNCTION>
<FUNCTION>
<NAME>save_xml_keybindings</NAME>
<RETURNS>gint</RETURNS>
gchar * filename
</FUNCTION>
<FUNCTION>
<NAME>load_xml_keybindings</NAME>
<RETURNS>gint</RETURNS>
gchar * filename
</FUNCTION>
<FUNCTION>
<NAME>save_command_metadata</NAME>
<RETURNS>gint</RETURNS>
gchar * filename, gchar * myname, gchar * mylabel, gchar * mytooltip, gchar * after
</FUNCTION>
<FUNCTION>
<NAME>save_command_data</NAME>
<RETURNS>gint</RETURNS>
gchar * filename, gchar * myscheme
</FUNCTION>
<FUNCTION>
<NAME>load_command_data</NAME>
<RETURNS>gchar *</RETURNS>
gint idx
</FUNCTION>
<MACRO>
<NAME>XML_ENCODING</NAME>
#define XML_ENCODING "UTF-8"
</MACRO>
<MACRO>
<NAME>COMMANDXML_TAG_ROOT</NAME>
#define COMMANDXML_TAG_ROOT          (const xmlChar *) "Denemo"
</MACRO>
<MACRO>
<NAME>COMMANDXML_TAG_MERGE</NAME>
#define COMMANDXML_TAG_MERGE         (const xmlChar *) "merge"
</MACRO>
<MACRO>
<NAME>COMMANDXML_TAG_TITLE</NAME>
#define COMMANDXML_TAG_TITLE         (const xmlChar *) "title"
</MACRO>
<MACRO>
<NAME>COMMANDXML_TAG_AUTHOR</NAME>
#define COMMANDXML_TAG_AUTHOR        (const xmlChar *) "author"
</MACRO>
<MACRO>
<NAME>COMMANDXML_TAG_MAP</NAME>
#define COMMANDXML_TAG_MAP           (const xmlChar *) "map"
</MACRO>
<MACRO>
<NAME>COMMANDXML_TAG_ROW</NAME>
#define COMMANDXML_TAG_ROW           (const xmlChar *) "row"
</MACRO>
<MACRO>
<NAME>COMMANDXML_TAG_AFTER</NAME>
#define COMMANDXML_TAG_AFTER         (const xmlChar *) "after"
</MACRO>
<MACRO>
<NAME>COMMANDXML_TAG_CURSORS</NAME>
#define COMMANDXML_TAG_CURSORS       (const xmlChar *) "cursors"
</MACRO>
<MACRO>
<NAME>COMMANDXML_TAG_ACTION</NAME>
#define COMMANDXML_TAG_ACTION        (const xmlChar *) "action"
</MACRO>
<MACRO>
<NAME>COMMANDXML_TAG_HIDDEN</NAME>
#define COMMANDXML_TAG_HIDDEN        (const xmlChar *) "hidden"
</MACRO>
<MACRO>
<NAME>COMMANDXML_TAG_MENUPATH</NAME>
#define COMMANDXML_TAG_MENUPATH      (const xmlChar *) "menupath"
</MACRO>
<MACRO>
<NAME>COMMANDXML_TAG_TYPE</NAME>
#define COMMANDXML_TAG_TYPE          (const xmlChar *) "type"
</MACRO>
<MACRO>
<NAME>COMMANDXML_TAG_LABEL</NAME>
#define COMMANDXML_TAG_LABEL         (const xmlChar *) "_label"
</MACRO>
<MACRO>
<NAME>COMMANDXML_TAG_TOOLTIP</NAME>
#define COMMANDXML_TAG_TOOLTIP       (const xmlChar *) "_tooltip"
</MACRO>
<MACRO>
<NAME>COMMAND_TYPE_SCHEME</NAME>
#define COMMAND_TYPE_SCHEME          (const xmlChar *) "scheme"
</MACRO>
<MACRO>
<NAME>COMMAND_TYPE_BUILTIN</NAME>
#define COMMAND_TYPE_BUILTIN         (const xmlChar *) "builtin"
</MACRO>
<MACRO>
<NAME>MENUXML_TAG_MENU</NAME>
#define MENUXML_TAG_MENU             (const xmlChar *) "menu"
</MACRO>
<MACRO>
<NAME>MENUXML_TAG_MENUBAR</NAME>
#define MENUXML_TAG_MENUBAR          (const xmlChar *) "menubar"
</MACRO>
<MACRO>
<NAME>MENUXML_TAG_TOOLBAR</NAME>
#define MENUXML_TAG_TOOLBAR          (const xmlChar *) "toolbar"
</MACRO>
<MACRO>
<NAME>MENUXML_TAG_MENUITEM</NAME>
#define MENUXML_TAG_MENUITEM         (const xmlChar *) "menuitem"
</MACRO>
<MACRO>
<NAME>MENUXML_PROP_ACTION</NAME>
#define MENUXML_PROP_ACTION          (const xmlChar *) "action"
</MACRO>
<MACRO>
<NAME>MENUXML_PROP_NAME</NAME>
#define MENUXML_PROP_NAME            (const xmlChar *) "name"
</MACRO>
<MACRO>
<NAME>BINDINGXML_TAG_ACTION</NAME>
#define BINDINGXML_TAG_ACTION        (const xmlChar *) "action"
</MACRO>
<MACRO>
<NAME>BINDINGXML_TAG_BIND</NAME>
#define BINDINGXML_TAG_BIND          (const xmlChar *) "bind"
</MACRO>
<MACRO>
<NAME>BINDINGXML_TAG_STATE</NAME>
#define BINDINGXML_TAG_STATE         (const xmlChar *) "state"
</MACRO>
<MACRO>
<NAME>BINDINGXML_TAG_CURSOR</NAME>
#define BINDINGXML_TAG_CURSOR        (const xmlChar *) "cursor"
</MACRO>
<MACRO>
<NAME>BINDINGXML_TAG_CURSORBINDING</NAME>
#define BINDINGXML_TAG_CURSORBINDING (const xmlChar *) "cursor-binding"
</MACRO>
<FUNCTION>
<NAME>denemo_menusystem_new</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>denemo_menusystem_add_menu</NAME>
<RETURNS>void</RETURNS>
gchar *path, gchar *name
</FUNCTION>
<FUNCTION>
<NAME>denemo_menusystem_get_widget</NAME>
<RETURNS>GtkWidget *</RETURNS>
gchar *path
</FUNCTION>
<FUNCTION>
<NAME>denemo_menusystem_get_action</NAME>
<RETURNS>DenemoAction *</RETURNS>
gchar *path
</FUNCTION>
<FUNCTION>
<NAME>denemo_action_new</NAME>
<RETURNS>DenemoAction *</RETURNS>
const gchar *name, const gchar *label, const gchar *tooltip
</FUNCTION>
<FUNCTION>
<NAME>denemo_action_get_name</NAME>
<RETURNS>gchar *</RETURNS>
DenemoAction *action
</FUNCTION>
<FUNCTION>
<NAME>denemo_action_get_tooltip</NAME>
<RETURNS>gchar *</RETURNS>
DenemoAction *action
</FUNCTION>
<FUNCTION>
<NAME>denemo_action_get_proxies</NAME>
<RETURNS>GList *</RETURNS>
DenemoAction *action
</FUNCTION>
<FUNCTION>
<NAME>denemo_action_activate</NAME>
<RETURNS>void</RETURNS>
DenemoAction *action
</FUNCTION>
<FUNCTION>
<NAME>finalize_menusystem</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>instantiate_menus</NAME>
<RETURNS>void</RETURNS>
gchar * menupath
</FUNCTION>
<FUNCTION>
<NAME>get_menupath_for_name</NAME>
<RETURNS>gchar *</RETURNS>
gchar *name
</FUNCTION>
<FUNCTION>
<NAME>get_location_for_name</NAME>
<RETURNS>gchar *</RETURNS>
gchar *name
</FUNCTION>
<FUNCTION>
<NAME>set_toggle</NAME>
<RETURNS>void</RETURNS>
gchar *name, gboolean value
</FUNCTION>
<FUNCTION>
<NAME>get_toggle</NAME>
<RETURNS>gboolean</RETURNS>
gchar *name
</FUNCTION>
<FUNCTION>
<NAME>toggle_scheme</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>denemo_menusystem_add_command</NAME>
<RETURNS>void</RETURNS>
gchar *path, gchar *name, gchar *after
</FUNCTION>
<FUNCTION>
<NAME>denemo_menusystem_add_actions</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>show_verses</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>writePalettes</NAME>
<RETURNS>gint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>installPalettes</NAME>
<RETURNS>gint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>mergePalette</NAME>
<RETURNS>gint</RETURNS>
const gchar *name
</FUNCTION>
<FUNCTION>
<NAME>installPalettesFile</NAME>
<RETURNS>gint</RETURNS>
gchar *filename, gboolean hide
</FUNCTION>
<MACRO>
<NAME>INITIAL_WIDTH</NAME>
#define INITIAL_WIDTH 1000
</MACRO>
<MACRO>
<NAME>INITIAL_HEIGHT</NAME>
#define INITIAL_HEIGHT 500
</MACRO>
<FUNCTION>
<NAME>initprefs</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>readxmlprefsString</NAME>
<RETURNS>gint</RETURNS>
gchar * xmlprefs
</FUNCTION>
<FUNCTION>
<NAME>writeXMLPrefs</NAME>
<RETURNS>gint</RETURNS>
DenemoPrefs * prefs
</FUNCTION>
<FUNCTION>
<NAME>writeHistory</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>readHistory</NAME>
<RETURNS>gint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>storeWindowState</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>loadWindowState</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_bool_pref</NAME>
<RETURNS>gboolean</RETURNS>
gchar * prefname
</FUNCTION>
<FUNCTION>
<NAME>get_int_pref</NAME>
<RETURNS>gint</RETURNS>
gchar * prefname
</FUNCTION>
<FUNCTION>
<NAME>get_string_pref</NAME>
<RETURNS>gchar *</RETURNS>
gchar * prefname
</FUNCTION>
<STRUCT>
<NAME>twoints</NAME>
struct twoints
{
  gint a;
  gint b;
};
</STRUCT>
<MACRO>
<NAME>DENEMO_REMINDER</NAME>
#define DENEMO_REMINDER (2)
</MACRO>
<MACRO>
<NAME>DENEMO_CAUTIONARY</NAME>
#define DENEMO_CAUTIONARY (3)
</MACRO>
<MACRO>
<NAME>HIGHLIGHT_OFFSET</NAME>
#define HIGHLIGHT_OFFSET (20)   /* Fairly arbitrary value to transform codes '0', '1' ... to a new range with the meaning highlight the whole-note, half-note, ..., glyph */
</MACRO>
<MACRO>
<NAME>g_info</NAME>
#define g_info(...) g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, __VA_ARGS__)
</MACRO>
<FUNCTION>
<NAME>compare_gstring</NAME>
<RETURNS>gboolean</RETURNS>
GString *g1, GString *g2
</FUNCTION>
<FUNCTION>
<NAME>compare_glists</NAME>
<RETURNS>gboolean</RETURNS>
GList *l1, GList *l2
</FUNCTION>
<FUNCTION>
<NAME>localization_init</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_user_data_dir</NAME>
<RETURNS>const gchar *</RETURNS>
gboolean create
</FUNCTION>
<FUNCTION>
<NAME>locateprintdir</NAME>
<RETURNS>const gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>removeprintdir</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>processenter</NAME>
#define processenter(entry, callback,  cbdata, dialog)\
  g_signal_connect(G_OBJECT(entry), "activate", \
             G_CALLBACK(callback), \
             &cbdata); \
  if (dialog) \
    g_signal_connect_object (G_OBJECT (entry), "activate", \
                   G_CALLBACK(gtk_widget_destroy), \
                   G_OBJECT (dialog), G_CONNECT_AFTER)
</MACRO>
<FUNCTION>
<NAME>drawbitmapinverse_cr</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, DenemoGraphic * mask, gint x, gint y, gboolean invert
</FUNCTION>
<FUNCTION>
<NAME>drawfetachar_cr</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, gunichar uc, double x, double y
</FUNCTION>
<FUNCTION>
<NAME>drawnormaltext_cr</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, const char *text, double x, double y
</FUNCTION>
<FUNCTION>
<NAME>drawlargetext_cr</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, const char *text, double x, double y
</FUNCTION>
<FUNCTION>
<NAME>drawtext_cr</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, const char *text, double x, double y, double size
</FUNCTION>
<FUNCTION>
<NAME>general_draw_text</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, const char *font, const char *text, double x, double y
</FUNCTION>
<FUNCTION>
<NAME>draw_staff_brace</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, gboolean curly, gint x, gint y, gint height
</FUNCTION>
<FUNCTION>
<NAME>draw_for_directives</NAME>
<RETURNS>gint</RETURNS>
cairo_t * cr, GList * directives, gint x, gint y, gboolean at_cursor
</FUNCTION>
<FUNCTION>
<NAME>pretty_name</NAME>
<RETURNS>gchar *</RETURNS>
gchar * lilynote
</FUNCTION>
<FUNCTION>
<NAME>space_after</NAME>
<RETURNS>gint</RETURNS>
gint numticks, gint wholenotewidth
</FUNCTION>
<FUNCTION>
<NAME>calculateheight</NAME>
<RETURNS>gint</RETURNS>
gint mid_c_offset, gint dclef
</FUNCTION>
<FUNCTION>
<NAME>offsettonumber</NAME>
<RETURNS>gint</RETURNS>
gint n
</FUNCTION>
<FUNCTION>
<NAME>mid_c_offsettolily</NAME>
<RETURNS>gchar *</RETURNS>
int mid_c_offset, int enshift
</FUNCTION>
<FUNCTION>
<NAME>mid_c_offsettoname</NAME>
<RETURNS>gchar</RETURNS>
gint mid_c_offset
</FUNCTION>
<FUNCTION>
<NAME>mid_c_offsettooctave</NAME>
<RETURNS>gint</RETURNS>
gint mid_c_offset
</FUNCTION>
<FUNCTION>
<NAME>set_grace_numticks</NAME>
<RETURNS>void</RETURNS>
DenemoObject * theobj, gint multiplier
</FUNCTION>
<FUNCTION>
<NAME>set_tuplefied_numticks</NAME>
<RETURNS>void</RETURNS>
DenemoObject * theobj, gint numerator, gint denominator
</FUNCTION>
<FUNCTION>
<NAME>set_basic_numticks</NAME>
<RETURNS>void</RETURNS>
DenemoObject * theobj
</FUNCTION>
<FUNCTION>
<NAME>setpixelmin</NAME>
<RETURNS>void</RETURNS>
DenemoObject * theobj
</FUNCTION>
<FUNCTION>
<NAME>freeit</NAME>
<RETURNS>void</RETURNS>
gpointer data, gpointer user_data
</FUNCTION>
<FUNCTION>
<NAME>popup_menu</NAME>
<RETURNS>void</RETURNS>
gchar * name
</FUNCTION>
<FUNCTION>
<NAME>warningmessage</NAME>
<RETURNS>void</RETURNS>
gchar * msg
</FUNCTION>
<FUNCTION>
<NAME>warningdialog</NAME>
<RETURNS>void</RETURNS>
gchar * msg
</FUNCTION>
<FUNCTION>
<NAME>infowarningdialog</NAME>
<RETURNS>void</RETURNS>
gchar * msg, gboolean info
</FUNCTION>
<FUNCTION>
<NAME>infodialog</NAME>
<RETURNS>GtkWidget *</RETURNS>
gchar * msg
</FUNCTION>
<FUNCTION>
<NAME>progressbar</NAME>
<RETURNS>GtkWindow *</RETURNS>
gchar * msg, gpointer callback
</FUNCTION>
<FUNCTION>
<NAME>progressbar_stop</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>keep_alive</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>busy_cursor</NAME>
<RETURNS>void</RETURNS>
GtkWidget * area
</FUNCTION>
<FUNCTION>
<NAME>normal_cursor</NAME>
<RETURNS>void</RETURNS>
GtkWidget * area
</FUNCTION>
<FUNCTION>
<NAME>headerfields</NAME>
<RETURNS>void</RETURNS>
GtkWidget * dialog, GtkListStore * list_store, GtkTreeIter * iter, DenemoMovement * si, gboolean isdialog
</FUNCTION>
<FUNCTION>
<NAME>initdir</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_system_data_dir</NAME>
<RETURNS>const gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>make_temp_dir</NAME>
<RETURNS>gchar *</RETURNS>
gboolean removal
</FUNCTION>
<FUNCTION>
<NAME>get_system_locale_dir</NAME>
<RETURNS>const gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_system_bin_dir</NAME>
<RETURNS>const gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_system_font_dir</NAME>
<RETURNS>const gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_executable_dir</NAME>
<RETURNS>const gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_project_dir</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_local_dir</NAME>
<RETURNS>gchar *</RETURNS>
DenemoDirectory dir
</FUNCTION>
<FUNCTION>
<NAME>get_system_dir</NAME>
<RETURNS>gchar *</RETURNS>
DenemoDirectory dir
</FUNCTION>
<FUNCTION>
<NAME>copy_files</NAME>
<RETURNS>void</RETURNS>
gchar *source_dir, gchar *dest_dir
</FUNCTION>
<FUNCTION>
<NAME>kill_process</NAME>
<RETURNS>void</RETURNS>
GPid pid
</FUNCTION>
<FUNCTION>
<NAME>music_font</NAME>
<RETURNS>gchar *</RETURNS>
gchar * str
</FUNCTION>
<FUNCTION>
<NAME>set_title_bar</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>score_status</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui, gboolean change
</FUNCTION>
<FUNCTION>
<NAME>write_status</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>truncate_label</NAME>
<RETURNS>void</RETURNS>
GtkWidget *label, gchar *str
</FUNCTION>
<FUNCTION>
<NAME>confirm</NAME>
<RETURNS>gboolean</RETURNS>
gchar * primary, gchar * secondary
</FUNCTION>
<FUNCTION>
<NAME>confirm_first_choice</NAME>
<RETURNS>gboolean</RETURNS>
gchar *title, gchar * primary, gchar * secondary
</FUNCTION>
<FUNCTION>
<NAME>choose_option</NAME>
<RETURNS>gboolean</RETURNS>
gchar * title, gchar * primary, gchar * secondary
</FUNCTION>
<FUNCTION>
<NAME>choose_option_or_cancel</NAME>
<RETURNS>gint</RETURNS>
gchar * title, gchar * primary, gchar * secondary, gboolean cancel_button
</FUNCTION>
<FUNCTION>
<NAME>nullify_gstring</NAME>
<RETURNS>void</RETURNS>
GString ** s
</FUNCTION>
<FUNCTION>
<NAME>choose_file</NAME>
<RETURNS>gchar *</RETURNS>
gchar * title, gchar * startdir, GList * extensions
</FUNCTION>
<FUNCTION>
<NAME>choose_directory</NAME>
<RETURNS>gchar *</RETURNS>
gchar * title, gchar * startdir, GList * extensions
</FUNCTION>
<FUNCTION>
<NAME>try_to_find_file</NAME>
<RETURNS>gchar *</RETURNS>
gchar *base, gchar *filename
</FUNCTION>
<FUNCTION>
<NAME>string_dialog_entry</NAME>
<RETURNS>gchar *</RETURNS>
DenemoProject * gui, gchar * title, gchar * instruction, gchar * initial_value
</FUNCTION>
<FUNCTION>
<NAME>notes_choice_dialog</NAME>
<RETURNS>gchar *</RETURNS>
gint number_of_notes , gchar *initial_value, gchar *meaning
</FUNCTION>
<FUNCTION>
<NAME>string_dialog_entry_with_widget</NAME>
<RETURNS>gchar *</RETURNS>
DenemoProject * gui, gchar * title, gchar * instruction, gchar * initial_value, GtkWidget * extra_widget
</FUNCTION>
<FUNCTION>
<NAME>string_dialog_editor_with_widget</NAME>
<RETURNS>gchar *</RETURNS>
DenemoProject * gui, gchar * wlabel, gchar * direction, gchar * PreValue, GtkWidget * widget, gpointer keypress_callback
</FUNCTION>
<FUNCTION>
<NAME>string_dialog_entry_with_widget_opt</NAME>
<RETURNS>gchar *</RETURNS>
DenemoProject * gui, gchar * wlabel, gchar * direction, gchar * PreValue, GtkWidget * widget, gboolean modal
</FUNCTION>
<FUNCTION>
<NAME>string_dialog_editor_with_widget_opt</NAME>
<RETURNS>gchar *</RETURNS>
DenemoProject * gui, gchar * wlabel, gchar * direction, gchar * PreValue, GtkWidget * widget, gboolean modal, gpointer keypress_callback
</FUNCTION>
<FUNCTION>
<NAME>get_multiline_input</NAME>
<RETURNS>gchar *</RETURNS>
gchar *title, gchar *instruction, gchar *initial
</FUNCTION>
<FUNCTION>
<NAME>note2lilynotename</NAME>
<RETURNS>void</RETURNS>
struct note *noteobject, GString * ret
</FUNCTION>
<FUNCTION>
<NAME>note2lilyaccidental</NAME>
<RETURNS>void</RETURNS>
struct note *noteobject, GString * ret
</FUNCTION>
<FUNCTION>
<NAME>note2lilyoctave</NAME>
<RETURNS>void</RETURNS>
struct note *noteobject, GString * ret
</FUNCTION>
<FUNCTION>
<NAME>chord2lilybaseduration</NAME>
<RETURNS>void</RETURNS>
struct chord *chordobject, GString * ret
</FUNCTION>
<FUNCTION>
<NAME>chord2lilyduration</NAME>
<RETURNS>void</RETURNS>
struct chord *chordobject, GString * ret
</FUNCTION>
<FUNCTION>
<NAME>chord2lilynumdots</NAME>
<RETURNS>void</RETURNS>
struct chord *chordobject, GString * ret
</FUNCTION>
<FUNCTION>
<NAME>get_fretdiagram_as_markup</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_chord_notes</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>UTILS_H_PARAM_ASSIGN</NAME>
#define UTILS_H_PARAM_ASSIGN(param_name) if( (str = g_strstr_len(values->str+i,strlen(values->str+i), #param_name)))\
nothing=FALSE,param_name = (*(str+strlen(#param_name))=='=')?str+strlen(#param_name)+1:NULL;
</MACRO>
<MACRO>
<NAME>GET_1PARAM</NAME>
#define GET_1PARAM(action, param, param_name) \
  G_GNUC_UNUSED gchar * query = NULL;\
  gchar * param_name = NULL;\
  DenemoScriptParam dummy;\
  dummy.string=NULL;\
  if(param==NULL)\
    param = &dummy;\
  param->status = FALSE;\
if(!action && param){\
    G_GNUC_UNUSED gboolean nothing=TRUE;\
    GString *values = ((DenemoScriptParam *)param)->string;\
    if(values) {\
      gchar *str;\
      guint i;\
      for(i=0;i<values->len;i+=strlen(values->str+i)+1) {\
         UTILS_H_PARAM_ASSIGN(query)\
         UTILS_H_PARAM_ASSIGN(param_name)\
      }\
    }\
    if(param_name==NULL)\
       param_name = values?values->str:NULL;\
}
</MACRO>
<MACRO>
<NAME>GET_2PARAMS</NAME>
#define GET_2PARAMS(action, param, param_name1, param_name2) \
gchar * query = NULL;\
gchar * param_name1 = NULL;\
gchar * param_name2 = NULL;\
  DenemoScriptParam dummy;\
  dummy.string=NULL;\
  if(param==NULL)\
    param = &dummy;\
  param->status = FALSE;\
if(!action && param){\
    gboolean nothing=TRUE;\
    GString *values = ((DenemoScriptParam *)param)->string;\
    if(values) {\
     gchar *str;\
     guint i;\
       for(i=0;i<values->len;i+=strlen(values->str+i)+1) {\
          UTILS_H_PARAM_ASSIGN(query)\
          UTILS_H_PARAM_ASSIGN(param_name1)\
          UTILS_H_PARAM_ASSIGN(param_name2)\
       }\
     }\
     if(nothing)\
      param_name1=values?values->str:NULL;\
}
</MACRO>
<MACRO>
<NAME>GET_3PARAMS</NAME>
#define GET_3PARAMS(action, param, param_name1, param_name2, param_name3) \
gchar * query = NULL;\
gchar * param_name1 = NULL;\
gchar * param_name2 = NULL;\
gchar * param_name3 = NULL;\
  DenemoScriptParam dummy;\
  dummy.string=NULL;\
  if(param==NULL)\
    param = &dummy;\
  param->status = FALSE;\
if(!action && param){\
    gboolean nothing=TRUE;\
    GString *values = ((DenemoScriptParam *)param)->string;\
    if(values) {\
     gchar *str;\
     guint i;\
       for(i=0;i<values->len;i+=strlen(values->str+i)+1) {\
          UTILS_H_PARAM_ASSIGN(query)\
          UTILS_H_PARAM_ASSIGN(param_name1)\
          UTILS_H_PARAM_ASSIGN(param_name2)\
          UTILS_H_PARAM_ASSIGN(param_name3)\
       }\
     }\
     if(nothing)\
      param_name1=values?values->str:NULL;\
}
</MACRO>
<MACRO>
<NAME>GET_4PARAMS</NAME>
#define GET_4PARAMS(action, param, param_name1, param_name2, param_name3, param_name4) \
G_GNUC_UNUSED gchar * query = NULL;\
gchar * param_name1 = NULL;\
gchar * param_name2 = NULL;\
gchar * param_name3 = NULL;\
gchar * param_name4 = NULL;\
  DenemoScriptParam dummy;\
  dummy.string=NULL;\
  if(param==NULL)\
    param = &dummy;\
  param->status = FALSE;\
if(!action && param){\
    GString *values = ((DenemoScriptParam *)param)->string;\
    gboolean nothing=TRUE;\
    if(values) {\
     gchar *str;\
     guint i;\
       for(i=0;i<values->len;i+=strlen(values->str+i)+1) {\
          UTILS_H_PARAM_ASSIGN(query)\
          UTILS_H_PARAM_ASSIGN(param_name1)\
          UTILS_H_PARAM_ASSIGN(param_name2)\
          UTILS_H_PARAM_ASSIGN(param_name3)\
          UTILS_H_PARAM_ASSIGN(param_name4)\
       }\
     }\
     if(nothing)\
      param_name1=values?values->str:NULL;\
}
</MACRO>
<MACRO>
<NAME>GET_5PARAMS</NAME>
#define GET_5PARAMS(action, param, param_name1, param_name2, param_name3, param_name4, param_name5) \
G_GNUC_UNUSED gchar * query = NULL;\
gchar * param_name1 = NULL;\
gchar * param_name2 = NULL;\
gchar * param_name3 = NULL;\
gchar * param_name4 = NULL;\
gchar * param_name5 = NULL;\
  DenemoScriptParam dummy;\
  dummy.string=NULL;\
  if(param==NULL)\
    param = &dummy;\
  param->status = FALSE;\
if(!action && param){\
    GString *values = ((DenemoScriptParam *)param)->string;\
    gboolean nothing=TRUE;\
    if(values) {\
     gchar *str;\
     guint i;\
       for(i=0;i<values->len;i+=strlen(values->str+i)+1) {\
          UTILS_H_PARAM_ASSIGN(query)\
          UTILS_H_PARAM_ASSIGN(param_name1)\
          UTILS_H_PARAM_ASSIGN(param_name2)\
          UTILS_H_PARAM_ASSIGN(param_name3)\
          UTILS_H_PARAM_ASSIGN(param_name4)\
          UTILS_H_PARAM_ASSIGN(param_name5)\
       }\
     }\
     if(nothing)\
      param_name1=values?values->str:NULL;\
}
</MACRO>
<FUNCTION>
<NAME>get_option</NAME>
<RETURNS>gchar *</RETURNS>
gchar * title, gchar * str, gint length
</FUNCTION>
<FUNCTION>
<NAME>console_output</NAME>
<RETURNS>void</RETURNS>
gchar * text
</FUNCTION>
<FUNCTION>
<NAME>get_override</NAME>
<RETURNS>gint</RETURNS>
GList * g
</FUNCTION>
<FUNCTION>
<NAME>add_font_directory</NAME>
<RETURNS>void</RETURNS>
gchar * fontpath
</FUNCTION>
<FUNCTION>
<NAME>add_font_file</NAME>
<RETURNS>void</RETURNS>
gchar * fontpath
</FUNCTION>
<FUNCTION>
<NAME>get_prefix_dir</NAME>
<RETURNS>const gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>run_file_association</NAME>
<RETURNS>gboolean</RETURNS>
gchar * filenam
</FUNCTION>
<FUNCTION>
<NAME>remove_extension</NAME>
<RETURNS>gchar *</RETURNS>
gchar * name
</FUNCTION>
<FUNCTION>
<NAME>substitute_extension</NAME>
<RETURNS>gchar *</RETURNS>
gchar * name, gchar * extension
</FUNCTION>
<FUNCTION>
<NAME>init_denemo_notenames</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_widget_height</NAME>
<RETURNS>gint</RETURNS>
GtkWidget * w
</FUNCTION>
<FUNCTION>
<NAME>get_widget_width</NAME>
<RETURNS>gint</RETURNS>
GtkWidget * w
</FUNCTION>
<FUNCTION>
<NAME>switch_back_to_main_window</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>window_keypress_event</NAME>
<RETURNS>gboolean</RETURNS>
GtkWidget * widget, GdkEventKey * event
</FUNCTION>
<FUNCTION>
<NAME>use_markup</NAME>
<RETURNS>void</RETURNS>
GtkWidget * widget
</FUNCTION>
<ENUM>
<NAME>DenemoShortcutType</NAME>
typedef enum
{
  TwoKey = 0,
  SingleKey = 1,
  MouseGesture = 2,
  KeyPlusMouse = 3
} DenemoShortcutType;
</ENUM>
<FUNCTION>
<NAME>initialize_keystroke_help</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>init_gdk_cursors</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>KeyStrokeAwait</NAME>
<RETURNS>void</RETURNS>
gchar * first_keypress
</FUNCTION>
<FUNCTION>
<NAME>KeyStrokeDecline</NAME>
<RETURNS>void</RETURNS>
gchar * first_keypress
</FUNCTION>
<FUNCTION>
<NAME>KeyStrokeShow</NAME>
<RETURNS>void</RETURNS>
gchar * str, gint command_idx, DenemoShortcutType type
</FUNCTION>
<FUNCTION>
<NAME>MouseGestureShow</NAME>
<RETURNS>void</RETURNS>
gchar * str, gchar * help, DenemoShortcutType type
</FUNCTION>
<FUNCTION>
<NAME>KeyPlusMouseGestureShow</NAME>
<RETURNS>void</RETURNS>
gchar * str, gint command_idx
</FUNCTION>
<FUNCTION>
<NAME>findnote</NAME>
<RETURNS>note *</RETURNS>
DenemoObject * curObj, gint cursory
</FUNCTION>
<FUNCTION>
<NAME>findnote_strict</NAME>
<RETURNS>note *</RETURNS>
DenemoObject * curObj, gint cursory
</FUNCTION>
<MACRO>
<NAME>get_label_for_command</NAME>
#define get_label_for_command(name) lookup_label_from_idx(Denemo.map, lookup_command_from_name(Denemo.map, name))
</MACRO>
<MACRO>
<NAME>get_tooltip_for_command</NAME>
#define get_tooltip_for_command(name) lookup_tooltip_from_idx(Denemo.map, lookup_command_from_name(Denemo.map, name))
</MACRO>
<MACRO>
<NAME>get_menu_path_for_command</NAME>
#define get_menu_path_for_command(name) lookup_menu_path_from_idx(Denemo.map, lookup_command_from_name(Denemo.map, name))
</MACRO>
<FUNCTION>
<NAME>show_tooltip</NAME>
<RETURNS>gboolean</RETURNS>
GtkWidget * w, GdkEvent * ev, gchar * text
</FUNCTION>
<FUNCTION>
<NAME>free_tooltip</NAME>
<RETURNS>void</RETURNS>
GtkWidget * w, gchar * text
</FUNCTION>
<FUNCTION>
<NAME>write_input_status</NAME>
<RETURNS>void</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>cleftypefromname</NAME>
<RETURNS>enum clefs</RETURNS>
gchar * str
</FUNCTION>
<FUNCTION>
<NAME>find_dir_for_file</NAME>
<RETURNS>gchar *</RETURNS>
gchar * filename, GList * dirs
</FUNCTION>
<FUNCTION>
<NAME>find_dir_for_files</NAME>
<RETURNS>gchar *</RETURNS>
GList * files, GList * dirs
</FUNCTION>
<FUNCTION>
<NAME>find_path_for_file</NAME>
<RETURNS>gchar *</RETURNS>
gchar * filename, GList * dirs
</FUNCTION>
<FUNCTION>
<NAME>find_denemo_file</NAME>
<RETURNS>gchar *</RETURNS>
DenemoDirectory dir, gchar * filename
</FUNCTION>
<FUNCTION>
<NAME>escape_scheme</NAME>
<RETURNS>gchar *</RETURNS>
gchar * input
</FUNCTION>
<FUNCTION>
<NAME>time_spent_editing</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>reset_editing_timer</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>modifier_held_down</NAME>
<RETURNS>gboolean</RETURNS>
gint modifier
</FUNCTION>
<FUNCTION>
<NAME>shift_held_down</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>control_held_down</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>GdkRGBA</NAME>
#define GdkRGBA GdkColor
</MACRO>
<MACRO>
<NAME>gtk_widget_override_color</NAME>
#define gtk_widget_override_color gtk_widget_modify_fg
</MACRO>
<MACRO>
<NAME>gtk_widget_override_background_color</NAME>
#define gtk_widget_override_background_color gtk_widget_modify_bg
</MACRO>
<MACRO>
<NAME>GTK_STATE_FLAG_NORMAL</NAME>
#define GTK_STATE_FLAG_NORMAL (0)
</MACRO>
<FUNCTION>
<NAME>get_color</NAME>
<RETURNS>void</RETURNS>
GdkColor * color, gdouble r, gdouble g, gdouble b, gdouble a
</FUNCTION>
<FUNCTION>
<NAME>set_foreground_color</NAME>
<RETURNS>void</RETURNS>
GtkWidget *w, gchar *color
</FUNCTION>
<FUNCTION>
<NAME>set_background_color</NAME>
<RETURNS>void</RETURNS>
GtkWidget *w, gchar *color
</FUNCTION>
<FUNCTION>
<NAME>format_tooltip</NAME>
<RETURNS>gchar *</RETURNS>
const gchar *tip
</FUNCTION>
<MACRO>
<NAME>EXTRA_ACCELS</NAME>
#define EXTRA_ACCELS "extra.accels"
</MACRO>
<MACRO>
<NAME>INIT_SCM</NAME>
#define INIT_SCM "init.scm"
</MACRO>
<FUNCTION>
<NAME>newview</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>free_movements</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>addhistorymenuitem</NAME>
<RETURNS>void</RETURNS>
gchar * filename
</FUNCTION>
<FUNCTION>
<NAME>set_rhythm_label</NAME>
<RETURNS>void</RETURNS>
RhythmPattern * r, gchar * text
</FUNCTION>
<FUNCTION>
<NAME>delete_rhythm_pattern</NAME>
<RETURNS>void</RETURNS>
RhythmPattern * r
</FUNCTION>
<FUNCTION>
<NAME>highlight_rhythm</NAME>
<RETURNS>void</RETURNS>
RhythmPattern * r
</FUNCTION>
<FUNCTION>
<NAME>unhighlight_rhythm</NAME>
<RETURNS>void</RETURNS>
RhythmPattern * r
</FUNCTION>
<FUNCTION>
<NAME>highlight_duration</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui, gint dur
</FUNCTION>
<FUNCTION>
<NAME>highlight_rest</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui, gint dur
</FUNCTION>
<FUNCTION>
<NAME>highlight_audio_record</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>highlight_midi_record</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>toggle_recording_audio</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>loadGraphicItem</NAME>
<RETURNS>gboolean</RETURNS>
gchar * name, DenemoGraphic ** pgraphic
</FUNCTION>
<FUNCTION>
<NAME>activate_action</NAME>
<RETURNS>DenemoAction *</RETURNS>
gchar * path
</FUNCTION>
<FUNCTION>
<NAME>execute_script_file</NAME>
<RETURNS>GError *</RETURNS>
gchar * filename
</FUNCTION>
<FUNCTION>
<NAME>activate_script</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>create_scheme_function_for_script</NAME>
<RETURNS>void</RETURNS>
gchar * name
</FUNCTION>
<FUNCTION>
<NAME>inner_main</NAME>
<RETURNS>void *</RETURNS>
void *data
</FUNCTION>
<FUNCTION>
<NAME>create_xbm_data_from_pixbuf</NAME>
<RETURNS>gchar *</RETURNS>
GdkPixbuf * pixbuf, int lox, int loy, int hix, int hiy
</FUNCTION>
<FUNCTION>
<NAME>get_icon_for_name</NAME>
<RETURNS>gchar *</RETURNS>
gchar * name, gchar * label
</FUNCTION>
<FUNCTION>
<NAME>upload_edit_script</NAME>
<RETURNS>void</RETURNS>
gchar * tag, gchar * script
</FUNCTION>
<FUNCTION>
<NAME>execute_init_scripts</NAME>
<RETURNS>void</RETURNS>
gchar * menupath
</FUNCTION>
<FUNCTION>
<NAME>denemo_scheme_init</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>execute_scheme</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>modifier_code</NAME>
<RETURNS>gchar</RETURNS>
gpointer fn
</FUNCTION>
<FUNCTION>
<NAME>code_is_a_duration</NAME>
<RETURNS>gboolean</RETURNS>
gchar code
</FUNCTION>
<FUNCTION>
<NAME>call_out_to_guile</NAME>
<RETURNS>gint</RETURNS>
const char *script
</FUNCTION>
<FUNCTION>
<NAME>set_playbutton</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>set_master_volume</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, gdouble volume
</FUNCTION>
<FUNCTION>
<NAME>set_movement_tempo</NAME>
<RETURNS>void</RETURNS>
gint tempo
</FUNCTION>
<FUNCTION>
<NAME>movement_tempo_from_user</NAME>
<RETURNS>gint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>toggle_to_drawing_area</NAME>
<RETURNS>void</RETURNS>
gboolean show
</FUNCTION>
<FUNCTION>
<NAME>ToggleReduceToDrawingArea</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>get_midi_control_command</NAME>
<RETURNS>gchar *</RETURNS>
guchar type, guchar value
</FUNCTION>
<FUNCTION>
<NAME>get_midi_pitch_bend_command</NAME>
<RETURNS>gchar *</RETURNS>
gint value
</FUNCTION>
<FUNCTION>
<NAME>hide_printarea_on_delete</NAME>
<RETURNS>gint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>set_midi_in_status</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>set_meantone_tuning</NAME>
<RETURNS>void</RETURNS>
gint step
</FUNCTION>
<FUNCTION>
<NAME>update_leadin_widget</NAME>
<RETURNS>void</RETURNS>
gdouble secs
</FUNCTION>
<FUNCTION>
<NAME>update_tempo_widget</NAME>
<RETURNS>void</RETURNS>
gchar *newvalue
</FUNCTION>
<FUNCTION>
<NAME>append_scheme_call</NAME>
<RETURNS>void</RETURNS>
gchar * str
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_enharmonic_position</NAME>
<RETURNS>SCM</RETURNS>
SCM position
</FUNCTION>
<FUNCTION>
<NAME>define_scheme_variable</NAME>
<RETURNS>void</RETURNS>
gchar * varname, gchar * value, gchar * tooltip
</FUNCTION>
<FUNCTION>
<NAME>define_scheme_int_variable</NAME>
<RETURNS>void</RETURNS>
gchar * varname, gint value, gchar * tooltip
</FUNCTION>
<FUNCTION>
<NAME>define_scheme_double_variable</NAME>
<RETURNS>void</RETURNS>
gchar * varname, gdouble value, gchar * tooltip
</FUNCTION>
<FUNCTION>
<NAME>define_scheme_bool_variable</NAME>
<RETURNS>void</RETURNS>
gchar * varname, gint value, gchar * tooltip
</FUNCTION>
<FUNCTION>
<NAME>scheme_next_note</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>define_scheme_literal_variable</NAME>
<RETURNS>void</RETURNS>
const gchar * varname, const gchar * value, gchar * tooltip
</FUNCTION>
<FUNCTION>
<NAME>show_midi_record_control</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>eval_file_with_catch</NAME>
<RETURNS>gint</RETURNS>
gchar * filename
</FUNCTION>
<FUNCTION>
<NAME>get_playalong_button</NAME>
<RETURNS>GtkWidget *</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>get_conduct_button</NAME>
<RETURNS>GtkWidget *</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>get_record_button</NAME>
<RETURNS>GtkWidget *</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>destroy_local_scheme_init</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>delete_recording</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>pb_playalong</NAME>
<RETURNS>void</RETURNS>
GtkWidget * button
</FUNCTION>
<FUNCTION>
<NAME>pb_record</NAME>
<RETURNS>gboolean</RETURNS>
GtkWidget *button, gchar * callback
</FUNCTION>
<FUNCTION>
<NAME>pb_conduct</NAME>
<RETURNS>void</RETURNS>
GtkWidget * button
</FUNCTION>
<FUNCTION>
<NAME>pb_midi_delete</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>install_button_for_pattern</NAME>
<RETURNS>void</RETURNS>
RhythmPattern * r, gchar * thelabel
</FUNCTION>
<FUNCTION>
<NAME>append_rhythm</NAME>
<RETURNS>gboolean</RETURNS>
RhythmPattern * r, gpointer fn
</FUNCTION>
<FUNCTION>
<NAME>insert_pattern_in_toolbar</NAME>
<RETURNS>gint</RETURNS>
RhythmPattern * r, gboolean highlight
</FUNCTION>
<FUNCTION>
<NAME>select_rhythm_pattern</NAME>
<RETURNS>void</RETURNS>
RhythmPattern * r
</FUNCTION>
<FUNCTION>
<NAME>toggle_toolbar</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>toggle_playback_controls</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>toggle_midi_in_controls</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>openinnew</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>close_gui_with_check</NAME>
<RETURNS>gboolean</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>closewrapper</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>morecommands</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>mycommands</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>fetchcommands</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>create_rhythm_cb</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>delete_rhythm_cb</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>midi_in_adjust</NAME>
<RETURNS>void</RETURNS>
gint value
</FUNCTION>
<FUNCTION>
<NAME>insert_nth_rhythm</NAME>
<RETURNS>gboolean</RETURNS>
gint n
</FUNCTION>
<FUNCTION>
<NAME>create_rhythm</NAME>
<RETURNS>void</RETURNS>
RhythmPattern * r, gboolean from_selection
</FUNCTION>
<FUNCTION>
<NAME>popup_help_for_action</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action
</FUNCTION>
<FUNCTION>
<NAME>save_accels</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<MACRO>
<NAME>NUMACCTYPES</NAME>
#define NUMACCTYPES 5
</MACRO>
<MACRO>
<NAME>DOUBLEFLAT_WIDTH</NAME>
#define DOUBLEFLAT_WIDTH 15
</MACRO>
<MACRO>
<NAME>DOUBLEFLAT_HEIGHT</NAME>
#define DOUBLEFLAT_HEIGHT 26
</MACRO>
<MACRO>
<NAME>DOUBLEFLAT_OFFSET</NAME>
#define DOUBLEFLAT_OFFSET 18
</MACRO>
<MACRO>
<NAME>FLAT_WIDTH</NAME>
#define FLAT_WIDTH 9
</MACRO>
<MACRO>
<NAME>FLAT_HEIGHT</NAME>
#define FLAT_HEIGHT 26
</MACRO>
<MACRO>
<NAME>FLAT_OFFSET</NAME>
#define FLAT_OFFSET 18
</MACRO>
<MACRO>
<NAME>NATURAL_WIDTH</NAME>
#define NATURAL_WIDTH 7
</MACRO>
<MACRO>
<NAME>NATURAL_HEIGHT</NAME>
#define NATURAL_HEIGHT 30
</MACRO>
<MACRO>
<NAME>NATURAL_OFFSET</NAME>
#define NATURAL_OFFSET 14
</MACRO>
<MACRO>
<NAME>SHARP_WIDTH</NAME>
#define SHARP_WIDTH 11
</MACRO>
<MACRO>
<NAME>SHARP_HEIGHT</NAME>
#define SHARP_HEIGHT 32
</MACRO>
<MACRO>
<NAME>SHARP_OFFSET</NAME>
#define SHARP_OFFSET 15
</MACRO>
<MACRO>
<NAME>DOUBLESHARP_WIDTH</NAME>
#define DOUBLESHARP_WIDTH 10
</MACRO>
<MACRO>
<NAME>DOUBLESHARP_HEIGHT</NAME>
#define DOUBLESHARP_HEIGHT 10
</MACRO>
<MACRO>
<NAME>DOUBLESHARP_OFFSET</NAME>
#define DOUBLESHARP_OFFSET 5
</MACRO>
<MACRO>
<NAME>EXTRABACKOFF</NAME>
#define EXTRABACKOFF 3
</MACRO>
<FUNCTION>
<NAME>find_xes_in_measure</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, gint measurenum
</FUNCTION>
<FUNCTION>
<NAME>find_xes_in_all_measures</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>set_viewport_transition</NAME>
<RETURNS>void</RETURNS>
gint amount
</FUNCTION>
<FUNCTION>
<NAME>set_staff_transition</NAME>
<RETURNS>void</RETURNS>
gint amount
</FUNCTION>
<FUNCTION>
<NAME>set_movmement_transition</NAME>
<RETURNS>void</RETURNS>
gint amount
</FUNCTION>
<FUNCTION>
<NAME>set_measure_transition</NAME>
<RETURNS>void</RETURNS>
gint amount, gboolean all
</FUNCTION>
<FUNCTION>
<NAME>set_cursor_transition</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>transition_offset</NAME>
<RETURNS>gdouble</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>transition_cursor_scale</NAME>
<RETURNS>gdouble</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>measure_transition_offset</NAME>
<RETURNS>gdouble</RETURNS>
gboolean current
</FUNCTION>
<FUNCTION>
<NAME>staff_transition_offset</NAME>
<RETURNS>gdouble</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>movement_transition_offset</NAME>
<RETURNS>gdouble</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>set_movement_transition</NAME>
<RETURNS>void</RETURNS>
gint amount
</FUNCTION>
<FUNCTION>
<NAME>region_playhead</NAME>
<RETURNS>void</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>initialize_playhead</NAME>
<RETURNS>void</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>scorearea_configure_event</NAME>
<RETURNS>gint</RETURNS>
GtkWidget * widget, GdkEventConfigure * event
</FUNCTION>
<VARIABLE>
<NAME>LEFT_MARGIN</NAME>
extern gint LEFT_MARGIN;
</VARIABLE>
<FUNCTION>
<NAME>scorearea_draw_event</NAME>
<RETURNS>gint</RETURNS>
GtkWidget * widget, cairo_t * cr
</FUNCTION>
<FUNCTION>
<NAME>draw_score</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr
</FUNCTION>
<FUNCTION>
<NAME>fix_start_end_ordering</NAME>
<RETURNS>void</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>draw_score_area</NAME>
<RETURNS>void</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>draw_ledgers</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, gint greaterheight, gint lesserheight, gint xx, gint y, gint width
</FUNCTION>
<FUNCTION>
<NAME>draw_chord</NAME>
<RETURNS>gint</RETURNS>
cairo_t * cr, objnode * curobj, gint xx, gint y, gint mwidth, gint * accs, gboolean selected, gboolean at_cursor
</FUNCTION>
<FUNCTION>
<NAME>draw_tuplet</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, objnode * curobj, gint xx, gint y, gint mwidth, gint * accs
</FUNCTION>
<FUNCTION>
<NAME>draw_clef</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, gint xx, gint y, clef * type
</FUNCTION>
<FUNCTION>
<NAME>draw_key</NAME>
<RETURNS>gint</RETURNS>
cairo_t * cr, gint xx, gint y, gint number, gint prevnumber, gint dclef, gint wetrun, keysig * keysig
</FUNCTION>
<FUNCTION>
<NAME>draw_timesig</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, gint xx, gint y, gint time1, gint time2, timesig * timesig
</FUNCTION>
<FUNCTION>
<NAME>draw_tupbracket</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, gint xx, gint y, DenemoObject * theobj, gint start
</FUNCTION>
<FUNCTION>
<NAME>draw_cursor</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, DenemoMovement * si, gint xx, gint y, gint last_gap, gint minpixels, gint dclef
</FUNCTION>
<FUNCTION>
<NAME>draw_accidental</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, gint xx, gint aggheight, gint enshift
</FUNCTION>
<FUNCTION>
<NAME>draw_selection</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, gint x1, gint y1, gint x2, gint y2
</FUNCTION>
<FUNCTION>
<NAME>draw_stem_directive</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, gint xx, gint y, DenemoObject * theobj
</FUNCTION>
<FUNCTION>
<NAME>draw_dynamic</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, gint xx, gint y, DenemoObject * theobj
</FUNCTION>
<FUNCTION>
<NAME>draw_lily_dir</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, gint xx, gint y, gint highy, gint lowy, DenemoObject * theobj, gboolean selected, gboolean at_cursor
</FUNCTION>
<FUNCTION>
<NAME>draw_gracebracket</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, gint xx, gint y, DenemoObject * theobj
</FUNCTION>
<FUNCTION>
<NAME>calc_offset</NAME>
<RETURNS>gint</RETURNS>
chord thechord, gint stemdir
</FUNCTION>
<FUNCTION>
<NAME>draw_articulations</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, chord thechord, gint xx, gint y
</FUNCTION>
<FUNCTION>
<NAME>draw_lyric</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, gint xx, gint y, gchar * syllable
</FUNCTION>
<FUNCTION>
<NAME>draw_figure</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, gint xx, gint y, DenemoObject * theobj
</FUNCTION>
<FUNCTION>
<NAME>draw_fakechord</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, gint xx, gint y, DenemoObject * theobj
</FUNCTION>
<FUNCTION>
<NAME>drawbarline</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, gint xx, gint top_y, gint y, gint type
</FUNCTION>
<FUNCTION>
<NAME>push_hairpin_stack</NAME>
<RETURNS>GSList *</RETURNS>
GSList * hairpin_stack, gint x
</FUNCTION>
<FUNCTION>
<NAME>top_hairpin_stack</NAME>
<RETURNS>gint</RETURNS>
GSList * hairpin_stack
</FUNCTION>
<FUNCTION>
<NAME>pop_hairpin_stack</NAME>
<RETURNS>GSList *</RETURNS>
GSList * hairpin_stack
</FUNCTION>
<FUNCTION>
<NAME>draw_hairpin</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, GSList ** hairpin_stack, gint x2, gint y, gint dir
</FUNCTION>
<MACRO>
<NAME>SMALLESTDURATION</NAME>
#define SMALLESTDURATION 8
</MACRO>
<MACRO>
<NAME>WHOLEHEAD_WIDTH</NAME>
#define WHOLEHEAD_WIDTH 20
</MACRO>
<MACRO>
<NAME>WHOLEHEAD_HEIGHT</NAME>
#define WHOLEHEAD_HEIGHT 10
</MACRO>
<MACRO>
<NAME>WHOLEHEAD_SEMI_HEIGHT</NAME>
#define WHOLEHEAD_SEMI_HEIGHT 5
</MACRO>
<MACRO>
<NAME>HALFHEAD_WIDTH</NAME>
#define HALFHEAD_WIDTH 12
</MACRO>
<MACRO>
<NAME>HALFHEAD_HEIGHT</NAME>
#define HALFHEAD_HEIGHT 11
</MACRO>
<MACRO>
<NAME>HALFHEAD_SEMI_HEIGHT</NAME>
#define HALFHEAD_SEMI_HEIGHT 5
</MACRO>
<MACRO>
<NAME>NOTEHEAD_WIDTH</NAME>
#define NOTEHEAD_WIDTH 11
</MACRO>
<MACRO>
<NAME>NOTEHEAD_HEIGHT</NAME>
#define NOTEHEAD_HEIGHT 10
</MACRO>
<MACRO>
<NAME>NOTEHEAD_SEMI_HEIGHT</NAME>
#define NOTEHEAD_SEMI_HEIGHT 5
</MACRO>
<MACRO>
<NAME>CROSS_WIDTH</NAME>
#define CROSS_WIDTH 13
</MACRO>
<MACRO>
<NAME>CROSS_HEIGHT</NAME>
#define CROSS_HEIGHT 10
</MACRO>
<MACRO>
<NAME>CROSS_SEMI_HEIGHT</NAME>
#define CROSS_SEMI_HEIGHT 5
</MACRO>
<MACRO>
<NAME>DIAMOND_WIDTH</NAME>
#define DIAMOND_WIDTH 20
</MACRO>
<MACRO>
<NAME>DIAMOND_HEIGHT</NAME>
#define DIAMOND_HEIGHT 10
</MACRO>
<MACRO>
<NAME>DIAMOND_SEMI_HEIGHT</NAME>
#define DIAMOND_SEMI_HEIGHT 5
</MACRO>
<MACRO>
<NAME>HARMONIC_WIDTH</NAME>
#define HARMONIC_WIDTH 9
</MACRO>
<MACRO>
<NAME>HARMONIC_HEIGHT</NAME>
#define HARMONIC_HEIGHT 10
</MACRO>
<MACRO>
<NAME>HARMONIC_SEMI_HEIGHT</NAME>
#define HARMONIC_SEMI_HEIGHT 5
</MACRO>
<MACRO>
<NAME>STEM_HEIGHT</NAME>
#define STEM_HEIGHT 44
</MACRO>
<MACRO>
<NAME>EXTRA_STEM_HEIGHT</NAME>
#define EXTRA_STEM_HEIGHT 49    /* A bad hack */
</MACRO>
<MACRO>
<NAME>STEM_WIDTH</NAME>
#define STEM_WIDTH 11
</MACRO>
<MACRO>
<NAME>EIGHTHSTEM_HEIGHT</NAME>
#define EIGHTHSTEM_HEIGHT 29
</MACRO>
<MACRO>
<NAME>SIXTEENTHSTEM_HEIGHT</NAME>
#define SIXTEENTHSTEM_HEIGHT 30
</MACRO>
<MACRO>
<NAME>THIRTYSECONDSTEM_HEIGHT</NAME>
#define THIRTYSECONDSTEM_HEIGHT 39
</MACRO>
<MACRO>
<NAME>SIXTYFOURTHSTEM_HEIGHT</NAME>
#define SIXTYFOURTHSTEM_HEIGHT 44
</MACRO>
<MACRO>
<NAME>HUNDREDTWENTYEIGHTHSTEM_HEIGHT</NAME>
#define HUNDREDTWENTYEIGHTHSTEM_HEIGHT 49
</MACRO>
<MACRO>
<NAME>TWOHUNDREDFIFTYSIXTHSTEM_HEIGHT</NAME>
#define TWOHUNDREDFIFTYSIXTHSTEM_HEIGHT 54
</MACRO>
<MACRO>
<NAME>WHOLEREST_WIDTH</NAME>
#define WHOLEREST_WIDTH 15
</MACRO>
<MACRO>
<NAME>WHOLEREST_HEIGHT</NAME>
#define WHOLEREST_HEIGHT 5
</MACRO>
<MACRO>
<NAME>WHOLEREST_OFFSETFROMTOP</NAME>
#define WHOLEREST_OFFSETFROMTOP LINE_SPACE
</MACRO>
<MACRO>
<NAME>HALFREST_WIDTH</NAME>
#define HALFREST_WIDTH 15
</MACRO>
<MACRO>
<NAME>HALFREST_HEIGHT</NAME>
#define HALFREST_HEIGHT 5
</MACRO>
<MACRO>
<NAME>HALFREST_OFFSETFROMTOP</NAME>
#define HALFREST_OFFSETFROMTOP LINE_SPACE*2
</MACRO>
<MACRO>
<NAME>QUARTERREST_WIDTH</NAME>
#define QUARTERREST_WIDTH 11
</MACRO>
<MACRO>
<NAME>QUARTERREST_HEIGHT</NAME>
#define QUARTERREST_HEIGHT 27
</MACRO>
<MACRO>
<NAME>QUARTERREST_OFFSETFROMTOP</NAME>
#define QUARTERREST_OFFSETFROMTOP LINE_SPACE*2
</MACRO>
<MACRO>
<NAME>EIGHTHREST_WIDTH</NAME>
#define EIGHTHREST_WIDTH 13
</MACRO>
<MACRO>
<NAME>EIGHTHREST_HEIGHT</NAME>
#define EIGHTHREST_HEIGHT 18
</MACRO>
<MACRO>
<NAME>EIGHTHREST_OFFSETFROMTOP</NAME>
#define EIGHTHREST_OFFSETFROMTOP LINE_SPACE*2
</MACRO>
<MACRO>
<NAME>SIXTEENTHREST_WIDTH</NAME>
#define SIXTEENTHREST_WIDTH 15
</MACRO>
<MACRO>
<NAME>SIXTEENTHREST_HEIGHT</NAME>
#define SIXTEENTHREST_HEIGHT 28
</MACRO>
<MACRO>
<NAME>SIXTEENTHREST_OFFSETFROMTOP</NAME>
#define SIXTEENTHREST_OFFSETFROMTOP LINE_SPACE*2
</MACRO>
<MACRO>
<NAME>THIRTYSECONDREST_WIDTH</NAME>
#define THIRTYSECONDREST_WIDTH 17
</MACRO>
<MACRO>
<NAME>THIRTYSECONDREST_HEIGHT</NAME>
#define THIRTYSECONDREST_HEIGHT 38
</MACRO>
<MACRO>
<NAME>THIRTYSECONDREST_OFFSETFROMTOP</NAME>
#define THIRTYSECONDREST_OFFSETFROMTOP LINE_SPACE*2
</MACRO>
<MACRO>
<NAME>SIXTYFOURTHREST_WIDTH</NAME>
#define SIXTYFOURTHREST_WIDTH 18
</MACRO>
<MACRO>
<NAME>SIXTYFOURTHREST_HEIGHT</NAME>
#define SIXTYFOURTHREST_HEIGHT 48
</MACRO>
<MACRO>
<NAME>SIXTYFOURTHREST_OFFSETFROMTOP</NAME>
#define SIXTYFOURTHREST_OFFSETFROMTOP LINE_SPACE*2
</MACRO>
<MACRO>
<NAME>HUNDREDTWENTYEIGHTHREST_WIDTH</NAME>
#define HUNDREDTWENTYEIGHTHREST_WIDTH 18
</MACRO>
<MACRO>
<NAME>HUNDREDTWENTYEIGHTHREST_HEIGHT</NAME>
#define HUNDREDTWENTYEIGHTHREST_HEIGHT 58
</MACRO>
<MACRO>
<NAME>HUNDREDTWENTYEIGHTHREST_OFFSETFROMTOP</NAME>
#define HUNDREDTWENTYEIGHTHREST_OFFSETFROMTOP LINE_SPACE*2
</MACRO>
<MACRO>
<NAME>TWOHUNDREDFIFTYSIXTHREST_WIDTH</NAME>
#define TWOHUNDREDFIFTYSIXTHREST_WIDTH 18
</MACRO>
<MACRO>
<NAME>TWOHUNDREDFIFTYSIXTHREST_HEIGHT</NAME>
#define TWOHUNDREDFIFTYSIXTHREST_HEIGHT 68
</MACRO>
<MACRO>
<NAME>TWOHUNDREDFIFTYSIXTHREST_OFFSETFROMTOP</NAME>
#define TWOHUNDREDFIFTYSIXTHREST_OFFSETFROMTOP LINE_SPACE*2
</MACRO>
<MACRO>
<NAME>THINBEAM_HEIGHT</NAME>
#define THINBEAM_HEIGHT 3
</MACRO>
<MACRO>
<NAME>THICKBEAM_HEIGHT</NAME>
#define THICKBEAM_HEIGHT 3
</MACRO>
<MACRO>
<NAME>STUB_WIDTH</NAME>
#define STUB_WIDTH 8
</MACRO>
<MACRO>
<NAME>FIRSTBEAMSPACE</NAME>
#define FIRSTBEAMSPACE 5
</MACRO>
<MACRO>
<NAME>SUBSQBEAMSPACE</NAME>
#define SUBSQBEAMSPACE 5
</MACRO>
<MACRO>
<NAME>FERMATA_WIDTH</NAME>
#define FERMATA_WIDTH 26
</MACRO>
<MACRO>
<NAME>FERMATA_HEIGHT</NAME>
#define FERMATA_HEIGHT 15
</MACRO>
<MACRO>
<NAME>ACCENT_WIDTH</NAME>
#define ACCENT_WIDTH 15
</MACRO>
<MACRO>
<NAME>ACCENT_HEIGHT</NAME>
#define ACCENT_HEIGHT 10
</MACRO>
<MACRO>
<NAME>STACATTO</NAME>
#define STACATTO 3
</MACRO>
<MACRO>
<NAME>TENUTO_WIDTH</NAME>
#define TENUTO_WIDTH 12
</MACRO>
<MACRO>
<NAME>TENUTO_HEIGHT</NAME>
#define TENUTO_HEIGHT 1
</MACRO>
<MACRO>
<NAME>MARCATO_WIDTH</NAME>
#define MARCATO_WIDTH 10
</MACRO>
<MACRO>
<NAME>MARCATO_HEIGHT</NAME>
#define MARCATO_HEIGHT 11
</MACRO>
<MACRO>
<NAME>CODA_WIDTH</NAME>
#define CODA_WIDTH 21
</MACRO>
<MACRO>
<NAME>CODA_HEIGHT</NAME>
#define CODA_HEIGHT 27
</MACRO>
<MACRO>
<NAME>TRILL_WIDTH</NAME>
#define TRILL_WIDTH 30
</MACRO>
<MACRO>
<NAME>TRILL_HEIGHT</NAME>
#define TRILL_HEIGHT 23
</MACRO>
<MACRO>
<NAME>TURN_HEIGHT</NAME>
#define TURN_HEIGHT 10
</MACRO>
<MACRO>
<NAME>TURN_WIDTH</NAME>
#define TURN_WIDTH 22
</MACRO>
<MACRO>
<NAME>MORDENT_WIDTH</NAME>
#define MORDENT_WIDTH 23
</MACRO>
<MACRO>
<NAME>MORDENT_HEIGHT</NAME>
#define MORDENT_HEIGHT 12
</MACRO>
<MACRO>
<NAME>STACCATISSIMO_WIDTH</NAME>
#define STACCATISSIMO_WIDTH 4
</MACRO>
<MACRO>
<NAME>STACCATISSIMO_HEIGHT</NAME>
#define STACCATISSIMO_HEIGHT 9
</MACRO>
<MACRO>
<NAME>DBOW_WIDTH</NAME>
#define DBOW_WIDTH 14
</MACRO>
<MACRO>
<NAME>DBOW_HEIGHT</NAME>
#define DBOW_HEIGHT 13
</MACRO>
<MACRO>
<NAME>UBOW_WIDTH</NAME>
#define UBOW_WIDTH 12
</MACRO>
<MACRO>
<NAME>UBOW_HEIGHT</NAME>
#define UBOW_HEIGHT 21
</MACRO>
<MACRO>
<NAME>ARPEGGIO_WIDTH</NAME>
#define ARPEGGIO_WIDTH 8
</MACRO>
<MACRO>
<NAME>ARPEGGIO_HEIGHT</NAME>
#define ARPEGGIO_HEIGHT 14
</MACRO>
<MACRO>
<NAME>UPPRALL_WIDTH</NAME>
#define UPPRALL_WIDTH 33
</MACRO>
<MACRO>
<NAME>UPPRALL_HEIGHT</NAME>
#define UPPRALL_HEIGHT 16
</MACRO>
<MACRO>
<NAME>TRILL_ELEMENT_WIDTH</NAME>
#define TRILL_ELEMENT_WIDTH 14
</MACRO>
<MACRO>
<NAME>TRILL_ELEMENT_HEIGHT</NAME>
#define TRILL_ELEMENT_HEIGHT 8
</MACRO>
<MACRO>
<NAME>TRILLELEMENT_WIDTH</NAME>
#define TRILLELEMENT_WIDTH 14
</MACRO>
<MACRO>
<NAME>TRILLELEMENT_HEIGHT</NAME>
#define TRILLELEMENT_HEIGHT 10
</MACRO>
<MACRO>
<NAME>THUMB_WIDTH</NAME>
#define THUMB_WIDTH 8
</MACRO>
<MACRO>
<NAME>THUMB_HEIGHT</NAME>
#define THUMB_HEIGHT 14
</MACRO>
<MACRO>
<NAME>STOPPED_SIZE</NAME>
#define STOPPED_SIZE 10
</MACRO>
<MACRO>
<NAME>SFORZATO_WIDTH</NAME>
#define SFORZATO_WIDTH 18
</MACRO>
<MACRO>
<NAME>SFORZATO_HEIGHT</NAME>
#define SFORZATO_HEIGHT 10
</MACRO>
<MACRO>
<NAME>SEGNO_WIDTH</NAME>
#define SEGNO_WIDTH 20
</MACRO>
<MACRO>
<NAME>SEGNO_HEIGHT</NAME>
#define SEGNO_HEIGHT 30
</MACRO>
<MACRO>
<NAME>REVERSETURN_WIDTH</NAME>
#define REVERSETURN_WIDTH 22
</MACRO>
<MACRO>
<NAME>REVERSETURN_HEIGHT</NAME>
#define REVERSETURN_HEIGHT 10
</MACRO>
<MACRO>
<NAME>PRALL_WIDTH</NAME>
#define PRALL_WIDTH 23
</MACRO>
<MACRO>
<NAME>PRALL_HEIGHT</NAME>
#define PRALL_HEIGHT 10
</MACRO>
<MACRO>
<NAME>PRALLPRALL_WIDTH</NAME>
#define PRALLPRALL_WIDTH 32
</MACRO>
<MACRO>
<NAME>PRALLPRALL_HEIGHT</NAME>
#define PRALLPRALL_HEIGHT 10
</MACRO>
<MACRO>
<NAME>PRALLMORDENT_WIDTH</NAME>
#define PRALLMORDENT_WIDTH 32
</MACRO>
<MACRO>
<NAME>PRALLMORDENT_HEIGHT</NAME>
#define PRALLMORDENT_HEIGHT 12
</MACRO>
<MACRO>
<NAME>OPEN_WIDTH</NAME>
#define OPEN_WIDTH 8
</MACRO>
<MACRO>
<NAME>OPEN_HEIGHT</NAME>
#define OPEN_HEIGHT 10
</MACRO>
<MACRO>
<NAME>FLAGEOLET_SIZE</NAME>
#define FLAGEOLET_SIZE 10
</MACRO>
<MACRO>
<NAME>HEEL_WIDTH</NAME>
#define HEEL_WIDTH 10
</MACRO>
<MACRO>
<NAME>HEEL_HEIGHT</NAME>
#define HEEL_HEIGHT 12
</MACRO>
<MACRO>
<NAME>TOE_WIDTH</NAME>
#define TOE_WIDTH 10
</MACRO>
<MACRO>
<NAME>TOE_HEIGHT</NAME>
#define TOE_HEIGHT 15
</MACRO>
<FUNCTION>
<NAME>push_slur_stack</NAME>
<RETURNS>GSList *</RETURNS>
GSList * slur_stack, gint x, gint y
</FUNCTION>
<FUNCTION>
<NAME>draw_slur</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, GSList ** slur_stack, gint x2, gint y, gint y2
</FUNCTION>
<FUNCTION>
<NAME>draw_slur_start</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, gint x, gint y
</FUNCTION>
<FUNCTION>
<NAME>draw_slur_end</NAME>
<RETURNS>void</RETURNS>
cairo_t * cr, gint x, gint y
</FUNCTION>
<FUNCTION>
<NAME>recorded_audio_filename</NAME>
<RETURNS>const gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>export_recorded_audio</NAME>
<RETURNS>gboolean</RETURNS>
const gchar *name
</FUNCTION>
<FUNCTION>
<NAME>exportabc</NAME>
<RETURNS>void</RETURNS>
gchar * thefilename, DenemoProject * gui, gint start, gint end
</FUNCTION>
<MACRO>
<NAME>TAB</NAME>
#define TAB "        "
</MACRO>
<MACRO>
<NAME>LILYPOND_SYMBOL_DEFINITIONS</NAME>
#define LILYPOND_SYMBOL_DEFINITIONS \
    "\nCompactChordSymbols = {}\n#(define DenemoTransposeStep 0)\n#(define DenemoTransposeAccidental 0)\nDenemoGlobalTranspose = \\void {}\ntitledPiece = {}\nAutoBarline = {}\nAutoEndMovementBarline = \\bar \"|.\"\n"
</MACRO>
<FUNCTION>
<NAME>create_lilywindow</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>exportlilypond</NAME>
<RETURNS>void</RETURNS>
gchar * thefilename, DenemoProject * gui, gboolean all_movements
</FUNCTION>
<FUNCTION>
<NAME>export_lilypond_parts</NAME>
<RETURNS>void</RETURNS>
char *filename, DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>export_lilypond_part</NAME>
<RETURNS>void</RETURNS>
char *filename, DenemoProject * gui, gboolean all_movements
</FUNCTION>
<FUNCTION>
<NAME>generate_lilypond_part</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>make_scoreblock_editable</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>generate_lily</NAME>
<RETURNS>gchar *</RETURNS>
objnode * obj
</FUNCTION>
<FUNCTION>
<NAME>refresh_lily_cb</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>force_lily_refresh</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>toggle_lily_visible_cb</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>custom_lily_cb</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>delete_lily_cb</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, gpointer param
</FUNCTION>
<FUNCTION>
<NAME>set_lily_error</NAME>
<RETURNS>void</RETURNS>
gint line, gint column
</FUNCTION>
<FUNCTION>
<NAME>highlight_lily_error</NAME>
<RETURNS>void</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>goto_lilypond_position</NAME>
<RETURNS>gboolean</RETURNS>
gint line, gint column
</FUNCTION>
<FUNCTION>
<NAME>get_object_at_lilypond</NAME>
<RETURNS>DenemoObject *</RETURNS>
gint line, gint col
</FUNCTION>
<FUNCTION>
<NAME>set_initiate_scoreblock</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, GString * scoreblock
</FUNCTION>
<FUNCTION>
<NAME>get_lilypond_for_clef</NAME>
<RETURNS>gchar *</RETURNS>
clef * theclef
</FUNCTION>
<FUNCTION>
<NAME>get_lilypond_for_keysig</NAME>
<RETURNS>gchar *</RETURNS>
struct keysig *key
</FUNCTION>
<FUNCTION>
<NAME>get_lilypond_for_timesig</NAME>
<RETURNS>gchar *</RETURNS>
timesig * time
</FUNCTION>
<FUNCTION>
<NAME>get_lilypond_paper</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_prevailing_clef_as_lilypond</NAME>
<RETURNS>const gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_prevailing_keysig_as_lilypond</NAME>
<RETURNS>const gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_prevailing_timesig_as_lilypond</NAME>
<RETURNS>const gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>set_voice_termination</NAME>
<RETURNS>void</RETURNS>
GString * str, DenemoStaff * curstaffstruct
</FUNCTION>
<FUNCTION>
<NAME>set_staff_termination</NAME>
<RETURNS>void</RETURNS>
GString * str, DenemoStaff * curstaffstruct
</FUNCTION>
<FUNCTION>
<NAME>set_staff_finalize</NAME>
<RETURNS>void</RETURNS>
GString * str, DenemoStaff * curstaffstruct
</FUNCTION>
<FUNCTION>
<NAME>set_voice_definition</NAME>
<RETURNS>void</RETURNS>
GString * str, DenemoStaff * curstaffstruct, gchar * denemo_name
</FUNCTION>
<FUNCTION>
<NAME>set_staff_definition</NAME>
<RETURNS>void</RETURNS>
GString * str, DenemoStaff * curstaffstruct
</FUNCTION>
<FUNCTION>
<NAME>get_cursor_offset</NAME>
<RETURNS>gint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>init_lilypond_buffer</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>exportmidi</NAME>
<RETURNS>gdouble</RETURNS>
gchar * filename, DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>load_lilypond_midi</NAME>
<RETURNS>gdouble</RETURNS>
gchar * outfile, gboolean keep
</FUNCTION>
<FUNCTION>
<NAME>substitute_midi_values</NAME>
<RETURNS>gchar *</RETURNS>
gchar * str, gint channel, gint volume
</FUNCTION>
<FUNCTION>
<NAME>free_midi_data</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>dia_to_midinote</NAME>
<RETURNS>int</RETURNS>
int offs
</FUNCTION>
<FUNCTION>
<NAME>exportmusicXML</NAME>
<RETURNS>gint</RETURNS>
gchar * thefilename, DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>confirmbox</NAME>
<RETURNS>gboolean</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>file_savepartswrapper</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>file_open_with_check</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>file_import_lilypond_with_check</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>file_import_midi_with_check</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>file_import_musicxml_with_check</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>file_add_staffs</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>file_add_movements</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>system_template_open_with_check</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>system_example_open_with_check</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>local_template_open_with_check</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>file_savewrapper</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>file_saveaswrapper</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>file_newwrapper</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>new_score_cb</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>file_save</NAME>
<RETURNS>gint</RETURNS>
GtkWidget * widget, DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>file_saveas</NAME>
<RETURNS>void</RETURNS>
DenemoSaveType as_template
</FUNCTION>
<FUNCTION>
<NAME>template_save</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>file_copy_save</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>export_mudela_action</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>export_pdf_action</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>export_png_action</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>export_midi_action</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>paste_clipboard</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>paste_comment</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>openrecent</NAME>
<RETURNS>void</RETURNS>
GtkWidget * widget, gchar * filename
</FUNCTION>
<FUNCTION>
<NAME>open_for_real</NAME>
<RETURNS>gint</RETURNS>
gchar * filename, DenemoProject * gui, DenemoSaveType template, ImportType type
</FUNCTION>
<FUNCTION>
<NAME>file_dialog</NAME>
<RETURNS>gchar *</RETURNS>
gchar * message, gboolean type, gchar * location
</FUNCTION>
<FUNCTION>
<NAME>set_project_filename</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui, gchar * filename
</FUNCTION>
<FUNCTION>
<NAME>lyinput</NAME>
<RETURNS>gint</RETURNS>
gchar * filename
</FUNCTION>
<FUNCTION>
<NAME>open_source_file</NAME>
<RETURNS>gint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>open_proof_file</NAME>
<RETURNS>gint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>guidedImportMidi</NAME>
<RETURNS>gint</RETURNS>
gchar * filename
</FUNCTION>
<FUNCTION>
<NAME>get_recorded_midi_tempo</NAME>
<RETURNS>smf_tempo_t *</RETURNS>
gint index
</FUNCTION>
<FUNCTION>
<NAME>get_recorded_midi_duration</NAME>
<RETURNS>gdouble</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_imported_midi_track</NAME>
<RETURNS>gint</RETURNS>
gint track
</FUNCTION>
<FUNCTION>
<NAME>get_imported_midi_tracks</NAME>
<RETURNS>gint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_current_midi_track</NAME>
<RETURNS>gint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>delete_imported_midi</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>compute_midi_note_durations</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>midi_is_from_file</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>process_track</NAME>
<RETURNS>gint</RETURNS>
smf_track_t * track
</FUNCTION>
<FUNCTION>
<NAME>importMidi</NAME>
<RETURNS>gint</RETURNS>
gchar * filename
</FUNCTION>
<FUNCTION>
<NAME>mxmlinput</NAME>
<RETURNS>gint</RETURNS>
gchar * filename
</FUNCTION>
<MACRO>
<NAME>PRINTMARKER</NAME>
#define PRINTMARKER (22)
</MACRO>
<MACRO>
<NAME>GREATER</NAME>
#define GREATER 2
</MACRO>
<MACRO>
<NAME>SAME</NAME>
#define SAME 1
</MACRO>
<MACRO>
<NAME>LESSER</NAME>
#define LESSER 0
</MACRO>
<MACRO>
<NAME>GPID_NONE</NAME>
#define GPID_NONE (-1)
</MACRO>
<MACRO>
<NAME>INSTALLED_LILYPOND_VERSION</NAME>
#define INSTALLED_LILYPOND_VERSION "2.18.0"       /* FIXME set via gub */
</MACRO>
<MACRO>
<NAME>MANUAL</NAME>
#define MANUAL _("Manual Updates")
</MACRO>
<MACRO>
<NAME>CONTINUOUS</NAME>
#define CONTINUOUS _("Continuous")
</MACRO>
<MACRO>
<NAME>return_on_windows_if_printing</NAME>
#define  return_on_windows_if_printing \
  if (Denemo.printstatus->printpid != GPID_NONE)\
    {\
    warningdialog (_("Already doing a print"));\
    return;\
    }
</MACRO>
<MACRO>
<NAME>return1_on_windows_if_printing</NAME>
#define  return1_on_windows_if_printing \
  if (Denemo.printstatus->printpid != GPID_NONE)\
    {\
    warningdialog (_("Already doing a print"));\
    return 1;\
    }
</MACRO>
<FUNCTION>
<NAME>initialize_lilypond_includes</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<ENUM>
<NAME>WwStage</NAME>
typedef enum
{
  STAGE_NONE,
  Offsetting,
  Selecting,
  TargetEstablished,            //the get_wysiwyg_info()->grob has been set
  SelectingNearEnd,
  SelectingFarEnd,
  DraggingNearEnd,
  DraggingFarEnd,
  WaitingForDrag,
  SelectingReference,
  WaitingForCurveDrag,
  SelectingPoint,
  Dragging1,
  Dragging2,
  Dragging3,
  Dragging4,
  TypesetForPlaybackView
} WwStage;
</ENUM>
<ENUM>
<NAME>WwTask</NAME>
typedef enum
{
  TASK_NONE,
  Positions,
  Padding,
  Offset,
  Shape
} WwTask;
</ENUM>
<ENUM>
<NAME>WwGrob</NAME>
typedef enum
{
  OBJ_NONE,
  Beam,
  Slur,
  Tie,
  Articulation,
  BassFigure,
} WwGrob;
</ENUM>
<VARIABLE>
<NAME>LilyPond_stderr</NAME>
extern gint LilyPond_stderr;       //A file descriptor to pipe for LilyPond's stderr
</VARIABLE>
<VARIABLE>
<NAME>lily_err</NAME>
extern GError *lily_err;
</VARIABLE>
<VARIABLE>
<NAME>previewerpid</NAME>
extern GPid previewerpid;
</VARIABLE>
<FUNCTION>
<NAME>get_wysiwyg_info</NAME>
<RETURNS>WysiwygInfo *</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>initialize_print_status</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>printall_cb</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>printmovement_cb</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>printpart_cb</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>printselection_cb</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>printexcerptpreview_cb</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>get_lily_version_string</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_lilypond_include_dir</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>check_lily_version</NAME>
<RETURNS>int</RETURNS>
gchar * version
</FUNCTION>
<FUNCTION>
<NAME>export_pdf</NAME>
<RETURNS>void</RETURNS>
gchar * filename, DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>generate_pdf_from_lily_file</NAME>
<RETURNS>void</RETURNS>
gchar *lilyfile, gchar *outfile
</FUNCTION>
<FUNCTION>
<NAME>export_png</NAME>
<RETURNS>void</RETURNS>
gchar * filename, GChildWatchFunc finish, DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>printpng_finished</NAME>
<RETURNS>void</RETURNS>
GPid pid, gint status, GList * filelist
</FUNCTION>
<FUNCTION>
<NAME>create_thumbnail</NAME>
<RETURNS>gboolean</RETURNS>
gboolean async, gchar* thumbnail_path
</FUNCTION>
<FUNCTION>
<NAME>large_thumbnail_name</NAME>
<RETURNS>gchar *</RETURNS>
gchar * filepath
</FUNCTION>
<FUNCTION>
<NAME>stop_lilypond</NAME>
<RETURNS>gboolean</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>process_lilypond_errors</NAME>
<RETURNS>void</RETURNS>
gchar * filename
</FUNCTION>
<FUNCTION>
<NAME>get_printfile_pathbasename</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>create_pdf</NAME>
<RETURNS>void</RETURNS>
gboolean part_only, gboolean all_movements
</FUNCTION>
<FUNCTION>
<NAME>show_print_view</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>create_svg</NAME>
<RETURNS>void</RETURNS>
gboolean part_only, gboolean all_movements
</FUNCTION>
<FUNCTION>
<NAME>create_pdf_for_lilypond</NAME>
<RETURNS>void</RETURNS>
gchar *lilypond
</FUNCTION>
<MACRO>
<NAME>DENEMO_XML_NAMESPACE</NAME>
#define DENEMO_XML_NAMESPACE "http://denemo.org/xmlns/Denemo"
</MACRO>
<MACRO>
<NAME>NONE_STRING</NAME>
#define    NONE_STRING "None"
</MACRO>
<MACRO>
<NAME>PIANO_START_STRING</NAME>
#define    PIANO_START_STRING "PianoContextStart"
</MACRO>
<MACRO>
<NAME>PIANO_END_STRING</NAME>
#define    PIANO_END_STRING "PianoContextEnd"
</MACRO>
<MACRO>
<NAME>CHOIR_START_STRING</NAME>
#define    CHOIR_START_STRING "ChoirContextStart"
</MACRO>
<MACRO>
<NAME>CHOIR_END_STRING</NAME>
#define    CHOIR_END_STRING "ChoirContextEnd"
</MACRO>
<MACRO>
<NAME>GROUP_START_STRING</NAME>
#define    GROUP_START_STRING "StaffGroupStart"
</MACRO>
<MACRO>
<NAME>GROUP_END_STRING</NAME>
#define    GROUP_END_STRING "StaffGroupEnd"
</MACRO>
<MACRO>
<NAME>CURRENT_XML_VERSION</NAME>
#define CURRENT_XML_VERSION (8) /* the highest version of the .denemo xml format supported */
</MACRO>
<FUNCTION>
<NAME>install_markup_preview</NAME>
<RETURNS>gboolean</RETURNS>
GtkWidget * top_vbox, gchar *tooltip
</FUNCTION>
<FUNCTION>
<NAME>markupview_finished</NAME>
<RETURNS>void</RETURNS>
G_GNUC_UNUSED GPid pid, gint status, gboolean print
</FUNCTION>
<FUNCTION>
<NAME>get_lilypond_syntax_from_user</NAME>
<RETURNS>gchar *</RETURNS>
gchar *title, gchar *instruction, gchar *prior_context, gchar *post_context, gchar *initial_markup
</FUNCTION>
<FUNCTION>
<NAME>drop_markup_area</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_offset</NAME>
<RETURNS>gboolean</RETURNS>
gdouble * x, gdouble * y
</FUNCTION>
<FUNCTION>
<NAME>get_positions</NAME>
<RETURNS>gboolean</RETURNS>
gdouble * neary, gdouble * fary, WwGrob grob
</FUNCTION>
<FUNCTION>
<NAME>get_new_target</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_reference_point</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_control_point</NAME>
<RETURNS>gboolean</RETURNS>
gint which
</FUNCTION>
<FUNCTION>
<NAME>get_curve</NAME>
<RETURNS>gboolean</RETURNS>
gdouble * x1, gdouble * y1, gdouble * x2, gdouble * y2, gdouble * x3, gdouble * y3, gdouble * x4, gdouble * y4
</FUNCTION>
<FUNCTION>
<NAME>present_print_view_window</NAME>
<RETURNS>void</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>typeset_part</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>continuous_typesetting</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>set_continuous_typesetting</NAME>
<RETURNS>void</RETURNS>
gboolean setting
</FUNCTION>
<FUNCTION>
<NAME>get_new_point</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>typeset_for_script</NAME>
<RETURNS>gboolean</RETURNS>
gchar * script
</FUNCTION>
<FUNCTION>
<NAME>print_typeset_pdf</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>typeset_current_layout</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>typeset_current_movement</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>implement_show_print_view</NAME>
<RETURNS>void</RETURNS>
gboolean refresh_if_needed
</FUNCTION>
<FUNCTION>
<NAME>install_printpreview</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>refresh_print_view</NAME>
<RETURNS>void</RETURNS>
gboolean interactive
</FUNCTION>
<FUNCTION>
<NAME>printview_finished</NAME>
<RETURNS>void</RETURNS>
G_GNUC_UNUSED GPid pid, G_GNUC_UNUSED gint status, gboolean print
</FUNCTION>
<FUNCTION>
<NAME>print_from_print_view</NAME>
<RETURNS>void</RETURNS>
gboolean all_movements
</FUNCTION>
<FUNCTION>
<NAME>printview_is_stale</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>unpause_continuous_typesetting</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>pause_continuous_typesetting</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>display_printhistory</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>delete_conditions</NAME>
<RETURNS>void</RETURNS>
DenemoProject *gui
</FUNCTION>
<FUNCTION>
<NAME>set_condition</NAME>
<RETURNS>void</RETURNS>
DenemoInclusionCriterion *condition
</FUNCTION>
<FUNCTION>
<NAME>create_new_inclusion_criterion</NAME>
<RETURNS>void</RETURNS>
gchar *name
</FUNCTION>
<FUNCTION>
<NAME>install_svgview</NAME>
<RETURNS>void</RETURNS>
GtkWidget * top_vbox
</FUNCTION>
<FUNCTION>
<NAME>display_svg</NAME>
<RETURNS>void</RETURNS>
gdouble scale, gboolean part
</FUNCTION>
<FUNCTION>
<NAME>attach_timings</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_object_for_time</NAME>
<RETURNS>DenemoObject *</RETURNS>
gdouble time, gboolean start
</FUNCTION>
<MACRO>
<NAME>DENEMO_SCHEME_PREFIX</NAME>
#define DENEMO_SCHEME_PREFIX "d-"
</MACRO>
<MACRO>
<NAME>MODELESS_STRING</NAME>
#define MODELESS_STRING "Modeless"
</MACRO>
<MACRO>
<NAME>CLASSICMODE_STRING</NAME>
#define CLASSICMODE_STRING "ClassicMode"
</MACRO>
<MACRO>
<NAME>INSERTMODE_STRING</NAME>
#define INSERTMODE_STRING "InsertMode"
</MACRO>
<MACRO>
<NAME>EDITMODE_STRING</NAME>
#define EDITMODE_STRING "EditMode"
</MACRO>
<MACRO>
<NAME>NOTE_E_STRING</NAME>
#define NOTE_E_STRING "Note"
</MACRO>
<MACRO>
<NAME>REST_E_STRING</NAME>
#define REST_E_STRING "Rest"
</MACRO>
<MACRO>
<NAME>BLANK_E_STRING</NAME>
#define BLANK_E_STRING "Blank"
</MACRO>
<MACRO>
<NAME>RHYTHM_E_STRING</NAME>
#define RHYTHM_E_STRING "Rhythm"
</MACRO>
<MACRO>
<NAME>ToggleToolbar_STRING</NAME>
#define ToggleToolbar_STRING "ToggleToolbar"
</MACRO>
<MACRO>
<NAME>TogglePlaybackControls_STRING</NAME>
#define TogglePlaybackControls_STRING "TogglePlaybackToolbar"
</MACRO>
<MACRO>
<NAME>ToggleMidiInControls_STRING</NAME>
#define ToggleMidiInControls_STRING "ToggleMidiInToolbar"
</MACRO>
<MACRO>
<NAME>ToggleRhythmToolbar_STRING</NAME>
#define ToggleRhythmToolbar_STRING "ToggleRhythmToolbar"
</MACRO>
<MACRO>
<NAME>ToggleActionMenu_STRING</NAME>
#define ToggleActionMenu_STRING  "ToggleActionMenu"
</MACRO>
<MACRO>
<NAME>ToggleObjectMenu_STRING</NAME>
#define ToggleObjectMenu_STRING  "ToggleObjectMenu"
</MACRO>
<MACRO>
<NAME>ToggleLilyText_STRING</NAME>
#define ToggleLilyText_STRING  "ToggleLilyText"
</MACRO>
<MACRO>
<NAME>ToggleScript_STRING</NAME>
#define ToggleScript_STRING  "ToggleScript"
</MACRO>
<MACRO>
<NAME>TogglePrintView_STRING</NAME>
#define TogglePrintView_STRING  "TogglePrintView"
</MACRO>
<MACRO>
<NAME>TogglePlaybackView_STRING</NAME>
#define TogglePlaybackView_STRING  "TogglePlaybackView"
</MACRO>
<MACRO>
<NAME>ToggleScoreLayout_STRING</NAME>
#define ToggleScoreLayout_STRING  "ToggleScoreLayout"
</MACRO>
<MACRO>
<NAME>ToggleCommandManager_STRING</NAME>
#define ToggleCommandManager_STRING  "ToggleCommandManager"
</MACRO>
<MACRO>
<NAME>ToggleLyricsView_STRING</NAME>
#define ToggleLyricsView_STRING  "ToggleLyricsView"
</MACRO>
<MACRO>
<NAME>ToggleSchemeView_STRING</NAME>
#define ToggleSchemeView_STRING  "ToggleSchemeView"
</MACRO>
<MACRO>
<NAME>ToggleConsoleView_STRING</NAME>
#define ToggleConsoleView_STRING  "ToggleConsoleView"
</MACRO>
<MACRO>
<NAME>ToggleScoreView_STRING</NAME>
#define ToggleScoreView_STRING  "ToggleScoreView"
</MACRO>
<MACRO>
<NAME>ToggleScoreTitles_STRING</NAME>
#define ToggleScoreTitles_STRING  "ToggleScoreTitles"
</MACRO>
<MACRO>
<NAME>QuickEdits_STRING</NAME>
#define QuickEdits_STRING  "QuickEdits"
</MACRO>
<MACRO>
<NAME>RecordScript_STRING</NAME>
#define RecordScript_STRING  "RecordScript"
</MACRO>
<MACRO>
<NAME>ReadOnly_STRING</NAME>
#define ReadOnly_STRING  "ReadOnly"
</MACRO>
<USER_FUNCTION>
<NAME>callback_function</NAME>
<RETURNS>void</RETURNS>
DenemoAction *, DenemoScriptParam *
</USER_FUNCTION>
<FUNCTION>
<NAME>scheme_call_callback</NAME>
<RETURNS>SCM</RETURNS>
SCM optional, callback_function callback
</FUNCTION>
<FUNCTION>
<NAME>update_scheme_snippet_ids</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_system</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_hide_menus</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_hide_buttons</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_destroy_buttons</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_hide_window</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_activate_object</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_script_callback</NAME>
<RETURNS>SCM</RETURNS>
SCM script, SCM params
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_option</NAME>
<RETURNS>SCM</RETURNS>
SCM str, SCM title
</FUNCTION>
<FUNCTION>
<NAME>scheme_make_choice</NAME>
<RETURNS>SCM</RETURNS>
SCM default_choice, SCM alternative, SCM title
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_text_selection</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_padding</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_relative_font_size</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_initialize_script</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_load_command</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_activate_menu_item</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_locate_dotdenemo</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_locate_temp_dir</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_type</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_lilypond</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_refresh_lilypond</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_tuplet</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_tuplet</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_background</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_clip_obj_type</NAME>
<RETURNS>SCM</RETURNS>
SCM m, SCM n
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_clip_objects</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_put_clip_obj</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_clear_clipboard</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_staffs_in_clipboard</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_measures_in_staff</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_inherit_staff_properties</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_lines_in_staff</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_type</NAME>
<RETURNS>SCM</RETURNS>
SCM type
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_staff_range_lo</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_staff_range_hi</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_staff_range</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_shorten_staff_height</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_set_space_above</NAME>
<RETURNS>SCM</RETURNS>
SCM space
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_set_space_below</NAME>
<RETURNS>SCM</RETURNS>
SCM space
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_minimum_staff_spacing</NAME>
<RETURNS>SCM</RETURNS>
SCM space
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_color_of_staff</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_staffs_in_movement</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_movements_in_score</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_to_voice</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_to_staff</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_is_voice</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_adjust_xes</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_highlight_cursor</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_nonprinting</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_nonprinting</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_is_grace</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_is_tied</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_is_slur_start</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_is_slur_end</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_is_cresc_start</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_is_cresc_end</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_is_dim_start</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_is_dim_end</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_is_in_selection</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_has_selection</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_is_appending</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_shift_cursor</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_roman_numeral</NAME>
<RETURNS>SCM</RETURNS>
SCM number
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_movement</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_voice_identifier</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_hidden</NAME>
<RETURNS>SCM</RETURNS>
SCM set
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_staff</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_measure</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_object_display_width</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_horizontal_position</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_cursor_note</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_cursor_note_with_octave</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_editing_time</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_editing_time</NAME>
<RETURNS>SCM</RETURNS>
SCM secs
</FUNCTION>
<FUNCTION>
<NAME>scheme_clear_print_history</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_debug_object</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_display_object</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_swap_display_and_source</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_destroy_scheme_init</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_append_scheme_text</NAME>
<RETURNS>SCM</RETURNS>
SCM script
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_scheme_text</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_note_names_from_user</NAME>
<RETURNS>SCM</RETURNS>
SCM number, SCM init, SCM message
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_multiline_user_input</NAME>
<RETURNS>SCM</RETURNS>
SCM title, SCM instruction, SCM initial
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_lilypond_syntax_from_user</NAME>
<RETURNS>SCM</RETURNS>
SCM title, SCM instruction, SCM prior, SCM post, SCM initial
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_note_name</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_insert_rest</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_insert_chord</NAME>
<RETURNS>SCM</RETURNS>
SCM lilypondnotes, SCM duration
</FUNCTION>
<FUNCTION>
<NAME>scheme_put_whole_measure_rests</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_note</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_note_staff_position</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_note_from_top</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_note_from_top_as_midi</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_notes</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_note_at_cursor</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_dots</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_note_base_duration</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_note_duration</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_recorded_midi_tempo</NAME>
<RETURNS>SCM</RETURNS>
SCM index
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_imported_midi_track</NAME>
<RETURNS>SCM</RETURNS>
SCM index
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_imported_midi</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_midi_record</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_synchronize_recording</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_reposition_recorded_midi</NAME>
<RETURNS>SCM</RETURNS>
SCM secs_from_end
</FUNCTION>
<FUNCTION>
<NAME>scheme_recording_midi</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_play_marked_midi</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_toggle_play_recorded_midi</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_last_recorded_note</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_current_midi_track</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_imported_midi_tracks</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_recorded_midi_duration</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_time_at_cursor</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_movement_duration</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_duration_in_ticks</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_duration_in_ticks</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_base_duration_in_ticks</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_end_tick</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_start_tick</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_measure_number</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_measure_number_offset</NAME>
<RETURNS>SCM</RETURNS>
SCM val
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_measure_number_offset</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_swap_notes_at_cursor_height</NAME>
<RETURNS>SCM</RETURNS>
SCM nochange
</FUNCTION>
<FUNCTION>
<NAME>scheme_cursor_to_nth_note_height</NAME>
<RETURNS>SCM</RETURNS>
SCM number
</FUNCTION>
<FUNCTION>
<NAME>scheme_cursor_to_next_note_height</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_cursor_to_note</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_prevailing_keysig</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_prevailing_keysig_name</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_prevailing_timesig</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_prevailing_clef</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_prevailing_clef_as_lilypond</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_prevailing_keysig_as_lilypond</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_prevailing_timesig_as_lilypond</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_prevailing_duration</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_prevailing_keysig</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_increment_initial_keysig</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_increment_keysig</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_add_movement</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_toggle_sketch</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_change_chord_notes</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_put_note_name</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_accidental</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_put_rest</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_put_note</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_insert_note_in_chord</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_diatonic_shift</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_next_object</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_prev_object</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_next_editable_note</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_next_object_in_measure</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_is_measure_end</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_prev_object_in_measure</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_next_selected_object</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_prev_selected_object</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_next_chord</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_prev_chord</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_next_chord_in_measure</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_prev_chord_in_measure</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_next_note</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_prev_note</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_scroll_left</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_scroll_right</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_create_snippet_from_object</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_select_snippet</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_insert_snippet</NAME>
<RETURNS>SCM</RETURNS>
SCM, SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_next_standalone_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_prev_standalone_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_next_standalone_directive_in_measure</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_prev_standalone_directive_in_measure</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chordize</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_prefs</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_boolean_pref</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_int_pref</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_string_pref</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_attach_quit_callback</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_detach_quit_callback</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_input_source</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_popup_menu</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_check_boxes</NAME>
<RETURNS>SCM</RETURNS>
SCM checkboxlist, SCM title
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_view_visibility</NAME>
<RETURNS>SCM</RETURNS>
SCM windowname, SCM show
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_view_visibility</NAME>
<RETURNS>SCM</RETURNS>
SCM windowname
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_target_info</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_new_target</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_new_point</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_reference_point</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_offset</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_control_point</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_curve</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_positions</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_goto_position</NAME>
<RETURNS>SCM</RETURNS>
SCM movement, SCM staff, SCM measure, SCM object
</FUNCTION>
<FUNCTION>
<NAME>scheme_create_palette_button</NAME>
<RETURNS>SCM</RETURNS>
SCM palette, SCM lbl, SCM tltp, SCM scrp
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_palette_shape</NAME>
<RETURNS>SCM</RETURNS>
SCM palette, SCM horizontal, SCM limit
</FUNCTION>
<FUNCTION>
<NAME>scheme_show_palettes</NAME>
<RETURNS>SCM</RETURNS>
SCM name, SCM show
</FUNCTION>
<FUNCTION>
<NAME>scheme_select_palette</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_activate_palette_button</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_user_input</NAME>
<RETURNS>SCM</RETURNS>
SCM label, SCM prompt, SCM init, SCM modal
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_user_input_with_snippets</NAME>
<RETURNS>SCM</RETURNS>
SCM label, SCM prompt, SCM init, SCM modal
</FUNCTION>
<FUNCTION>
<NAME>scheme_select_font</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_select_color</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_warningdialog</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_info_with_hook</NAME>
<RETURNS>SCM</RETURNS>
SCM message, SCM script
</FUNCTION>
<FUNCTION>
<NAME>scheme_infodialog</NAME>
<RETURNS>SCM</RETURNS>
SCM message, SCM noblock
</FUNCTION>
<FUNCTION>
<NAME>scheme_progressbar</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_progressbar_stop</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_typeset_for_script</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_print_typeset_pdf</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_current_typeset_pdf</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_execute_external_program</NAME>
<RETURNS>SCM</RETURNS>
SCM args, SCM env
</FUNCTION>
<FUNCTION>
<NAME>scheme_create_pdf_from_lilyfile</NAME>
<RETURNS>SCM</RETURNS>
SCM lilyfilename, SCM pdfbasename
</FUNCTION>
<FUNCTION>
<NAME>scheme_display_typeset_svg</NAME>
<RETURNS>SCM</RETURNS>
SCM scaling, SCM part
</FUNCTION>
<FUNCTION>
<NAME>scheme_continous_typsetting</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_char</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_keypress</NAME>
<RETURNS>SCM</RETURNS>
SCM putback
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_command_keypress</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_command</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_command_from_user</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_lock_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_action_script_for_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM script
</FUNCTION>
<FUNCTION>
<NAME>scheme_put_standalone_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM width
</FUNCTION>
<FUNCTION>
<NAME>scheme_directive_change_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM tag
</FUNCTION>
<FUNCTION>
<NAME>scheme_choose_tag_at_cursor</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_script_for_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM tagname, SCM isnote
</FUNCTION>
<FUNCTION>
<NAME>scheme_text_edit_standalone_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_object_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_put_text_clipboard</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_username</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_password</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_keyboard_state</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_midi_thru</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_recorded_midi_on_tick</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_note_for_midi_key</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_recorded_midi_note</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_rewind_recorded_midi</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_midi</NAME>
<RETURNS>SCM</RETURNS>
SCM bytes
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_midi_capture</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_virtual_keyboard</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_toggle_playalong</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_toggle_conduct</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_compute_midi_note_durations</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_marked_midi_note_as_lilypond</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_marked_midi_note</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_marked_midi_note</NAME>
<RETURNS>SCM</RETURNS>
SCM pos
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_marked_midi_note_seconds</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_midi_recording_duration</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_midi_recording_offset</NAME>
<RETURNS>SCM</RETURNS>
SCM leadin
</FUNCTION>
<FUNCTION>
<NAME>scheme_mark_first_note_onset</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_advance_marked_midi</NAME>
<RETURNS>SCM</RETURNS>
SCM amount
</FUNCTION>
<FUNCTION>
<NAME>scheme_insert_marked_midi_note</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_create_timebase</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_put_midi</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_output_midi</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_output_midi_bytes</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_play_midikey</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_pending_midi</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_play_midi_note</NAME>
<RETURNS>SCM</RETURNS>
SCM note, SCM volume, SCM channel, SCM duration
</FUNCTION>
<FUNCTION>
<NAME>scheme_one_shot_timer</NAME>
<RETURNS>SCM</RETURNS>
SCM duration_amount, SCM callback
</FUNCTION>
<FUNCTION>
<NAME>scheme_timer</NAME>
<RETURNS>SCM</RETURNS>
SCM duration_amount, SCM callback
</FUNCTION>
<FUNCTION>
<NAME>scheme_kill_timer</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_bass_figure</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_has_figures</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_bass_figure</NAME>
<RETURNS>SCM</RETURNS>
SCM bass, SCM harmony
</FUNCTION>
<FUNCTION>
<NAME>scheme_spell_check_midi_chord</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_cursor_note_as_midi</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_note_as_midi</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_refresh_cache</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_refresh_display</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keep_alive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_saved</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_changecount</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_saved</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_mark_status</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_selection_start_staff</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_selection_end_staff</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_selection</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_help</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_email_help</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_load_keybindings</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_save_keybindings</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clear_keybindings</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_load_commandset</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_zoom</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movement_tempo</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_master_volume</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_master_volume</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_enharmonic_position</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_midi_tuning</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_flattest</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_sharpest</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_temperament</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_rewind_midi</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_next_midi_notes</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_restart_play</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_to_play</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_midi_on_time</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_midi_off_time</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_rightmost_time</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_midi_in_append_edit</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_midi_in_checking</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_midi_in_listening</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_toggle_midi_in_listening</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_playback_interval</NAME>
<RETURNS>SCM</RETURNS>
SCM start, SCM end
</FUNCTION>
<FUNCTION>
<NAME>scheme_adjust_playback_start</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_adjust_playback_end</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_user_screenshot</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_screenshot</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_push_clipboard</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_pop_clipboard</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_selection</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_thumbnail_selection</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_create_thumbnail</NAME>
<RETURNS>SCM</RETURNS>
SCM, SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_exit</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_take_snapshot</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_select_default_layout</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_layout</NAME>
<RETURNS>SCM</RETURNS>
SCM name
</FUNCTION>
<FUNCTION>
<NAME>scheme_create_layout</NAME>
<RETURNS>SCM</RETURNS>
SCM name
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_pending_layout</NAME>
<RETURNS>SCM</RETURNS>
SCM name
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_layout_id</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_current_staff_layout_id</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_select_layout_id</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_lilypond_for_part</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_typeset_part</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_typeset_current_movement</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_reduce_layout_to_lilypond</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_layout_name</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_select_next_layout</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_select_first_layout</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_select_next_custom_layout</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_select_first_custom_layout</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_include_criterion</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_include_criterion</NAME>
<RETURNS>SCM</RETURNS>
SCM name
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_include_criteria</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_create_include_criterion</NAME>
<RETURNS>SCM</RETURNS>
SCM optional_name
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_include_criteria_on_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM type
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_id_for_name</NAME>
<RETURNS>SCM</RETURNS>
SCM name
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_filename</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_clear_filename</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_select_tab</NAME>
<RETURNS>SCM</RETURNS>
SCM index
</FUNCTION>
<FUNCTION>
<NAME>scheme_compare_objects</NAME>
<RETURNS>SCM</RETURNS>
SCM index1, SCM index2, SCM move
</FUNCTION>
<FUNCTION>
<NAME>scheme_difference_of_staffs</NAME>
<RETURNS>SCM</RETURNS>
SCM index1, SCM index2, SCM move
</FUNCTION>
<FUNCTION>
<NAME>scheme_difference_of_movements</NAME>
<RETURNS>SCM</RETURNS>
SCM index1, SCM index2
</FUNCTION>
<FUNCTION>
<NAME>scheme_difference_of_projects</NAME>
<RETURNS>SCM</RETURNS>
SCM index1, SCM index2
</FUNCTION>
<FUNCTION>
<NAME>scheme_wakeup</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_path_from_filename</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_file_exists</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_filename_from_path</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_choose_file</NAME>
<RETURNS>SCM</RETURNS>
SCM, SCM, SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_choose_directory</NAME>
<RETURNS>SCM</RETURNS>
SCM, SCM, SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_edit_graphics</NAME>
<RETURNS>SCM</RETURNS>
SCM, SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_open_source</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_export_recorded_audio</NAME>
<RETURNS>SCM</RETURNS>
SCM name
</FUNCTION>
<FUNCTION>
<NAME>scheme_toggle_recording_audio</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_recording_audio</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_open_source_file</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_open_proofread_file</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_open_source_audio_file</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_close_source_audio</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_start_audio_play</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stop_audio_play</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_audio_lead_in</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_audio_is_playing</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_next_audio_timing</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_increase_guard</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_decrease_guard</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_undo</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_new_window</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stage_for_undo</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_last_change</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_menu_path</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_checksum</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_set_newbie</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_synchronize_lyric_cursor</NAME>
<RETURNS>SCM</RETURNS>
SCM offset
</FUNCTION>
<FUNCTION>
<NAME>scheme_insert_text_in_verse</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_typeset_lyrics_for_staff</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_syllable_count</NAME>
<RETURNS>SCM</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>scheme_get_verse</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_verse_number</NAME>
<RETURNS>SCM</RETURNS>
SCM number
</FUNCTION>
<FUNCTION>
<NAME>scheme_put_verse</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_append_to_verse</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_id</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_add_keybinding</NAME>
<RETURNS>SCM</RETURNS>
SCM command, SCM binding
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_label</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_menu_position</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_get_lily_version</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_check_lily_version</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_input_filter_names</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_write_status</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_is_interactive</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_object_directive_get_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_get_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_get_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_get_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_get_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_get_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_get_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_get_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_get_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_get_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_get_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_nth_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_nth_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_get_nth_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_get_nth_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_get_nth_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_nth_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_nth_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_nth_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_get_nth_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_nth_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_get_nth_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_get_nth_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_get_nth_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_get_nth_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_get_nth_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_edit_system_directive</NAME>
<RETURNS>SCM</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_display_directive_text_editor</NAME>
<RETURNS>SCM</RETURNS>
SCM type, SCM tag
</FUNCTION>
<FUNCTION>
<NAME>scheme_directive_get_nth_tag_strict_note</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_directive_get_for_tag_strict_note</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_prioritize_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_prioritize_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_prioritize_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_prioritize_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_prioritize_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_prioritize_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_prioritize_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_prioritize_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_prioritize_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_prioritize_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_prioritize_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_prioritize_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_prioritize_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_prioritize_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_prioritize_tag</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_note_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_activate_note_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_text_edit_note_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_chord_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_activate_chord_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_text_edit_chord_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_staff_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_activate_staff_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_text_edit_staff_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_voice_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_activate_voice_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_text_edit_voice_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_score_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_activate_score_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_text_edit_score_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_clef_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_activate_clef_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_text_edit_clef_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_timesig_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_activate_timesig_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_text_edit_timesig_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_tuplet_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_activate_tuplet_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_text_edit_tuplet_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_stemdirective_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_activate_stemdirective_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_text_edit_stemdirective_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_keysig_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_activate_keysig_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_text_edit_keysig_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_scoreheader_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_activate_scoreheader_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_text_edit_scoreheader_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_header_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_activate_header_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_text_edit_header_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_paper_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_activate_paper_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_text_edit_paper_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_layout_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_activate_layout_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_text_edit_layout_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_delete_movementcontrol_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_activate_movementcontrol_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_text_edit_movementcontrol_directive</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_object_directive_get_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_object_directive_put_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_get_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_get_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_get_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_get_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_get_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_get_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_get_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_get_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_get_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_get_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_put_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_put_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_put_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_put_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_put_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_put_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_put_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_put_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_put_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_put_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_put_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_put_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_put_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_put_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_put_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_put_minpixels</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_object_directive_get_data</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_object_directive_put_data</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_get_data</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_data</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_data</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_get_data</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_get_data</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_get_data</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_data</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_data</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_data</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_get_data</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_data</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_get_data</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_get_data</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_get_data</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_get_data</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_get_data</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_put_data</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_put_data</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_put_data</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_put_allow</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_put_ignore</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_put_data</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_put_data</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_put_allow</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_put_ignore</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_put_data</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_put_data</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_put_data</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_put_data</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_put_data</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_put_data</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_put_data</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_put_data</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_put_data</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_put_data</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_put_data</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_get_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_get_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_get_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_get_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_get_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_put_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_put_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_put_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_put_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_put_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_put_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_put_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_put_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_put_grob</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_get_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_get_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_get_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_get_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_get_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_put_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_put_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_put_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_put_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_put_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_put_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_put_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_put_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_put_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_put_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_put_midibytes</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_get_override</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_override</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_override</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_get_override</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_get_override</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_get_override</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_put_override</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_put_override</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_put_override</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_put_override</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_put_override</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_put_override</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_put_graphic</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_put_graphic</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_put_graphic</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_graphic_name</NAME>
<RETURNS>SCM</RETURNS>
SCM tag
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_graphic_name</NAME>
<RETURNS>SCM</RETURNS>
SCM tag
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_graphic_name</NAME>
<RETURNS>SCM</RETURNS>
SCM tag
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_graphic_name</NAME>
<RETURNS>SCM</RETURNS>
SCM tag
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_graphic_name</NAME>
<RETURNS>SCM</RETURNS>
SCM tag
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_graphic_name</NAME>
<RETURNS>SCM</RETURNS>
SCM tag
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_get_graphic_name</NAME>
<RETURNS>SCM</RETURNS>
SCM tag
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_put_graphic</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_put_graphic</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_put_graphic</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_put_display</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_put_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_put_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_display</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_put_display</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_put_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_put_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_display</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_put_display</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_put_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_put_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_get_display</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_get_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_get_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_put_display</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_put_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_put_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_get_display</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_get_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_staff_directive_get_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_put_display</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_put_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_put_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_get_display</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_get_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_voice_directive_get_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_put_display</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_put_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_put_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_get_display</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_get_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_get_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_get_width</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_get_height</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_get_x</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_get_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_get_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_put_allow</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_put_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_put_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_get_y</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_get_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_get_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_put_ignore</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_put_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_score_directive_put_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_put_allow</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_x</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_put_allow</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_x</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_put_ignore</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_y</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_put_ignore</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_y</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_put_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_put_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_put_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_put_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_put_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_put_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_put_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_put_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_put_allow</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_put_ignore</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_get_x</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_get_y</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_put_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_get_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_put_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_get_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_put_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_get_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_put_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_get_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_width</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_width</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_get_width</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_note_directive_get_height</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_chord_directive_get_height</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_standalone_directive_get_height</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_put_display</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_put_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_put_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_put_graphic</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_display</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_put_allow</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_put_ignore</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_put_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_put_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_put_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_put_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_put_override</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_x</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_y</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_override</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_width</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_clef_directive_get_height</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_put_display</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_put_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_put_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_put_graphic</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_display</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_put_allow</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_put_ignore</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_put_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_put_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_put_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_put_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_put_override</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_x</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_y</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_override</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_width</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_timesig_directive_get_height</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_put_display</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_put_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_put_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_put_graphic</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_display</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_put_allow</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_put_ignore</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_put_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_put_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_put_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_put_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_put_override</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_x</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_y</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_override</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_width</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_tuplet_directive_get_height</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_put_display</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_put_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_put_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_put_graphic</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_get_display</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_get_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_get_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_put_allow</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_put_ignore</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_put_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_put_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_put_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_put_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_put_override</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_get_x</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_get_y</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_get_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_get_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_get_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_get_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_get_override</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_get_width</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_stemdirective_directive_get_height</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_put_display</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_put_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_put_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_put_graphic</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_display</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_put_allow</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_put_ignore</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_put_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_put_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_put_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_put_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_put_override</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_x</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_y</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_override</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_width</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_keysig_directive_get_height</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_put_display</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_put_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_put_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_put_graphic</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_get_display</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_get_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_get_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_put_allow</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_put_ignore</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_put_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_put_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_put_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_put_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_put_override</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_get_x</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_get_y</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_get_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_get_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_get_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_get_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_get_override</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_get_width</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_scoreheader_directive_get_height</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_put_display</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_put_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_put_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_put_graphic</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_get_display</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_get_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_get_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_put_allow</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_put_ignore</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_put_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_put_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_put_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_put_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_put_override</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_get_x</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_get_y</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_get_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_get_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_get_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_get_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_get_override</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_get_width</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_header_directive_get_height</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_put_display</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_put_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_put_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_put_graphic</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_get_display</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_get_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_get_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_put_allow</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_put_ignore</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_put_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_put_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_put_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_put_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_put_override</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_get_x</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_get_y</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_get_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_get_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_get_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_get_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_get_override</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_get_width</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_paper_directive_get_height</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_put_display</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_put_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_put_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_put_graphic</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_get_display</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_get_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_get_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_put_allow</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_put_ignore</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_put_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_put_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_put_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_put_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_put_override</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_get_x</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_get_y</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_get_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_get_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_get_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_get_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_get_override</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_get_width</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_layout_directive_get_height</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_put_display</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_put_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_put_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_put_graphic</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_get_display</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_get_prefix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_get_postfix</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_put_allow</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_put_ignore</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_put_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_put_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_put_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_put_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_put_override</NAME>
<RETURNS>SCM</RETURNS>
SCM tag, SCM value
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_get_x</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_get_y</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_get_tx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_get_ty</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_get_gx</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_get_gy</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_get_override</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_get_width</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_movementcontrol_directive_get_height</NAME>
<RETURNS>SCM</RETURNS>
SCM
</FUNCTION>
<FUNCTION>
<NAME>scheme_log_debug</NAME>
<RETURNS>SCM</RETURNS>
SCM message
</FUNCTION>
<FUNCTION>
<NAME>scheme_log_info</NAME>
<RETURNS>SCM</RETURNS>
SCM message
</FUNCTION>
<FUNCTION>
<NAME>scheme_log_message</NAME>
<RETURNS>SCM</RETURNS>
SCM message
</FUNCTION>
<FUNCTION>
<NAME>scheme_log_warning</NAME>
<RETURNS>SCM</RETURNS>
SCM message
</FUNCTION>
<FUNCTION>
<NAME>scheme_log_critical</NAME>
<RETURNS>SCM</RETURNS>
SCM message
</FUNCTION>
<FUNCTION>
<NAME>scheme_log_error</NAME>
<RETURNS>SCM</RETURNS>
SCM message
</FUNCTION>
<FUNCTION>
<NAME>install_scm_function</NAME>
<RETURNS>void</RETURNS>
gint nbargs, gchar* tooltip, gchar * name, gpointer callback
</FUNCTION>
<FUNCTION>
<NAME>create_scheme_identfiers</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scheme_CursorLeft</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveCursorLeft</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_CursorDown</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_CursorUp</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_CursorRight</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveCursorRight</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_GoToMark</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SwapPointAndMark</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_GoToSelectionStart</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_PushPosition</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_PopPosition</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_PopPushPosition</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleReduceToDrawingArea</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_StaffUp</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_StaffDown</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToStaffUp</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToStaffDown</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MeasureLeft</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MeasureRight</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToMeasureLeft</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToMeasureRight</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_A</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_B</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_C</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_D</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_E</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_F</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_G</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_OctaveUp</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_OctaveDown</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_WholeNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_HalfNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_QuarterNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_EighthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SixteenthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ThirtysecondNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SixtyfourthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_OneHundredTwentyEighthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_TwoHundredFiftySixthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertWholeRest</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertHalfRest</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertQuarterRest</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertEighthRest</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertSixteenthRest</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertThirtysecondRest</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertSixtyfourthRest</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBlankWholeNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBlankHalfNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBlankQuarterNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBlankEighthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBlankSixteenthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBlankThirtysecondNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBlankSixtyfourthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBlankOneHundredTwentyEighthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBlankTwoHundredFiftySixthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDuplet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertTriplet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_StartTriplet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_EndTuplet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertQuadtuplet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertQuintuplet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertSextuplet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertSeptuplet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddNoteToChord</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_RemoveNoteFromChord</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Sharpen</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Flatten</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_PendingSharpen</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_PendingFlatten</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_StemUp</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_StemDown</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddDot</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_RemoveDot</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertTiedNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleTie</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteObject</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeletePreviousObject</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertMeasure</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddMeasure</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertMeasureBefore</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertMeasureAfter</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AppendMeasure</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteMeasure</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteMeasureAllStaffs</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ShrinkMeasures</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_WidenMeasures</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ShorterStaffs</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_TallerStaffs</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertTrebleClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBassClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insertg8clef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertAltoClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertTenorClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertSopranoClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialTrebleClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialBassClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialg8clef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialAltoClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialTenorClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialSopranoClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert22Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert32Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert42Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert44Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert34Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert24Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert64Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert38Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert68Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert128Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert98Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set22Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set32Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set42Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set44Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set34Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set24Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set64Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set38Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set68Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set128Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set98Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertCmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertGmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertAmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertEmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertFSharpmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertCSharpmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertFmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertEflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertAflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertGflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertCflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertAmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertEmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertFSharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertCSharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertGSharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDSharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertASharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertGmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertCmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertFmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBflatmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertEflatmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertAflatmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialCmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialGmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialDmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialAmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialEmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialBmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialFSharpmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialCSharpmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialFmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialBflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialEflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialAflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialDflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialGflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialCflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialAmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialEmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialBmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialFSharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialCSharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialGSharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialDSharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialASharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialDmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialGmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialCmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialFmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialBflatmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialEflatmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialAflatmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetMark</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_UnsetMark</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetPoint</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleBeginSlur</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleEndSlur</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleStartCrescendo</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleEndCrescendo</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleStartDiminuendo</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleEndDiminuendo</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleGrace</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleAcciaccatura</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ForceCaution</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangePitch</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRhythm</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_NextRhythm</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AppendMeasureAllStaffs</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ExecuteScheme</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SharpenEnharmonicSet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_FlattenEnharmonicSet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_New</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_NewScore</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Open</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ImportLilypond</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ImportMidi</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ImportMusicXml</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddStaffs</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddMovements</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MovementProps</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_OpenNewWindow</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Save</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SaveAs</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SaveCopy</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_OpenTemplate</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_OpenExample</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_OpenMyTemplate</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SaveTemplate</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_NewWindow</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertMovementBefore</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertMovementAfter</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_NewMovement</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SaveParts</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ExportMUDELA</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ExportMusicXML</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ExportPDF</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ExportPNG</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ExportMIDI</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_PrintView</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_PrintSelection</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_PrintExcerptPreview</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_PrintMovement</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Print</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_PrintPart</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Close</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Quit</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Undo</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Redo</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Copy</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Cut</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Paste</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_PasteClipboard</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_PasteComment</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ScoreProperties</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Preferences</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SaveAccels</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_CommandManagement</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SwapStaffs</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SplitVoices</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_JoinVoices</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SwapMovements</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_VoiceUp</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_VoiceDown</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToVoiceUp</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToVoiceDown</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddBefore</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddAfter</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddInitial</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddLast</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteBefore</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteStaff</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteAfter</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddVoice</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_StaffProperties</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InitialClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InitialKey</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertKey</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InitialTimeSig</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertTimeSig</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeNotehead</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertStem</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddVerse</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteVerse</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditFiguredBass</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteFiguredBass</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteChordSymbols</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_HideFiguredBass</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ShowFiguredBass</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditChords</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditObject</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditCursorObject</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditScoreProperties</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditMovementProperties</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditStaffProperties</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditVoiceProperties</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditDirective</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditStaffDirective</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditVoiceDirective</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditScoreDirective</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditMovementDirective</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditClefDirective</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditTimesigDirective</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditKeysigDirective</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteDirective</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_GoToMeasure</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_GoToBeginning</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_GoToEnd</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToBeginning</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToEnd</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_NextMovement</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_PreviousMovement</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteMovement</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Play</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Stop</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_PlaybackProperties</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Help</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_About</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_Shortcuts</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoreCommands</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MyCommands</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_FetchCommands</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ClearOverlay</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_CreateRhythm</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteRhythm</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertA</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddNoteA</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddA</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeToA</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToA</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertB</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddNoteB</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddB</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeToB</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToB</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertC</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddNoteC</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddC</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeToC</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToC</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertD</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddNoteD</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddD</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeToD</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToD</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertE</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddNoteE</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddE</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeToE</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToE</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertF</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddNoteF</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddF</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeToF</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToF</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertG</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddNoteG</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddG</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeToG</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToG</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_0</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDur0</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeDur0</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetDur0</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRest0</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_1</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDur1</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeDur1</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetDur1</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRest1</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_2</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDur2</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeDur2</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetDur2</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRest2</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_3</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDur3</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeDur3</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetDur3</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRest3</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_4</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDur4</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeDur4</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetDur4</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRest4</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_5</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDur5</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeDur5</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetDur5</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRest5</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_6</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDur6</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeDur6</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetDur6</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRest6</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_7</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDur7</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeDur7</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetDur7</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRest7</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_8</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDur8</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeDur8</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetDur8</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRest8</NAME>
<RETURNS>SCM</RETURNS>
SCM optional
</FUNCTION>
<FUNCTION>
<NAME>scheme_CursorLeft</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)cursorleft
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveCursorLeft</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)movecursorleft
</FUNCTION>
<FUNCTION>
<NAME>scheme_CursorDown</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)cursordown
</FUNCTION>
<FUNCTION>
<NAME>scheme_CursorUp</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)cursorup
</FUNCTION>
<FUNCTION>
<NAME>scheme_CursorRight</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)cursorright
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveCursorRight</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)movecursorright
</FUNCTION>
<FUNCTION>
<NAME>scheme_GoToMark</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)goto_mark
</FUNCTION>
<FUNCTION>
<NAME>scheme_SwapPointAndMark</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)swap_point_and_mark
</FUNCTION>
<FUNCTION>
<NAME>scheme_GoToSelectionStart</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)goto_selection_start
</FUNCTION>
<FUNCTION>
<NAME>scheme_PushPosition</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)PushPosition
</FUNCTION>
<FUNCTION>
<NAME>scheme_PopPosition</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)PopPosition
</FUNCTION>
<FUNCTION>
<NAME>scheme_PopPushPosition</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)PopPushPosition
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleReduceToDrawingArea</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)ToggleReduceToDrawingArea
</FUNCTION>
<FUNCTION>
<NAME>scheme_StaffUp</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)staffup
</FUNCTION>
<FUNCTION>
<NAME>scheme_StaffDown</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)staffdown
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToStaffUp</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)movetostaffup
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToStaffDown</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)movetostaffdown
</FUNCTION>
<FUNCTION>
<NAME>scheme_MeasureLeft</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)measureleft
</FUNCTION>
<FUNCTION>
<NAME>scheme_MeasureRight</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)measureright
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToMeasureLeft</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)movetomeasureleft
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToMeasureRight</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)movetomeasureright
</FUNCTION>
<FUNCTION>
<NAME>scheme_A</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)change_or_append_A_key
</FUNCTION>
<FUNCTION>
<NAME>scheme_B</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)change_or_append_B_key
</FUNCTION>
<FUNCTION>
<NAME>scheme_C</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)change_or_append_C_key
</FUNCTION>
<FUNCTION>
<NAME>scheme_D</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)change_or_append_D_key
</FUNCTION>
<FUNCTION>
<NAME>scheme_E</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)change_or_append_E_key
</FUNCTION>
<FUNCTION>
<NAME>scheme_F</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)change_or_append_F_key
</FUNCTION>
<FUNCTION>
<NAME>scheme_G</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)change_or_append_G_key
</FUNCTION>
<FUNCTION>
<NAME>scheme_OctaveUp</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)octave_up_key
</FUNCTION>
<FUNCTION>
<NAME>scheme_OctaveDown</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)octave_down_key
</FUNCTION>
<FUNCTION>
<NAME>scheme_WholeNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_chord_0key
</FUNCTION>
<FUNCTION>
<NAME>scheme_HalfNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_chord_1key
</FUNCTION>
<FUNCTION>
<NAME>scheme_QuarterNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_chord_2key
</FUNCTION>
<FUNCTION>
<NAME>scheme_EighthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_chord_3key
</FUNCTION>
<FUNCTION>
<NAME>scheme_SixteenthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_chord_4key
</FUNCTION>
<FUNCTION>
<NAME>scheme_ThirtysecondNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_chord_5key
</FUNCTION>
<FUNCTION>
<NAME>scheme_SixtyfourthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_chord_6key
</FUNCTION>
<FUNCTION>
<NAME>scheme_OneHundredTwentyEighthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_chord_7key
</FUNCTION>
<FUNCTION>
<NAME>scheme_TwoHundredFiftySixthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_chord_8key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertWholeRest</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_rest_0key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertHalfRest</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_rest_1key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertQuarterRest</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_rest_2key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertEighthRest</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_rest_3key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertSixteenthRest</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_rest_4key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertThirtysecondRest</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_rest_5key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertSixtyfourthRest</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_rest_6key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBlankWholeNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_blankchord_0key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBlankHalfNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_blankchord_1key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBlankQuarterNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_blankchord_2key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBlankEighthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_blankchord_3key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBlankSixteenthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_blankchord_4key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBlankThirtysecondNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_blankchord_5key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBlankSixtyfourthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_blankchord_6key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBlankOneHundredTwentyEighthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_blankchord_7key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBlankTwoHundredFiftySixthNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_blankchord_8key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDuplet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)duplet_insert
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertTriplet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)triplet_insert
</FUNCTION>
<FUNCTION>
<NAME>scheme_StartTriplet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)triplet_start
</FUNCTION>
<FUNCTION>
<NAME>scheme_EndTuplet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)tuplet_end
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertQuadtuplet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_quadtuplet
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertQuintuplet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)quintuplet_insert
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertSextuplet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)sextuplet_insert
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertSeptuplet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)septuplet_insert
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddNoteToChord</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)add_note_to_chord
</FUNCTION>
<FUNCTION>
<NAME>scheme_RemoveNoteFromChord</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)delete_note_from_chord
</FUNCTION>
<FUNCTION>
<NAME>scheme_Sharpen</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)sharpen_note
</FUNCTION>
<FUNCTION>
<NAME>scheme_Flatten</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)flatten_note
</FUNCTION>
<FUNCTION>
<NAME>scheme_PendingSharpen</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)pending_sharpen
</FUNCTION>
<FUNCTION>
<NAME>scheme_PendingFlatten</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)pending_flatten
</FUNCTION>
<FUNCTION>
<NAME>scheme_StemUp</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)set_stem_up
</FUNCTION>
<FUNCTION>
<NAME>scheme_StemDown</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)set_stem_down
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddDot</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)add_dot_key
</FUNCTION>
<FUNCTION>
<NAME>scheme_RemoveDot</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)remove_dot_key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertTiedNote</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)tie_notes_key
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleTie</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)toggle_tie
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteObject</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)deleteobject
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeletePreviousObject</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)deletepreviousobject
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertMeasure</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_measure_key
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddMeasure</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)addmeasureafter
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertMeasureBefore</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insertmeasurebefore
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertMeasureAfter</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insertmeasureafter
</FUNCTION>
<FUNCTION>
<NAME>scheme_AppendMeasure</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)append_measure_key
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteMeasure</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)deletemeasure
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteMeasureAllStaffs</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)deletemeasureallstaffs
</FUNCTION>
<FUNCTION>
<NAME>scheme_ShrinkMeasures</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)adjust_measure_less_width_key
</FUNCTION>
<FUNCTION>
<NAME>scheme_WidenMeasures</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)adjust_measure_more_width_key
</FUNCTION>
<FUNCTION>
<NAME>scheme_ShorterStaffs</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)adjust_staff_less_height_key
</FUNCTION>
<FUNCTION>
<NAME>scheme_TallerStaffs</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)adjust_staff_more_height_key
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertTrebleClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)clef_new_treble
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBassClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)clef_new_bass
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insertg8clef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)clef_new_g8
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertAltoClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)clef_new_alto
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertTenorClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)clef_new_tenor
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertSopranoClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)clef_new_soprano
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialTrebleClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)clef_set_treble
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialBassClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)clef_set_bass
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialg8clef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)clef_set_g8
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialAltoClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)clef_set_alto
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialTenorClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)clef_set_tenor
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialSopranoClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)clef_set_soprano
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert22Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)newtimesig22
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert32Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)newtimesig32
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert42Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)newtimesig42
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert44Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)newtimesig44
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert34Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)newtimesig34
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert24Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)newtimesig24
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert64Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)newtimesig64
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert38Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)newtimesig38
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert68Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)newtimesig68
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert128Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)newtimesig128
</FUNCTION>
<FUNCTION>
<NAME>scheme_Insert98Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)newtimesig98
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set22Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)settimesig22
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set32Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)settimesig32
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set42Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)settimesig42
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set44Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)settimesig44
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set34Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)settimesig34
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set24Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)settimesig24
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set64Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)settimesig64
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set38Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)settimesig38
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set68Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)settimesig68
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set128Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)settimesig128
</FUNCTION>
<FUNCTION>
<NAME>scheme_Set98Time</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)settimesig98
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertCmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_cmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertGmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_gmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_dmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertAmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_amaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertEmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_emaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_bmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertFSharpmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_fsharpmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertCSharpmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_csharpmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertFmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_fmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_bflatmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertEflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_eflatmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertAflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_aflatmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_dflatmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertGflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_gflatmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertCflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_cflatmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertAmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_amin
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertEmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_emin
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_bmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertFSharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_fsharpmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertCSharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_csharpmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertGSharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_gsharpmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDSharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_dsharpmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertASharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_asharpmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_dmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertGmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_gmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertCmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_cmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertFmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_fmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertBflatmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_bflatmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertEflatmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_eflatmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertAflatmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_new_aflatmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialCmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_cmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialGmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_gmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialDmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_dmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialAmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_amaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialEmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_emaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialBmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_bmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialFSharpmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_fsharpmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialCSharpmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_csharpmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialFmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_fmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialBflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_bflatmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialEflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_eflatmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialAflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_aflatmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialDflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_dflatmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialGflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_gflatmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialCflatmaj</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_cflatmaj
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialAmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_amin
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialEmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_emin
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialBmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_bmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialFSharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_fsharpmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialCSharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_csharpmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialGSharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_gsharpmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialDSharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_dsharpmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialASharpmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_asharpmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialDmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_dmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialGmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_gmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialCmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_cmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialFmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_fmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialBflatmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_bflatmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialEflatmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_eflatmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetInitialAflatmin</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)keysig_set_aflatmin
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetMark</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)set_mark
</FUNCTION>
<FUNCTION>
<NAME>scheme_UnsetMark</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)unset_mark
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetPoint</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)set_point
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleBeginSlur</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)toggle_begin_slur
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleEndSlur</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)toggle_end_slur
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleStartCrescendo</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)toggle_start_crescendo
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleEndCrescendo</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)toggle_end_crescendo
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleStartDiminuendo</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)toggle_start_diminuendo
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleEndDiminuendo</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)toggle_end_diminuendo
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleGrace</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)toggle_grace
</FUNCTION>
<FUNCTION>
<NAME>scheme_ToggleAcciaccatura</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)toggle_acciaccatura
</FUNCTION>
<FUNCTION>
<NAME>scheme_ForceCaution</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)force_cautionary
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangePitch</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)change_pitch
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRhythm</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_rhythm_pattern
</FUNCTION>
<FUNCTION>
<NAME>scheme_NextRhythm</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)nextrhythm
</FUNCTION>
<FUNCTION>
<NAME>scheme_AppendMeasureAllStaffs</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)append_measure_score
</FUNCTION>
<FUNCTION>
<NAME>scheme_ExecuteScheme</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)execute_scheme
</FUNCTION>
<FUNCTION>
<NAME>scheme_SharpenEnharmonicSet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)set_sharper
</FUNCTION>
<FUNCTION>
<NAME>scheme_FlattenEnharmonicSet</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)set_flatter
</FUNCTION>
<FUNCTION>
<NAME>scheme_New</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)file_newwrapper
</FUNCTION>
<FUNCTION>
<NAME>scheme_NewScore</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)new_score_cb
</FUNCTION>
<FUNCTION>
<NAME>scheme_Open</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)file_open_with_check
</FUNCTION>
<FUNCTION>
<NAME>scheme_ImportLilypond</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)file_import_lilypond_with_check
</FUNCTION>
<FUNCTION>
<NAME>scheme_ImportMidi</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)file_import_midi_with_check
</FUNCTION>
<FUNCTION>
<NAME>scheme_ImportMusicXml</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)file_import_musicxml_with_check
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddStaffs</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)file_add_staffs
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddMovements</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)file_add_movements
</FUNCTION>
<FUNCTION>
<NAME>scheme_MovementProps</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)movement_props_dialog
</FUNCTION>
<FUNCTION>
<NAME>scheme_OpenNewWindow</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)openinnew
</FUNCTION>
<FUNCTION>
<NAME>scheme_Save</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)file_savewrapper
</FUNCTION>
<FUNCTION>
<NAME>scheme_SaveAs</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)file_saveaswrapper
</FUNCTION>
<FUNCTION>
<NAME>scheme_SaveCopy</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)file_copy_save
</FUNCTION>
<FUNCTION>
<NAME>scheme_OpenTemplate</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)system_template_open_with_check
</FUNCTION>
<FUNCTION>
<NAME>scheme_OpenExample</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)system_example_open_with_check
</FUNCTION>
<FUNCTION>
<NAME>scheme_OpenMyTemplate</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)local_template_open_with_check
</FUNCTION>
<FUNCTION>
<NAME>scheme_SaveTemplate</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)template_save
</FUNCTION>
<FUNCTION>
<NAME>scheme_NewWindow</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)newview
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertMovementBefore</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_movement_before
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertMovementAfter</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)insert_movement_after
</FUNCTION>
<FUNCTION>
<NAME>scheme_NewMovement</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)append_new_movement
</FUNCTION>
<FUNCTION>
<NAME>scheme_SaveParts</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)file_savepartswrapper
</FUNCTION>
<FUNCTION>
<NAME>scheme_ExportMUDELA</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)export_mudela_action
</FUNCTION>
<FUNCTION>
<NAME>scheme_ExportMusicXML</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)export_musicxml_action
</FUNCTION>
<FUNCTION>
<NAME>scheme_ExportPDF</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)export_pdf_action
</FUNCTION>
<FUNCTION>
<NAME>scheme_ExportPNG</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)export_png_action
</FUNCTION>
<FUNCTION>
<NAME>scheme_ExportMIDI</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)export_midi_action
</FUNCTION>
<FUNCTION>
<NAME>scheme_PrintView</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)show_print_view
</FUNCTION>
<FUNCTION>
<NAME>scheme_PrintSelection</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)printselection_cb
</FUNCTION>
<FUNCTION>
<NAME>scheme_PrintExcerptPreview</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)printexcerptpreview_cb
</FUNCTION>
<FUNCTION>
<NAME>scheme_PrintMovement</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)printmovement_cb
</FUNCTION>
<FUNCTION>
<NAME>scheme_Print</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)printall_cb
</FUNCTION>
<FUNCTION>
<NAME>scheme_PrintPart</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)printpart_cb
</FUNCTION>
<FUNCTION>
<NAME>scheme_Close</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)close_gui_with_check
</FUNCTION>
<FUNCTION>
<NAME>scheme_Quit</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)closewrapper
</FUNCTION>
<FUNCTION>
<NAME>scheme_Undo</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)undowrapper
</FUNCTION>
<FUNCTION>
<NAME>scheme_Redo</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)redowrapper
</FUNCTION>
<FUNCTION>
<NAME>scheme_Copy</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)copywrapper
</FUNCTION>
<FUNCTION>
<NAME>scheme_Cut</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)cutwrapper
</FUNCTION>
<FUNCTION>
<NAME>scheme_Paste</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)pastewrapper
</FUNCTION>
<FUNCTION>
<NAME>scheme_PasteClipboard</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)paste_clipboard
</FUNCTION>
<FUNCTION>
<NAME>scheme_PasteComment</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)paste_comment
</FUNCTION>
<FUNCTION>
<NAME>scheme_ScoreProperties</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)score_properties_dialog
</FUNCTION>
<FUNCTION>
<NAME>scheme_Preferences</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)preferences_change
</FUNCTION>
<FUNCTION>
<NAME>scheme_SaveAccels</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)save_default_keymap_file_wrapper
</FUNCTION>
<FUNCTION>
<NAME>scheme_CommandManagement</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)configure_keyboard_dialog
</FUNCTION>
<FUNCTION>
<NAME>scheme_SwapStaffs</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)swapstaffs
</FUNCTION>
<FUNCTION>
<NAME>scheme_SplitVoices</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)splitstaffs
</FUNCTION>
<FUNCTION>
<NAME>scheme_JoinVoices</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)joinstaffs
</FUNCTION>
<FUNCTION>
<NAME>scheme_SwapMovements</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)swapmovements
</FUNCTION>
<FUNCTION>
<NAME>scheme_VoiceUp</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)voiceup
</FUNCTION>
<FUNCTION>
<NAME>scheme_VoiceDown</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)voicedown
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToVoiceUp</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)movetovoiceup
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToVoiceDown</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)movetovoicedown
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddBefore</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)staff_new_before
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddAfter</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)staff_new_after
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddInitial</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)staff_new_initial
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddLast</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)staff_new_last
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteBefore</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)delete_staff_before
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteStaff</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)delete_staff_current
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteAfter</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)delete_staff_after
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddVoice</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)staff_new_voice
</FUNCTION>
<FUNCTION>
<NAME>scheme_StaffProperties</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)staff_properties_change_cb
</FUNCTION>
<FUNCTION>
<NAME>scheme_InitialClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)clef_change_initial
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertClef</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)clef_change_insert
</FUNCTION>
<FUNCTION>
<NAME>scheme_InitialKey</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)key_change_initial
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertKey</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)key_change_insert
</FUNCTION>
<FUNCTION>
<NAME>scheme_InitialTimeSig</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)timesig_change_initial
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertTimeSig</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)timesig_change_insert
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeNotehead</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)set_notehead
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertStem</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)stem_directive_insert
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddVerse</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)add_verse
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteVerse</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)delete_verse
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditFiguredBass</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)figure_insert
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteFiguredBass</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)delete_figured_bass
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteChordSymbols</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)delete_fakechords
</FUNCTION>
<FUNCTION>
<NAME>scheme_HideFiguredBass</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)hide_figured_bass
</FUNCTION>
<FUNCTION>
<NAME>scheme_ShowFiguredBass</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)show_figured_bass
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditChords</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)fakechord_insert
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditObject</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)edit_object_type
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditCursorObject</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)edit_object
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditScoreProperties</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)edit_score_properties
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditMovementProperties</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)edit_movement_properties
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditStaffProperties</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)edit_staff_properties
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditVoiceProperties</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)edit_voice_properties
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditDirective</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)edit_object_directive
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditStaffDirective</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)edit_staff_directive
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditVoiceDirective</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)edit_voice_directive
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditScoreDirective</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)edit_score_directive
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditMovementDirective</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)edit_movement_directive
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditClefDirective</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)edit_clef_directive
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditTimesigDirective</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)edit_timesig_directive
</FUNCTION>
<FUNCTION>
<NAME>scheme_EditKeysigDirective</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)edit_keysig_directive
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteDirective</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)delete_chord_or_note_directive
</FUNCTION>
<FUNCTION>
<NAME>scheme_GoToMeasure</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)tomeasurenum
</FUNCTION>
<FUNCTION>
<NAME>scheme_GoToBeginning</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)tohome
</FUNCTION>
<FUNCTION>
<NAME>scheme_GoToEnd</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)toend
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToBeginning</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)movetostart
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToEnd</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)movetoend
</FUNCTION>
<FUNCTION>
<NAME>scheme_NextMovement</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)next_movement
</FUNCTION>
<FUNCTION>
<NAME>scheme_PreviousMovement</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)prev_movement
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteMovement</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)delete_movement
</FUNCTION>
<FUNCTION>
<NAME>scheme_Play</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)ext_midi_playback
</FUNCTION>
<FUNCTION>
<NAME>scheme_Stop</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)stop_midi_playback
</FUNCTION>
<FUNCTION>
<NAME>scheme_PlaybackProperties</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)playback_properties_change
</FUNCTION>
<FUNCTION>
<NAME>scheme_Help</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)browse_manual
</FUNCTION>
<FUNCTION>
<NAME>scheme_About</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)about
</FUNCTION>
<FUNCTION>
<NAME>scheme_Shortcuts</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)display_shortcuts
</FUNCTION>
<FUNCTION>
<NAME>scheme_PrintHistory</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)display_printhistory
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoreCommands</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)morecommands
</FUNCTION>
<FUNCTION>
<NAME>scheme_MyCommands</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)mycommands
</FUNCTION>
<FUNCTION>
<NAME>scheme_FetchCommands</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)fetchcommands
</FUNCTION>
<FUNCTION>
<NAME>scheme_ClearOverlay</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)clear_overlay
</FUNCTION>
<FUNCTION>
<NAME>scheme_CreateRhythm</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)create_rhythm_cb
</FUNCTION>
<FUNCTION>
<NAME>scheme_DeleteRhythm</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { return scheme_call_callback(optional, (callback_function)delete_rhythm_cb
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertA</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertA (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>SCM_BOOL</NAME>
<RETURNS>return</RETURNS>
TRUE
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddNoteA</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { AddNoteA (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddA</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { AddA (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeToA</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { ChangeToA (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToA</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { MoveToA (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertB</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertB (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddNoteB</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { AddNoteB (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddB</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { AddB (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeToB</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { ChangeToB (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToB</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { MoveToB (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertC</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertC (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddNoteC</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { AddNoteC (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddC</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { AddC (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeToC</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { ChangeToC (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToC</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { MoveToC (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertD</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertD (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddNoteD</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { AddNoteD (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddD</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { AddD (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeToD</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { ChangeToD (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToD</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { MoveToD (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertE</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertE (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddNoteE</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { AddNoteE (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddE</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { AddE (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeToE</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { ChangeToE (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToE</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { MoveToE (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertF</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertF (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddNoteF</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { AddNoteF (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddF</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { AddF (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeToF</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { ChangeToF (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToF</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { MoveToF (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertG</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertG (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddNoteG</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { AddNoteG (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_AddG</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { AddG (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeToG</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { ChangeToG (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_MoveToG</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { MoveToG (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_0</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { Dur0 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDur0</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertDur0 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeDur0</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { ChangeDur0 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetDur0</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { SetDur0 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRest0</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertRest0 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_1</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { Dur1 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDur1</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertDur1 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeDur1</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { ChangeDur1 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetDur1</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { SetDur1 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRest1</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertRest1 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_2</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { Dur2 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDur2</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertDur2 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeDur2</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { ChangeDur2 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetDur2</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { SetDur2 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRest2</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertRest2 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_3</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { Dur3 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDur3</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertDur3 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeDur3</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { ChangeDur3 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetDur3</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { SetDur3 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRest3</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertRest3 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_4</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { Dur4 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDur4</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertDur4 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeDur4</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { ChangeDur4 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetDur4</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { SetDur4 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRest4</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertRest4 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_5</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { Dur5 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDur5</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertDur5 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeDur5</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { ChangeDur5 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetDur5</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { SetDur5 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRest5</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertRest5 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_6</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { Dur6 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDur6</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertDur6 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeDur6</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { ChangeDur6 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetDur6</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { SetDur6 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRest6</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertRest6 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_7</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { Dur7 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDur7</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertDur7 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeDur7</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { ChangeDur7 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetDur7</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { SetDur7 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRest7</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertRest7 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_8</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { Dur8 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertDur8</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertDur8 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_ChangeDur8</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { ChangeDur8 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_SetDur8</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { SetDur8 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>scheme_InsertRest8</NAME>
<RETURNS>SCM</RETURNS>
SCM optional) { InsertRest8 (NULL, NULL
</FUNCTION>
<FUNCTION>
<NAME>open_proofread_file</NAME>
<RETURNS>gboolean</RETURNS>
gchar * filename
</FUNCTION>
<FUNCTION>
<NAME>open_source</NAME>
<RETURNS>gboolean</RETURNS>
gchar * filename, gint x, gint y, gint page
</FUNCTION>
<FUNCTION>
<NAME>move_source_window</NAME>
<RETURNS>gboolean</RETURNS>
gint x, gint y
</FUNCTION>
<FUNCTION>
<NAME>open_source_audio</NAME>
<RETURNS>gboolean</RETURNS>
gchar * filename
</FUNCTION>
<FUNCTION>
<NAME>close_source_audio</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>rewind_audio</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_audio_sample</NAME>
<RETURNS>gboolean</RETURNS>
float *sample
</FUNCTION>
<FUNCTION>
<NAME>audio_is_playing</NAME>
<RETURNS>gboolean</RETURNS>

</FUNCTION>
<FUNCTION>
<NAME>start_audio_playing</NAME>
<RETURNS>void</RETURNS>
gboolean annotate
</FUNCTION>
<FUNCTION>
<NAME>stop_audio_playing</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_audio_timing</NAME>
<RETURNS>gdouble</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>set_lead_in</NAME>
<RETURNS>gboolean</RETURNS>
gdouble secs
</FUNCTION>
<FUNCTION>
<NAME>open_source_audio_file</NAME>
<RETURNS>gboolean</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>about</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>browse_manual</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam* param
</FUNCTION>
<FUNCTION>
<NAME>email_help</NAME>
<RETURNS>void</RETURNS>
gchar *page
</FUNCTION>
<FUNCTION>
<NAME>display_shortcuts</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>configure_keyboard_dialog</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>command_center_select_idx</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, gint command_idx
</FUNCTION>
<FUNCTION>
<NAME>get_command_view</NAME>
<RETURNS>GtkWidget *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>key_change_initial</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>key_change_insert</NAME>
<RETURNS>void</RETURNS>
DenemoAction * action, DenemoScriptParam * param
</FUNCTION>
<FUNCTION>
<NAME>get_prevailing_keysig_name</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_user_markup</NAME>
<RETURNS>gboolean</RETURNS>
GString *text, GString *lilypond, gchar* title, char *instruction, gchar *initial_value, gboolean not_modal, gboolean format_only
</FUNCTION>
<FUNCTION>
<NAME>run_preview</NAME>
<RETURNS>gboolean</RETURNS>
GtkWidget *textbuffer
</FUNCTION>
<FUNCTION>
<NAME>scorearea_button_release</NAME>
<RETURNS>gint</RETURNS>
GtkWidget * widget, GdkEventButton * event
</FUNCTION>
<FUNCTION>
<NAME>scorearea_button_press</NAME>
<RETURNS>gint</RETURNS>
GtkWidget * widget, GdkEventButton * event
</FUNCTION>
<FUNCTION>
<NAME>scorearea_motion_notify</NAME>
<RETURNS>gint</RETURNS>
GtkWidget * widget, GdkEventMotion * event
</FUNCTION>
<FUNCTION>
<NAME>scorearea_scroll_event</NAME>
<RETURNS>gint</RETURNS>
GtkWidget * widget, GdkEventScroll * event
</FUNCTION>
<FUNCTION>
<NAME>scorearea_leave_event</NAME>
<RETURNS>gint</RETURNS>
GtkWidget * widget, GdkEventCrossing * event
</FUNCTION>
<FUNCTION>
<NAME>scorearea_enter_event</NAME>
<RETURNS>gint</RETURNS>
GtkWidget * widget, GdkEventCrossing * event
</FUNCTION>
<ENUM>
<NAME>mouse_gesture</NAME>
typedef enum mouse_gesture
{
  GESTURE_PRESS,
  GESTURE_RELEASE,
  GESTURE_MOVE
} mouse_gesture;
</ENUM>
<FUNCTION>
<NAME>activate_right_click</NAME>
<RETURNS>gboolean</RETURNS>
gint state
</FUNCTION>
<FUNCTION>
<NAME>mouse_shortcut_name</NAME>
<RETURNS>GString *</RETURNS>
gint mod, mouse_gesture gesture, gboolean left
</FUNCTION>
<FUNCTION>
<NAME>append_modifier_name</NAME>
<RETURNS>void</RETURNS>
GString * ret, gint mod
</FUNCTION>
<FUNCTION>
<NAME>assign_cursor</NAME>
<RETURNS>void</RETURNS>
guint state, guint cursor_num
</FUNCTION>
<FUNCTION>
<NAME>set_cursor_for</NAME>
<RETURNS>void</RETURNS>
guint state
</FUNCTION>
<MACRO>
<NAME>DENEMO_NUMBER_MODIFIERS</NAME>
#define DENEMO_NUMBER_MODIFIERS (8)     /* built in to GDK for GdkModifierType */
</MACRO>
<MACRO>
<NAME>DENEMO_MODIFIER_MASK</NAME>
#define DENEMO_MODIFIER_MASK (255)
</MACRO>
<FUNCTION>
<NAME>update_hscrollbar</NAME>
<RETURNS>void</RETURNS>
DenemoProject * si
</FUNCTION>
<FUNCTION>
<NAME>update_vscrollbar</NAME>
<RETURNS>void</RETURNS>
DenemoProject * si
</FUNCTION>
<FUNCTION>
<NAME>set_rightmeasurenum</NAME>
<RETURNS>gboolean</RETURNS>
DenemoMovement * si
</FUNCTION>
<FUNCTION>
<NAME>set_bottom_staff</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>isoffleftside</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>isoffrightside</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>page_viewport</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>move_viewport_up</NAME>
<RETURNS>void</RETURNS>
DenemoProject * gui
</FUNCTION>
<FUNCTION>
<NAME>move_viewport_down</NAME>
<RETURNS>void</RETURNS>
DenemoProject * si
</FUNCTION>
<FUNCTION>
<NAME>set_currentmeasurenum</NAME>
<RETURNS>gboolean</RETURNS>
DenemoProject * si, gint dest
</FUNCTION>
<FUNCTION>
<NAME>moveto_currentmeasurenum</NAME>
<RETURNS>gboolean</RETURNS>
DenemoProject * si, gint dest, gint leftmeasurenum
</FUNCTION>
<FUNCTION>
<NAME>vertical_scroll</NAME>
<RETURNS>void</RETURNS>
GtkAdjustment * adjust, gpointer dummy
</FUNCTION>
<FUNCTION>
<NAME>horizontal_scroll</NAME>
<RETURNS>void</RETURNS>
GtkAdjustment * adjust, gpointer dummy
</FUNCTION>
<FUNCTION>
<NAME>scroll_left</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>scroll_right</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>set_currentstaffnum</NAME>
<RETURNS>gboolean</RETURNS>
DenemoProject * si, gint dest
</FUNCTION>
<FUNCTION>
<NAME>moveto_currentstaffnum</NAME>
<RETURNS>gboolean</RETURNS>
DenemoProject * si, gint dest
</FUNCTION>
<FUNCTION>
<NAME>transition_offset</NAME>
<RETURNS>gdouble</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>transition_cursor_scale</NAME>
<RETURNS>gdouble</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_palette</NAME>
<RETURNS>DenemoPalette *</RETURNS>
gchar *name
</FUNCTION>
<FUNCTION>
<NAME>create_palette</NAME>
<RETURNS>DenemoPalette *</RETURNS>
gchar *name, gboolean docked, gboolean row_wise
</FUNCTION>
<FUNCTION>
<NAME>set_palette_shape</NAME>
<RETURNS>DenemoPalette *</RETURNS>
gchar *name, gboolean row_wise, gint limit
</FUNCTION>
<FUNCTION>
<NAME>palette_add_button</NAME>
<RETURNS>gboolean</RETURNS>
DenemoPalette *pal, gchar *label, const gchar *tooltip, gchar *script
</FUNCTION>
<FUNCTION>
<NAME>palette_delete_button</NAME>
<RETURNS>void</RETURNS>
DenemoPalette *pal, GtkWidget *button
</FUNCTION>
<FUNCTION>
<NAME>repack_palette</NAME>
<RETURNS>void</RETURNS>
DenemoPalette *pal
</FUNCTION>
<FUNCTION>
<NAME>delete_palette</NAME>
<RETURNS>void</RETURNS>
DenemoPalette *pal
</FUNCTION>
<FUNCTION>
<NAME>get_palette_name</NAME>
<RETURNS>gchar *</RETURNS>
gboolean allow_custom
</FUNCTION>
<FUNCTION>
<NAME>choose_palette_by_name</NAME>
<RETURNS>gchar *</RETURNS>
gboolean allow_custom, gboolean non_showing
</FUNCTION>
<FUNCTION>
<NAME>place_action_in_palette</NAME>
<RETURNS>void</RETURNS>
gint command_idx, const gchar *name
</FUNCTION>
<FUNCTION>
<NAME>palette_action_button</NAME>
<RETURNS>gboolean</RETURNS>
DenemoPalette *pal, gchar *label
</FUNCTION>
<FUNCTION>
<NAME>set_playback</NAME>
<RETURNS>void</RETURNS>
GtkWidget * widget, gpointer data
</FUNCTION>
<MACRO>
<NAME>TEXTEDITORS_H</NAME>
#define TEXTEDITORS_H
</MACRO>
<FUNCTION>
<NAME>executeScript</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>create_scheme_window</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>get_script_view_text</NAME>
<RETURNS>gchar *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>deleteSchemeText</NAME>
<RETURNS>void</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>appendSchemeText</NAME>
<RETURNS>void</RETURNS>
gchar * text
</FUNCTION>
<FUNCTION>
<NAME>getNumCharsSchemeText</NAME>
<RETURNS>gint</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>create_virtual_keyboard</NAME>
<RETURNS>void</RETURNS>
gint number_of_octaves
</FUNCTION>
<MACRO>
<NAME>_</NAME>
#define _(String) gettext (String)
</MACRO>
<MACRO>
<NAME>gettext_noop</NAME>
# define gettext_noop(String) String
</MACRO>
<MACRO>
<NAME>N_</NAME>
# define N_(String) gettext_noop (String)
</MACRO>
<MACRO>
<NAME>MAX_UNDOS</NAME>
#define MAX_UNDOS 50
</MACRO>
<MACRO>
<NAME>SEVENGINTS</NAME>
#define SEVENGINTS (sizeof (gint) * 7)
</MACRO>
<MACRO>
<NAME>CHECKING_MASK</NAME>
#define CHECKING_MASK (GDK_CONTROL_MASK)
</MACRO>
<MACRO>
<NAME>ADDING_MASK</NAME>
#define ADDING_MASK (GDK_MOD1_MASK)  //Alt
</MACRO>
<MACRO>
<NAME>CHORD_MASK</NAME>
#define CHORD_MASK (1<<25)  //Not used by GDK
</MACRO>
<MACRO>
<NAME>MAXEXTRASPACE</NAME>
#define MAXEXTRASPACE (150)     /* maximum space for ledger lines, for sanity */
</MACRO>
<MACRO>
<NAME>LINE_SPACE</NAME>
#define LINE_SPACE 10
</MACRO>
<MACRO>
<NAME>HALF_LINE_SPACE</NAME>
#define HALF_LINE_SPACE 5
</MACRO>
<MACRO>
<NAME>NO_OF_LINES</NAME>
#define NO_OF_LINES 5
</MACRO>
<MACRO>
<NAME>STAFF_HEIGHT</NAME>
#define STAFF_HEIGHT (LINE_SPACE * (NO_OF_LINES - 1))
</MACRO>
<MACRO>
<NAME>LYRICS_HEIGHT</NAME>
#define LYRICS_HEIGHT (STAFF_HEIGHT/2)
</MACRO>
<MACRO>
<NAME>MID_STAFF_HEIGHT</NAME>
#define MID_STAFF_HEIGHT 2*LINE_SPACE
</MACRO>
<MACRO>
<NAME>SPACE_FOR_TIME</NAME>
#define SPACE_FOR_TIME 35
</MACRO>
<MACRO>
<NAME>RIGHT_MARGIN</NAME>
#define RIGHT_MARGIN 20
</MACRO>
<MACRO>
<NAME>SPACE_FOR_BARLINE</NAME>
#define SPACE_FOR_BARLINE 10
</MACRO>
<MACRO>
<NAME>HALF_BARLINE_SPACE</NAME>
#define HALF_BARLINE_SPACE 5
</MACRO>
<MACRO>
<NAME>WHOLE_NUMTICKS</NAME>
#define WHOLE_NUMTICKS 1536
</MACRO>
<MACRO>
<NAME>FONT</NAME>
#define FONT "Sans 9"
</MACRO>
<MACRO>
<NAME>TIMESIGFONT</NAME>
#define TIMESIGFONT "Sans 24"
</MACRO>
<MACRO>
<NAME>DENEMO_INITIAL_MEASURE_WIDTH</NAME>
#define DENEMO_INITIAL_MEASURE_WIDTH 160
</MACRO>
<MACRO>
<NAME>DENEMO_INITIAL_STAFF_HEIGHT</NAME>
#define DENEMO_INITIAL_STAFF_HEIGHT ((2 * STAFF_HEIGHT) + 18)
</MACRO>
<MACRO>
<NAME>DENEMO_MINIMUM_STAFF_HEIGHT</NAME>
#define DENEMO_MINIMUM_STAFF_HEIGHT ((3 * STAFF_HEIGHT)/2 - 3)
</MACRO>
<MACRO>
<NAME>DENEMO_FILE_SUFFIX</NAME>
#define DENEMO_FILE_SUFFIX  ".denemo"
</MACRO>
<MACRO>
<NAME>XML_EXT</NAME>
#define XML_EXT             ".xml"
</MACRO>
<MACRO>
<NAME>SCM_EXT</NAME>
#define SCM_EXT             ".scm"
</MACRO>
<MACRO>
<NAME>LILYPOND_EXT</NAME>
#define LILYPOND_EXT        ".ly"
</MACRO>
<MACRO>
<NAME>KEYMAP_EXT</NAME>
#define KEYMAP_EXT          ".commands"
</MACRO>
<MACRO>
<NAME>SCHEME_INIT</NAME>
#define SCHEME_INIT         "denemo.scm"
</MACRO>
<MACRO>
<NAME>DENEMO_NO_COMMAND</NAME>
#define DENEMO_NO_COMMAND (-1) /* command id for no command */
</MACRO>
<MACRO>
<NAME>g_malloc</NAME>
#define g_malloc(a) g_malloc0(a) /* for extensible debuggable code */
</MACRO>
<MACRO>
<NAME>g_object_set_data</NAME>
#define g_object_set_data(a,b,c) (G_IS_OBJECT((a))? g_object_set_data((a),(b),(c)):((gpointer)fprintf(stderr,"Bad G_OBJECT at %s line %d\n",__FILE__, __LINE__), NULL))
</MACRO>
<MACRO>
<NAME>g_object_get_data</NAME>
#define g_object_get_data(a,b) (G_IS_OBJECT(a)? g_object_get_data((a),(b)):((gpointer)fprintf(stderr,"Bad G_OBJECT at %s line %d\n",__FILE__, __LINE__), NULL))
</MACRO>
<MACRO>
<NAME>g_list_free</NAME>
#define g_list_free
</MACRO>
<MACRO>
<NAME>g_error_free</NAME>
#define g_error_free
</MACRO>
<MACRO>
<NAME>gtk_tree_path_free</NAME>
#define gtk_tree_path_free
</MACRO>
<MACRO>
<NAME>g_free</NAME>
#define g_free(a) (a)
</MACRO>
<MACRO>
<NAME>g_string_free</NAME>
#define g_string_free(a, b) (((GString*)(a))->str)
</MACRO>
<MACRO>
<NAME>gtk_widget_reparent</NAME>
#define gtk_widget_reparent(w,p) (g_object_ref(G_OBJECT(w)),gtk_container_remove(GTK_CONTAINER(gtk_widget_get_parent(w)), w),gtk_container_add(GTK_CONTAINER(p), w),g_object_unref(G_OBJECT(w)))
</MACRO>
<MACRO>
<NAME>gdk_keymap_get_default</NAME>
#define gdk_keymap_get_default() gdk_keymap_get_for_display(gdk_display_get_default ())
</MACRO>
<MACRO>
<NAME>FAKE_TOOLTIPS</NAME>
#define FAKE_TOOLTIPS 1
</MACRO>
<MACRO>
<NAME>gtk_menu_popup</NAME>
#define gtk_menu_popup(m, p2,p3,p4,p5,p6,p7) gtk_menu_popup_at_pointer(m, NULL)
</MACRO>
<MACRO>
<NAME>gtk_widget_set_margin_end</NAME>
#define gtk_widget_set_margin_end(a,b) gtk_misc_set_padding(a,b,0)
</MACRO>
<MACRO>
<NAME>gdk_cursor_new</NAME>
#define gdk_cursor_new(t) gdk_cursor_new_for_display(gdk_display_get_default (),t)
</MACRO>
<FUNCTION>
<NAME>format_tooltip</NAME>
<RETURNS>gchar *</RETURNS>
const gchar*
</FUNCTION>
<MACRO>
<NAME>FAKE_TOOLTIPS_MASK</NAME>
#define FAKE_TOOLTIPS_MASK GDK_POINTER_MOTION_MASK  //GDK_ENTER_NOTIFY_MASK
</MACRO>
<MACRO>
<NAME>FAKE_TOOLTIPS_SIGNAL</NAME>
#define FAKE_TOOLTIPS_SIGNAL "motion-notify-event" //""enter-notify-event" 
</MACRO>
<MACRO>
<NAME>gtk_widget_set_tooltip_markup</NAME>
#define gtk_widget_set_tooltip_markup(w, t) (Denemo.prefs.tooltip_timeout >= 0)?g_object_set_data(G_OBJECT(w), "tooltip", format_tooltip(t)), \
    gtk_widget_add_events (w, FAKE_TOOLTIPS_MASK), \
    g_signal_connect_after (w, "destroy", G_CALLBACK(free_tooltip), format_tooltip(t)), \
    g_signal_connect (w, FAKE_TOOLTIPS_SIGNAL, G_CALLBACK (show_tooltip), format_tooltip(t)): \
    gtk_widget_set_tooltip_markup(w, t)
</MACRO>
<MACRO>
<NAME>gtk_widget_set_tooltip_text</NAME>
#define gtk_widget_set_tooltip_text(w, t) (Denemo.prefs.tooltip_timeout >= 0)?g_object_set_data(G_OBJECT(w), "tooltip", format_tooltip(t)), \
    gtk_widget_add_events (w, FAKE_TOOLTIPS_MASK), \
    g_signal_connect_after (w, "destroy", G_CALLBACK(free_tooltip), format_tooltip(t)), \
    g_signal_connect (w, FAKE_TOOLTIPS_SIGNAL, G_CALLBACK (show_tooltip), format_tooltip(t)): \
    gtk_widget_set_tooltip_markup(w, t)
</MACRO>
<MACRO>
<NAME>gtk_widget_get_tooltip_text</NAME>
#define gtk_widget_get_tooltip_text(w) ((Denemo.prefs.tooltip_timeout >= 0)? \
    (gchar*)g_object_get_data (G_OBJECT(w), "tooltip"): \
    gtk_widget_get_tooltip_text(w))
</MACRO>
<MACRO>
<NAME>denemo_widget_set_tooltip_text</NAME>
#define denemo_widget_set_tooltip_text(w,t) {gtk_widget_set_tooltip_text(w,t);}
</MACRO>
<MACRO>
<NAME>GtkStock</NAME>
#define GtkStock gchar*
</MACRO>
<MACRO>
<NAME>gdk_beep</NAME>
#define gdk_beep() gdk_display_beep(gdk_display_get_default())
</MACRO>
<MACRO>
<NAME>g_string_sprintf</NAME>
#define g_string_sprintf g_string_printf
</MACRO>
<MACRO>
<NAME>gtk_misc_set_alignment</NAME>
#define gtk_misc_set_alignment(a,x,y) 
</MACRO>
<MACRO>
<NAME>gtk_vbox_new</NAME>
#define gtk_vbox_new(homogeneous, spacing) gtk_box_new(GTK_ORIENTATION_VERTICAL, spacing)
</MACRO>
<MACRO>
<NAME>gtk_hbox_new</NAME>
#define gtk_hbox_new(homogeneous, spacing) gtk_box_new(GTK_ORIENTATION_HORIZONTAL, spacing)
</MACRO>
<MACRO>
<NAME>gtk_hscale_new</NAME>
#define gtk_hscale_new(adj) gtk_scale_new(GTK_ORIENTATION_HORIZONTAL, adj)
</MACRO>
<MACRO>
<NAME>gtk_hscrollbar_new</NAME>
#define gtk_hscrollbar_new(adj) gtk_scrollbar_new(GTK_ORIENTATION_HORIZONTAL, adj)
</MACRO>
<MACRO>
<NAME>gtk_vscrollbar_new</NAME>
#define gtk_vscrollbar_new(adj) gtk_scrollbar_new(GTK_ORIENTATION_VERTICAL, adj)
</MACRO>
<MACRO>
<NAME>g_strcasecmp</NAME>
#define g_strcasecmp g_ascii_strcasecmp
</MACRO>
<MACRO>
<NAME>g_idle_add</NAME>
#define g_idle_add gdk_threads_add_idle
</MACRO>
<MACRO>
<NAME>g_timeout_add</NAME>
#define g_timeout_add gdk_threads_add_timeout
</MACRO>
<MACRO>
<NAME>g_timeout_add_seconds</NAME>
#define g_timeout_add_seconds gdk_threads_add_timeout_seconds
</MACRO>
<MACRO>
<NAME>g_timeout_add_full</NAME>
#define g_timeout_add_full gdk_threads_add_timeout_full
</MACRO>
<MACRO>
<NAME>g_idle_add_full</NAME>
#define g_idle_add_full gdk_threads_add_idle_full
</MACRO>
<MACRO>
<NAME>DEFAULT_KEYMAP</NAME>
#define DEFAULT_KEYMAP "Default"
</MACRO>
<MACRO>
<NAME>DEFAULT_KEYBINDINGS</NAME>
#define DEFAULT_KEYBINDINGS "Default.shortcuts"
</MACRO>
<MACRO>
<NAME>PREFS_FILE</NAME>
#define PREFS_FILE "denemorcV2"
</MACRO>
<MACRO>
<NAME>mswin</NAME>
#define mswin g_print
</MACRO>
<VARIABLE>
<NAME>None</NAME>
extern const gchar *None;
</VARIABLE>
<VARIABLE>
<NAME>Jack</NAME>
extern const gchar *Jack;
</VARIABLE>
<VARIABLE>
<NAME>Portaudio</NAME>
extern const gchar *Portaudio;
</VARIABLE>
<VARIABLE>
<NAME>Fluidsynth</NAME>
extern const gchar *Fluidsynth;
</VARIABLE>
<MACRO>
<NAME>COMMANDS_DIR</NAME>
#define COMMANDS_DIR   "actions"
</MACRO>
<MACRO>
<NAME>UI_DIR</NAME>
#define UI_DIR         "ui"
</MACRO>
<MACRO>
<NAME>SOUNDFONTS_DIR</NAME>
#define SOUNDFONTS_DIR "soundfonts"
</MACRO>
<MACRO>
<NAME>PIXMAPS_DIR</NAME>
#define PIXMAPS_DIR    "pixmaps"
</MACRO>
<MACRO>
<NAME>FONTS_DIR</NAME>
#define FONTS_DIR      "fonts"
</MACRO>
<MACRO>
<NAME>LOCALE_DIR</NAME>
#define LOCALE_DIR     "po"
</MACRO>
<ENUM>
<NAME>DenemoDirectory</NAME>
typedef enum{
  DENEMO_DIR_COMMANDS,
  DENEMO_DIR_UI,
  DENEMO_DIR_SOUNDFONTS,
  DENEMO_DIR_PIXMAPS,
  DENEMO_DIR_FONTS,
  DENEMO_DIR_LOCALE,
  DENEMO_DIR_BIN,
  DENEMO_DIR_LILYPOND_INCLUDE
} DenemoDirectory;
</ENUM>
<MACRO>
<NAME>LILYPOND_INCLUDE_DIR</NAME>
#define LILYPOND_INCLUDE_DIR "actions/lilypond"
</MACRO>
<MACRO>
<NAME>LATER_VERSION_LILYPOND_INCLUDE_DIR</NAME>
#define LATER_VERSION_LILYPOND_INCLUDE_DIR "actions/lilypond/2.20"
</MACRO>
<FUNCTION>
<NAME>dnm_insertnote</NAME>
<RETURNS>void</RETURNS>
DenemoProject  *gui, gint duration, input_mode mode, gboolean rest
</FUNCTION>
<FUNCTION>
<NAME>dnm_insertmeasures</NAME>
<RETURNS>void</RETURNS>
DenemoMovement  *si, gint number
</FUNCTION>
<FUNCTION>
<NAME>dnm_deleteobject</NAME>
<RETURNS>void</RETURNS>
DenemoMovement *si
</FUNCTION>
<FUNCTION>
<NAME>dnm_deletemeasure</NAME>
<RETURNS>void</RETURNS>
DenemoMovement *si
</FUNCTION>
<FUNCTION>
<NAME>dnm_addornament</NAME>
<RETURNS>void</RETURNS>
DenemoObject *obj, Ornament orn
</FUNCTION>
<FUNCTION>
<NAME>dnm_setinitialclef</NAME>
<RETURNS>void</RETURNS>
DenemoMovement *si, DenemoStaff *curstaffstruct, enum clefs clef
</FUNCTION>
<FUNCTION>
<NAME>dnm_setinitialtimesig</NAME>
<RETURNS>void</RETURNS>
DenemoMovement *si, DenemoStaff * curstaffstruct, gint time1,gint time2, gboolean all_staves
</FUNCTION>
<FUNCTION>
<NAME>dnm_insert_timesig</NAME>
<RETURNS>void</RETURNS>
DenemoMovement * si, DenemoStaff * curstaffstruct, gint time1, gint time2
</FUNCTION>
<FUNCTION>
<NAME>dnm_setinitialkeysig</NAME>
<RETURNS>void</RETURNS>
DenemoStaff *curstaff, gint tokey, gint type
</FUNCTION>
<FUNCTION>
<NAME>dnm_set_denemo_name</NAME>
<RETURNS>void</RETURNS>
GString *lily_name, GString *denemo_name
</FUNCTION>
<FUNCTION>
<NAME>dnm_addtone</NAME>
<RETURNS>void</RETURNS>
DenemoObject * thechord, gint mid_c_offset, gint enshift
</FUNCTION>
<FUNCTION>
<NAME>dnm_newchord</NAME>
<RETURNS>DenemoObject *</RETURNS>
gint baseduration, gint numdots, int tied
</FUNCTION>
<FUNCTION>
<NAME>dnm_addmeasures</NAME>
<RETURNS>measurenode *</RETURNS>
DenemoMovement * si, gint pos, guint nummeasures, gint all
</FUNCTION>
<FUNCTION>
<NAME>dnm_chooseorcfile</NAME>
<RETURNS>void</RETURNS>
GtkWidget * widget, struct cs_callback *data
</FUNCTION>
<FUNCTION>
<NAME>dnm_get_temp_filename</NAME>
<RETURNS>gchar *</RETURNS>
const gchar * name
</FUNCTION>
<FUNCTION>
<NAME>dnm_newobj</NAME>
<RETURNS>DenemoObject *</RETURNS>
DenemoObjType type
</FUNCTION>
<FUNCTION>
<NAME>dnm_lyric_new</NAME>
<RETURNS>DenemoObject *</RETURNS>
gchar *type, gint position, gboolean syllable
</FUNCTION>
<FUNCTION>
<NAME>dnm_clone_object</NAME>
<RETURNS>DenemoObject *</RETURNS>
DenemoObject * orig
</FUNCTION>
<FUNCTION>
<NAME>dnm_stem_directive_new</NAME>
<RETURNS>DenemoObject *</RETURNS>
enum stemdirections type
</FUNCTION>
<FUNCTION>
<NAME>dnm_newkeyobj</NAME>
<RETURNS>DenemoObject *</RETURNS>
gint number, gint isminor, gint mode
</FUNCTION>
<FUNCTION>
<NAME>dnm_newtimesigobj</NAME>
<RETURNS>DenemoObject *</RETURNS>
gint time1, gint time2
</FUNCTION>
<FUNCTION>
<NAME>clef_new</NAME>
<RETURNS>DenemoObject *</RETURNS>
enum clefs type
</FUNCTION>
<ENUM>
<NAME>headtype</NAME>
typedef enum headtype
{
  DENEMO_NORMAL_NOTEHEAD, /*!< Enum value DENEMO_NORMAL_NOTEHEAD */
  DENEMO_CROSS_NOTEHEAD,
  DENEMO_HARMONIC_NOTEHEAD,
  DENEMO_DIAMOND_NOTEHEAD,
  DENEMO_BLACK_NOTEHEAD
}headtype;
</ENUM>
<ENUM>
<NAME>Ornament</NAME>
typedef enum ornament {
  STACCATO=1,
  D_ACCENT,
  CODA,
  FERMATA,
  TENUTO,
  TRILL,
  TURN,
  REVERSETURN,
  MORDENT,
  STACCATISSIMO,
  MARCATO,
  UBOW,
  DBOW,
  RHEEL,
  LHEEL,
  RTOE,
  LTOE,
  FLAGEOLET,
  OPEN,
  PRALLMORDENT,
  PRALL,
  PRALLPRALL,
  SEGNO,
  SFORZATO,/*unused is a dynamic */
  STOPPED,
  THUMB,
  TRILL_ELEMENT,
  TRILLELEMENT,
  UPPRALL,
  D_ARPEGGIO
}Ornament;
</ENUM>
<TYPEDEF>
<NAME>tuplet</NAME>
typedef tupopen tuplet; //used for tupclose or tupopen
</TYPEDEF>
<ENUM>
<NAME>clefs</NAME>
typedef enum clefs
{
  DENEMO_TREBLE_CLEF=0,
  DENEMO_BASS_CLEF,
  DENEMO_ALTO_CLEF,
  DENEMO_G_8_CLEF,
  DENEMO_TENOR_CLEF,
  DENEMO_SOPRANO_CLEF,
  DENEMO_F_8_CLEF,
  DENEMO_FRENCH_CLEF,
  DENEMO_BARITONE_CLEF,
  DENEMO_INVALID_CLEF
}clefs;
</ENUM>
<ENUM>
<NAME>barline_type</NAME>
typedef enum barline_type {
  ORDINARY_BARLINE,
  DOUBLE_BARLINE, /**< Double Bar */
  END_BARLINE,
  OPENREPEAT_BARLINE,
  CLOSE_REPEAT,
  OPEN_CLOSE_REPEAT
} barline_type;
</ENUM>
<MACRO>
<NAME>lilydirective</NAME>
#define lilydirective DenemoDirective
</MACRO>
<TYPEDEF>
<NAME>DenemoDirective</NAME>
typedef struct lilydirective DenemoDirective;
</TYPEDEF>
<ENUM>
<NAME>stemdirections</NAME>
typedef enum stemdirections
{
  DENEMO_STEMDOWN=1,
  DENEMO_STEMBOTH,
  DENEMO_STEMUP
}stemdirections;
</ENUM>
<MACRO>
<NAME>NOTE0</NAME>
#define NOTE0 "\xF0\x9D\x85\x9D"
</MACRO>
<MACRO>
<NAME>NOTE1</NAME>
#define NOTE1 "\xF0\x9D\x85\x9E"
</MACRO>
<MACRO>
<NAME>NOTE2</NAME>
#define NOTE2 "\xF0\x9D\x85\x9F"
</MACRO>
<MACRO>
<NAME>NOTE3</NAME>
#define NOTE3 "\xF0\x9D\x85\xA0"
</MACRO>
<MACRO>
<NAME>NOTE4</NAME>
#define NOTE4 "\xF0\x9D\x85\xA1"
</MACRO>
<MACRO>
<NAME>NOTE5</NAME>
#define NOTE5 "\xF0\x9D\x85\xA2"
</MACRO>
<MACRO>
<NAME>NOTE6</NAME>
#define NOTE6 "\xF0\x9D\x85\xA3"
</MACRO>
<MACRO>
<NAME>NOTE7</NAME>
#define NOTE7 "\xF0\x9D\x85\xA4"
</MACRO>
<MACRO>
<NAME>NOTE8</NAME>
#define NOTE8 "\xF0\x9D\x85\xA5"
</MACRO>
<MACRO>
<NAME>REST0</NAME>
#define REST0 "\xF0\x9D\x84\xBB"
</MACRO>
<MACRO>
<NAME>REST1</NAME>
#define REST1 "\xF0\x9D\x84\xBC"
</MACRO>
<MACRO>
<NAME>REST2</NAME>
#define REST2 "\xF0\x9D\x84\xBD"
</MACRO>
<MACRO>
<NAME>REST3</NAME>
#define REST3 "\xF0\x9D\x84\xBE"
</MACRO>
<MACRO>
<NAME>REST4</NAME>
#define REST4 "\xF0\x9D\x84\xBF"
</MACRO>
<MACRO>
<NAME>REST5</NAME>
#define REST5 "\xF0\x9D\x85\x80"
</MACRO>
<MACRO>
<NAME>REST6</NAME>
#define REST6 "\xF0\x9D\x85\x81"
</MACRO>
<MACRO>
<NAME>REST7</NAME>
#define REST7 "\xF0\x9D\x85\x82"
</MACRO>
<MACRO>
<NAME>REST8</NAME>
#define REST8 "\xF0\x9D\x85\x83"
</MACRO>
<MACRO>
<NAME>EXT_MIDI</NAME>
#define EXT_MIDI 0
</MACRO>
<MACRO>
<NAME>EXT_CSOUND</NAME>
#define EXT_CSOUND 1
</MACRO>
<MACRO>
<NAME>DENEMO_DEFAULT_ANON_FTP</NAME>
#define DENEMO_DEFAULT_ANON_FTP "ftp://www.denemo.org/download/"
</MACRO>
<MACRO>
<NAME>DENEMO_TEXTEDITOR_TAG</NAME>
#define DENEMO_TEXTEDITOR_TAG "texteditor"
</MACRO>
<MACRO>
<NAME>DENEMO_CLICK_TRACK_NAME</NAME>
#define DENEMO_CLICK_TRACK_NAME _("Click")
</MACRO>
<MACRO>
<NAME>GRACED_NOTE</NAME>
#define GRACED_NOTE (1<<1) /*Note is an (appogiatura) grace note */
</MACRO>
<MACRO>
<NAME>ENDGRACE</NAME>
#define ENDGRACE (1<<2) /*Note is last grace note in a group */
</MACRO>
<MACRO>
<NAME>ACCIACCATURA</NAME>
#define ACCIACCATURA (1<<3) /*Note is an acciacatura grace note */
</MACRO>
<MACRO>
<NAME>DURATION_SET</NAME>
#define DURATION_SET (1<<4) /*Note has been assigned a duration (stored in durinticks) */
</MACRO>
<USER_FUNCTION>
<NAME>GActionCallback</NAME>
<RETURNS>void</RETURNS>
GtkAction *action, gpointer data
</USER_FUNCTION>
<MACRO>
<NAME>G_ACTIONCALLBACK</NAME>
#define G_ACTIONCALLBACK(f) ((GActionCallback)(f))
</MACRO>
<TYPEDEF>
<NAME>objnode</NAME>
typedef GList objnode;
</TYPEDEF>
<ENUM>
<NAME>unre_mode</NAME>
typedef enum
  {
    NOT_UNDO_REDO = 0,
    UNDO,
    REDO
  }unre_mode;
</ENUM>
<ENUM>
<NAME>DenemoSaveType</NAME>
typedef enum
  {
    SAVE_NORMAL=0,
    SAVE_TEMPLATE,
    SAVE_COPY
  } DenemoSaveType;
</ENUM>
<ENUM>
<NAME>DenemoGraphicType</NAME>
typedef enum DenemoGraphicType
  {
    DENEMO_BITMAP,
    DENEMO_PATTERN,
    DENEMO_FONT
  } DenemoGraphicType;
</ENUM>
<ENUM>
<NAME>DenemoActionType</NAME>
typedef enum DenemoActionType
  {
    DENEMO_SCHEME = 0,
    DENEMO_MENU_ITEM
  } DenemoActionType;
</ENUM>
<STRUCT>
<NAME>DenemoAction</NAME>
typedef struct DenemoAction {
    gchar *name;
    gchar *label;
    gchar *tooltip;
    DenemoActionType type;
    gpointer callback;
} DenemoAction; 
</STRUCT>
<ENUM>
<NAME>DenemoObjType</NAME>
typedef enum DenemoObjType
{
  CHORD=0,
  TUPOPEN,
  TUPCLOSE,
  CLEF,
  TIMESIG,
  KEYSIG,
  BARLINE,
  STEMDIRECTIVE,
  MEASUREBREAK,
  STAFFBREAK,
  DYNAMIC,
  GRACE_START,
  GRACE_END,
  LYRIC,
  FIGURE,
  LILYDIRECTIVE,
  FAKECHORD,
  PARTIAL
  /* WARNING when adding to this list, add also to the type names
     in denemo_types.c */
}DenemoObjType;
</ENUM>
<MACRO>
<NAME>DENEMO_OBJECT_TYPE_NAME</NAME>
#define DENEMO_OBJECT_TYPE_NAME(obj) ((obj)?(((obj)->type<G_N_ELEMENTS(DenemoObjTypeNames))?DenemoObjTypeNames[(obj)->type]:NULL):NULL)
</MACRO>
<ENUM>
<NAME>tuplet_type</NAME>
typedef enum tuplet_type{
    DUPLET,
    TRIPLET,
    QUADTUPLET,
    QUINTUPLET,
    SEXTUPLET,
    SEPTUPLET
}tuplet_type;
</ENUM>
<ENUM>
<NAME>input_mode</NAME>
typedef enum input_mode {
#define MODE_MASK (~(INPUTEDIT))
        /*INPUTCLASSIC = 1<<0,  classic mode */
  INPUTEDIT = 1<<1,/*edit mode, the only mode, as we are now non-modal  */
        /* INPUTINSERT = 1<<2, insert mode*/
#define ENTRY_TYPE_MASK (~(INPUTNORMAL|INPUTREST|INPUTBLANK))
  INPUTNORMAL = 1<<3, /* entry type notes */
  INPUTREST = 1<<4, /* entry type rests */
  INPUTBLANK = 1<<5,/* entry type non-printing rests */
  TRAVERSE = 1<<6, /* read-only */
#define ENTRY_FEEDBACK_MASK (~(INPUTRHYTHM))
  INPUTRHYTHM = 1<<7, /*Input rhythms gives feedback*/
}input_mode;
</ENUM>
<ENUM>
<NAME>action_type</NAME>
typedef enum  action_type {
  ACTION_INSERT,//0
  ACTION_DELETE,//1
  ACTION_CHANGE,//2
  ACTION_SNAPSHOT,//3
  ACTION_STAGE_START,//4
  ACTION_STAGE_END,//5
  ACTION_SCRIPT_ERROR,//6
  ACTION_MEASURE_REMOVE,//7
  ACTION_MEASURE_CREATE,//8
  ACTION_MEASURE_INSERT,//9
  ACTION_MEASURE_DELETE,//10
  ACTION_NOOP = -1//
}action_type;
</ENUM>
<ENUM>
<NAME>DenemoContext</NAME>
typedef enum
{
  DENEMO_NONE = 0,
  DENEMO_PIANO_START =  1<<0,
  DENEMO_PIANO_END = 1<<1,
  DENEMO_GROUP_START = 1<<2,
  DENEMO_GROUP_END = 1<<3,
  DENEMO_CHOIR_START = 1<<4,
  DENEMO_CHOIR_END = 1<<5
} DenemoContext;
</ENUM>
<ENUM>
<NAME>DenemoVoice</NAME>
typedef enum
{
  DENEMO_PRIMARY = 1<<0, /**< If set this voice should have its own staff for display*/
  DENEMO_SECONDARY = 1<<1 /**< If set this is a secondary voice, but may still have PRIMARY set for display */
} DenemoVoice;
</ENUM>
<TYPEDEF>
<NAME>measurenode</NAME>
typedef GList measurenode;
</TYPEDEF>
<STRUCT>
<NAME>DenemoMeasure</NAME>
typedef struct DenemoMeasure {
    GList *objects;/* list of DenemoObject */
    /* cached values of clef, timesignature, keysignature and stemdir prevailing at start of measure */
    clef *clef;
    keysig *keysig;
    timesig *timesig;
    stemdirective *stemdir;
    gint measure_number; //measure number to display
    gint measure_numbering_offset;//measures from this one on should display numbers offset by this value from actual measure count.
    gdouble earliest_time;//start time of measure, set by exportmidi if measure is empty
    //gdouble latest_time;//end time of measure, set by exportmidi
}  DenemoMeasure;
</STRUCT>
<TYPEDEF>
<NAME>staffnode</NAME>
typedef GList staffnode;/**< The ->data part of each staffnode points to a DenemoStaff structure */
</TYPEDEF>
<ENUM>
<NAME>KeymapCommandType</NAME>
typedef enum
{
    KeymapEntry,
    KeymapToggleEntry,
    KeymapRadioEntry
}KeymapCommandType;
</ENUM>
<ENUM>
<NAME>SCRIPT_TYPE</NAME>
typedef enum{
  COMMAND_BUILTIN,
  COMMAND_SCHEME
} SCRIPT_TYPE;
</ENUM>
<ENUM>
<NAME>DenemoPrefs</NAME>
typedef enum { TYPESET_EXCERPT, TYPESET_MOVEMENT, TYPESET_ALL_MOVEMENTS} typeset_type;

/**
 * DenemoPrefs holds information on user preferences.
 */
typedef struct DenemoPrefs
{
  // FIXME: the GStrings in here are never freed

  GString *profile; /**< Which set of commands and shortcuts to load, and which initialization of scheme to run */
  GString *lilypath; /**< This is the executable or full path to the lilypond executable */
  GString *graphicseditor; /**< editing eps graphics files */
  GString *ghostscript; /**< for manipulating pdfs */
  GString *fontname; /**< Font name - usually Denemo as this has the required characters */
  gint fontsize; /**< Font size in points used for menus, help text etc */
  gboolean manualtypeset;/**< typeset on request, not continuously */
  gint typesetrefresh;/**< ms between re-trying typeset */
  gint typesettype;/**< what to re-typeset when not manual typeset */
  gint firstmeasure;/**< first measure to typeset relative to the cursor when not manual typset */
  gint firststaff;/**< first staff to typeset relative to the cursor when not manual typset */
  gint lastmeasure;/**< last measure to typeset relative to the cursor when not manual typset */
  gint laststaff;/**< last staff to typeset relative to the cursor when not manual typset */
  gboolean immediateplayback; /**< This options sends audio directly to synth as notes are being entered */
  gint measureswitchsound; /**< MIDI key to play on cursor move to new measure */
  gint pitchspellingchannel; /**< channel to use for feedback when entering extreme intervals via MIDI in, that may indicate an enharmonic error, 0 means no pitch spelling*/
  gint use_pitchspelling; /**<whether or not to use pitchspelling on MIDI in */
  gboolean startmidiin; /**< try to start midi in on startup */
  gboolean notesonlymidiin; /**< whether to ignore MIDI signals other than note on/off from MIDI in source. */
  gboolean applytoselection; /**< apply commands to selection */

  gboolean quickshortcuts;/**< TRUE if pressing a key while hovering over a menu item sets a shortcut */
  gboolean overlays; /*< whether overlays or insert should be used with pitch entry */
  gboolean continuous; /*< whether pitch entry overlays should cross barlines */
  gboolean spillover;  /*< whether appending a note that does not fit the measure should cause a spillover to the next measure */
  gboolean ignore_ties; /*< when entering pitches tied notes are filled in unless this is true */
  gboolean createclones;
  gint mode; /**< mode to start in */
  gboolean persistence;/**< whether Denemo should re-use settings over sessions */
  gint zoom; /**< percent zoom of score area display  1-100 */
  gint system_height; /**< percent of display height per system  1-100 */
  gboolean cursor_highlight; /** Should the cursor be highlighted */
  gboolean return_key_is_special; /** Should the Return key be treated as movable shortcut */
  gboolean newbie; /** Give maximum help */
  gboolean learning; /** Show which keypresses have been used */
  gboolean progressbardecorations; /** TRUE if you want window decorations on progressbar */
  gboolean toolbar; /**< makes the toolbar visible */
  gboolean playback_controls; /**< makes the playback controls visible */
  gboolean midi_in_controls; /**< makes the midi in controls visible */
  gboolean rhythm_palette; /**< makes the rhythm toolbar visable */
  gboolean object_palette;  /**< makes the object menu toolbar visible */
  gboolean console_pane;  /**< makes the console pane visible */
  gboolean lyrics_pane;  /**< makes the lyrics pane visible */

  gboolean visible_directive_buttons; /**< This option makes the hbox containing score/movement directives visible */
  gboolean hide_windows; /**< whether to hide windows when a modal dialog is active */
  gboolean enable_thumbnails;
  gboolean opensources; /**< whether to search and open source files in the first measure of newly opened scores */
  gboolean ignorescripts; /**< whether to execute Scheme embedded in files and initializations on file load*/
  gboolean disable_undo; /**< Do not collect undo information */
  gboolean saveparts; /**< Automatically save parts*/
  gboolean autosave; /**< whether to Auto save data */
  gint autosave_timeout;
  gint recording_timeout;
  gboolean autoupdate;/**< update command set from denemo.org */
  gint maxhistory;/**< how long a history of used files to retain */
  gint compression;/**< compression to be applied to .denemo files, suffix is unchanged */
  GString *browser; /**< Default browser string */


  // audio and MIDI driver
  GString *audio_driver;  /* the name of the audio driver to be used */
  GString *midi_driver;   /* the name of the MIDI driver to be used */

  // JACK options
  GString *jack_connect_ports_l;
  GString *jack_connect_ports_r;
  GString *jack_connect_midi_in_port;
  GString *jack_connect_midi_out_port;
  gboolean jacktransport; /**< toggle on and off jack transport */
  gboolean jacktransport_start_stopped; /**< toggle if you don't want transport to play immediately but rely on the transport controls */

  // PortAudio options
  GString *portaudio_device;
  unsigned int portaudio_sample_rate;/**< sample rate in Hz > */
  unsigned int portaudio_period_size;/**< The size of the audio buffers (in frames).> */
  unsigned int maxrecordingtime;/**< The maximum time a recording can be in seconds.> */

  // PortMidi options
  GString *portmidi_input_device;
  GString *portmidi_output_device;

  // fluidsynth options
  GString *fluidsynth_soundfont; /**< Default soundfont for fluidsynth */
  gboolean fluidsynth_reverb; /**< Toggle if reverb is applied to fluidsynth */
  gboolean fluidsynth_chorus; /**< Toggle if chorus is applied to fluidsynth */

  gint dynamic_compression;/**< percent compression of dynamic range desired when listening to MIDI-in */
  gboolean damping;/**< when true notes are re-sounded when left off at a lower velocity depending on their duration */
  gdouble display_refresh;/**< time in ms between refresh of display during playback */
  gint max_menu_size;/** < maximum number of menu entries allowed */
  gint animation_steps;/** < number of steps to use animating the page turns during playback */
  gint tooltip_timeout;/** < timeout before a tooltip appears */
  gint tooltip_browse_timeout;/** < timeout before a tooltip appears in tooltip browse mode */
  gint tooltip_browse_mode_timeout;/** < timeout before a tooltip browse mode is dropped*/

  GString *imageviewer; /**< Image Viewer */
  GString *username; /**< Username for use on denemo.org website */
  GString *password; /**< password  for use on denemo.org website (blank means prompt for username) */
  GString *texteditor; /**< texteditor for editing scripts and lilypond files */
  GString *denemopath; /**< path were denemo files are saved */
  GQueue *history; /**< Queue to contain recently opened files */

  GString *temperament; /**< Preferred temperament for tuning to */
  gboolean strictshortcuts; /**< Classic shortcut scheme, now deprecated */
  gboolean menunavigation; /**< arrows and Escape work for menu navigation*/
  gboolean verboseshortcuts; /**< whether shortcuts are known by their gdk name e.g. period for . */

  gint resolution; /**< Resolution of exported selection in dpi */
}DenemoPrefs;
</ENUM>
<MACRO>
<NAME>DENEMO_ALLOW_FOR_LAYOUTS</NAME>
#define DENEMO_ALLOW_FOR_LAYOUTS (0)
</MACRO>
<MACRO>
<NAME>DENEMO_IGNORE_FOR_LAYOUTS</NAME>
#define DENEMO_IGNORE_FOR_LAYOUTS (1)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_LILYPOND</NAME>
#define DENEMO_OVERRIDE_LILYPOND (1<<0)
</MACRO>
<MACRO>
<NAME>DENEMO_ALT_OVERRIDE</NAME>
#define DENEMO_ALT_OVERRIDE (1<<1)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_GRAPHIC</NAME>
#define DENEMO_OVERRIDE_GRAPHIC (1<<2)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_EDITOR</NAME>
#define DENEMO_OVERRIDE_EDITOR (1<<3)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_AFFIX</NAME>
#define DENEMO_OVERRIDE_AFFIX (1<<4)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_TAGEDIT</NAME>
#define DENEMO_OVERRIDE_TAGEDIT (1<<5)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_WITH</NAME>
#define DENEMO_OVERRIDE_WITH (DENEMO_ALT_OVERRIDE | DENEMO_OVERRIDE_AFFIX) 
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_VOLUME</NAME>
#define DENEMO_OVERRIDE_VOLUME (1<<8)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_DURATION</NAME>
#define DENEMO_OVERRIDE_DURATION (1<<9)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_REPEAT</NAME>
#define DENEMO_OVERRIDE_REPEAT (1<<10)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_CHANNEL</NAME>
#define DENEMO_OVERRIDE_CHANNEL (1<<11)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_TEMPO</NAME>
#define DENEMO_OVERRIDE_TEMPO (1<<12)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_TRANSPOSITION</NAME>
#define DENEMO_OVERRIDE_TRANSPOSITION (1<<13)
</MACRO>
<MACRO>
<NAME>DENEMO_MIDI_MASK</NAME>
#define DENEMO_MIDI_MASK (DENEMO_OVERRIDE_VOLUME | DENEMO_OVERRIDE_DURATION | DENEMO_OVERRIDE_REPEAT | DENEMO_OVERRIDE_CHANNEL | DENEMO_OVERRIDE_TEMPO | DENEMO_OVERRIDE_TRANSPOSITION)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_ONCE</NAME>
#define DENEMO_OVERRIDE_ONCE (1<<16)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_STEP</NAME>
#define DENEMO_OVERRIDE_STEP (1<<17)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_RAMP</NAME>
#define DENEMO_OVERRIDE_RAMP (1<<18)
</MACRO>
<MACRO>
<NAME>DENEMO_MIDI_ACTION_MASK</NAME>
#define DENEMO_MIDI_ACTION_MASK (DENEMO_OVERRIDE_ONCE | DENEMO_OVERRIDE_STEP | DENEMO_OVERRIDE_RAMP)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_RELATIVE</NAME>
#define DENEMO_OVERRIDE_RELATIVE (1<<24)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_PERCENT</NAME>
#define DENEMO_OVERRIDE_PERCENT (1<<25)
</MACRO>
<MACRO>
<NAME>DENEMO_MIDI_INTERPRETATION_MASK</NAME>
#define DENEMO_MIDI_INTERPRETATION_MASK (DENEMO_OVERRIDE_RELATIVE | DENEMO_OVERRIDE_PERCENT)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_DYNAMIC</NAME>
#define DENEMO_OVERRIDE_DYNAMIC (1<<28)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_HIDDEN</NAME>
#define DENEMO_OVERRIDE_HIDDEN (1<<29)
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_MARKUP</NAME>
#define DENEMO_OVERRIDE_MARKUP (1<<30) //For score and movement widgets (which can display as buttons) this controls whether the button text uses markup
</MACRO>
<MACRO>
<NAME>DENEMO_OVERRIDE_ABOVE</NAME>
#define DENEMO_OVERRIDE_ABOVE DENEMO_OVERRIDE_MARKUP //For chord directives, makes the graphic display above rather than below the chord
</MACRO>
<ENUM>
<NAME>ImportType</NAME>
typedef enum
{
  REPLACE_SCORE,
  ADD_STAFFS,
  ADD_MOVEMENTS,
  GUIDED_IMPORT,
  SOURCE_PDF,
  PROOFREAD
} ImportType;
</ENUM>
<ENUM>
<NAME>InstrumentType</NAME>
typedef enum
{
  WOODWIND,
  BRASS,
  STRINGS,
  VOCALS,
  PITCHEDPERCUSSION,
  PLUCKEDSTRINGS,
  KEYBOARDS,
  NONE
}InstrumentType;
</ENUM>
<ENUM>
<NAME>InputSource</NAME>
typedef enum InputSource {
  INPUTKEYBOARD = 0,
  INPUTAUDIO = 2,
  INPUTMIDI = 1
} InputSource;
</ENUM>
<ENUM>
<NAME>MidiDestination</NAME>
typedef enum MidiDestination {
  MIDITOSCORE = 0,
  MIDITHRU = (1<<1),
  MIDIRECORD = (1<<2),
  MIDIPLAYALONG = (1<<5),
  MIDICONDUCT = (1<<6),

} MidiDestination;
</ENUM>
<ENUM>
<NAME>DenemoViewType</NAME>
typedef enum DenemoViewType {
  DENEMO_MENU_VIEW,//menus are visible
  DENEMO_LINE_VIEW,//menus not visible,
  DENEMO_PAGE_VIEW //menus not visible, defaults to full screen and several systems
} DenemoViewType;
</ENUM>
<STRUCT>
<NAME>DenemoPosition</NAME>
typedef struct DenemoPosition { /**<Represents a position in a Score */
  gint movement;
  gint staff;
  gint measure;
  gint object;/**< 0 means no object */
  gboolean appending;/**< if cursor is in appending position */
  gboolean offend;/**< cursor is shown red in this case, obscure connection with appending */
  gint leftmeasurenum; /**< start at 1 */
} DenemoPosition;
</STRUCT>
<ENUM>
<NAME>background_state</NAME>
typedef enum
{
  STATE_NONE = 0,               //not a background typeset
  STATE_OFF = 1 << 0,           //background typeset complete
  STATE_ON = 1 << 1,            //background typeset in progress
  STATE_PAUSED = 1 << 2         //background typesetting turned off to allow printing
} background_state;
</ENUM>
<STRUCT>
<NAME>DenemoScriptParam</NAME>
typedef struct DenemoScriptParam { /**< commands called by scripts use one of these to pass in a string and return a boolean */
  GString *string;/**< input string to command */
  gboolean status;/**< return value - TRUE = normal case execution of command/FALSE = exceptional case*/
} DenemoScriptParam;
</STRUCT>
<STRUCT>
<NAME>DenemoScoreblock</NAME>
typedef struct DenemoScoreblock {
  GString *lilypond;/**< text of the scoreblock */
  gboolean visible;/**< Whether the scoreblock should be used by default */
  gboolean layout_sync;/**< Value of project->layout_sync when the scoreblock was created */
  GtkWidget *widget;/**< Widget to be placed in the Score Layout window for this scoreblock */
  GList *staff_list;/**< List of staff frames contained in widget */
  gchar *name;/**< name for this scoreblock */
  gchar *uri;/**< uri for the output from printing this scoreblock */
  guint32 id;/**< an id for this scoreblock generated from name, as a quick identifier */
  gint movement;/**< Which movement the scoreblock outputs, 0 = all movements. Only used for standard scoreblocks */
  gchar *partname; /**< Which part the scoreblock outputs, NULL = all parts. Only used for standard scoreblocks */
  gchar *instrumentation;/**< value for the instrumentation value for book titling, taken from the part name */
  gboolean text_only;/**< TRUE if only the lilypond text exists for this widget - no widget structure to be refreshed */
} DenemoScoreblock;
</STRUCT>
<ENUM>
<NAME>DenemoRecordingType</NAME>
typedef enum DenemoRecordingType {
  DENEMO_RECORDING_AUDIO,/**< Recording is an audio file represented by libsndfile handle */
  DENEMO_RECORDING_MIDI/**< Recording is an audio file stored in recorded_midi_track */
} DenemoRecordingType;
</ENUM>
<STRUCT>
<NAME>DenemoRecordedNote</NAME>
typedef struct DenemoRecordedNote {
  gint timing;/**< time in frames, (divide by samplerate to get to seconds) */
  //gboolean noteoff;
  gint mid_c_offset;
  gint enshift;
  gint octave;
  gint duration;/**< guessed baseduration, 0 if not known */
  gint dots; /**<guessed number of dots */
  gchar *midi_event;/* three byte midi message 0x90 or 0x80, midi_note*/
  gint event_number;/**< GUIDED MIDI IMPORT ONLY number of midi event giving rise to the note */
  gint track_number;/**< GUIDED MIDI IMPORT ONLY  track holding the event midi event giving rise to the note */
} DenemoRecordedNote;
</STRUCT>
<STRUCT>
<NAME>DenemoRecording</NAME>
typedef struct DenemoRecording {
  DenemoRecordingType type;
  gchar *filename; /**< audio file. Could be extended to take MIDI file too */
  gint samplerate; /**< frames per second */
  gint channels; /**< audio only */
  gint leadin;/**< AUDIO: number of frames to skip at start, silence to be emitted before play if negative */
  GList *sync;/**< Note onset that sync'd to measure */
  gint marked_onset_position;/**< horizontal position in display of note onset in audio/midi marked by user */
  GList *marked_onset;/**< Note onset in audio/recorded midi selected by user*/
  gdouble volume;
  gint nframes;/**< number of frames in the audio */
  GList *notes;  /**< data is DenemoRecordedNote* */
  gpointer sndfile; /**< sndfile handle */
  gboolean click_track_created; /**<when creating click track do not clone measures and when adding to click track, call synchronize_recording() */
} DenemoRecording;
</STRUCT>
<ENUM>
<NAME>DenemoTargetType</NAME>
typedef enum DenemoTargetType {
    TARGET_NONE = 0,
    TARGET_OBJECT,
    TARGET_CHORD,
    TARGET_NOTE,
    TARGET_SLUR,
    TARGET_TIE,
    TARGET_CRESC,
    TARGET_DIM,

    //TARGET_,
} DenemoTargetType;
</ENUM>
<STRUCT>
<NAME>DenemoTarget</NAME>
typedef struct DenemoTarget {
  DenemoTargetType type;
  gint mid_c_offset;
  gint directivenum;
  gint staffnum;
  gint measurenum;
  gint objnum;
} DenemoTarget;
</STRUCT>
<STRUCT>
<NAME>DenemoBrace</NAME>
typedef struct DenemoBrace {
    gint startstaff, endstaff;//count from 1
    int starty, endy;
    gboolean curly;
} DenemoBrace;
</STRUCT>
<STRUCT>
<NAME>DenemoScrollPoint</NAME>
typedef struct DenemoScrollPoint {
     gdouble time, adj;
     gdouble x, y;
} DenemoScrollPoint;
</STRUCT>
<STRUCT>
<NAME>DenemoInclusionCriterion</NAME>
typedef struct DenemoInclusionCriterion {
     gchar *name;
     guint32 id;
} DenemoInclusionCriterion;
</STRUCT>
<MACRO>
<NAME>DENEMO_MAX_SYSTEMS</NAME>
#define DENEMO_MAX_SYSTEMS (100) /**< Number of lines of music that can be displayed */
</MACRO>
<MACRO>
<NAME>BASIC_LEFT_MARGIN</NAME>
  #define BASIC_LEFT_MARGIN (20) /**< margin in display for staff/voice tools */
</MACRO>
<MACRO>
<NAME>BRACEWIDTH</NAME>
  #define BRACEWIDTH (20) /**< width of each brace in display */
</MACRO>
<STRUCT>
<NAME>cs_callback</NAME>
struct cs_callback
{
    GtkWidget *entry;
    GtkWidget *dialog;
    DenemoProject *project;
};
</STRUCT>
<STRUCT>
<NAME>DenemoRoot</NAME>
struct DenemoRoot
{
  gboolean non_interactive; /* if TRUE denemo should not display project, receive or send sounds etc*/
  gchar *scheme_file;/* filename for scheme code to run on startup */
  gchar *scheme_commands;/* scheme code to run on startup after scheme_file */
  /* Fields used fairly directly for drawing */
  GtkWidget *page;
  GtkWidget *scorearea;
  GtkWidget *command_manager;
  GtkAdjustment *vadjustment;
  GtkWidget *vscrollbar;
  GtkAdjustment *hadjustment;
  GtkWidget *hscrollbar;
  DenemoPalette *currentpalette;
  GtkWidget *hpalettes;/**< hbox holding horizontal docked palettes */
  GtkWidget *vpalettes;/**< vbox holding vertical docked palettes */
  GtkWidget *printarea;/**< area holding a print preview */
  GtkWidget *printvscrollbar;/**< scrollbar widget for printarea */
  GtkWidget *printhscrollbar;/**< scrollbar widget for printarea */
  GdkPixbuf *pixbuf;/**< print preview pixbuf */
  GtkWidget *playbackview;/**< area holding svg typeset for animating playback */
  DenemoPrintInfo *printstatus;/**< Information about the currenty typesetting activity */
  gchar *lilypond_installed_version;/**< lilypond version that will be executed to typeset the score */
  gchar *lilypond_include_dir;/**< Directory holding lilypond include files - varies with lilypond version */
  GtkWidget *textwindow; /**< LilyPond output window */
  GtkTextView *textview; /**< LilyPond output text view */
  GtkTextBuffer *textbuffer;   /**< buffer for LilyPond text */
  /* window state */
  gint width;
  gint height;
  gboolean maximized;
  gint color;/**< the color of the background */
  gboolean hovering_over_margin_up;
  gboolean hovering_over_margin_down;
  gboolean hovering_over_brace;
  gboolean hovering_over_partname;
  gboolean hovering_over_clef;
  gboolean hovering_over_timesig;
  gboolean hovering_over_keysharpen;
  gboolean hovering_over_keyflatten;
  gboolean hovering_over_movement;
  gboolean hovering_over_left_arrow;
  gboolean hovering_over_right_arrow;
  gint right_arrow_x;
  GList *object_hovering_over;
  gboolean dragging_start_playback_marker;
  gboolean dragging_end_playback_marker;
  gint playback_marker_brightness;
  
  GdkCursor *GDK_LEFT_PTR;
  GdkCursor *GDK_SB_V_DOUBLE_ARROW;
  GdkCursor *GDK_SB_H_DOUBLE_ARROW;
  GdkCursor *GDK_BLANK_CURSOR;
  GdkCursor *GDK_X_CURSOR;
  GdkCursor *GDK_TARGET;
  GdkCursor *GDK_CIRCLE;
  
  
  
  GList *hidden_staff_heights; /**< list of y positions of markers in display for hidden staff positions */
  keymap *map; /**< pointer to data describing each of the Denemo commands and their keyboard shortcuts */
  gchar *last_merged_command;/**<filename of last command merged into the menu system */
  gint last_keyval, last_keystate;/**< most recent keypress which successfully invoked a command */
  GList *projects; /**< the list of DenemoProject objects, representing pieces of music simultaneously open */
  DenemoProject *project; /**< The current project */
  DenemoPrefs prefs;  /**< Preferences stored on exit and re-loaded on startup */
  gint autosaveid;/**< autosave timer id current tab is saved, so this is only used as a flag to decide whether timer needs starting */
  gint accelerator_status; /**< if the accelerators have been saved, or extra ones for special keys defined  */
  GtkUIManager *ui_manager;  /**< UI manager */
  GtkWidget *window;
  GtkWidget *console;/**< GtkTextView for console output */
  GtkActionGroup *action_group;/*< The action group for the actions that are Denemo commands */
  GtkWidget *notebook;/**< contains the project.page widgets */
  GtkWidget *statuslabel;/**< label that appears at bottom left of main window to describe cursor position in score */
  GtkWidget *playback_control;/**< frame containing controls for playback */
  GtkWidget *midi_in_control;/**< frame containing controls for midi in */
  GtkWidget *input_label; /**< A label widget advising of source of external input */
  GString *input_filters; /**< Description of any filters operating on external input */
  GtkWidget *menubar;/**< Main menubar to giving load/save play etc functionality */

  GList *continuations;

#define NB_SINGLETON_RHYTHMS 256
  struct RhythmPattern *singleton_rhythms[NB_SINGLETON_RHYTHMS]; /**< rhythm patterns for the EntryToolbar */
  gboolean ScriptRecording;/**< TRUE when menuitems presses are being recorded as scheme script*/
  gint LastCommandId; /**< id of last command used */
  gint keyboard_state;/**< state of last keypress/release controlling MIDI in*/
  gboolean keyboard_state_locked;/**< lock against changes by shift and control keypresses */

  GtkWidget *script_view; /**< a GtkTextView containing a scheme script */
  GList *palettes; /**< list of palettes of buttons for activating scripts */
  gchar *old_user_data_dir; /**< set in case of upgrading denemo version */
  gboolean *fatal_scheme_errors; /** Abort on scheme errors */
  gboolean *silent; /** Don't log any message */
  gboolean *verbose; /** Display every messages */
  guint pending_layout_id;//Non zero when the current layout being created will be renamed to have this id 
};
</STRUCT>
<VARIABLE>
<NAME>Denemo</NAME>
extern struct DenemoRoot Denemo; /**< The root object. */
</VARIABLE>
