[SCM] gsequencer/upstream: refactored all

jkraehemann-guest at users.alioth.debian.org jkraehemann-guest at users.alioth.debian.org
Sun Jun 14 16:06:55 UTC 2015


The following commit has been merged in the upstream branch:
commit a5ee8aa30b16ef3eec148ce82083117bf7ccfc6d
Author: Joël Krähemann <weedlight at gmail.com>
Date:   Tue Apr 7 16:16:09 2015 +0000

    refactored all

diff --git a/.deps/gsequencer-ags_file.Po b/.deps/gsequencer-ags_file.Po
index 24a3ac8..a972e1b 100644
--- a/.deps/gsequencer-ags_file.Po
+++ b/.deps/gsequencer-ags_file.Po
@@ -127,7 +127,14 @@ gsequencer-ags_file.o: src/ags/file/ags_file.c /usr/include/stdc-predef.h \
  /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
  /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \
  src/ags/file/ags_file_thread.h src/ags/thread/ags_thread_pool.h \
- src/ags/object/ags_main_loop.h src/ags/thread/ags_async_queue.h \
+ src/ags/object/ags_main_loop.h src/ags/object/ags_application_context.h \
+ src/ags/lib/ags_log.h src/ags/object/ags_config.h \
+ src/ags/thread/ags_thread-posix.h src/ags/thread/ags_audio_loop.h \
+ /usr/include/math.h /usr/include/bits/huge_val.h \
+ /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \
+ /usr/include/bits/inf.h /usr/include/bits/nan.h \
+ /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
+ /usr/include/bits/mathinline.h src/ags/thread/ags_async_queue.h \
  /usr/include/linux/futex.h /usr/include/linux/types.h \
  /usr/include/asm/types.h /usr/include/asm-generic/types.h \
  /usr/include/asm-generic/int-ll64.h /usr/include/asm/bitsperlong.h \
@@ -135,21 +142,16 @@ gsequencer-ags_file.o: src/ags/file/ags_file.c /usr/include/stdc-predef.h \
  /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \
  /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \
  /usr/include/sys/time.h src/ags/object/ags_stackable.h \
- src/ags/thread/ags_thread-posix.h src/ags/thread/ags_audio_loop.h \
- /usr/include/math.h /usr/include/bits/huge_val.h \
- /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \
- /usr/include/bits/inf.h /usr/include/bits/nan.h \
- /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
- /usr/include/bits/mathinline.h src/ags/file/ags_file_sound.h \
- src/ags/file/ags_file_link.h src/ags/audio/ags_timestamp.h \
- src/ags/audio/ags_devout.h /usr/include/alsa/asoundlib.h \
- /usr/include/unistd.h /usr/include/bits/posix_opt.h \
- /usr/include/bits/environments.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/string.h /usr/include/bits/string.h \
- /usr/include/bits/string2.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl-linux.h \
- /usr/include/bits/stat.h /usr/include/assert.h /usr/include/sys/poll.h \
- /usr/include/bits/poll.h /usr/include/errno.h /usr/include/bits/errno.h \
+ src/ags/file/ags_file_sound.h src/ags/file/ags_file_link.h \
+ src/ags/audio/ags_timestamp.h src/ags/audio/ags_devout.h \
+ /usr/include/alsa/asoundlib.h /usr/include/unistd.h \
+ /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+ /usr/include/bits/confname.h /usr/include/getopt.h /usr/include/string.h \
+ /usr/include/bits/string.h /usr/include/bits/string2.h \
+ /usr/include/fcntl.h /usr/include/bits/fcntl.h \
+ /usr/include/bits/fcntl-linux.h /usr/include/bits/stat.h \
+ /usr/include/assert.h /usr/include/sys/poll.h /usr/include/bits/poll.h \
+ /usr/include/errno.h /usr/include/bits/errno.h \
  /usr/include/linux/errno.h /usr/include/asm/errno.h \
  /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
  /usr/include/alsa/asoundef.h /usr/include/alsa/version.h \
@@ -592,7 +594,8 @@ gsequencer-ags_file.o: src/ags/file/ags_file.c /usr/include/stdc-predef.h \
  /usr/include/glib-2.0/glib/gprintf.h /usr/include/sys/stat.h \
  src/ags/audio/ags_pattern.h src/ags/audio/ags_recall_container.h \
  src/ags/file/ags_file_gui.h src/ags/file/ags_file_lookup.h \
- src/ags/X/ags_window.h src/ags/X/ags_automation_editor.h \
+ src/ags/X/ags_window.h src/ags/object/ags_soundcard.h \
+ src/ags/X/ags_automation_editor.h \
  src/ags/X/editor/ags_automation_toolbar.h \
  src/ags/X/editor/ags_port_selection.h src/ags/X/editor/ags_notebook.h \
  src/ags/X/editor/ags_machine_selector.h src/ags/X/ags_machine.h \
@@ -703,11 +706,9 @@ gsequencer-ags_file.o: src/ags/file/ags_file.c /usr/include/stdc-predef.h \
  src/ags/widget/ags_vindicator.h src/ags/widget/ags_indicator.h \
  src/ags/widget/ags_hindicator.h src/ags/widget/ags_waveform.h \
  src/ags/widget/ags_dial.h src/ags/widget/ags_cartesian.h \
- src/ags/util/ags_id_generator.h src/ags/object/ags_application_context.h \
- src/ags/lib/ags_log.h src/ags/object/ags_config.h \
- src/ags-lib/object/ags_connectable.h src/ags/object/ags_marshal.h \
- src/ags/file/ags_file_id_ref.h src/ags/file/ags_file_launch.h \
- /usr/include/libxml2/libxml/xpath.h \
+ src/ags/util/ags_id_generator.h src/ags-lib/object/ags_connectable.h \
+ src/ags/object/ags_marshal.h src/ags/file/ags_file_id_ref.h \
+ src/ags/file/ags_file_launch.h /usr/include/libxml2/libxml/xpath.h \
  /usr/include/libxml2/libxml/xmlsave.h
 
 /usr/include/stdc-predef.h:
@@ -1066,6 +1067,34 @@ src/ags/thread/ags_thread_pool.h:
 
 src/ags/object/ags_main_loop.h:
 
+src/ags/object/ags_application_context.h:
+
+src/ags/lib/ags_log.h:
+
+src/ags/object/ags_config.h:
+
+src/ags/thread/ags_thread-posix.h:
+
+src/ags/thread/ags_audio_loop.h:
+
+/usr/include/math.h:
+
+/usr/include/bits/huge_val.h:
+
+/usr/include/bits/huge_valf.h:
+
+/usr/include/bits/huge_vall.h:
+
+/usr/include/bits/inf.h:
+
+/usr/include/bits/nan.h:
+
+/usr/include/bits/mathdef.h:
+
+/usr/include/bits/mathcalls.h:
+
+/usr/include/bits/mathinline.h:
+
 src/ags/thread/ags_async_queue.h:
 
 /usr/include/linux/futex.h:
@@ -1096,28 +1125,6 @@ src/ags/thread/ags_async_queue.h:
 
 src/ags/object/ags_stackable.h:
 
-src/ags/thread/ags_thread-posix.h:
-
-src/ags/thread/ags_audio_loop.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/huge_valf.h:
-
-/usr/include/bits/huge_vall.h:
-
-/usr/include/bits/inf.h:
-
-/usr/include/bits/nan.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
 src/ags/file/ags_file_sound.h:
 
 src/ags/file/ags_file_link.h:
@@ -2170,6 +2177,8 @@ src/ags/file/ags_file_lookup.h:
 
 src/ags/X/ags_window.h:
 
+src/ags/object/ags_soundcard.h:
+
 src/ags/X/ags_automation_editor.h:
 
 src/ags/X/editor/ags_automation_toolbar.h:
@@ -2448,12 +2457,6 @@ src/ags/widget/ags_cartesian.h:
 
 src/ags/util/ags_id_generator.h:
 
-src/ags/object/ags_application_context.h:
-
-src/ags/lib/ags_log.h:
-
-src/ags/object/ags_config.h:
-
 src/ags-lib/object/ags_connectable.h:
 
 src/ags/object/ags_marshal.h:
diff --git a/.deps/gsequencer-ags_file_gui.Po b/.deps/gsequencer-ags_file_gui.Po
index 78c350c..9c51861 100644
--- a/.deps/gsequencer-ags_file_gui.Po
+++ b/.deps/gsequencer-ags_file_gui.Po
@@ -549,51 +549,20 @@ gsequencer-ags_file_gui.o: src/ags/file/ags_file_gui.c \
  /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
  /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \
  src/ags/file/ags_file.h src/ags/file/ags_file_lookup.h \
- src/ags/X/ags_window.h src/ags/audio/ags_devout.h \
- /usr/include/alsa/asoundlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/fcntl.h /usr/include/bits/fcntl.h \
- /usr/include/bits/fcntl-linux.h /usr/include/bits/stat.h \
- /usr/include/assert.h /usr/include/sys/poll.h /usr/include/bits/poll.h \
- /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/alsa/asoundef.h /usr/include/alsa/version.h \
- /usr/include/alsa/global.h /usr/include/alsa/input.h \
- /usr/include/alsa/output.h /usr/include/alsa/error.h \
- /usr/include/alsa/conf.h /usr/include/alsa/pcm.h \
- /usr/include/alsa/rawmidi.h /usr/include/alsa/timer.h \
- /usr/include/alsa/hwdep.h /usr/include/alsa/control.h \
- /usr/include/alsa/mixer.h /usr/include/alsa/seq_event.h \
- /usr/include/alsa/seq.h /usr/include/alsa/seqmid.h \
- /usr/include/alsa/seq_midi_event.h src/ags/thread/ags_audio_loop.h \
- /usr/include/math.h /usr/include/bits/huge_val.h \
- /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \
- /usr/include/bits/inf.h /usr/include/bits/nan.h \
- /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
- /usr/include/bits/mathinline.h src/ags/thread/ags_thread-posix.h \
- src/ags/thread/ags_async_queue.h /usr/include/linux/futex.h \
- /usr/include/linux/types.h /usr/include/asm/types.h \
- /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \
- /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \
- /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \
- /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \
- /usr/include/asm-generic/posix_types.h /usr/include/sys/time.h \
- src/ags/object/ags_stackable.h src/ags/thread/ags_task_thread.h \
- src/ags/thread/ags_thread_pool.h src/ags/object/ags_main_loop.h \
- src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
- src/ags/thread/ags_iterator_thread.h src/ags/audio/ags_channel.h \
+ src/ags/X/ags_window.h src/ags/object/ags_soundcard.h \
+ src/ags/object/ags_application_context.h src/ags/lib/ags_log.h \
+ src/ags/object/ags_config.h src/ags/X/ags_automation_editor.h \
+ src/ags/X/editor/ags_automation_toolbar.h \
+ src/ags/X/editor/ags_port_selection.h src/ags/audio/ags_port.h \
+ /usr/include/ladspa.h src/ags/X/editor/ags_notebook.h \
+ src/ags/X/editor/ags_machine_selector.h src/ags/X/ags_machine.h \
+ src/ags/audio/ags_audio.h src/ags/audio/ags_channel.h \
  src/ags/audio/ags_recall_id.h src/ags/audio/ags_recycling.h \
  src/ags/audio/ags_audio_signal.h src/ags/audio/ags_recycling_container.h \
- src/ags/audio/ags_recall.h src/ags/audio/ags_port.h \
- /usr/include/ladspa.h src/ags/audio/ags_recall_dependency.h \
+ src/ags/audio/ags_recall.h src/ags/audio/ags_recall_dependency.h \
  src/ags/audio/ags_notation.h src/ags/thread/ags_timestamp_thread.h \
- src/ags/audio/ags_timestamp.h src/ags/audio/ags_note.h \
- src/ags/X/ags_automation_editor.h \
- src/ags/X/editor/ags_automation_toolbar.h \
- src/ags/X/editor/ags_port_selection.h src/ags/X/editor/ags_notebook.h \
- src/ags/X/editor/ags_machine_selector.h src/ags/X/ags_machine.h \
- src/ags/audio/ags_audio.h src/ags/X/editor/ags_automation_edit.h \
+ src/ags/thread/ags_thread-posix.h src/ags/audio/ags_timestamp.h \
+ src/ags/audio/ags_note.h src/ags/X/editor/ags_automation_edit.h \
  src/ags/widget/ags_ruler.h src/ags/audio/ags_automation.h \
  src/ags/audio/ags_acceleration.h src/ags/X/ags_menu_bar.h \
  src/ags/X/ags_editor.h src/ags/X/editor/ags_toolbar.h \
@@ -606,8 +575,9 @@ gsequencer-ags_file_gui.o: src/ags/file/ags_file_gui.c \
  src/ags/X/ags_server_preferences.h src/ags/X/ags_pad.h \
  src/ags/widget/ags_expander_set.h src/ags/X/ags_line.h \
  src/ags/widget/ags_expander.h src/ags/X/ags_line_member.h \
- src/ags/X/ags_machine_editor.h src/ags/X/ags_listing_editor.h \
- src/ags/X/ags_property_listing_editor.h src/ags/X/ags_property_editor.h \
+ src/ags/audio/ags_task.h src/ags/X/ags_machine_editor.h \
+ src/ags/X/ags_listing_editor.h src/ags/X/ags_property_listing_editor.h \
+ src/ags/X/ags_property_editor.h \
  src/ags/X/ags_property_collection_editor.h src/ags/X/ags_resize_editor.h \
  src/ags/X/ags_pad_editor.h src/ags/X/ags_line_editor.h \
  src/ags/X/ags_link_editor.h src/ags/audio/file/ags_audio_file.h \
@@ -699,17 +669,16 @@ gsequencer-ags_file_gui.o: src/ags/file/ags_file_gui.c \
  /usr/include/libinstpatch-1.0/libinstpatch/misc.h \
  /usr/include/libinstpatch-1.0/libinstpatch/version.h \
  /usr/include/libxml2/libxml/xpath.h src/ags/main.h \
- src/ags/object/ags_application_context.h src/ags/lib/ags_log.h \
- src/ags/object/ags_config.h src/ags/plugin/ags_plugin_factory.h \
- src/ags/object/ags_plugin.h src/ags/lib/ags_container.h \
- src/ags/util/ags_id_generator.h src/ags/file/ags_file_stock.h \
- src/ags/widget/ags_led.h src/ags/widget/ags_vindicator.h \
- src/ags/widget/ags_indicator.h src/ags/widget/ags_hindicator.h \
- src/ags/widget/ags_waveform.h src/ags/widget/ags_dial.h \
- src/ags/widget/ags_cartesian.h src/ags/file/ags_file_id_ref.h \
- src/ags/file/ags_file_launch.h src/ags/audio/ags_input.h \
- /usr/include/glib-2.0/glib/gstdio.h /usr/include/glib-2.0/glib/gprintf.h \
- /usr/include/sys/stat.h \
+ src/ags/plugin/ags_plugin_factory.h src/ags/object/ags_plugin.h \
+ src/ags/lib/ags_container.h src/ags/util/ags_id_generator.h \
+ src/ags/file/ags_file_stock.h src/ags/widget/ags_led.h \
+ src/ags/widget/ags_vindicator.h src/ags/widget/ags_indicator.h \
+ src/ags/widget/ags_hindicator.h src/ags/widget/ags_waveform.h \
+ src/ags/widget/ags_dial.h src/ags/widget/ags_cartesian.h \
+ src/ags/file/ags_file_id_ref.h src/ags/file/ags_file_launch.h \
+ src/ags/audio/ags_input.h /usr/include/glib-2.0/glib/gstdio.h \
+ /usr/include/glib-2.0/glib/gprintf.h /usr/include/sys/stat.h \
+ /usr/include/bits/stat.h \
  src/ags/X/machine/ags_drum_input_line_callbacks.h \
  src/ags/X/machine/ags_drum_input_line.h
 
@@ -1991,139 +1960,31 @@ src/ags/file/ags_file_lookup.h:
 
 src/ags/X/ags_window.h:
 
-src/ags/audio/ags_devout.h:
-
-/usr/include/alsa/asoundlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl-linux.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/assert.h:
-
-/usr/include/sys/poll.h:
-
-/usr/include/bits/poll.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/alsa/asoundef.h:
-
-/usr/include/alsa/version.h:
-
-/usr/include/alsa/global.h:
-
-/usr/include/alsa/input.h:
-
-/usr/include/alsa/output.h:
-
-/usr/include/alsa/error.h:
-
-/usr/include/alsa/conf.h:
-
-/usr/include/alsa/pcm.h:
-
-/usr/include/alsa/rawmidi.h:
-
-/usr/include/alsa/timer.h:
-
-/usr/include/alsa/hwdep.h:
-
-/usr/include/alsa/control.h:
-
-/usr/include/alsa/mixer.h:
-
-/usr/include/alsa/seq_event.h:
-
-/usr/include/alsa/seq.h:
-
-/usr/include/alsa/seqmid.h:
-
-/usr/include/alsa/seq_midi_event.h:
-
-src/ags/thread/ags_audio_loop.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/huge_valf.h:
-
-/usr/include/bits/huge_vall.h:
-
-/usr/include/bits/inf.h:
-
-/usr/include/bits/nan.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-src/ags/thread/ags_thread-posix.h:
+src/ags/object/ags_soundcard.h:
 
-src/ags/thread/ags_async_queue.h:
-
-/usr/include/linux/futex.h:
-
-/usr/include/linux/types.h:
-
-/usr/include/asm/types.h:
-
-/usr/include/asm-generic/types.h:
-
-/usr/include/asm-generic/int-ll64.h:
-
-/usr/include/asm/bitsperlong.h:
-
-/usr/include/asm-generic/bitsperlong.h:
-
-/usr/include/linux/posix_types.h:
-
-/usr/include/linux/stddef.h:
+src/ags/object/ags_application_context.h:
 
-/usr/include/asm/posix_types.h:
+src/ags/lib/ags_log.h:
 
-/usr/include/asm/posix_types_64.h:
+src/ags/object/ags_config.h:
 
-/usr/include/asm-generic/posix_types.h:
+src/ags/X/ags_automation_editor.h:
 
-/usr/include/sys/time.h:
+src/ags/X/editor/ags_automation_toolbar.h:
 
-src/ags/object/ags_stackable.h:
+src/ags/X/editor/ags_port_selection.h:
 
-src/ags/thread/ags_task_thread.h:
+src/ags/audio/ags_port.h:
 
-src/ags/thread/ags_thread_pool.h:
+/usr/include/ladspa.h:
 
-src/ags/object/ags_main_loop.h:
+src/ags/X/editor/ags_notebook.h:
 
-src/ags/audio/ags_task.h:
+src/ags/X/editor/ags_machine_selector.h:
 
-src/ags/thread/ags_devout_thread.h:
+src/ags/X/ags_machine.h:
 
-src/ags/thread/ags_iterator_thread.h:
+src/ags/audio/ags_audio.h:
 
 src/ags/audio/ags_channel.h:
 
@@ -2137,34 +1998,18 @@ src/ags/audio/ags_recycling_container.h:
 
 src/ags/audio/ags_recall.h:
 
-src/ags/audio/ags_port.h:
-
-/usr/include/ladspa.h:
-
 src/ags/audio/ags_recall_dependency.h:
 
 src/ags/audio/ags_notation.h:
 
 src/ags/thread/ags_timestamp_thread.h:
 
+src/ags/thread/ags_thread-posix.h:
+
 src/ags/audio/ags_timestamp.h:
 
 src/ags/audio/ags_note.h:
 
-src/ags/X/ags_automation_editor.h:
-
-src/ags/X/editor/ags_automation_toolbar.h:
-
-src/ags/X/editor/ags_port_selection.h:
-
-src/ags/X/editor/ags_notebook.h:
-
-src/ags/X/editor/ags_machine_selector.h:
-
-src/ags/X/ags_machine.h:
-
-src/ags/audio/ags_audio.h:
-
 src/ags/X/editor/ags_automation_edit.h:
 
 src/ags/widget/ags_ruler.h:
@@ -2211,6 +2056,8 @@ src/ags/widget/ags_expander.h:
 
 src/ags/X/ags_line_member.h:
 
+src/ags/audio/ags_task.h:
+
 src/ags/X/ags_machine_editor.h:
 
 src/ags/X/ags_listing_editor.h:
@@ -2419,12 +2266,6 @@ src/ags/audio/file/ags_ipatch.h:
 
 src/ags/main.h:
 
-src/ags/object/ags_application_context.h:
-
-src/ags/lib/ags_log.h:
-
-src/ags/object/ags_config.h:
-
 src/ags/plugin/ags_plugin_factory.h:
 
 src/ags/object/ags_plugin.h:
@@ -2461,6 +2302,8 @@ src/ags/audio/ags_input.h:
 
 /usr/include/sys/stat.h:
 
+/usr/include/bits/stat.h:
+
 src/ags/X/machine/ags_drum_input_line_callbacks.h:
 
 src/ags/X/machine/ags_drum_input_line.h:
diff --git a/.deps/gsequencer-ags_file_sound.Po b/.deps/gsequencer-ags_file_sound.Po
index 42a4b8d..d3c9649 100644
--- a/.deps/gsequencer-ags_file_sound.Po
+++ b/.deps/gsequencer-ags_file_sound.Po
@@ -162,9 +162,11 @@ gsequencer-ags_file_sound.o: src/ags/file/ags_file_sound.c \
  /usr/include/asm-generic/posix_types.h /usr/include/sys/time.h \
  src/ags/object/ags_stackable.h src/ags/thread/ags_task_thread.h \
  src/ags/thread/ags_thread_pool.h src/ags/object/ags_main_loop.h \
- src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
- src/ags/thread/ags_iterator_thread.h src/ags/audio/ags_channel.h \
- /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
+ src/ags/object/ags_application_context.h src/ags/lib/ags_log.h \
+ src/ags/object/ags_config.h src/ags/audio/ags_task.h \
+ src/ags/thread/ags_devout_thread.h src/ags/thread/ags_iterator_thread.h \
+ src/ags/audio/ags_channel.h /usr/include/gtk-2.0/gtk/gtk.h \
+ /usr/include/gtk-2.0/gdk/gdk.h \
  /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h \
  /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \
  /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/gio/gaction.h \
@@ -593,15 +595,14 @@ gsequencer-ags_file_sound.o: src/ags/file/ags_file_sound.c \
  /usr/include/glib-2.0/glib/gprintf.h /usr/include/sys/stat.h \
  src/ags/audio/ags_pattern.h src/ags/audio/ags_recall_container.h \
  /usr/include/libxml2/libxml/xpath.h src/ags/util/ags_id_generator.h \
- src/ags/object/ags_application_context.h src/ags/lib/ags_log.h \
- src/ags/object/ags_config.h src/ags/object/ags_plugin.h \
- src/ags/object/ags_packable.h src/ags/file/ags_file_stock.h \
- src/ags/widget/ags_led.h src/ags/widget/ags_vindicator.h \
- src/ags/widget/ags_indicator.h src/ags/widget/ags_hindicator.h \
- src/ags/widget/ags_waveform.h src/ags/widget/ags_dial.h \
- src/ags/widget/ags_cartesian.h src/ags/file/ags_file_id_ref.h \
- src/ags/file/ags_file_lookup.h src/ags/audio/ags_recall_audio.h \
- src/ags/audio/ags_recall_audio_run.h src/ags/audio/ags_recall_channel.h \
+ src/ags/object/ags_plugin.h src/ags/object/ags_packable.h \
+ src/ags/file/ags_file_stock.h src/ags/widget/ags_led.h \
+ src/ags/widget/ags_vindicator.h src/ags/widget/ags_indicator.h \
+ src/ags/widget/ags_hindicator.h src/ags/widget/ags_waveform.h \
+ src/ags/widget/ags_dial.h src/ags/widget/ags_cartesian.h \
+ src/ags/file/ags_file_id_ref.h src/ags/file/ags_file_lookup.h \
+ src/ags/audio/ags_recall_audio.h src/ags/audio/ags_recall_audio_run.h \
+ src/ags/audio/ags_recall_channel.h \
  src/ags/audio/ags_recall_channel_run.h \
  src/ags/audio/ags_recall_recycling.h \
  src/ags/audio/ags_recall_audio_signal.h
@@ -1100,6 +1101,12 @@ src/ags/thread/ags_thread_pool.h:
 
 src/ags/object/ags_main_loop.h:
 
+src/ags/object/ags_application_context.h:
+
+src/ags/lib/ags_log.h:
+
+src/ags/object/ags_config.h:
+
 src/ags/audio/ags_task.h:
 
 src/ags/thread/ags_devout_thread.h:
@@ -2062,12 +2069,6 @@ src/ags/audio/ags_recall_container.h:
 
 src/ags/util/ags_id_generator.h:
 
-src/ags/object/ags_application_context.h:
-
-src/ags/lib/ags_log.h:
-
-src/ags/object/ags_config.h:
-
 src/ags/object/ags_plugin.h:
 
 src/ags/object/ags_packable.h:
diff --git a/.deps/gsequencer-ags_file_thread.Po b/.deps/gsequencer-ags_file_thread.Po
index 11ae1ef..b33a271 100644
--- a/.deps/gsequencer-ags_file_thread.Po
+++ b/.deps/gsequencer-ags_file_thread.Po
@@ -128,7 +128,14 @@ gsequencer-ags_file_thread.o: src/ags/file/ags_file_thread.c \
  /usr/include/bits/stdlib-bsearch.h /usr/include/bits/stdlib-float.h \
  /usr/include/libxml2/libxml/xlink.h /usr/include/libxml2/libxml/SAX2.h \
  src/ags/file/ags_file.h src/ags/thread/ags_thread_pool.h \
- src/ags/object/ags_main_loop.h src/ags/thread/ags_async_queue.h \
+ src/ags/object/ags_main_loop.h src/ags/object/ags_application_context.h \
+ src/ags/lib/ags_log.h src/ags/object/ags_config.h \
+ src/ags/thread/ags_thread-posix.h src/ags/thread/ags_audio_loop.h \
+ /usr/include/math.h /usr/include/bits/huge_val.h \
+ /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \
+ /usr/include/bits/inf.h /usr/include/bits/nan.h \
+ /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
+ /usr/include/bits/mathinline.h src/ags/thread/ags_async_queue.h \
  /usr/include/linux/futex.h /usr/include/linux/types.h \
  /usr/include/asm/types.h /usr/include/asm-generic/types.h \
  /usr/include/asm-generic/int-ll64.h /usr/include/asm/bitsperlong.h \
@@ -136,14 +143,7 @@ gsequencer-ags_file_thread.o: src/ags/file/ags_file_thread.c \
  /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \
  /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \
  /usr/include/sys/time.h src/ags/object/ags_stackable.h \
- src/ags/thread/ags_thread-posix.h src/ags/thread/ags_audio_loop.h \
- /usr/include/math.h /usr/include/bits/huge_val.h \
- /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \
- /usr/include/bits/inf.h /usr/include/bits/nan.h \
- /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
- /usr/include/bits/mathinline.h /usr/include/libxml2/libxml/xpath.h \
- src/ags/util/ags_id_generator.h src/ags/object/ags_application_context.h \
- src/ags/lib/ags_log.h src/ags/object/ags_config.h \
+ /usr/include/libxml2/libxml/xpath.h src/ags/util/ags_id_generator.h \
  src/ags/file/ags_file_stock.h /usr/include/gtk-2.0/gtk/gtk.h \
  /usr/include/gtk-2.0/gdk/gdk.h \
  /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h \
@@ -930,6 +930,34 @@ src/ags/thread/ags_thread_pool.h:
 
 src/ags/object/ags_main_loop.h:
 
+src/ags/object/ags_application_context.h:
+
+src/ags/lib/ags_log.h:
+
+src/ags/object/ags_config.h:
+
+src/ags/thread/ags_thread-posix.h:
+
+src/ags/thread/ags_audio_loop.h:
+
+/usr/include/math.h:
+
+/usr/include/bits/huge_val.h:
+
+/usr/include/bits/huge_valf.h:
+
+/usr/include/bits/huge_vall.h:
+
+/usr/include/bits/inf.h:
+
+/usr/include/bits/nan.h:
+
+/usr/include/bits/mathdef.h:
+
+/usr/include/bits/mathcalls.h:
+
+/usr/include/bits/mathinline.h:
+
 src/ags/thread/ags_async_queue.h:
 
 /usr/include/linux/futex.h:
@@ -960,38 +988,10 @@ src/ags/thread/ags_async_queue.h:
 
 src/ags/object/ags_stackable.h:
 
-src/ags/thread/ags_thread-posix.h:
-
-src/ags/thread/ags_audio_loop.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/huge_valf.h:
-
-/usr/include/bits/huge_vall.h:
-
-/usr/include/bits/inf.h:
-
-/usr/include/bits/nan.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
 /usr/include/libxml2/libxml/xpath.h:
 
 src/ags/util/ags_id_generator.h:
 
-src/ags/object/ags_application_context.h:
-
-src/ags/lib/ags_log.h:
-
-src/ags/object/ags_config.h:
-
 src/ags/file/ags_file_stock.h:
 
 /usr/include/gtk-2.0/gtk/gtk.h:
diff --git a/.deps/gsequencer-ags_file_util.Po b/.deps/gsequencer-ags_file_util.Po
index a62dd05..7c6b1c8 100644
--- a/.deps/gsequencer-ags_file_util.Po
+++ b/.deps/gsequencer-ags_file_util.Po
@@ -132,16 +132,8 @@ gsequencer-ags_file_util.o: src/ags/file/ags_file_util.c \
  src/ags/audio/ags_timestamp.h /usr/include/libxml2/libxml/xpath.h \
  src/ags/util/ags_id_generator.h src/ags/object/ags_application_context.h \
  src/ags/lib/ags_log.h src/ags/object/ags_config.h \
- src/ags/object/ags_main_loop.h src/ags/thread/ags_async_queue.h \
- /usr/include/linux/futex.h /usr/include/linux/types.h \
- /usr/include/asm/types.h /usr/include/asm-generic/types.h \
- /usr/include/asm-generic/int-ll64.h /usr/include/asm/bitsperlong.h \
- /usr/include/asm-generic/bitsperlong.h /usr/include/linux/posix_types.h \
- /usr/include/linux/stddef.h /usr/include/asm/posix_types.h \
- /usr/include/asm/posix_types_64.h /usr/include/asm-generic/posix_types.h \
- /usr/include/sys/time.h src/ags/object/ags_stackable.h \
- src/ags/file/ags_file_stock.h /usr/include/gtk-2.0/gtk/gtk.h \
- /usr/include/gtk-2.0/gdk/gdk.h \
+ src/ags/object/ags_soundcard.h src/ags/file/ags_file_stock.h \
+ /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
  /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h \
  /usr/include/glib-2.0/gio/gio.h /usr/include/glib-2.0/gio/giotypes.h \
  /usr/include/glib-2.0/gio/gioenums.h /usr/include/glib-2.0/gio/gaction.h \
@@ -574,30 +566,8 @@ gsequencer-ags_file_util.o: src/ags/file/ags_file_util.c \
  src/ags/audio/ags_recall_dependency.h src/ags/audio/ags_notation.h \
  src/ags/thread/ags_timestamp_thread.h src/ags/thread/ags_thread-posix.h \
  src/ags/audio/ags_note.h src/ags/audio/file/ags_audio_file.h \
- src/ags/audio/ags_devout.h /usr/include/alsa/asoundlib.h \
  /usr/include/string.h /usr/include/bits/string.h \
- /usr/include/bits/string2.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl-linux.h \
- /usr/include/bits/stat.h /usr/include/assert.h /usr/include/sys/poll.h \
- /usr/include/bits/poll.h /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/alsa/asoundef.h /usr/include/alsa/version.h \
- /usr/include/alsa/global.h /usr/include/alsa/input.h \
- /usr/include/alsa/output.h /usr/include/alsa/error.h \
- /usr/include/alsa/conf.h /usr/include/alsa/pcm.h \
- /usr/include/alsa/rawmidi.h /usr/include/alsa/timer.h \
- /usr/include/alsa/hwdep.h /usr/include/alsa/control.h \
- /usr/include/alsa/mixer.h /usr/include/alsa/seq_event.h \
- /usr/include/alsa/seq.h /usr/include/alsa/seqmid.h \
- /usr/include/alsa/seq_midi_event.h src/ags/thread/ags_audio_loop.h \
- /usr/include/math.h /usr/include/bits/huge_val.h \
- /usr/include/bits/huge_valf.h /usr/include/bits/huge_vall.h \
- /usr/include/bits/inf.h /usr/include/bits/nan.h \
- /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
- /usr/include/bits/mathinline.h src/ags/thread/ags_task_thread.h \
- src/ags/thread/ags_thread_pool.h src/ags/thread/ags_devout_thread.h \
- src/ags/thread/ags_iterator_thread.h
+ /usr/include/bits/string2.h
 
 /usr/include/stdc-predef.h:
 
@@ -969,37 +939,7 @@ src/ags/lib/ags_log.h:
 
 src/ags/object/ags_config.h:
 
-src/ags/object/ags_main_loop.h:
-
-src/ags/thread/ags_async_queue.h:
-
-/usr/include/linux/futex.h:
-
-/usr/include/linux/types.h:
-
-/usr/include/asm/types.h:
-
-/usr/include/asm-generic/types.h:
-
-/usr/include/asm-generic/int-ll64.h:
-
-/usr/include/asm/bitsperlong.h:
-
-/usr/include/asm-generic/bitsperlong.h:
-
-/usr/include/linux/posix_types.h:
-
-/usr/include/linux/stddef.h:
-
-/usr/include/asm/posix_types.h:
-
-/usr/include/asm/posix_types_64.h:
-
-/usr/include/asm-generic/posix_types.h:
-
-/usr/include/sys/time.h:
-
-src/ags/object/ags_stackable.h:
+src/ags/object/ags_soundcard.h:
 
 src/ags/file/ags_file_stock.h:
 
@@ -1975,100 +1915,8 @@ src/ags/audio/ags_note.h:
 
 src/ags/audio/file/ags_audio_file.h:
 
-src/ags/audio/ags_devout.h:
-
-/usr/include/alsa/asoundlib.h:
-
 /usr/include/string.h:
 
 /usr/include/bits/string.h:
 
 /usr/include/bits/string2.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl-linux.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/assert.h:
-
-/usr/include/sys/poll.h:
-
-/usr/include/bits/poll.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/alsa/asoundef.h:
-
-/usr/include/alsa/version.h:
-
-/usr/include/alsa/global.h:
-
-/usr/include/alsa/input.h:
-
-/usr/include/alsa/output.h:
-
-/usr/include/alsa/error.h:
-
-/usr/include/alsa/conf.h:
-
-/usr/include/alsa/pcm.h:
-
-/usr/include/alsa/rawmidi.h:
-
-/usr/include/alsa/timer.h:
-
-/usr/include/alsa/hwdep.h:
-
-/usr/include/alsa/control.h:
-
-/usr/include/alsa/mixer.h:
-
-/usr/include/alsa/seq_event.h:
-
-/usr/include/alsa/seq.h:
-
-/usr/include/alsa/seqmid.h:
-
-/usr/include/alsa/seq_midi_event.h:
-
-src/ags/thread/ags_audio_loop.h:
-
-/usr/include/math.h:
-
-/usr/include/bits/huge_val.h:
-
-/usr/include/bits/huge_valf.h:
-
-/usr/include/bits/huge_vall.h:
-
-/usr/include/bits/inf.h:
-
-/usr/include/bits/nan.h:
-
-/usr/include/bits/mathdef.h:
-
-/usr/include/bits/mathcalls.h:
-
-/usr/include/bits/mathinline.h:
-
-src/ags/thread/ags_task_thread.h:
-
-src/ags/thread/ags_thread_pool.h:
-
-src/ags/thread/ags_devout_thread.h:
-
-src/ags/thread/ags_iterator_thread.h:
diff --git a/log b/log
new file mode 100644
index 0000000..412b2f6
--- /dev/null
+++ b/log
@@ -0,0 +1,1347 @@
+In file included from src/ags/file/ags_file_util.c:29:0:
+src/ags/file/ags_file_util.c: In function ‘ags_file_util_read_value’:
+./src/ags/file/ags_file_stock.h:58:26: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_ID_PROP "id\0"
+                          ^
+src/ags/file/ags_file_util.c:60:28: note: in expansion of macro ‘AGS_FILE_ID_PROP’
+     *id = xmlGetProp(node, AGS_FILE_ID_PROP);
+                            ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c:60:9: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+     *id = xmlGetProp(node, AGS_FILE_ID_PROP);
+         ^
+src/ags/file/ags_file_util.c:62:31: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+   type_str = xmlGetProp(node, "type\0");
+                               ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:41:31: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_BOOLEAN_PROP "gboolean\0"
+                               ^
+src/ags/file/ags_file_util.c:72:4: note: in expansion of macro ‘AGS_FILE_BOOLEAN_PROP’
+    AGS_FILE_BOOLEAN_PROP,
+    ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:39:23: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_TRUE "TRUE\0"
+                       ^
+src/ags/file/ags_file_util.c:75:55: note: in expansion of macro ‘AGS_FILE_TRUE’
+     g_value_set_boolean(value, ((!xmlStrncmp(content, AGS_FILE_TRUE, 5)) ? TRUE: FALSE));
+                                                       ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:42:28: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_CHAR_PROP "gchar\0"
+                            ^
+src/ags/file/ags_file_util.c:80:10: note: in expansion of macro ‘AGS_FILE_CHAR_PROP’
+          AGS_FILE_CHAR_PROP,
+          ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:43:29: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_INT64_PROP "gint64\0"
+                             ^
+src/ags/file/ags_file_util.c:88:10: note: in expansion of macro ‘AGS_FILE_INT64_PROP’
+          AGS_FILE_INT64_PROP,
+          ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:91:46: warning: pointer targets in passing argument 1 of ‘g_ascii_strtoll’ differ in signedness [-Wpointer-sign]
+     g_value_set_int64(value, g_ascii_strtoll(content, NULL, 10));
+                                              ^
+In file included from /usr/include/glib-2.0/glib.h:79:0,
+                 from ./src/ags/file/ags_file_util.h:22,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/glib-2.0/glib/gstrfuncs.h:156:15: note: expected ‘const gchar *’ but argument is of type ‘xmlChar *’
+ gint64        g_ascii_strtoll  (const gchar *nptr,
+               ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:44:30: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_UINT64_PROP "guint64\0"
+                              ^
+src/ags/file/ags_file_util.c:96:10: note: in expansion of macro ‘AGS_FILE_UINT64_PROP’
+          AGS_FILE_UINT64_PROP,
+          ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:99:48: warning: pointer targets in passing argument 1 of ‘g_ascii_strtoull’ differ in signedness [-Wpointer-sign]
+     g_value_set_uint64(value, g_ascii_strtoull(content, NULL, 10));
+                                                ^
+In file included from /usr/include/glib-2.0/glib.h:79:0,
+                 from ./src/ags/file/ags_file_util.h:22,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/glib-2.0/glib/gstrfuncs.h:152:16: note: expected ‘const gchar *’ but argument is of type ‘xmlChar *’
+ guint64        g_ascii_strtoull (const gchar *nptr,
+                ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:45:29: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_FLOAT_PROP "gfloat\0"
+                             ^
+src/ags/file/ags_file_util.c:104:10: note: in expansion of macro ‘AGS_FILE_FLOAT_PROP’
+          AGS_FILE_FLOAT_PROP,
+          ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:107:45: warning: pointer targets in passing argument 1 of ‘g_ascii_strtod’ differ in signedness [-Wpointer-sign]
+     g_value_set_float(value, g_ascii_strtod(content, NULL));
+                                             ^
+In file included from /usr/include/glib-2.0/glib.h:79:0,
+                 from ./src/ags/file/ags_file_util.h:22,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/glib-2.0/glib/gstrfuncs.h:149:23: note: expected ‘const gchar *’ but argument is of type ‘xmlChar *’
+ gdouble               g_ascii_strtod   (const gchar  *nptr,
+                       ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:46:30: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_DOUBLE_PROP "gdouble\0"
+                              ^
+src/ags/file/ags_file_util.c:112:10: note: in expansion of macro ‘AGS_FILE_DOUBLE_PROP’
+          AGS_FILE_DOUBLE_PROP,
+          ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:115:46: warning: pointer targets in passing argument 1 of ‘g_ascii_strtod’ differ in signedness [-Wpointer-sign]
+     g_value_set_double(value, g_ascii_strtod(content, NULL));
+                                              ^
+In file included from /usr/include/glib-2.0/glib.h:79:0,
+                 from ./src/ags/file/ags_file_util.h:22,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/glib-2.0/glib/gstrfuncs.h:149:23: note: expected ‘const gchar *’ but argument is of type ‘xmlChar *’
+ gdouble               g_ascii_strtod   (const gchar  *nptr,
+                       ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:52:36: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_CHAR_POINTER_PROP "gchar-pointer\0"
+                                    ^
+src/ags/file/ags_file_util.c:120:10: note: in expansion of macro ‘AGS_FILE_CHAR_POINTER_PROP’
+          AGS_FILE_CHAR_POINTER_PROP,
+          ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:123:38: warning: pointer targets in passing argument 2 of ‘g_value_set_static_string’ differ in signedness [-Wpointer-sign]
+     g_value_set_static_string(value, content);
+                                      ^
+In file included from /usr/include/glib-2.0/glib-object.h:36:0,
+                 from ./src/ags/file/ags_file_util.h:23,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/glib-2.0/gobject/gvaluetypes.h:242:13: note: expected ‘const gchar *’ but argument is of type ‘xmlChar *’
+ void        g_value_set_static_string (GValue       *value,
+             ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:51:39: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_BOOLEAN_POINTER_PROP "gboolean-pointer\0"
+                                       ^
+src/ags/file/ags_file_util.c:128:10: note: in expansion of macro ‘AGS_FILE_BOOLEAN_POINTER_PROP’
+          AGS_FILE_BOOLEAN_POINTER_PROP,
+          ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:134:26: warning: pointer targets in passing argument 1 of ‘g_strsplit’ differ in signedness [-Wpointer-sign]
+     str_arr = g_strsplit(content, " \0", -1);
+                          ^
+In file included from /usr/include/glib-2.0/glib.h:79:0,
+                 from ./src/ags/file/ags_file_util.h:22,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/glib-2.0/glib/gstrfuncs.h:269:23: note: expected ‘const gchar *’ but argument is of type ‘xmlChar *’
+ gchar**               g_strsplit       (const gchar  *string,
+                       ^
+src/ags/file/ags_file_util.c:149:21: warning: pointer targets in passing argument 1 of ‘xmlStrcmp’ differ in signedness [-Wpointer-sign]
+       if(!xmlStrcmp(*str_iter, AGS_FILE_TRUE)){
+                     ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:64:17: note: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
+                 xmlStrcmp                (const xmlChar *str1,
+                 ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:39:23: warning: pointer targets in passing argument 2 of ‘xmlStrcmp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_TRUE "TRUE\0"
+                       ^
+src/ags/file/ags_file_util.c:149:32: note: in expansion of macro ‘AGS_FILE_TRUE’
+       if(!xmlStrcmp(*str_iter, AGS_FILE_TRUE)){
+                                ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:64:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrcmp                (const xmlChar *str1,
+                 ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:53:37: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_INT64_POINTER_PROP "gint64-pointer\0"
+                                     ^
+src/ags/file/ags_file_util.c:165:10: note: in expansion of macro ‘AGS_FILE_INT64_POINTER_PROP’
+          AGS_FILE_INT64_POINTER_PROP,
+          ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:171:26: warning: pointer targets in passing argument 1 of ‘g_strsplit’ differ in signedness [-Wpointer-sign]
+     str_arr = g_strsplit(content, " \0", -1);
+                          ^
+In file included from /usr/include/glib-2.0/glib.h:79:0,
+                 from ./src/ags/file/ags_file_util.h:22,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/glib-2.0/glib/gstrfuncs.h:269:23: note: expected ‘const gchar *’ but argument is of type ‘xmlChar *’
+ gchar**               g_strsplit       (const gchar  *string,
+                       ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:54:38: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_UINT64_POINTER_PROP "guint64-pointer\0"
+                                      ^
+src/ags/file/ags_file_util.c:198:10: note: in expansion of macro ‘AGS_FILE_UINT64_POINTER_PROP’
+          AGS_FILE_UINT64_POINTER_PROP,
+          ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:204:26: warning: pointer targets in passing argument 1 of ‘g_strsplit’ differ in signedness [-Wpointer-sign]
+     str_arr = g_strsplit(content, " \0", -1);
+                          ^
+In file included from /usr/include/glib-2.0/glib.h:79:0,
+                 from ./src/ags/file/ags_file_util.h:22,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/glib-2.0/glib/gstrfuncs.h:269:23: note: expected ‘const gchar *’ but argument is of type ‘xmlChar *’
+ gchar**               g_strsplit       (const gchar  *string,
+                       ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:55:37: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_FLOAT_POINTER_PROP "gfloat-pointer\0"
+                                     ^
+src/ags/file/ags_file_util.c:231:10: note: in expansion of macro ‘AGS_FILE_FLOAT_POINTER_PROP’
+          AGS_FILE_FLOAT_POINTER_PROP,
+          ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:237:26: warning: pointer targets in passing argument 1 of ‘g_strsplit’ differ in signedness [-Wpointer-sign]
+     str_arr = g_strsplit(content, " \0", -1);
+                          ^
+In file included from /usr/include/glib-2.0/glib.h:79:0,
+                 from ./src/ags/file/ags_file_util.h:22,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/glib-2.0/glib/gstrfuncs.h:269:23: note: expected ‘const gchar *’ but argument is of type ‘xmlChar *’
+ gchar**               g_strsplit       (const gchar  *string,
+                       ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:56:38: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_DOUBLE_POINTER_PROP "gdouble-pointer\0"
+                                      ^
+src/ags/file/ags_file_util.c:264:10: note: in expansion of macro ‘AGS_FILE_DOUBLE_POINTER_PROP’
+          AGS_FILE_DOUBLE_POINTER_PROP,
+          ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:270:26: warning: pointer targets in passing argument 1 of ‘g_strsplit’ differ in signedness [-Wpointer-sign]
+     str_arr = g_strsplit(content, " \0", -1);
+                          ^
+In file included from /usr/include/glib-2.0/glib.h:79:0,
+                 from ./src/ags/file/ags_file_util.h:22,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/glib-2.0/glib/gstrfuncs.h:269:23: note: expected ‘const gchar *’ but argument is of type ‘xmlChar *’
+ gchar**               g_strsplit       (const gchar  *string,
+                       ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:48:31: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_POINTER_PROP "gpointer\0"
+                               ^
+src/ags/file/ags_file_util.c:297:10: note: in expansion of macro ‘AGS_FILE_POINTER_PROP’
+          AGS_FILE_POINTER_PROP,
+          ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:314:6: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+      "link\0");
+      ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:49:30: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_OBJECT_PROP "GObject\0"
+                              ^
+src/ags/file/ags_file_util.c:316:10: note: in expansion of macro ‘AGS_FILE_OBJECT_PROP’
+          AGS_FILE_OBJECT_PROP,
+          ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:333:6: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+      "link\0");
+      ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c:335:5: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+     g_warning("ags_file_util_read_value: unsupported type: %s\0", type_str);
+     ^
+src/ags/file/ags_file_util.c:55:12: warning: unused variable ‘value_str’ [-Wunused-variable]
+   xmlChar *value_str;
+            ^
+src/ags/file/ags_file_util.c: In function ‘ags_file_util_read_value_resolve’:
+src/ags/file/ags_file_util.c:350:11: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+           "link\0");
+           ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c:359:5: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+     g_warning("can't resolve xpath: %s\0", xpath);
+     ^
+src/ags/file/ags_file_util.c:370:5: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+     g_warning("ags_file_util_read_value_resolve: unknown type of GValue %s\0", G_VALUE_TYPE_NAME(value));
+     ^
+src/ags/file/ags_file_util.c: In function ‘ags_file_util_write_value’:
+src/ags/file/ags_file_util.c:385:5: warning: ‘return’ with no value, in function returning non-void
+     return;
+     ^
+src/ags/file/ags_file_util.c:389:7: warning: pointer targets in passing argument 2 of ‘xmlNewNode’ differ in signedness [-Wpointer-sign]
+       "ags-value\0");  
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:836:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewNode  (xmlNsPtr ns,
+   ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:58:26: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_ID_PROP "id\0"
+                          ^
+src/ags/file/ags_file_util.c:391:7: note: in expansion of macro ‘AGS_FILE_ID_PROP’
+       AGS_FILE_ID_PROP,
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:392:7: warning: pointer targets in passing argument 3 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       id);
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:399:7: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+       content = BAD_CAST g_strdup_printf("%c\0", g_value_get_schar(value));
+       ^
+src/ags/file/ags_file_util.c:400:16: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+       type_str = AGS_FILE_CHAR_PROP;
+                ^
+src/ags/file/ags_file_util.c:405:7: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+       content = BAD_CAST g_strdup_printf("%s\0", ((g_value_get_boolean(value)) ? AGS_FILE_TRUE: AGS_FILE_FALSE));
+       ^
+src/ags/file/ags_file_util.c:406:16: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+       type_str = AGS_FILE_BOOLEAN_PROP;
+                ^
+src/ags/file/ags_file_util.c:411:7: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 2 has type ‘gint64’ [-Wformat=]
+       content = BAD_CAST g_strdup_printf("%lld\0", g_value_get_int64(value));
+       ^
+src/ags/file/ags_file_util.c:411:7: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+src/ags/file/ags_file_util.c:412:16: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+       type_str = AGS_FILE_INT64_PROP;
+                ^
+src/ags/file/ags_file_util.c:417:7: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 2 has type ‘guint64’ [-Wformat=]
+       content = BAD_CAST g_strdup_printf("%lld\0", g_value_get_uint64(value));
+       ^
+src/ags/file/ags_file_util.c:417:7: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+src/ags/file/ags_file_util.c:418:16: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+       type_str = AGS_FILE_UINT64_PROP;
+                ^
+src/ags/file/ags_file_util.c:423:7: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+       content = BAD_CAST g_strdup_printf("%f\0", g_value_get_float(value));
+       ^
+src/ags/file/ags_file_util.c:424:16: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+       type_str = AGS_FILE_FLOAT_PROP;
+                ^
+src/ags/file/ags_file_util.c:429:7: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+       content = BAD_CAST g_strdup_printf("%f\0", g_value_get_double(value));
+       ^
+src/ags/file/ags_file_util.c:430:16: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+       type_str = AGS_FILE_DOUBLE_PROP;
+                ^
+src/ags/file/ags_file_util.c:435:7: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+       content = BAD_CAST g_strdup_printf("%s\0", g_value_get_string(value));
+       ^
+src/ags/file/ags_file_util.c:436:16: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+       type_str = AGS_FILE_CHAR_POINTER_PROP;
+                ^
+src/ags/file/ags_file_util.c:445:2: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+  content = BAD_CAST g_strdup_printf("%s\0", g_value_get_string(value));
+  ^
+src/ags/file/ags_file_util.c:446:11: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+  type_str = AGS_FILE_CHAR_POINTER_PROP;
+           ^
+src/ags/file/ags_file_util.c:454:6: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘gint64’ [-Wformat=]
+      content = g_strdup_printf("%d\0", arr[i]);
+      ^
+src/ags/file/ags_file_util.c:454:6: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+src/ags/file/ags_file_util.c:454:14: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+      content = g_strdup_printf("%d\0", arr[i]);
+              ^
+src/ags/file/ags_file_util.c:456:10: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+      str = content;
+          ^
+src/ags/file/ags_file_util.c:458:6: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘gint64’ [-Wformat=]
+      content = g_strdup_printf("%s %d\0", str, arr[i]);
+      ^
+src/ags/file/ags_file_util.c:458:6: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+src/ags/file/ags_file_util.c:458:14: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+      content = g_strdup_printf("%s %d\0", str, arr[i]);
+              ^
+src/ags/file/ags_file_util.c:464:11: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+  type_str = AGS_FILE_INT64_POINTER_PROP;
+           ^
+src/ags/file/ags_file_util.c:472:6: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘guint64’ [-Wformat=]
+      content = g_strdup_printf("%d\0", arr[i]);
+      ^
+src/ags/file/ags_file_util.c:472:6: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+src/ags/file/ags_file_util.c:472:14: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+      content = g_strdup_printf("%d\0", arr[i]);
+              ^
+src/ags/file/ags_file_util.c:474:10: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+      str = content;
+          ^
+src/ags/file/ags_file_util.c:476:6: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘guint64’ [-Wformat=]
+      content = g_strdup_printf("%s %d\0", str, arr[i]);
+      ^
+src/ags/file/ags_file_util.c:476:6: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+src/ags/file/ags_file_util.c:476:14: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+      content = g_strdup_printf("%s %d\0", str, arr[i]);
+              ^
+src/ags/file/ags_file_util.c:482:11: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+  type_str = AGS_FILE_UINT64_POINTER_PROP;
+           ^
+src/ags/file/ags_file_util.c:490:6: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+      content = g_strdup_printf("%f\0", arr[i]);
+      ^
+src/ags/file/ags_file_util.c:490:14: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+      content = g_strdup_printf("%f\0", arr[i]);
+              ^
+src/ags/file/ags_file_util.c:492:10: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+      str = content;
+          ^
+src/ags/file/ags_file_util.c:494:6: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+      content = g_strdup_printf("%s %f\0", str, arr[i]);
+      ^
+src/ags/file/ags_file_util.c:494:14: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+      content = g_strdup_printf("%s %f\0", str, arr[i]);
+              ^
+src/ags/file/ags_file_util.c:500:11: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+  type_str = AGS_FILE_DOUBLE_POINTER_PROP;
+           ^
+src/ags/file/ags_file_util.c:508:6: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+      content = g_strdup_printf("%f\0", arr[i]);
+      ^
+src/ags/file/ags_file_util.c:508:14: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+      content = g_strdup_printf("%f\0", arr[i]);
+              ^
+src/ags/file/ags_file_util.c:510:10: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+      str = content;
+          ^
+src/ags/file/ags_file_util.c:512:6: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+      content = g_strdup_printf("%s %f\0", str, arr[i]);
+      ^
+src/ags/file/ags_file_util.c:512:14: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+      content = g_strdup_printf("%s %f\0", str, arr[i]);
+              ^
+src/ags/file/ags_file_util.c:518:11: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+  type_str = AGS_FILE_DOUBLE_POINTER_PROP;
+           ^
+src/ags/file/ags_file_util.c:530:16: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+       type_str = AGS_FILE_POINTER_PROP;
+                ^
+src/ags/file/ags_file_util.c:544:16: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+       type_str = AGS_FILE_OBJECT_PROP;
+                ^
+src/ags/file/ags_file_util.c:548:5: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+     g_warning("ags_file_util_write_value %s\0", G_VALUE_TYPE_NAME(value));
+     ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:60:28: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_TYPE_PROP "type\0"
+                            ^
+src/ags/file/ags_file_util.c:552:7: note: in expansion of macro ‘AGS_FILE_TYPE_PROP’
+       AGS_FILE_TYPE_PROP,
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+src/ags/file/ags_file_util.c: In function ‘ags_file_util_write_value_resolve’:
+./src/ags/file/ags_file_stock.h:58:26: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_ID_PROP "id\0"
+                          ^
+src/ags/file/ags_file_util.c:581:33: note: in expansion of macro ‘AGS_FILE_ID_PROP’
+   id = xmlGetProp(id_ref->node, AGS_FILE_ID_PROP);
+                                 ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c:581:6: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+   id = xmlGetProp(id_ref->node, AGS_FILE_ID_PROP);
+      ^
+src/ags/file/ags_file_util.c:585:7: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+       g_strdup_printf("xpath=//*[@id='%s']\0", id));
+       ^
+src/ags/file/ags_file_util.c:584:7: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       "link\0",
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:585:7: warning: pointer targets in passing argument 3 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       g_strdup_printf("xpath=//*[@id='%s']\0", id));
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+src/ags/file/ags_file_util.c: In function ‘ags_file_util_read_parameter’:
+./src/ags/file/ags_file_stock.h:59:28: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_NAME_PROP "name\0"
+                            ^
+src/ags/file/ags_file_util.c:602:42: note: in expansion of macro ‘AGS_FILE_NAME_PROP’
+   name_arr = g_strsplit(xmlGetProp(node, AGS_FILE_NAME_PROP), " \0", -1);
+                                          ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c:602:25: warning: pointer targets in passing argument 1 of ‘g_strsplit’ differ in signedness [-Wpointer-sign]
+   name_arr = g_strsplit(xmlGetProp(node, AGS_FILE_NAME_PROP), " \0", -1);
+                         ^
+In file included from /usr/include/glib-2.0/glib.h:79:0,
+                 from ./src/ags/file/ags_file_util.h:22,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/glib-2.0/glib/gstrfuncs.h:269:23: note: expected ‘const gchar *’ but argument is of type ‘xmlChar *’
+ gchar**               g_strsplit       (const gchar  *string,
+                       ^
+src/ags/file/ags_file_util.c:614:6: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+      "ags-value\0",
+      ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:639:6: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+      "ags-value\0",
+      ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:58:26: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_ID_PROP "id\0"
+                          ^
+src/ags/file/ags_file_util.c:659:38: note: in expansion of macro ‘AGS_FILE_ID_PROP’
+     *id = (gchar *) xmlGetProp(node, AGS_FILE_ID_PROP);
+                                      ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c: In function ‘ags_file_util_write_parameter’:
+src/ags/file/ags_file_util.c:686:5: warning: ‘return’ with no value, in function returning non-void
+     return;
+     ^
+src/ags/file/ags_file_util.c:690:7: warning: pointer targets in passing argument 2 of ‘xmlNewNode’ differ in signedness [-Wpointer-sign]
+       "ags-parameter\0");  
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:836:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewNode  (xmlNsPtr ns,
+   ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:58:26: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_ID_PROP "id\0"
+                          ^
+src/ags/file/ags_file_util.c:693:7: note: in expansion of macro ‘AGS_FILE_ID_PROP’
+       AGS_FILE_ID_PROP,
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:694:7: warning: pointer targets in passing argument 3 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       id);
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:700:12: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+       name = g_strdup(parameter[i].name);
+            ^
+src/ags/file/ags_file_util.c:703:7: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+       name = (xmlChar *) g_strdup_printf("%s %s\0", name, parameter[i].name);
+       ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:59:28: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_NAME_PROP "name\0"
+                            ^
+src/ags/file/ags_file_util.c:715:7: note: in expansion of macro ‘AGS_FILE_NAME_PROP’
+       AGS_FILE_NAME_PROP,
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+src/ags/file/ags_file_util.c: In function ‘ags_file_util_read_dependency’:
+./src/ags/file/ags_file_stock.h:58:26: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_ID_PROP "id\0"
+                          ^
+src/ags/file/ags_file_util.c:729:26: note: in expansion of macro ‘AGS_FILE_ID_PROP’
+   *id = xmlGetProp(node, AGS_FILE_ID_PROP);
+                          ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c:729:7: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+   *id = xmlGetProp(node, AGS_FILE_ID_PROP);
+       ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:59:28: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_NAME_PROP "name\0"
+                            ^
+src/ags/file/ags_file_util.c:730:28: note: in expansion of macro ‘AGS_FILE_NAME_PROP’
+   *name = xmlGetProp(node, AGS_FILE_NAME_PROP);
+                            ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c:730:9: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+   *name = xmlGetProp(node, AGS_FILE_NAME_PROP);
+         ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:65:29: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_XPATH_PROP "xpath\0"
+                             ^
+src/ags/file/ags_file_util.c:731:29: note: in expansion of macro ‘AGS_FILE_XPATH_PROP’
+   *xpath = xmlGetProp(node, AGS_FILE_XPATH_PROP);
+                             ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c: In function ‘ags_file_util_write_dependency’:
+src/ags/file/ags_file_util.c:742:7: warning: pointer targets in passing argument 2 of ‘xmlNewNode’ differ in signedness [-Wpointer-sign]
+       "ags-dependency\0");
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:836:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewNode  (xmlNsPtr ns,
+   ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:58:26: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_ID_PROP "id\0"
+                          ^
+src/ags/file/ags_file_util.c:744:7: note: in expansion of macro ‘AGS_FILE_ID_PROP’
+       AGS_FILE_ID_PROP,
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:745:7: warning: pointer targets in passing argument 3 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       id);
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:59:28: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_NAME_PROP "name\0"
+                            ^
+src/ags/file/ags_file_util.c:748:7: note: in expansion of macro ‘AGS_FILE_NAME_PROP’
+       AGS_FILE_NAME_PROP,
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:749:7: warning: pointer targets in passing argument 3 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       name);
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:65:29: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_XPATH_PROP "xpath\0"
+                             ^
+src/ags/file/ags_file_util.c:752:7: note: in expansion of macro ‘AGS_FILE_XPATH_PROP’
+       AGS_FILE_XPATH_PROP,
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+src/ags/file/ags_file_util.c: In function ‘ags_file_util_read_object’:
+./src/ags/file/ags_file_stock.h:58:26: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_ID_PROP "id\0"
+                          ^
+src/ags/file/ags_file_util.c:779:76: note: in expansion of macro ‘AGS_FILE_ID_PROP’
+        "xpath\0", g_strdup_printf("xpath=//[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
+                                                                            ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c:779:8: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+        "xpath\0", g_strdup_printf("xpath=//[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
+        ^
+src/ags/file/ags_file_util.c:789:8: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+        "ags-parameter\0",
+        ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:800:22: warning: pointer targets in passing argument 5 of ‘ags_file_util_read_parameter’ differ in signedness [-Wpointer-sign]
+          &parameter, &n_params, NULL);
+                      ^
+src/ags/file/ags_file_util.c:592:1: note: expected ‘gint *’ but argument is of type ‘guint *’
+ ags_file_util_read_parameter(AgsFile *file,
+ ^
+src/ags/file/ags_file_util.c:807:7: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+       "ags-widget\0",
+       ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:809:2: warning: implicit declaration of function ‘ags_file_read_widget’ [-Wimplicit-function-declaration]
+  ags_file_read_widget(file,
+  ^
+src/ags/file/ags_file_util.c: In function ‘ags_file_util_write_object’:
+src/ags/file/ags_file_util.c:832:5: warning: ‘return’ with no value, in function returning non-void
+     return;
+     ^
+src/ags/file/ags_file_util.c:838:7: warning: pointer targets in passing argument 2 of ‘xmlNewNode’ differ in signedness [-Wpointer-sign]
+       "ags-object\0");
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:836:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewNode  (xmlNsPtr ns,
+   ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:58:26: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_ID_PROP "id\0"
+                          ^
+src/ags/file/ags_file_util.c:841:7: note: in expansion of macro ‘AGS_FILE_ID_PROP’
+       AGS_FILE_ID_PROP,
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:842:7: warning: pointer targets in passing argument 3 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       id);
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:848:8: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+        "xpath\0", g_strdup_printf("xpath=//[@id='%s']\0", id),
+        ^
+src/ags/file/ags_file_util.c:891:5: warning: implicit declaration of function ‘ags_file_write_widget’ [-Wimplicit-function-declaration]
+     ags_file_write_widget(file,
+     ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+src/ags/file/ags_file_util.c: In function ‘ags_file_read_embedded_audio’:
+./src/ags/file/ags_file_stock.h:58:26: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_ID_PROP "id\0"
+                          ^
+src/ags/file/ags_file_util.c:929:77: note: in expansion of macro ‘AGS_FILE_ID_PROP’
+        "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
+                                                                             ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c:929:8: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+        "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
+        ^
+src/ags/file/ags_file_util.c:935:19: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+   *embedded_audio = content;
+                   ^
+src/ags/file/ags_file_util.c: In function ‘ags_file_write_embedded_audio’:
+src/ags/file/ags_file_util.c:947:7: warning: pointer targets in passing argument 2 of ‘xmlNewNode’ differ in signedness [-Wpointer-sign]
+       "ags-embedded-audio\0");
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:836:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewNode  (xmlNsPtr ns,
+   ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:58:26: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_ID_PROP "id\0"
+                          ^
+src/ags/file/ags_file_util.c:949:7: note: in expansion of macro ‘AGS_FILE_ID_PROP’
+       AGS_FILE_ID_PROP,
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:950:7: warning: pointer targets in passing argument 3 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       id);
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:957:8: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+        "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
+        ^
+src/ags/file/ags_file_util.c:962:7: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       "encoding\0",
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:963:7: warning: pointer targets in passing argument 3 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       g_strdup("base64\0"));
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:966:7: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       "demuxer\0",
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:967:7: warning: pointer targets in passing argument 3 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       g_strdup("raw\0"));
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:970:7: warning: pointer targets in passing argument 2 of ‘xmlNodeSetContent’ differ in signedness [-Wpointer-sign]
+       embedded_audio);
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1059:3: note: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
+   xmlNodeSetContent (xmlNodePtr cur,
+   ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+src/ags/file/ags_file_util.c: In function ‘ags_file_read_embedded_audio_list’:
+./src/ags/file/ags_file_stock.h:58:26: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_ID_PROP "id\0"
+                          ^
+src/ags/file/ags_file_util.c:984:25: note: in expansion of macro ‘AGS_FILE_ID_PROP’
+   id = xmlGetProp(node, AGS_FILE_ID_PROP);
+                         ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c:992:8: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+        "ags-embedded-audio\0",
+        ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:1011:8: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+        "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
+        ^
+src/ags/file/ags_file_util.c: In function ‘ags_file_write_embedded_audio_list’:
+src/ags/file/ags_file_util.c:1027:7: warning: pointer targets in passing argument 2 of ‘xmlNewNode’ differ in signedness [-Wpointer-sign]
+       "ags-embedded-audio-list\0");
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:836:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewNode  (xmlNsPtr ns,
+   ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:58:26: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_ID_PROP "id\0"
+                          ^
+src/ags/file/ags_file_util.c:1029:7: note: in expansion of macro ‘AGS_FILE_ID_PROP’
+       AGS_FILE_ID_PROP,
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:1030:7: warning: pointer targets in passing argument 3 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       id);
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:1037:8: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+        "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
+        ^
+src/ags/file/ags_file_util.c:1019:10: warning: unused variable ‘current’ [-Wunused-variable]
+   gchar *current;
+          ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+src/ags/file/ags_file_util.c: In function ‘ags_file_read_file_link’:
+./src/ags/file/ags_file_stock.h:58:26: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_ID_PROP "id\0"
+                          ^
+src/ags/file/ags_file_util.c:1075:77: note: in expansion of macro ‘AGS_FILE_ID_PROP’
+        "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
+                                                                             ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c:1075:8: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+        "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
+        ^
+src/ags/file/ags_file_util.c:1086:9: warning: passing argument 2 of ‘ags_file_add_launch’ from incompatible pointer type
+         file_launch);
+         ^
+In file included from ./src/ags/file/ags_file_util.h:29:0,
+                 from src/ags/file/ags_file_util.c:19:
+./src/ags/file/ags_file.h:123:6: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsFileLaunch *’
+ void ags_file_add_launch(AgsFile *file, GObject *file_launch);
+      ^
+src/ags/file/ags_file_util.c:1060:12: warning: unused variable ‘child’ [-Wunused-variable]
+   xmlNode *child;
+            ^
+src/ags/file/ags_file_util.c: In function ‘ags_file_util_read_file_link_launch’:
+src/ags/file/ags_file_util.c:1094:3: error: unknown type name ‘AgsDevout’
+   AgsDevout *devout;
+   ^
+src/ags/file/ags_file_util.c:1108:8: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+        "devout\0");
+        ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c:1112:41: warning: passing argument 1 of ‘ags_file_find_id_ref_by_node’ from incompatible pointer type
+   id_ref = ags_file_find_id_ref_by_node(file_launch->file, node->parent->parent);
+                                         ^
+In file included from ./src/ags/file/ags_file_util.h:29:0,
+                 from src/ags/file/ags_file_util.c:19:
+./src/ags/file/ags_file.h:117:10: note: expected ‘struct AgsFile *’ but argument is of type ‘struct GObject *’
+ GObject* ags_file_find_id_ref_by_node(AgsFile *file, xmlNode *node);
+          ^
+src/ags/file/ags_file_util.c:1112:10: warning: assignment from incompatible pointer type
+   id_ref = ags_file_find_id_ref_by_node(file_launch->file, node->parent->parent);
+          ^
+src/ags/file/ags_file_util.c:1118:35: error: ‘AgsAudio’ has no member named ‘devout’
+   devout = AGS_AUDIO(input->audio)->devout;
+                                   ^
+src/ags/file/ags_file_util.c:1121:7: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+       "type\0");
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c:1124:4: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+    "url\0",
+    ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:1127:6: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+      "filename\0");
+      ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c:1129:9: warning: passing argument 2 of ‘ags_audio_file_new’ from incompatible pointer type
+         devout,
+         ^
+In file included from src/ags/file/ags_file_util.c:36:0:
+./src/ags/audio/file/ags_audio_file.h:74:15: note: expected ‘struct GObject *’ but argument is of type ‘int *’
+ AgsAudioFile* ags_audio_file_new(gchar *name,
+               ^
+src/ags/file/ags_file_util.c:1168:10: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+          "embedded\0",
+          ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:1179:33: warning: pointer targets in passing argument 1 of ‘xmlXPathEval’ differ in signedness [-Wpointer-sign]
+     xpath_object = xmlXPathEval("./ags-embedded-audio\0",
+                                 ^
+In file included from src/ags/file/ags_file_util.c:23:0:
+/usr/include/libxml2/libxml/xpath.h:519:7: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+       xmlXPathEval  (const xmlChar *str,
+       ^
+src/ags/file/ags_file_util.c:1197:34: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+     encoding = xmlGetProp(child, "encoding\0");
+                                  ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c:1198:33: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+     demuxer = xmlGetProp(child, "demuxer\0");
+                                 ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c:1201:6: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+      "base64\0",
+      ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:1204:8: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+        "raw\0",
+        ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:1209:6: warning: passing argument 2 of ‘ags_audio_file_new’ from incompatible pointer type
+      devout,
+      ^
+In file included from src/ags/file/ags_file_util.c:36:0:
+./src/ags/audio/file/ags_audio_file.h:74:15: note: expected ‘struct GObject *’ but argument is of type ‘int *’
+ AgsAudioFile* ags_audio_file_new(gchar *name,
+               ^
+src/ags/file/ags_file_util.c:1211:7: warning: pointer targets in assignment differ in signedness [-Wpointer-sign]
+  data = child->content;
+       ^
+src/ags/file/ags_file_util.c:1100:12: warning: variable ‘xpath’ set but not used [-Wunused-but-set-variable]
+   xmlChar *xpath;
+            ^
+src/ags/file/ags_file_util.c: In function ‘ags_file_write_file_link’:
+src/ags/file/ags_file_util.c:1232:5: warning: ‘return’ with no value, in function returning non-void
+     return;
+     ^
+src/ags/file/ags_file_util.c:1238:7: warning: pointer targets in passing argument 2 of ‘xmlNewNode’ differ in signedness [-Wpointer-sign]
+       "ags-file-link\0");
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:836:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewNode  (xmlNsPtr ns,
+   ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:58:26: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_ID_PROP "id\0"
+                          ^
+src/ags/file/ags_file_util.c:1240:7: note: in expansion of macro ‘AGS_FILE_ID_PROP’
+       AGS_FILE_ID_PROP,
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:1241:7: warning: pointer targets in passing argument 3 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       id);
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:1248:8: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+        "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
+        ^
+src/ags/file/ags_file_util.c:1253:7: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       "type\0",
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:1254:7: warning: pointer targets in passing argument 3 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       g_strdup("url\0"));
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:1257:5: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+     g_message("XML outputting: %s\0", file_link->filename);
+     ^
+src/ags/file/ags_file_util.c:1259:9: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+         "filename\0",
+         ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:1260:9: warning: pointer targets in passing argument 3 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+         g_strdup(file_link->filename));
+         ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:1263:9: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+         "filename\0",
+         ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:1264:9: warning: pointer targets in passing argument 3 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+         g_strdup("(null)\0"));
+         ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:1269:7: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+       g_strdup_printf("%d\0", 0));
+       ^
+src/ags/file/ags_file_util.c:1268:7: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       "delay\0",
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:1269:7: warning: pointer targets in passing argument 3 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       g_strdup_printf("%d\0", 0));
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:1229:10: warning: unused variable ‘filename’ [-Wunused-variable]
+   gchar *filename;
+          ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+src/ags/file/ags_file_util.c: In function ‘ags_file_read_file_link_list’:
+./src/ags/file/ags_file_stock.h:58:26: warning: pointer targets in passing argument 2 of ‘xmlGetProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_ID_PROP "id\0"
+                          ^
+src/ags/file/ags_file_util.c:1287:25: note: in expansion of macro ‘AGS_FILE_ID_PROP’
+   id = xmlGetProp(node, AGS_FILE_ID_PROP);
+                         ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:1028:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlGetProp  (const xmlNode *node,
+   ^
+src/ags/file/ags_file_util.c:1295:8: warning: pointer targets in passing argument 2 of ‘xmlStrncmp’ differ in signedness [-Wpointer-sign]
+        "ags-file-link\0",
+        ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/file/ags_file_util.h:25,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:67:17: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+                 xmlStrncmp               (const xmlChar *str1,
+                 ^
+src/ags/file/ags_file_util.c:1314:8: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+        "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
+        ^
+src/ags/file/ags_file_util.c: In function ‘ags_file_write_file_link_list’:
+src/ags/file/ags_file_util.c:1330:7: warning: pointer targets in passing argument 2 of ‘xmlNewNode’ differ in signedness [-Wpointer-sign]
+       "ags-file-link-list\0");
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:836:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewNode  (xmlNsPtr ns,
+   ^
+In file included from src/ags/file/ags_file_util.c:29:0:
+./src/ags/file/ags_file_stock.h:58:26: warning: pointer targets in passing argument 2 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+ #define AGS_FILE_ID_PROP "id\0"
+                          ^
+src/ags/file/ags_file_util.c:1332:7: note: in expansion of macro ‘AGS_FILE_ID_PROP’
+       AGS_FILE_ID_PROP,
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘char *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:1333:7: warning: pointer targets in passing argument 3 of ‘xmlNewProp’ differ in signedness [-Wpointer-sign]
+       id);
+       ^
+In file included from ./src/ags/file/ags_file_util.h:25:0,
+                 from src/ags/file/ags_file_util.c:19:
+/usr/include/libxml2/libxml/tree.h:789:3: note: expected ‘const xmlChar *’ but argument is of type ‘gchar *’
+   xmlNewProp  (xmlNodePtr node,
+   ^
+src/ags/file/ags_file_util.c:1340:8: warning: embedded ‘\0’ in format [-Wformat-contains-nul]
+        "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
+        ^
+src/ags/file/ags_file_util.c:1322:16: warning: unused variable ‘current’ [-Wunused-variable]
+   AgsFileLink *current;
+                ^
+src/ags/file/ags_file_util.c: In function ‘ags_file_write_history’:
+src/ags/file/ags_file_util.c:909:1: warning: control reaches end of non-void function [-Wreturn-type]
+ }
+ ^
+src/ags/file/ags_file_util.c: In function ‘ags_file_write_embedded_audio’:
+src/ags/file/ags_file_util.c:974:1: warning: control reaches end of non-void function [-Wreturn-type]
+ }
+ ^
+make[2]: *** [gsequencer-ags_file_util.o] Error 1
+make[1]: *** [all-recursive] Error 1
+make: *** [all] Error 2
diff --git a/src/ags/file/ags_file.c b/src/ags/file/ags_file.c
index d31b99d..54b3d9c 100644
--- a/src/ags/file/ags_file.c
+++ b/src/ags/file/ags_file.c
@@ -114,9 +114,6 @@ enum{
 static gpointer ags_file_parent_class = NULL;
 static guint file_signals[LAST_SIGNAL] = { 0 };
 
-extern pthread_key_t application_context;
-AgsApplicationContext *ags_application_context =  pthread_getspecific(application_context);
-
 GType
 ags_file_get_type (void)
 {
@@ -842,8 +839,8 @@ ags_file_real_write_concurrent(AgsFile *file)
   gchar *id;
 
   main_loop = AGS_APPLICATION_CONTEXT(file->application_context)->main_loop;
-  gui_thread = AGS_AUDIO_LOOP(main_loop)->gui_thread;
-  task_thread = AGS_AUDIO_LOOP(main_loop)->task_thread;
+  //gui_thread = AGS_AUDIO_LOOP(main_loop)->gui_thread;
+  //task_thread = AGS_AUDIO_LOOP(main_loop)->task_thread;
 
   application_context = file->application_context;
 
@@ -950,7 +947,7 @@ ags_file_write_resolve(AgsFile *file)
 void
 ags_file_real_read(AgsFile *file)
 {
-  AgsApplicationContext *application_context, *current_context;
+  AgsApplicationContext *application_context;
   xmlNode *root_node, *child;
   pid_t pid_num;
 
@@ -958,25 +955,16 @@ ags_file_real_read(AgsFile *file)
   
   /* child elements */
   child = root_node->children;
-  application_context = NULL;
+  application_context = file->application_context;
   
   while(child != NULL){
     if(child->type == XML_ELEMENT_NODE){
       if(!xmlStrncmp("ags-application-context\0",
 		     child->name,
 		     9)){
-	current_context = NULL;
-	
 	ags_file_read_application_context(file,
 					  child,
-					  (GObject **) &current_context);
-
-	if(application_context != NULL){
-	  ags_application_context_add_sibling(application_context,
-					      current_context);
-	}else{
-	  application_context = current_context;
-	}
+					  (GObject **) &application_context);
       }else if(!xmlStrncmp("ags-embedded-audio-list\0",
 			   child->name,
 			   24)){
@@ -1079,22 +1067,18 @@ ags_file_read_application_context(AgsFile *file, xmlNode *node, GObject **applic
 
   context = xmlGetProp(node,
 		       "context\0");
-  list = ags_application_context->sibling;
   
-  while(list != NULL){
-    if(!g_strcmp0(context,
-		  AGS_APPLICATION_CONTEXT(list->data)->domain)){
-      AGS_APPLICATION_CONTEXT_GET_CLASS(list->data)->read(file, node, application_context);
-    }
-
-    list = list->next;
-  }
+  AGS_APPLICATION_CONTEXT_GET_CLASS(file->application_context)->read(file,
+								    node,
+								    application_context);
 }
 
 void
 ags_file_write_application_context(AgsFile *file, xmlNode *parent, GObject *application_context)
 {
-  AGS_APPLICATION_CONTEXT_GET_CLASS(application_context)->write(file, parent, application_context);
+  AGS_APPLICATION_CONTEXT_GET_CLASS(application_context)->write(file,
+								parent,
+								application_context);
 }
 
 /**
diff --git a/src/ags/file/ags_file_gui.c b/src/ags/file/ags_file_gui.c
index 823176b..e4e4d1d 100644
--- a/src/ags/file/ags_file_gui.c
+++ b/src/ags/file/ags_file_gui.c
@@ -281,7 +281,7 @@ ags_file_write_window_resolve_devout(AgsFileLookup *file_lookup,
   AgsFileIdRef *id_ref;
   gchar *id;
 
-  id_ref = (AgsFileIdRef *) ags_file_find_id_ref_by_reference(file_lookup->file, window->devout);
+  id_ref = (AgsFileIdRef *) ags_file_find_id_ref_by_reference(file_lookup->file, window->soundcard);
 
   id = xmlGetProp(id_ref->node, AGS_FILE_ID_PROP);
 
diff --git a/src/ags/file/ags_file_sound.c b/src/ags/file/ags_file_sound.c
index 23fdaa8..0b91978 100644
--- a/src/ags/file/ags_file_sound.c
+++ b/src/ags/file/ags_file_sound.c
@@ -84,9 +84,6 @@ void ags_file_read_port_resolve_port_value(AgsFileLookup *file_lookup,
 void ags_file_read_task_resolve_parameter(AgsFileLookup *file_lookup,
 					  AgsTask *task);
 
-extern pthread_key_t application_context;
-AgsApplicationContext *ags_application_context =  pthread_getspecific(application_context);
-
 void
 ags_file_read_devout(AgsFile *file, xmlNode *node, AgsDevout **devout)
 {
@@ -103,12 +100,12 @@ ags_file_read_devout(AgsFile *file, xmlNode *node, AgsDevout **devout)
   }
 
   g_object_set(G_OBJECT(gobject),
-	       "application-context\0", ags_application_context,
+	       "application-context\0", file->application_context,
 	       NULL);
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -162,7 +159,7 @@ ags_file_read_devout(AgsFile *file, xmlNode *node, AgsDevout **devout)
 
 	while(list != NULL){
 	  g_object_set(G_OBJECT(list->data),
-		       "devout\0", gobject,
+		       "soundcard\0", gobject,
 		       NULL);
 
 	  ags_devout_add_audio(gobject,
@@ -259,7 +256,7 @@ ags_file_write_devout(AgsFile *file, xmlNode *parent, AgsDevout *devout)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -402,7 +399,7 @@ ags_file_read_devout_list(AgsFile *file, xmlNode *node, GList **devout)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -428,7 +425,7 @@ ags_file_write_devout_list(AgsFile *file, xmlNode *parent, GList *devout)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -467,7 +464,7 @@ ags_file_read_devout_play(AgsFile *file, xmlNode *node, AgsDevoutPlay **play)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -501,7 +498,7 @@ ags_file_write_devout_play(AgsFile *file, xmlNode *parent, AgsDevoutPlay *play)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -555,7 +552,7 @@ ags_file_read_devout_play_list(AgsFile *file, xmlNode *node, GList **play)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -581,7 +578,7 @@ ags_file_write_devout_play_list(AgsFile *file, xmlNode *parent, GList *play)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -620,7 +617,7 @@ ags_file_read_audio(AgsFile *file, xmlNode *node, AgsAudio **audio)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -825,7 +822,7 @@ ags_file_read_audio_resolve_devout(AgsFileLookup *file_lookup,
     devout = (AgsDevout *) id_ref->ref;
 
     g_object_set(G_OBJECT(audio),
-		 "devout\0", devout,
+		 "soundcard\0", devout,
 		 NULL);
 
     /* create output audio signal template */
@@ -880,7 +877,7 @@ ags_file_write_audio(AgsFile *file, xmlNode *parent, AgsAudio *audio)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -997,7 +994,7 @@ ags_file_write_audio_resolve_devout(AgsFileLookup *file_lookup,
   AgsFileIdRef *id_ref;
   gchar *id;
 
-  id_ref = (AgsFileIdRef *) ags_file_find_id_ref_by_reference(file_lookup->file, audio->devout);
+  id_ref = (AgsFileIdRef *) ags_file_find_id_ref_by_reference(file_lookup->file, audio->soundcard);
 
   id = xmlGetProp(id_ref->node, AGS_FILE_ID_PROP);
 
@@ -1018,7 +1015,7 @@ ags_file_read_audio_list(AgsFile *file, xmlNode *node, GList **audio)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -1065,7 +1062,7 @@ ags_file_write_audio_list(AgsFile *file, xmlNode *parent, GList *audio)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -1140,7 +1137,7 @@ ags_file_read_channel(AgsFile *file, xmlNode *node, AgsChannel **channel)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -1314,7 +1311,7 @@ ags_file_write_channel(AgsFile *file, xmlNode *parent, AgsChannel *channel)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -1465,7 +1462,7 @@ ags_file_read_channel_list(AgsFile *file, xmlNode *node, GList **channel)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -1490,7 +1487,7 @@ ags_file_write_channel_list(AgsFile *file, xmlNode *parent, GList *channel)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -1523,7 +1520,7 @@ ags_file_read_input(AgsFile *file, xmlNode *node, AgsChannel *channel)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -1566,7 +1563,7 @@ ags_file_write_input(AgsFile *file, xmlNode *parent, AgsChannel *channel)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -1594,7 +1591,7 @@ ags_file_read_output(AgsFile *file, xmlNode *node, AgsChannel *channel)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -1621,7 +1618,7 @@ ags_file_write_output(AgsFile *file, xmlNode *parent, AgsChannel *channel)
  
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -1660,7 +1657,7 @@ ags_file_read_recall(AgsFile *file, xmlNode *node, AgsRecall **recall)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -1901,7 +1898,7 @@ ags_file_read_recall_resolve_devout(AgsFileLookup *file_lookup,
 							  xpath);
 
   if(id_ref != NULL){
-    recall->devout = (GObject *) id_ref->ref;
+    recall->soundcard = (GObject *) id_ref->ref;
   }
 }
 
@@ -1928,7 +1925,7 @@ ags_file_write_recall(AgsFile *file, xmlNode *parent, AgsRecall *recall)
  
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -2028,7 +2025,7 @@ ags_file_write_recall_resolve_devout(AgsFileLookup *file_lookup,
   AgsFileIdRef *id_ref;
   gchar *id;
 
-  id_ref = (AgsFileIdRef *) ags_file_find_id_ref_by_reference(file_lookup->file, recall->devout);
+  id_ref = (AgsFileIdRef *) ags_file_find_id_ref_by_reference(file_lookup->file, recall->soundcard);
 
   id = xmlGetProp(id_ref->node, AGS_FILE_ID_PROP);
 
@@ -2071,7 +2068,7 @@ ags_file_read_recall_list(AgsFile *file, xmlNode *node, GList **recall)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -2096,7 +2093,7 @@ ags_file_write_recall_list(AgsFile *file, xmlNode *parent, GList *recall)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -2138,7 +2135,7 @@ ags_file_read_recall_container(AgsFile *file, xmlNode *node, AgsRecallContainer
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -2272,7 +2269,7 @@ ags_file_write_recall_container(AgsFile *file, xmlNode *parent, AgsRecallContain
  
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -2328,7 +2325,7 @@ ags_file_read_recall_container_list(AgsFile *file, xmlNode *node, GList **recall
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -2375,7 +2372,7 @@ ags_file_write_recall_container_list(AgsFile *file, xmlNode *parent, GList *reca
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -2408,7 +2405,7 @@ ags_file_read_recall_audio(AgsFile *file, xmlNode *node, AgsRecall *recall)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -2451,7 +2448,7 @@ ags_file_write_recall_audio(AgsFile *file, xmlNode *parent, AgsRecall *recall)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -2479,7 +2476,7 @@ ags_file_read_recall_audio_run(AgsFile *file, xmlNode *node, AgsRecall *recall)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -2522,7 +2519,7 @@ ags_file_write_recall_audio_run(AgsFile *file, xmlNode *parent, AgsRecall *recal
  
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -2550,7 +2547,7 @@ ags_file_read_recall_channel(AgsFile *file, xmlNode *node, AgsRecall *recall)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -2593,7 +2590,7 @@ ags_file_write_recall_channel(AgsFile *file, xmlNode *parent, AgsRecall *recall)
  
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -2621,7 +2618,7 @@ ags_file_read_recall_channel_run(AgsFile *file, xmlNode *node, AgsRecall *recall
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -2664,7 +2661,7 @@ ags_file_write_recall_channel_run(AgsFile *file, xmlNode *parent, AgsRecall *rec
  
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -2692,7 +2689,7 @@ ags_file_read_recall_recycling(AgsFile *file, xmlNode *node, AgsRecall *recall)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -2736,7 +2733,7 @@ ags_file_write_recall_recycling(AgsFile *file, xmlNode *parent, AgsRecall *recal
  
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -2764,7 +2761,7 @@ ags_file_read_recall_audio_signal(AgsFile *file, xmlNode *node, AgsRecall *recal
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -2807,7 +2804,7 @@ ags_file_write_recall_audio_signal(AgsFile *file, xmlNode *parent, AgsRecall *re
  
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -2843,7 +2840,7 @@ ags_file_read_port(AgsFile *file, xmlNode *node, AgsPort **port)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -2947,7 +2944,7 @@ ags_file_write_port(AgsFile *file, xmlNode *parent, AgsPort *port)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -3147,7 +3144,7 @@ ags_file_read_port_list(AgsFile *file, xmlNode *node, GList **port)
   /* add id ref */
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -3172,7 +3169,7 @@ ags_file_write_port_list(AgsFile *file, xmlNode *parent, GList *port)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -3213,7 +3210,7 @@ ags_file_read_recycling(AgsFile *file, xmlNode *node, AgsRecycling **recycling)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -3261,7 +3258,7 @@ ags_file_write_recycling(AgsFile *file, xmlNode *parent, AgsRecycling *recycling
  
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -3318,7 +3315,7 @@ ags_file_read_recycling_list(AgsFile *file, xmlNode *node, GList **recycling)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -3343,7 +3340,7 @@ ags_file_write_recycling_list(AgsFile *file, xmlNode *parent, GList *recycling)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -3383,7 +3380,7 @@ ags_file_read_audio_signal(AgsFile *file, xmlNode *node, AgsAudioSignal **audio_
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -3474,7 +3471,7 @@ ags_file_write_audio_signal(AgsFile *file, xmlNode *parent, AgsAudioSignal *audi
  
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -3565,7 +3562,7 @@ ags_file_read_audio_signal_list(AgsFile *file, xmlNode *node, GList **audio_sign
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -3590,7 +3587,7 @@ ags_file_write_audio_signal_list(AgsFile *file, xmlNode *parent, GList *audio_si
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -3633,7 +3630,7 @@ ags_file_read_stream(AgsFile *file, xmlNode *node,
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -3691,7 +3688,7 @@ ags_file_write_stream(AgsFile *file, xmlNode *parent,
  
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -3802,7 +3799,7 @@ ags_file_read_stream_list(AgsFile *file, xmlNode *node,
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -3830,7 +3827,7 @@ ags_file_write_stream_list(AgsFile *file, xmlNode *parent,
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -3873,7 +3870,7 @@ ags_file_read_pattern(AgsFile *file, xmlNode *node, AgsPattern **pattern)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -3979,7 +3976,7 @@ ags_file_write_pattern(AgsFile *file, xmlNode *parent, AgsPattern *pattern)
  
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -4097,7 +4094,7 @@ ags_file_read_pattern_list(AgsFile *file, xmlNode *node, GList **pattern)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -4123,7 +4120,7 @@ ags_file_write_pattern_list(AgsFile *file, xmlNode *parent, GList *pattern)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -4171,7 +4168,7 @@ ags_file_read_pattern_data(AgsFile *file, xmlNode *node,
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -4217,7 +4214,7 @@ ags_file_write_pattern_data(AgsFile *file, xmlNode *parent,
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -4281,7 +4278,7 @@ ags_file_read_pattern_data_list(AgsFile *file, xmlNode *node,
   
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -4309,7 +4306,7 @@ ags_file_write_pattern_data_list(AgsFile *file, xmlNode *parent,
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -4349,7 +4346,7 @@ ags_file_read_notation(AgsFile *file, xmlNode *node, AgsNotation **notation)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -4476,7 +4473,7 @@ ags_file_write_notation(AgsFile *file, xmlNode *parent, AgsNotation *notation)
  
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -4598,7 +4595,7 @@ ags_file_read_notation_list(AgsFile *file, xmlNode *node, GList **notation)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -4623,7 +4620,7 @@ ags_file_write_notation_list(AgsFile *file, xmlNode *parent, GList *notation)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -4663,7 +4660,7 @@ ags_file_read_note(AgsFile *file, xmlNode *node, AgsNote **note)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -4714,7 +4711,7 @@ ags_file_write_note(AgsFile *file, xmlNode *parent, AgsNote *note)
  
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -4784,7 +4781,7 @@ ags_file_read_note_list(AgsFile *file, xmlNode *node, GList **note)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -4809,7 +4806,7 @@ ags_file_write_note_list(AgsFile *file, xmlNode *parent, GList *note)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -4859,7 +4856,7 @@ ags_file_read_task(AgsFile *file, xmlNode *node, AgsTask **task)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -4960,7 +4957,7 @@ ags_file_write_task(AgsFile *file, xmlNode *parent, AgsTask *task)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -5062,7 +5059,7 @@ ags_file_read_task_list(AgsFile *file, xmlNode *node, GList **task)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -5087,7 +5084,7 @@ ags_file_write_task_list(AgsFile *file, xmlNode *parent, GList *task)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -5127,7 +5124,7 @@ ags_file_read_timestamp(AgsFile *file, xmlNode *node, AgsTimestamp **timestamp)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -5174,7 +5171,7 @@ ags_file_write_timestamp(AgsFile *file, xmlNode *parent, AgsTimestamp *timestamp
  
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -5235,7 +5232,7 @@ ags_file_read_timestamp_list(AgsFile *file, xmlNode *node, GList **timestamp)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -5260,7 +5257,7 @@ ags_file_write_timestamp_list(AgsFile *file, xmlNode *parent, GList *timestamp)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
diff --git a/src/ags/file/ags_file_thread.c b/src/ags/file/ags_file_thread.c
index 889e4c7..559ebe4 100644
--- a/src/ags/file/ags_file_thread.c
+++ b/src/ags/file/ags_file_thread.c
@@ -57,9 +57,6 @@ void ags_file_read_audio_loop_resolve_devout_thread(AgsFileLookup *file_lookup,
 void ags_file_write_audio_loop_resolve_devout_thread(AgsFileLookup *file_lookup,
 						     AgsAudioLoop *audio_loop);
 
-extern pthread_key_t application_context;
-AgsApplicationContext *ags_application_context =  pthread_getspecific(application_context);
-
 void
 ags_file_read_thread(AgsFile *file, xmlNode *node, AgsThread **thread)
 {
@@ -98,7 +95,7 @@ ags_file_read_thread(AgsFile *file, xmlNode *node, AgsThread **thread)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -288,7 +285,7 @@ ags_file_write_thread(AgsFile *file, xmlNode *parent, AgsThread *thread)
  
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -386,7 +383,7 @@ ags_file_read_thread_list(AgsFile *file, xmlNode *node, GList **thread)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -412,7 +409,7 @@ ags_file_write_thread_list(AgsFile *file, xmlNode *parent, GList *thread)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -453,12 +450,12 @@ ags_file_read_thread_pool(AgsFile *file, xmlNode *node, AgsThreadPool **thread_p
 
   //TODO:JK: implement me
   //  g_object_set(G_OBJECT(gobject),
-  //	       "ags-main\0", ags_application_context,
+  //	       "ags-main\0", file->application_context,
   //	       NULL);
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -488,7 +485,7 @@ ags_file_write_thread_pool(AgsFile *file, xmlNode *parent, AgsThreadPool *thread
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -516,7 +513,7 @@ ags_file_read_audio_loop(AgsFile *file, xmlNode *node, AgsAudioLoop *audio_loop)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -628,7 +625,7 @@ ags_file_write_audio_loop(AgsFile *file, xmlNode *parent, AgsAudioLoop *audio_lo
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
diff --git a/src/ags/file/ags_file_util.c b/src/ags/file/ags_file_util.c
index dbe1b41..e5a3189 100644
--- a/src/ags/file/ags_file_util.c
+++ b/src/ags/file/ags_file_util.c
@@ -25,6 +25,7 @@
 #include <ags/util/ags_id_generator.h>
 
 #include <ags/object/ags_application_context.h>
+#include <ags/object/ags_soundcard.h>
 
 #include <ags/file/ags_file_stock.h>
 #include <ags/file/ags_file_id_ref.h>
@@ -45,9 +46,6 @@ void ags_file_util_write_value_resolve(AgsFileLookup *file_lookup,
 void ags_file_util_read_file_link_launch(AgsFileLaunch *file_launch,
 					 AgsFileLink *file_link);
 
-extern pthread_key_t application_context;
-AgsApplicationContext *ags_application_context =  pthread_getspecific(application_context);
-
 void
 ags_file_util_read_value(AgsFile *file,
 			 xmlNode *node, gchar **id,
@@ -777,7 +775,7 @@ ags_file_util_read_object(AgsFile *file,
   
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
 				   "reference\0", gobject,
@@ -846,7 +844,7 @@ ags_file_util_write_object(AgsFile *file,
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//[@id='%s']\0", id),
 				   "reference\0", gobject,
@@ -926,7 +924,7 @@ ags_file_read_embedded_audio(AgsFile *file, xmlNode *node,
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -954,7 +952,7 @@ ags_file_write_embedded_audio(AgsFile *file, xmlNode *parent, gchar *embedded_au
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -1008,7 +1006,7 @@ ags_file_read_embedded_audio_list(AgsFile *file, xmlNode *node, GList **embedded
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -1034,7 +1032,7 @@ ags_file_write_embedded_audio_list(AgsFile *file, xmlNode *parent, GList *embedd
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -1072,7 +1070,7 @@ ags_file_read_file_link(AgsFile *file, xmlNode *node, AgsFileLink **file_link)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", xmlGetProp(node, AGS_FILE_ID_PROP)),
@@ -1094,7 +1092,7 @@ ags_file_util_read_file_link_launch(AgsFileLaunch *file_launch,
 				    AgsFileLink *file_link)
 {
   AgsFileIdRef *id_ref;
-  AgsDevout *devout;
+  AgsSoundcard *soundcard;
   AgsChannel *input;
   AgsAudioFile *audio_file;
   GList *audio_signal;
@@ -1118,7 +1116,7 @@ ags_file_util_read_file_link_launch(AgsFileLaunch *file_launch,
     input = (AgsChannel *) id_ref->ref;
   }
 
-  devout = AGS_AUDIO(input->audio)->devout;
+  soundcard = AGS_AUDIO(input->audio)->soundcard;
 
   type = xmlGetProp(node,
 		    "type\0");
@@ -1129,7 +1127,7 @@ ags_file_util_read_file_link_launch(AgsFileLaunch *file_launch,
     filename = xmlGetProp(node,
 			  "filename\0");
     audio_file = ags_audio_file_new((gchar *) filename,
-				    devout,
+				    soundcard,
 				    0, AGS_AUDIO(input->audio)->audio_channels);
 
     ags_audio_file_open(audio_file);
@@ -1209,7 +1207,7 @@ ags_file_util_read_file_link_launch(AgsFileLaunch *file_launch,
 	gchar *data;
 
 	audio_file = ags_audio_file_new(NULL,
-					devout,
+					soundcard,
 					0, AGS_AUDIO(input->audio)->audio_channels);
 	data = child->content;
 
@@ -1245,7 +1243,7 @@ ags_file_write_file_link(AgsFile *file, xmlNode *parent, AgsFileLink *file_link)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -1311,7 +1309,7 @@ ags_file_read_file_link_list(AgsFile *file, xmlNode *node, GList **file_link)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),
@@ -1337,7 +1335,7 @@ ags_file_write_file_link_list(AgsFile *file, xmlNode *parent, GList *file_link)
 
   ags_file_add_id_ref(file,
 		      g_object_new(AGS_TYPE_FILE_ID_REF,
-				   "application-context\0", ags_application_context,
+				   "application-context\0", file->application_context,
 				   "file\0", file,
 				   "node\0", node,
 				   "xpath\0", g_strdup_printf("xpath=//*[@id='%s']\0", id),

-- 
gsequencer packaging



More information about the pkg-multimedia-commits mailing list