[SCM] gsequencer/upstream: almost clean

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


The following commit has been merged in the upstream branch:
commit 23faa44b948caa08fb565f43a5acf03208d0df33
Author: Joël Krähemann <weedlight at gmail.com>
Date:   Wed Apr 22 15:12:03 2015 +0000

    almost clean

diff --git a/.deps/ags-ags_add_audio.Po b/.deps/ags-ags_add_audio.Po
index 73f3736..33eeffb 100644
--- a/.deps/ags-ags_add_audio.Po
+++ b/.deps/ags-ags_add_audio.Po
@@ -131,16 +131,8 @@ ags-ags_add_audio.o: src/ags/audio/task/ags_add_audio.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -987,42 +979,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_add_audio_signal.Po b/.deps/ags-ags_add_audio_signal.Po
index 50b9aab..247c64a 100644
--- a/.deps/ags-ags_add_audio_signal.Po
+++ b/.deps/ags-ags_add_audio_signal.Po
@@ -133,16 +133,8 @@ ags-ags_add_audio_signal.o: src/ags/audio/task/ags_add_audio_signal.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -991,42 +983,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_append_audio.Po b/.deps/ags-ags_append_audio.Po
index 7f5896b..9d4b2a9 100644
--- a/.deps/ags-ags_append_audio.Po
+++ b/.deps/ags-ags_append_audio.Po
@@ -132,16 +132,8 @@ ags-ags_append_audio.o: src/ags/audio/task/ags_append_audio.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -1008,42 +1000,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_append_audio_threaded.Po b/.deps/ags-ags_append_audio_threaded.Po
index 608c48c..a3d50bd 100644
--- a/.deps/ags-ags_append_audio_threaded.Po
+++ b/.deps/ags-ags_append_audio_threaded.Po
@@ -134,16 +134,8 @@ ags-ags_append_audio_threaded.o: \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -989,42 +981,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_append_channel.Po b/.deps/ags-ags_append_channel.Po
index 558e1cd..be18998 100644
--- a/.deps/ags-ags_append_channel.Po
+++ b/.deps/ags-ags_append_channel.Po
@@ -132,16 +132,8 @@ ags-ags_append_channel.o: src/ags/audio/task/ags_append_channel.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -1008,42 +1000,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_append_recall.Po b/.deps/ags-ags_append_recall.Po
index 47f59ac..4e65e5a 100644
--- a/.deps/ags-ags_append_recall.Po
+++ b/.deps/ags-ags_append_recall.Po
@@ -132,16 +132,8 @@ ags-ags_append_recall.o: src/ags/audio/task/ags_append_recall.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -987,42 +979,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_apply_bpm.Po b/.deps/ags-ags_apply_bpm.Po
index 0ec2818..63e008e 100644
--- a/.deps/ags-ags_apply_bpm.Po
+++ b/.deps/ags-ags_apply_bpm.Po
@@ -149,16 +149,8 @@ ags-ags_apply_bpm.o: src/ags/audio/task/recall/ags_apply_bpm.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -1034,42 +1026,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_apply_sequencer_length.Po b/.deps/ags-ags_apply_sequencer_length.Po
index ad03706..960f852 100644
--- a/.deps/ags-ags_apply_sequencer_length.Po
+++ b/.deps/ags-ags_apply_sequencer_length.Po
@@ -151,16 +151,8 @@ ags-ags_apply_sequencer_length.o: \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -1036,42 +1028,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_apply_synth.Po b/.deps/ags-ags_apply_synth.Po
index 71118ed..67f8149 100644
--- a/.deps/ags-ags_apply_synth.Po
+++ b/.deps/ags-ags_apply_synth.Po
@@ -576,15 +576,7 @@ ags-ags_apply_synth.o: src/ags/audio/task/ags_apply_synth.c \
  /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 \
- 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/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 \
  src/ags/audio/ags_config.h
 
@@ -1976,42 +1968,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_apply_tact.Po b/.deps/ags-ags_apply_tact.Po
index 07bd0c9..3cce2c7 100644
--- a/.deps/ags-ags_apply_tact.Po
+++ b/.deps/ags-ags_apply_tact.Po
@@ -149,16 +149,8 @@ ags-ags_apply_tact.o: src/ags/audio/task/recall/ags_apply_tact.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -1034,42 +1026,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_async_queue.Po b/.deps/ags-ags_async_queue.Po
index 4258d52..0fa50aa 100644
--- a/.deps/ags-ags_async_queue.Po
+++ b/.deps/ags-ags_async_queue.Po
@@ -135,14 +135,14 @@ ags-ags_async_queue.o: src/ags/thread/ags_async_queue.c \
  /usr/include/stdlib.h /usr/include/bits/waitflags.h \
  /usr/include/bits/waitstatus.h /usr/include/alloca.h \
  /usr/include/bits/stdlib-float.h /usr/include/libxml2/libxml/xlink.h \
- /usr/include/libxml2/libxml/SAX2.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/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/libxml2/libxml/SAX2.h src/ags/object/ags_main_loop.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/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 \
@@ -159,10 +159,10 @@ ags-ags_async_queue.o: src/ags/thread/ags_async_queue.c \
  /usr/include/bits/inf.h /usr/include/bits/nan.h \
  /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h \
  src/ags/thread/ags_thread-posix.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/thread/ags_thread_pool.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 \
@@ -964,6 +964,8 @@ src/ags-lib/object/ags_connectable.h:
 
 /usr/include/libxml2/libxml/SAX2.h:
 
+src/ags/object/ags_main_loop.h:
+
 src/ags/audio/ags_devout.h:
 
 /usr/include/alsa/asoundlib.h:
@@ -1064,8 +1066,6 @@ 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:
diff --git a/.deps/ags-ags_audio.Po b/.deps/ags-ags_audio.Po
index f631e5e..43bfc40 100644
--- a/.deps/ags-ags_audio.Po
+++ b/.deps/ags-ags_audio.Po
@@ -553,14 +553,6 @@ ags-ags_audio.o: src/ags/audio/ags_audio.c /usr/include/stdc-predef.h \
  src/ags/thread/ags_thread-posix.h src/ags/audio/ags_timestamp.h \
  src/ags/audio/ags_note.h src/ags-lib/object/ags_connectable.h \
  src/ags/main.h src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1913,38 +1905,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_audio_file.Po b/.deps/ags-ags_audio_file.Po
index c940f62..14b3ce1 100644
--- a/.deps/ags-ags_audio_file.Po
+++ b/.deps/ags-ags_audio_file.Po
@@ -131,16 +131,8 @@ ags-ags_audio_file.o: src/ags/audio/file/ags_audio_file.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -987,42 +979,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_audio_file_xml.Po b/.deps/ags-ags_audio_file_xml.Po
index 1ca7ee7..1b23ca2 100644
--- a/.deps/ags-ags_audio_file_xml.Po
+++ b/.deps/ags-ags_audio_file_xml.Po
@@ -132,16 +132,8 @@ ags-ags_audio_file_xml.o: src/ags/audio/file/ags_audio_file_xml.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -990,42 +982,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_audio_loop.Po b/.deps/ags-ags_audio_loop.Po
index 91df865..a1301e3 100644
--- a/.deps/ags-ags_audio_loop.Po
+++ b/.deps/ags-ags_audio_loop.Po
@@ -107,18 +107,11 @@ ags-ags_audio_loop.o: src/ags/thread/ags_audio_loop.c \
  /usr/include/glib-2.0/gobject/gtypeplugin.h \
  /usr/include/glib-2.0/gobject/gvaluearray.h \
  /usr/include/glib-2.0/gobject/gvaluetypes.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-lib/object/ags_connectable.h /usr/include/libxml2/libxml/tree.h \
- /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
- /usr/include/wchar.h /usr/include/bits/stdio_lim.h \
- /usr/include/bits/sys_errlist.h /usr/include/libxml2/libxml/xmlversion.h \
+ src/ags/thread/ags_thread-posix.h src/ags-lib/object/ags_connectable.h \
+ /usr/include/libxml2/libxml/tree.h /usr/include/stdio.h \
+ /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+ /usr/include/libxml2/libxml/xmlversion.h \
  /usr/include/libxml2/libxml/xmlexports.h \
  /usr/include/libxml2/libxml/xmlstring.h \
  /usr/include/libxml2/libxml/xmlregexp.h \
@@ -138,8 +131,8 @@ ags-ags_audio_loop.o: src/ags/thread/ags_audio_loop.c \
  /usr/include/bits/waitstatus.h /usr/include/alloca.h \
  /usr/include/bits/stdlib-float.h /usr/include/libxml2/libxml/xlink.h \
  /usr/include/libxml2/libxml/SAX2.h src/ags/main.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.h src/ags/object/ags_main_loop.h \
- src/ags/server/ags_server.h /usr/include/netinet/in.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
+ /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
  /usr/include/sys/socket.h /usr/include/sys/uio.h /usr/include/bits/uio.h \
@@ -602,9 +595,17 @@ ags-ags_audio_loop.o: src/ags/thread/ags_audio_loop.c \
  src/ags/X/ags_preferences.h src/ags/X/ags_generic_preferences.h \
  src/ags/X/ags_audio_preferences.h \
  src/ags/X/ags_performance_preferences.h \
- src/ags/X/ags_server_preferences.h src/ags/thread/ags_mutex_manager.h \
- src/ags/thread/ags_export_thread.h src/ags/audio/file/ags_audio_file.h \
- src/ags/thread/ags_gui_thread.h src/ags/audio/ags_recall_audio.h \
+ src/ags/X/ags_server_preferences.h src/ags/object/ags_main_loop.h \
+ src/ags/thread/ags_mutex_manager.h src/ags/thread/ags_export_thread.h \
+ src/ags/audio/file/ags_audio_file.h src/ags/thread/ags_gui_thread.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/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
 
@@ -906,36 +907,6 @@ src/ags/thread/ags_audio_loop.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-lib/object/ags_connectable.h:
 
 /usr/include/libxml2/libxml/tree.h:
@@ -1010,8 +981,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.h:
 
-src/ags/object/ags_main_loop.h:
-
 src/ags/server/ags_server.h:
 
 /usr/include/netinet/in.h:
@@ -2110,6 +2079,8 @@ src/ags/X/ags_performance_preferences.h:
 
 src/ags/X/ags_server_preferences.h:
 
+src/ags/object/ags_main_loop.h:
+
 src/ags/thread/ags_mutex_manager.h:
 
 src/ags/thread/ags_export_thread.h:
@@ -2118,6 +2089,36 @@ src/ags/audio/file/ags_audio_file.h:
 
 src/ags/thread/ags_gui_thread.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/audio/ags_recall_audio.h:
 
 src/ags/audio/ags_recall_audio_run.h:
diff --git a/.deps/ags-ags_audio_preferences.Po b/.deps/ags-ags_audio_preferences.Po
index cedcc23..1ed6118 100644
--- a/.deps/ags-ags_audio_preferences.Po
+++ b/.deps/ags-ags_audio_preferences.Po
@@ -528,15 +528,7 @@ ags-ags_audio_preferences.o: src/ags/X/ags_audio_preferences.c \
  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
  src/ags/X/ags_audio_preferences_callbacks.h src/ags/main.h \
  src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1830,38 +1822,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_audio_preferences_callbacks.Po b/.deps/ags-ags_audio_preferences_callbacks.Po
index 0bab2a7..a31c542 100644
--- a/.deps/ags-ags_audio_preferences_callbacks.Po
+++ b/.deps/ags-ags_audio_preferences_callbacks.Po
@@ -529,15 +529,7 @@ ags-ags_audio_preferences_callbacks.o: \
  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
  src/ags/X/ags_audio_preferences.h src/ags/main.h \
  src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1834,38 +1826,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_audio_set_recycling.Po b/.deps/ags-ags_audio_set_recycling.Po
index cd8c45e..d10965f 100644
--- a/.deps/ags-ags_audio_set_recycling.Po
+++ b/.deps/ags-ags_audio_set_recycling.Po
@@ -576,15 +576,7 @@ ags-ags_audio_set_recycling.o: \
  /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 \
- 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/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/stdc-predef.h:
@@ -1975,42 +1967,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_audio_signal.Po b/.deps/ags-ags_audio_signal.Po
index 811d92b..6de5bca 100644
--- a/.deps/ags-ags_audio_signal.Po
+++ b/.deps/ags-ags_audio_signal.Po
@@ -566,16 +566,8 @@ ags-ags_audio_signal.o: src/ags/audio/ags_audio_signal.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_recycling_container.h \
@@ -1950,42 +1942,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_autosave_thread.Po b/.deps/ags-ags_autosave_thread.Po
index 10fc52d..5388b37 100644
--- a/.deps/ags-ags_autosave_thread.Po
+++ b/.deps/ags-ags_autosave_thread.Po
@@ -108,14 +108,6 @@ ags-ags_autosave_thread.o: src/ags/thread/ags_autosave_thread.c \
  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
  /usr/include/wchar.h /usr/include/bits/stdio_lim.h \
  /usr/include/bits/sys_errlist.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -605,7 +597,7 @@ ags-ags_autosave_thread.o: src/ags/thread/ags_autosave_thread.c \
  src/ags/X/ags_audio_preferences.h \
  src/ags/X/ags_performance_preferences.h \
  src/ags/X/ags_server_preferences.h src/ags-lib/object/ags_connectable.h \
- /usr/include/pwd.h
+ src/ags/object/ags_main_loop.h /usr/include/pwd.h
 
 /usr/include/stdc-predef.h:
 
@@ -907,38 +899,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
@@ -2111,4 +2071,6 @@ src/ags/X/ags_server_preferences.h:
 
 src/ags-lib/object/ags_connectable.h:
 
+src/ags/object/ags_main_loop.h:
+
 /usr/include/pwd.h:
diff --git a/.deps/ags-ags_buffer_audio_signal.Po b/.deps/ags-ags_buffer_audio_signal.Po
index dda9152..a311a81 100644
--- a/.deps/ags-ags_buffer_audio_signal.Po
+++ b/.deps/ags-ags_buffer_audio_signal.Po
@@ -138,16 +138,8 @@ ags-ags_buffer_audio_signal.o: \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1033,42 +1025,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_buffer_channel.Po b/.deps/ags-ags_buffer_channel.Po
index e7bbb80..d88fd5f 100644
--- a/.deps/ags-ags_buffer_channel.Po
+++ b/.deps/ags-ags_buffer_channel.Po
@@ -556,14 +556,6 @@ ags-ags_buffer_channel.o: src/ags/audio/recall/ags_buffer_channel.c \
  src/ags/thread/ags_thread-posix.h src/ags/audio/ags_timestamp.h \
  src/ags/audio/ags_note.h src/ags-lib/object/ags_connectable.h \
  src/ags/main.h src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1914,38 +1906,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_buffer_channel_run.Po b/.deps/ags-ags_buffer_channel_run.Po
index a04f2bc..943b0c2 100644
--- a/.deps/ags-ags_buffer_channel_run.Po
+++ b/.deps/ags-ags_buffer_channel_run.Po
@@ -137,16 +137,8 @@ ags-ags_buffer_channel_run.o: \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1033,42 +1025,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_buffer_recycling.Po b/.deps/ags-ags_buffer_recycling.Po
index bd7d49d..9312809 100644
--- a/.deps/ags-ags_buffer_recycling.Po
+++ b/.deps/ags-ags_buffer_recycling.Po
@@ -136,16 +136,8 @@ ags-ags_buffer_recycling.o: src/ags/audio/recall/ags_buffer_recycling.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1028,42 +1020,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_cancel_audio.Po b/.deps/ags-ags_cancel_audio.Po
index 14dfc2e..3fc3e50 100644
--- a/.deps/ags-ags_cancel_audio.Po
+++ b/.deps/ags-ags_cancel_audio.Po
@@ -132,16 +132,8 @@ ags-ags_cancel_audio.o: src/ags/audio/task/ags_cancel_audio.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -988,42 +980,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_cancel_channel.Po b/.deps/ags-ags_cancel_channel.Po
index e04a9db..1706151 100644
--- a/.deps/ags-ags_cancel_channel.Po
+++ b/.deps/ags-ags_cancel_channel.Po
@@ -132,16 +132,8 @@ ags-ags_cancel_channel.o: src/ags/audio/task/ags_cancel_channel.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -987,42 +979,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_cancel_recall.Po b/.deps/ags-ags_cancel_recall.Po
index 3a39c26..f8b773c 100644
--- a/.deps/ags-ags_cancel_recall.Po
+++ b/.deps/ags-ags_cancel_recall.Po
@@ -132,16 +132,8 @@ ags-ags_cancel_recall.o: src/ags/audio/task/ags_cancel_recall.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -987,42 +979,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_change_tact.Po b/.deps/ags-ags_change_tact.Po
index 1895c16..ece4f06 100644
--- a/.deps/ags-ags_change_tact.Po
+++ b/.deps/ags-ags_change_tact.Po
@@ -550,16 +550,8 @@ ags-ags_change_tact.o: src/ags/audio/task/ags_change_tact.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -1919,42 +1911,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_channel.Po b/.deps/ags-ags_channel.Po
index b95efa0..1dbfe5a 100644
--- a/.deps/ags-ags_channel.Po
+++ b/.deps/ags-ags_channel.Po
@@ -552,15 +552,7 @@ ags-ags_channel.o: src/ags/audio/ags_channel.c /usr/include/stdc-predef.h \
  /usr/include/libxml2/libxml/SAX2.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/main.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1912,38 +1904,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_channel_set_recycling.Po b/.deps/ags-ags_channel_set_recycling.Po
index db76c6a..417f343 100644
--- a/.deps/ags-ags_channel_set_recycling.Po
+++ b/.deps/ags-ags_channel_set_recycling.Po
@@ -578,15 +578,7 @@ ags-ags_channel_set_recycling.o: \
  /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 \
- 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/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/stdc-predef.h:
@@ -1977,42 +1969,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_clone_channel.Po b/.deps/ags-ags_clone_channel.Po
index 3f02610..4f64f1d 100644
--- a/.deps/ags-ags_clone_channel.Po
+++ b/.deps/ags-ags_clone_channel.Po
@@ -130,16 +130,8 @@ ags-ags_clone_channel.o: src/ags/audio/recall/ags_clone_channel.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -986,42 +978,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_clone_channel_run.Po b/.deps/ags-ags_clone_channel_run.Po
index 3917891..bc27e77 100644
--- a/.deps/ags-ags_clone_channel_run.Po
+++ b/.deps/ags-ags_clone_channel_run.Po
@@ -131,16 +131,8 @@ ags-ags_clone_channel_run.o: src/ags/audio/recall/ags_clone_channel_run.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -992,42 +984,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_config.Po b/.deps/ags-ags_config.Po
index be34da2..df40c21 100644
--- a/.deps/ags-ags_config.Po
+++ b/.deps/ags-ags_config.Po
@@ -526,15 +526,7 @@ ags-ags_config.o: src/ags/audio/ags_config.c /usr/include/stdc-predef.h \
  /usr/include/gtk-2.0/gtk/gtkpreview.h \
  /usr/include/gtk-2.0/gtk/gtktipsquery.h src/ags/main.h \
  src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1827,38 +1819,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_copy_audio_signal.Po b/.deps/ags-ags_copy_audio_signal.Po
index dc6106d..37e6e1d 100644
--- a/.deps/ags-ags_copy_audio_signal.Po
+++ b/.deps/ags-ags_copy_audio_signal.Po
@@ -136,16 +136,8 @@ ags-ags_copy_audio_signal.o: src/ags/audio/recall/ags_copy_audio_signal.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1030,42 +1022,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_copy_channel.Po b/.deps/ags-ags_copy_channel.Po
index 6126e1d..b30dcfa 100644
--- a/.deps/ags-ags_copy_channel.Po
+++ b/.deps/ags-ags_copy_channel.Po
@@ -556,14 +556,6 @@ ags-ags_copy_channel.o: src/ags/audio/recall/ags_copy_channel.c \
  src/ags/thread/ags_thread-posix.h src/ags/audio/ags_timestamp.h \
  src/ags/audio/ags_note.h src/ags-lib/object/ags_connectable.h \
  src/ags/main.h src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1914,38 +1906,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_copy_channel_run.Po b/.deps/ags-ags_copy_channel_run.Po
index 83e012f..cc71e70 100644
--- a/.deps/ags-ags_copy_channel_run.Po
+++ b/.deps/ags-ags_copy_channel_run.Po
@@ -136,16 +136,8 @@ ags-ags_copy_channel_run.o: src/ags/audio/recall/ags_copy_channel_run.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1030,42 +1022,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_copy_notation_audio.Po b/.deps/ags-ags_copy_notation_audio.Po
index eb4849e..d5a4903 100644
--- a/.deps/ags-ags_copy_notation_audio.Po
+++ b/.deps/ags-ags_copy_notation_audio.Po
@@ -132,16 +132,8 @@ ags-ags_copy_notation_audio.o: \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -987,42 +979,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_copy_notation_audio_run.Po b/.deps/ags-ags_copy_notation_audio_run.Po
index c6d3b10..efdefd5 100644
--- a/.deps/ags-ags_copy_notation_audio_run.Po
+++ b/.deps/ags-ags_copy_notation_audio_run.Po
@@ -584,15 +584,7 @@ ags-ags_copy_notation_audio_run.o: \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h
 
@@ -1994,42 +1986,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_copy_pattern_audio.Po b/.deps/ags-ags_copy_pattern_audio.Po
index e9f86c5..fd7b6ae 100644
--- a/.deps/ags-ags_copy_pattern_audio.Po
+++ b/.deps/ags-ags_copy_pattern_audio.Po
@@ -575,15 +575,7 @@ ags-ags_copy_pattern_audio.o: \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h \
  src/ags/audio/recall/ags_copy_pattern_audio_run.h \
@@ -1999,42 +1991,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_copy_pattern_audio_run.Po b/.deps/ags-ags_copy_pattern_audio_run.Po
index e1bc32f..5724e27 100644
--- a/.deps/ags-ags_copy_pattern_audio_run.Po
+++ b/.deps/ags-ags_copy_pattern_audio_run.Po
@@ -580,15 +580,7 @@ ags-ags_copy_pattern_audio_run.o: \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h \
  src/ags-lib/object/ags_connectable.h src/ags/main.h \
@@ -2012,42 +2004,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_copy_pattern_channel.Po b/.deps/ags-ags_copy_pattern_channel.Po
index 5306e9c..153980c 100644
--- a/.deps/ags-ags_copy_pattern_channel.Po
+++ b/.deps/ags-ags_copy_pattern_channel.Po
@@ -579,15 +579,7 @@ ags-ags_copy_pattern_channel.o: \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h \
  src/ags/audio/recall/ags_copy_pattern_audio_run.h \
@@ -2007,42 +1999,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_copy_pattern_channel_run.Po b/.deps/ags-ags_copy_pattern_channel_run.Po
index 963bd2d..f25f9e2 100644
--- a/.deps/ags-ags_copy_pattern_channel_run.Po
+++ b/.deps/ags-ags_copy_pattern_channel_run.Po
@@ -138,16 +138,8 @@ ags-ags_copy_pattern_channel_run.o: \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1036,42 +1028,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_copy_recycling.Po b/.deps/ags-ags_copy_recycling.Po
index a8084a5..14ac58f 100644
--- a/.deps/ags-ags_copy_recycling.Po
+++ b/.deps/ags-ags_copy_recycling.Po
@@ -135,16 +135,8 @@ ags-ags_copy_recycling.o: src/ags/audio/recall/ags_copy_recycling.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1026,42 +1018,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_count_beats_audio.Po b/.deps/ags-ags_count_beats_audio.Po
index 55332d8..5ae74a0 100644
--- a/.deps/ags-ags_count_beats_audio.Po
+++ b/.deps/ags-ags_count_beats_audio.Po
@@ -559,14 +559,6 @@ ags-ags_count_beats_audio.o: src/ags/audio/recall/ags_count_beats_audio.c \
  src/ags/audio/ags_recall_audio_run.h \
  src/ags/audio/recall/ags_delay_audio_run.h src/ags/main.h \
  src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1922,38 +1914,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_count_beats_audio_run.Po b/.deps/ags-ags_count_beats_audio_run.Po
index f85e701..f87e687 100644
--- a/.deps/ags-ags_count_beats_audio_run.Po
+++ b/.deps/ags-ags_count_beats_audio_run.Po
@@ -561,14 +561,6 @@ ags-ags_count_beats_audio_run.o: \
  src/ags/audio/recall/ags_count_beats_audio.h \
  src/ags-lib/object/ags_connectable.h src/ags/main.h \
  src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1937,38 +1929,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_delay_audio.Po b/.deps/ags-ags_delay_audio.Po
index 8477d74..25d301f 100644
--- a/.deps/ags-ags_delay_audio.Po
+++ b/.deps/ags-ags_delay_audio.Po
@@ -557,14 +557,6 @@ ags-ags_delay_audio.o: src/ags/audio/recall/ags_delay_audio.c \
  src/ags/audio/ags_note.h src/ags/audio/recall/ags_delay_audio_run.h \
  src/ags/audio/ags_recall_audio_run.h src/ags/main.h \
  src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1918,38 +1910,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_delay_audio_run.Po b/.deps/ags-ags_delay_audio_run.Po
index 2fa7785..68d6b6c 100644
--- a/.deps/ags-ags_delay_audio_run.Po
+++ b/.deps/ags-ags_delay_audio_run.Po
@@ -558,14 +558,6 @@ ags-ags_delay_audio_run.o: src/ags/audio/recall/ags_delay_audio_run.c \
  src/ags/audio/ags_note.h src/ags/audio/recall/ags_delay_audio.h \
  src/ags-lib/object/ags_connectable.h src/ags/main.h \
  src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1926,38 +1918,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_devout.Po b/.deps/ags-ags_devout.Po
index 6460f8d..aa323b7 100644
--- a/.deps/ags-ags_devout.Po
+++ b/.deps/ags-ags_devout.Po
@@ -131,16 +131,8 @@ ags-ags_devout.o: src/ags/audio/ags_devout.c /usr/include/stdc-predef.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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1010,42 +1002,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_devout_thread.Po b/.deps/ags-ags_devout_thread.Po
index b2cc032..dd6061f 100644
--- a/.deps/ags-ags_devout_thread.Po
+++ b/.deps/ags-ags_devout_thread.Po
@@ -128,15 +128,7 @@ ags-ags_devout_thread.o: src/ags/thread/ags_devout_thread.c \
  /usr/include/bits/waitstatus.h /usr/include/alloca.h \
  /usr/include/bits/stdlib-float.h /usr/include/libxml2/libxml/xlink.h \
  /usr/include/libxml2/libxml/SAX2.h src/ags/main.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -962,38 +954,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_display_tact.Po b/.deps/ags-ags_display_tact.Po
index 881aea5..263161b 100644
--- a/.deps/ags-ags_display_tact.Po
+++ b/.deps/ags-ags_display_tact.Po
@@ -132,16 +132,8 @@ ags-ags_display_tact.o: src/ags/audio/task/ags_display_tact.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -1007,42 +999,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_drum.Po b/.deps/ags-ags_drum.Po
index 5cf61b7..358222e 100644
--- a/.deps/ags-ags_drum.Po
+++ b/.deps/ags-ags_drum.Po
@@ -560,14 +560,6 @@ ags-ags_drum.o: src/ags/X/machine/ags_drum.c /usr/include/stdc-predef.h \
  src/ags/audio/recall/ags_delay_audio_run.h \
  src/ags/audio/ags_recall_audio_run.h src/ags/audio/ags_recall_audio.h \
  src/ags/main.h src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -2052,38 +2044,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_drum_callbacks.Po b/.deps/ags-ags_drum_callbacks.Po
index 1771b48..e874760 100644
--- a/.deps/ags-ags_drum_callbacks.Po
+++ b/.deps/ags-ags_drum_callbacks.Po
@@ -563,14 +563,6 @@ ags-ags_drum_callbacks.o: src/ags/X/machine/ags_drum_callbacks.c \
  src/ags/widget/ags_expander.h src/ags/X/ags_machine_callbacks.h \
  src/ags/thread/ags_task_completion.h src/ags/audio/ags_task.h \
  src/ags/main.h src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1968,38 +1960,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_drum_input_line.Po b/.deps/ags-ags_drum_input_line.Po
index 1b379d4..4031d65 100644
--- a/.deps/ags-ags_drum_input_line.Po
+++ b/.deps/ags-ags_drum_input_line.Po
@@ -594,15 +594,7 @@ ags-ags_drum_input_line.o: src/ags/X/machine/ags_drum_input_line.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h \
  src/ags/audio/recall/ags_volume_channel.h \
@@ -2082,42 +2074,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_drum_input_line_callbacks.Po b/.deps/ags-ags_drum_input_line_callbacks.Po
index 68f92fa..35e441a 100644
--- a/.deps/ags-ags_drum_input_line_callbacks.Po
+++ b/.deps/ags-ags_drum_input_line_callbacks.Po
@@ -562,15 +562,7 @@ ags-ags_drum_input_line_callbacks.o: \
  src/ags/X/ags_machine.h src/ags/audio/ags_recall_container.h \
  src/ags/X/machine/ags_drum_input_pad.h src/ags/X/ags_pad.h \
  src/ags/widget/ags_expander_set.h src/ags/main.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1947,38 +1939,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_drum_input_pad.Po b/.deps/ags-ags_drum_input_pad.Po
index 94891dd..ab88b0c 100644
--- a/.deps/ags-ags_drum_input_pad.Po
+++ b/.deps/ags-ags_drum_input_pad.Po
@@ -584,15 +584,7 @@ ags-ags_drum_input_pad.o: src/ags/X/machine/ags_drum_input_pad.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/ags_menu_bar.h \
  src/ags/X/ags_machine.h src/ags/audio/ags_audio.h src/ags/X/ags_editor.h \
@@ -2026,42 +2018,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_drum_input_pad_callbacks.Po b/.deps/ags-ags_drum_input_pad_callbacks.Po
index dcae6fc..2779086 100644
--- a/.deps/ags-ags_drum_input_pad_callbacks.Po
+++ b/.deps/ags-ags_drum_input_pad_callbacks.Po
@@ -564,14 +564,6 @@ ags-ags_drum_input_pad_callbacks.o: \
  src/ags/X/machine/ags_drum.h src/ags/X/ags_machine.h \
  src/ags/audio/ags_recall_container.h src/ags/main.h \
  src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1957,38 +1949,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_drum_output_line.Po b/.deps/ags-ags_drum_output_line.Po
index 284a094..23adc2e 100644
--- a/.deps/ags-ags_drum_output_line.Po
+++ b/.deps/ags-ags_drum_output_line.Po
@@ -593,15 +593,7 @@ ags-ags_drum_output_line.o: src/ags/X/machine/ags_drum_output_line.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h \
  src/ags/audio/recall/ags_loop_channel.h \
@@ -2058,42 +2050,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_editor.Po b/.deps/ags-ags_editor.Po
index 0cf147b..ab1f193 100644
--- a/.deps/ags-ags_editor.Po
+++ b/.deps/ags-ags_editor.Po
@@ -548,16 +548,8 @@ ags-ags_editor.o: src/ags/X/ags_editor.c /usr/include/stdc-predef.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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -1905,42 +1897,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_editor_callbacks.Po b/.deps/ags-ags_editor_callbacks.Po
index 666e1e7..bf9ff13 100644
--- a/.deps/ags-ags_editor_callbacks.Po
+++ b/.deps/ags-ags_editor_callbacks.Po
@@ -550,16 +550,8 @@ ags-ags_editor_callbacks.o: src/ags/X/ags_editor_callbacks.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -1922,42 +1914,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_export_output.Po b/.deps/ags-ags_export_output.Po
index d614641..c772457 100644
--- a/.deps/ags-ags_export_output.Po
+++ b/.deps/ags-ags_export_output.Po
@@ -133,15 +133,7 @@ ags-ags_export_output.o: src/ags/audio/task/ags_export_output.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.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 \
@@ -1010,42 +1002,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_export_thread.Po b/.deps/ags-ags_export_thread.Po
index 3ea28ec..fb783f2 100644
--- a/.deps/ags-ags_export_thread.Po
+++ b/.deps/ags-ags_export_thread.Po
@@ -133,15 +133,7 @@ ags-ags_export_thread.o: src/ags/thread/ags_export_thread.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.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 \
@@ -988,42 +980,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_export_window.Po b/.deps/ags-ags_export_window.Po
index 08e0ace..98bdb9e 100644
--- a/.deps/ags-ags_export_window.Po
+++ b/.deps/ags-ags_export_window.Po
@@ -549,16 +549,8 @@ ags-ags_export_window.o: src/ags/X/ags_export_window.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -1917,42 +1909,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_export_window_callbacks.Po b/.deps/ags-ags_export_window_callbacks.Po
index a5f62d2..0ad87c1 100644
--- a/.deps/ags-ags_export_window_callbacks.Po
+++ b/.deps/ags-ags_export_window_callbacks.Po
@@ -550,16 +550,8 @@ ags-ags_export_window_callbacks.o: \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -1920,42 +1912,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_ffplayer.Po b/.deps/ags-ags_ffplayer.Po
index 71beafe..6de0ba1 100644
--- a/.deps/ags-ags_ffplayer.Po
+++ b/.deps/ags-ags_ffplayer.Po
@@ -654,15 +654,7 @@ ags-ags_ffplayer.o: src/ags/X/machine/ags_ffplayer.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h \
  src/ags/X/machine/ags_ffplayer_callbacks.h src/ags/main.h \
@@ -2272,42 +2264,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_ffplayer_callbacks.Po b/.deps/ags-ags_ffplayer_callbacks.Po
index 534ef9f..d190914 100644
--- a/.deps/ags-ags_ffplayer_callbacks.Po
+++ b/.deps/ags-ags_ffplayer_callbacks.Po
@@ -655,15 +655,7 @@ ags-ags_ffplayer_callbacks.o: src/ags/X/machine/ags_ffplayer_callbacks.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/ags_machine_callbacks.h \
  src/ags/thread/ags_task_completion.h src/ags/main.h \
@@ -687,7 +679,7 @@ ags-ags_ffplayer_callbacks.o: src/ags/X/machine/ags_ffplayer_callbacks.c \
  src/ags/X/ags_audio_preferences.h \
  src/ags/X/ags_performance_preferences.h \
  src/ags/X/ags_server_preferences.h src/ags/object/ags_playable.h \
- src/ags/audio/task/ags_link_channel.h \
+ src/ags/object/ags_main_loop.h src/ags/audio/task/ags_link_channel.h \
  src/ags/audio/task/ags_add_audio_signal.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/audio/ags_output.h \
@@ -2240,42 +2232,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
@@ -2364,6 +2324,8 @@ src/ags/X/ags_server_preferences.h:
 
 src/ags/object/ags_playable.h:
 
+src/ags/object/ags_main_loop.h:
+
 src/ags/audio/task/ags_link_channel.h:
 
 src/ags/audio/task/ags_add_audio_signal.h:
diff --git a/.deps/ags-ags_file.Po b/.deps/ags-ags_file.Po
index 8e6fecf..2bdb4a6 100644
--- a/.deps/ags-ags_file.Po
+++ b/.deps/ags-ags_file.Po
@@ -126,15 +126,7 @@ ags-ags_file.o: src/ags/file/ags_file.c /usr/include/stdc-predef.h \
  /usr/include/bits/waitstatus.h /usr/include/alloca.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 /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_thread-posix.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1062,38 +1054,6 @@ 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:
-
-/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_thread-posix.h:
 
 src/ags/thread/ags_audio_loop.h:
diff --git a/.deps/ags-ags_file_gui.Po b/.deps/ags-ags_file_gui.Po
index 8684e21..223b1eb 100644
--- a/.deps/ags-ags_file_gui.Po
+++ b/.deps/ags-ags_file_gui.Po
@@ -569,16 +569,8 @@ ags-ags_file_gui.o: src/ags/file/ags_file_gui.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -2073,42 +2065,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_file_selection.Po b/.deps/ags-ags_file_selection.Po
index fbf414d..e000db3 100644
--- a/.deps/ags-ags_file_selection.Po
+++ b/.deps/ags-ags_file_selection.Po
@@ -575,15 +575,7 @@ ags-ags_file_selection.o: src/ags/X/editor/ags_file_selection.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h \
  src/ags/X/editor/ags_file_selection_callbacks.h \
@@ -2063,42 +2055,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_file_selection_callbacks.Po b/.deps/ags-ags_file_selection_callbacks.Po
index b2cba96..e5d3a2b 100644
--- a/.deps/ags-ags_file_selection_callbacks.Po
+++ b/.deps/ags-ags_file_selection_callbacks.Po
@@ -578,15 +578,7 @@ ags-ags_file_selection_callbacks.o: \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h
 
@@ -1976,42 +1968,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_file_sound.Po b/.deps/ags-ags_file_sound.Po
index 294bcdd..200ce21 100644
--- a/.deps/ags-ags_file_sound.Po
+++ b/.deps/ags-ags_file_sound.Po
@@ -150,16 +150,8 @@ ags-ags_file_sound.o: src/ags/file/ags_file_sound.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1070,42 +1062,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_file_thread.Po b/.deps/ags-ags_file_thread.Po
index 33730d4..5e69243 100644
--- a/.deps/ags-ags_file_thread.Po
+++ b/.deps/ags-ags_file_thread.Po
@@ -127,15 +127,7 @@ ags-ags_file_thread.o: src/ags/file/ags_file_thread.c \
  /usr/include/bits/waitstatus.h /usr/include/alloca.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 /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_thread-posix.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -921,38 +913,6 @@ 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:
-
-/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_thread-posix.h:
 
 src/ags/thread/ags_audio_loop.h:
diff --git a/.deps/ags-ags_file_util.Po b/.deps/ags-ags_file_util.Po
index c968ca5..72dcfa5 100644
--- a/.deps/ags-ags_file_util.Po
+++ b/.deps/ags-ags_file_util.Po
@@ -584,15 +584,7 @@ ags-ags_file_util.o: src/ags/file/ags_file_util.c \
  /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 \
- 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/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/stdc-predef.h:
@@ -2013,42 +2005,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_garbage_collector.Po b/.deps/ags-ags_garbage_collector.Po
index 1e5b03b..8e7b5dc 100644
--- a/.deps/ags-ags_garbage_collector.Po
+++ b/.deps/ags-ags_garbage_collector.Po
@@ -550,16 +550,8 @@ ags-ags_garbage_collector.o: src/ags/audio/ags_garbage_collector.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling_container.h src/ags/audio/ags_recall.h \
@@ -1900,42 +1892,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_generic_preferences.Po b/.deps/ags-ags_generic_preferences.Po
index 6d0df93..d43f13c 100644
--- a/.deps/ags-ags_generic_preferences.Po
+++ b/.deps/ags-ags_generic_preferences.Po
@@ -528,15 +528,7 @@ ags-ags_generic_preferences.o: src/ags/X/ags_generic_preferences.c \
  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
  src/ags/X/ags_generic_preferences_callbacks.h src/ags/main.h \
  src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1830,38 +1822,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_generic_preferences_callbacks.Po b/.deps/ags-ags_generic_preferences_callbacks.Po
index eceb6b7..fb2dce2 100644
--- a/.deps/ags-ags_generic_preferences_callbacks.Po
+++ b/.deps/ags-ags_generic_preferences_callbacks.Po
@@ -529,15 +529,7 @@ ags-ags_generic_preferences_callbacks.o: \
  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
  src/ags/X/ags_generic_preferences.h src/ags/main.h \
  src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1831,38 +1823,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_gui_task_thread.Po b/.deps/ags-ags_gui_task_thread.Po
index 08c607f..e9b06dc 100644
--- a/.deps/ags-ags_gui_task_thread.Po
+++ b/.deps/ags-ags_gui_task_thread.Po
@@ -105,15 +105,7 @@ ags-ags_gui_task_thread.o: src/ags/thread/ags_gui_task_thread.c \
  /usr/include/glib-2.0/gobject/gvaluearray.h \
  /usr/include/glib-2.0/gobject/gvaluetypes.h \
  src/ags/thread/ags_task_thread.h src/ags/thread/ags_thread-posix.h \
- src/ags/thread/ags_thread_pool.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/audio/ags_task.h \
+ src/ags/thread/ags_thread_pool.h src/ags/audio/ags_task.h \
  src/ags/thread/ags_gui_thread.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 \
@@ -892,38 +884,6 @@ src/ags/thread/ags_thread-posix.h:
 
 src/ags/thread/ags_thread_pool.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/audio/ags_task.h:
 
 src/ags/thread/ags_gui_thread.h:
diff --git a/.deps/ags-ags_gui_thread.Po b/.deps/ags-ags_gui_thread.Po
index 3ef64fd..9fb70b4 100644
--- a/.deps/ags-ags_gui_thread.Po
+++ b/.deps/ags-ags_gui_thread.Po
@@ -130,15 +130,7 @@ ags-ags_gui_thread.o: src/ags/thread/ags_gui_thread.c \
  /usr/include/bits/waitstatus.h /usr/include/alloca.h \
  /usr/include/bits/stdlib-float.h /usr/include/libxml2/libxml/xlink.h \
  /usr/include/libxml2/libxml/SAX2.h src/ags/main.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -972,38 +964,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_init_audio.Po b/.deps/ags-ags_init_audio.Po
index 296e618..431549a 100644
--- a/.deps/ags-ags_init_audio.Po
+++ b/.deps/ags-ags_init_audio.Po
@@ -575,15 +575,7 @@ ags-ags_init_audio.o: src/ags/audio/task/ags_init_audio.c \
  /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 \
- 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/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/stdc-predef.h:
@@ -1972,42 +1964,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_init_channel.Po b/.deps/ags-ags_init_channel.Po
index cdb5161..cd7fe67 100644
--- a/.deps/ags-ags_init_channel.Po
+++ b/.deps/ags-ags_init_channel.Po
@@ -132,16 +132,8 @@ ags-ags_init_channel.o: src/ags/audio/task/ags_init_channel.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -987,42 +979,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_inline_player.Po b/.deps/ags-ags_inline_player.Po
index 856806d..b75c981 100644
--- a/.deps/ags-ags_inline_player.Po
+++ b/.deps/ags-ags_inline_player.Po
@@ -550,16 +550,8 @@ ags-ags_inline_player.o: src/ags/X/editor/ags_inline_player.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -1910,42 +1902,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_inline_player_callbacks.Po b/.deps/ags-ags_inline_player_callbacks.Po
index 66c2f98..3dac788 100644
--- a/.deps/ags-ags_inline_player_callbacks.Po
+++ b/.deps/ags-ags_inline_player_callbacks.Po
@@ -553,16 +553,8 @@ ags-ags_inline_player_callbacks.o: \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -1904,42 +1896,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_input.Po b/.deps/ags-ags_input.Po
index c870e69..6875fb6 100644
--- a/.deps/ags-ags_input.Po
+++ b/.deps/ags-ags_input.Po
@@ -576,16 +576,8 @@ ags-ags_input.o: src/ags/audio/ags_input.c /usr/include/stdc-predef.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 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 \
+ /usr/include/bits/mathcalls.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.h src/ags/audio/ags_task.h \
  src/ags/thread/ags_devout_thread.h src/ags/thread/ags_iterator_thread.h
 
 /usr/include/stdc-predef.h:
@@ -1980,42 +1972,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_ipatch.Po b/.deps/ags-ags_ipatch.Po
index 4bbec7b..fb37d32 100644
--- a/.deps/ags-ags_ipatch.Po
+++ b/.deps/ags-ags_ipatch.Po
@@ -211,16 +211,8 @@ ags-ags_ipatch.o: src/ags/audio/file/ags_ipatch.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1224,42 +1216,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_ipatch_sf2_reader.Po b/.deps/ags-ags_ipatch_sf2_reader.Po
index 6f26c30..2a03c38 100644
--- a/.deps/ags-ags_ipatch_sf2_reader.Po
+++ b/.deps/ags-ags_ipatch_sf2_reader.Po
@@ -211,16 +211,8 @@ ags-ags_ipatch_sf2_reader.o: src/ags/audio/file/ags_ipatch_sf2_reader.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1225,42 +1217,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_ladspa_browser.Po b/.deps/ags-ags_ladspa_browser.Po
index a7e1c1a..49cd1d4 100644
--- a/.deps/ags-ags_ladspa_browser.Po
+++ b/.deps/ags-ags_ladspa_browser.Po
@@ -529,15 +529,7 @@ ags-ags_ladspa_browser.o: src/ags/X/ags_ladspa_browser.c \
  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
  src/ags/X/ags_ladspa_browser_callbacks.h src/ags/main.h \
  src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1832,38 +1824,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_libao.Po b/.deps/ags-ags_libao.Po
index e6fceec..59ef7de 100644
--- a/.deps/ags-ags_libao.Po
+++ b/.deps/ags-ags_libao.Po
@@ -132,16 +132,8 @@ ags-ags_libao.o: src/ags/audio/ags_libao.c /usr/include/stdc-predef.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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1010,42 +1002,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_line.Po b/.deps/ags-ags_line.Po
index a597bf5..3ec84d2 100644
--- a/.deps/ags-ags_line.Po
+++ b/.deps/ags-ags_line.Po
@@ -555,14 +555,6 @@ ags-ags_line.o: src/ags/X/ags_line.c /usr/include/stdc-predef.h \
  src/ags/audio/ags_note.h src/ags/widget/ags_expander.h \
  src/ags/X/ags_line_callbacks.h src/ags-lib/object/ags_connectable.h \
  src/ags/main.h src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1920,38 +1912,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_line_callbacks.Po b/.deps/ags-ags_line_callbacks.Po
index 9c6b03a..07f5162 100644
--- a/.deps/ags-ags_line_callbacks.Po
+++ b/.deps/ags-ags_line_callbacks.Po
@@ -556,14 +556,6 @@ ags-ags_line_callbacks.o: src/ags/X/ags_line_callbacks.c \
  src/ags/thread/ags_thread-posix.h src/ags/audio/ags_timestamp.h \
  src/ags/audio/ags_note.h src/ags/widget/ags_expander.h src/ags/main.h \
  src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1924,38 +1916,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_line_editor.Po b/.deps/ags-ags_line_editor.Po
index 3c431a3..031b745 100644
--- a/.deps/ags-ags_line_editor.Po
+++ b/.deps/ags-ags_line_editor.Po
@@ -575,15 +575,7 @@ ags-ags_line_editor.o: src/ags/X/ags_line_editor.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/ags_line_member_editor.h \
  src/ags/X/ags_ladspa_browser.h src/ags/X/ags_line_editor_callbacks.h \
@@ -1977,42 +1969,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_line_editor_callbacks.Po b/.deps/ags-ags_line_editor_callbacks.Po
index 4edbfcf..1459389 100644
--- a/.deps/ags-ags_line_editor_callbacks.Po
+++ b/.deps/ags-ags_line_editor_callbacks.Po
@@ -576,15 +576,7 @@ ags-ags_line_editor_callbacks.o: src/ags/X/ags_line_editor_callbacks.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/ags_line_member_editor.h \
  src/ags/X/ags_ladspa_browser.h src/ags/X/ags_pad_editor.h \
@@ -1982,42 +1974,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_line_member.Po b/.deps/ags-ags_line_member.Po
index b5861cc..ab333b1 100644
--- a/.deps/ags-ags_line_member.Po
+++ b/.deps/ags-ags_line_member.Po
@@ -533,15 +533,7 @@ ags-ags_line_member.o: src/ags/X/ags_line_member.c \
  src/ags/audio/ags_recall_dependency.h src/ags/audio/ags_task.h \
  src/ags/X/ags_line_member_callbacks.h src/ags/main.h \
  src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1852,38 +1844,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_line_member_editor.Po b/.deps/ags-ags_line_member_editor.Po
index d0689eb..879f4ae 100644
--- a/.deps/ags-ags_line_member_editor.Po
+++ b/.deps/ags-ags_line_member_editor.Po
@@ -574,16 +574,8 @@ ags-ags_line_member_editor.o: src/ags/X/ags_line_member_editor.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_notation.h \
  src/ags/thread/ags_timestamp_thread.h src/ags/audio/ags_timestamp.h \
@@ -1978,42 +1970,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_line_member_editor_callbacks.Po b/.deps/ags-ags_line_member_editor_callbacks.Po
index 315d95c..8e16ef1 100644
--- a/.deps/ags-ags_line_member_editor_callbacks.Po
+++ b/.deps/ags-ags_line_member_editor_callbacks.Po
@@ -530,15 +530,7 @@ ags-ags_line_member_editor_callbacks.o: \
  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
  src/ags/X/ags_line_member_editor.h src/ags/X/ags_ladspa_browser.h \
  src/ags/main.h src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1857,38 +1849,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_link_collection_editor.Po b/.deps/ags-ags_link_collection_editor.Po
index ffdb8cc..d8a7c01 100644
--- a/.deps/ags-ags_link_collection_editor.Po
+++ b/.deps/ags-ags_link_collection_editor.Po
@@ -529,15 +529,7 @@ ags-ags_link_collection_editor.o: src/ags/X/ags_link_collection_editor.c \
  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
  src/ags/X/ags_link_collection_editor_callbacks.h src/ags/main.h \
  src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1837,38 +1829,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_link_editor.Po b/.deps/ags-ags_link_editor.Po
index d0d110b..a45f932 100644
--- a/.deps/ags-ags_link_editor.Po
+++ b/.deps/ags-ags_link_editor.Po
@@ -575,15 +575,7 @@ ags-ags_link_editor.o: src/ags/X/ags_link_editor.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h \
  src/ags/X/ags_link_editor_callbacks.h src/ags/main.h \
@@ -1999,42 +1991,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_link_editor_callbacks.Po b/.deps/ags-ags_link_editor_callbacks.Po
index 15fce0c..304381b 100644
--- a/.deps/ags-ags_link_editor_callbacks.Po
+++ b/.deps/ags-ags_link_editor_callbacks.Po
@@ -576,15 +576,7 @@ ags-ags_link_editor_callbacks.o: src/ags/X/ags_link_editor_callbacks.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.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_output.h \
  src/ags/audio/ags_input.h /usr/include/glib-2.0/glib/gstdio.h \
@@ -1993,42 +1985,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_loop_channel.Po b/.deps/ags-ags_loop_channel.Po
index fdacfdb..1077e85 100644
--- a/.deps/ags-ags_loop_channel.Po
+++ b/.deps/ags-ags_loop_channel.Po
@@ -557,14 +557,6 @@ ags-ags_loop_channel.o: src/ags/audio/recall/ags_loop_channel.c \
  src/ags/audio/ags_note.h src/ags/audio/recall/ags_delay_audio.h \
  src/ags/audio/ags_recall_audio.h src/ags/audio/ags_audio.h \
  src/ags/main.h src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1923,38 +1915,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_loop_channel_run.Po b/.deps/ags-ags_loop_channel_run.Po
index 4d79260..f61fb16 100644
--- a/.deps/ags-ags_loop_channel_run.Po
+++ b/.deps/ags-ags_loop_channel_run.Po
@@ -574,15 +574,7 @@ ags-ags_loop_channel_run.o: src/ags/audio/recall/ags_loop_channel_run.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.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_recall_audio_run.h src/ags/audio/ags_recall_audio.h \
@@ -2002,42 +1994,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_machine.Po b/.deps/ags-ags_machine.Po
index a1cd22a..5c0e2da 100644
--- a/.deps/ags-ags_machine.Po
+++ b/.deps/ags-ags_machine.Po
@@ -557,14 +557,6 @@ ags-ags_machine.o: src/ags/X/ags_machine.c /usr/include/stdc-predef.h \
  src/ags/thread/ags_task_completion.h src/ags/audio/ags_task.h \
  src/ags-lib/object/ags_connectable.h src/ags/main.h \
  src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1933,38 +1925,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_machine_callbacks.Po b/.deps/ags-ags_machine_callbacks.Po
index 897fbbb..d2e88b3 100644
--- a/.deps/ags-ags_machine_callbacks.Po
+++ b/.deps/ags-ags_machine_callbacks.Po
@@ -557,15 +557,7 @@ ags-ags_machine_callbacks.o: src/ags/X/ags_machine_callbacks.c \
  /usr/include/libxml2/libxml/SAX2.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/main.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1925,38 +1917,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_machine_editor_callbacks.Po b/.deps/ags-ags_machine_editor_callbacks.Po
index 40ba405..3f70062 100644
--- a/.deps/ags-ags_machine_editor_callbacks.Po
+++ b/.deps/ags-ags_machine_editor_callbacks.Po
@@ -583,15 +583,7 @@ ags-ags_machine_editor_callbacks.o: \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/ags_line_member_editor.h \
  src/ags/X/ags_ladspa_browser.h
@@ -2012,42 +2004,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_machine_selection.Po b/.deps/ags-ags_machine_selection.Po
index 5a9d47f..9aa5b0e 100644
--- a/.deps/ags-ags_machine_selection.Po
+++ b/.deps/ags-ags_machine_selection.Po
@@ -550,16 +550,8 @@ ags-ags_machine_selection.o: src/ags/X/editor/ags_machine_selection.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -1908,42 +1900,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_machine_selector_callbacks.Po b/.deps/ags-ags_machine_selector_callbacks.Po
index 234c96a..4e5db57 100644
--- a/.deps/ags-ags_machine_selector_callbacks.Po
+++ b/.deps/ags-ags_machine_selector_callbacks.Po
@@ -577,15 +577,7 @@ ags-ags_machine_selector_callbacks.o: \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/ags_menu_bar.h \
  src/ags/X/ags_editor.h src/ags/X/editor/ags_toolbar.h \
@@ -1988,42 +1980,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_main_loop.Po b/.deps/ags-ags_main_loop.Po
index 2f202b5..3e95ad0 100644
--- a/.deps/ags-ags_main_loop.Po
+++ b/.deps/ags-ags_main_loop.Po
@@ -102,16 +102,8 @@ ags-ags_main_loop.o: src/ags/object/ags_main_loop.c \
  /usr/include/glib-2.0/gobject/gtypemodule.h \
  /usr/include/glib-2.0/gobject/gtypeplugin.h \
  /usr/include/glib-2.0/gobject/gvaluearray.h \
- /usr/include/glib-2.0/gobject/gvaluetypes.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 /usr/include/stdio.h /usr/include/libio.h \
- /usr/include/_G_config.h /usr/include/wchar.h \
+ /usr/include/glib-2.0/gobject/gvaluetypes.h /usr/include/stdio.h \
+ /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
 
 /usr/include/stdc-predef.h:
@@ -394,36 +386,6 @@ src/ags/object/ags_main_loop.h:
 
 /usr/include/glib-2.0/gobject/gvaluetypes.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:
-
 /usr/include/stdio.h:
 
 /usr/include/libio.h:
diff --git a/.deps/ags-ags_matrix.Po b/.deps/ags-ags_matrix.Po
index ef9bde8..5722f57 100644
--- a/.deps/ags-ags_matrix.Po
+++ b/.deps/ags-ags_matrix.Po
@@ -558,14 +558,6 @@ ags-ags_matrix.o: src/ags/X/machine/ags_matrix.c \
  src/ags/audio/recall/ags_delay_audio_run.h \
  src/ags/audio/ags_recall_audio_run.h src/ags/audio/ags_recall_audio.h \
  src/ags/main.h src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1951,38 +1943,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_matrix_callbacks.Po b/.deps/ags-ags_matrix_callbacks.Po
index 3349b93..2d18419 100644
--- a/.deps/ags-ags_matrix_callbacks.Po
+++ b/.deps/ags-ags_matrix_callbacks.Po
@@ -558,15 +558,7 @@ ags-ags_matrix_callbacks.o: src/ags/X/machine/ags_matrix_callbacks.c \
  src/ags/thread/ags_thread-posix.h src/ags/audio/ags_timestamp.h \
  src/ags/audio/ags_note.h src/ags/X/machine/ags_matrix.h \
  src/ags/X/ags_machine.h src/ags/main.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1937,38 +1929,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_menu_bar_callbacks.Po b/.deps/ags-ags_menu_bar_callbacks.Po
index b0bd806..ad1a3f1 100644
--- a/.deps/ags-ags_menu_bar_callbacks.Po
+++ b/.deps/ags-ags_menu_bar_callbacks.Po
@@ -549,15 +549,7 @@ ags-ags_menu_bar_callbacks.o: src/ags/X/ags_menu_bar_callbacks.c \
  /usr/include/bits/stdlib-float.h /usr/include/libxml2/libxml/xlink.h \
  /usr/include/libxml2/libxml/SAX2.h src/ags/main.h \
  src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1979,38 +1971,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_meter.Po b/.deps/ags-ags_meter.Po
index 4cebe2c..45429d4 100644
--- a/.deps/ags-ags_meter.Po
+++ b/.deps/ags-ags_meter.Po
@@ -568,16 +568,8 @@ ags-ags_meter.o: src/ags/X/editor/ags_meter.c /usr/include/stdc-predef.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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -1950,42 +1942,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_meter_callbacks.Po b/.deps/ags-ags_meter_callbacks.Po
index cd2e907..fa37701 100644
--- a/.deps/ags-ags_meter_callbacks.Po
+++ b/.deps/ags-ags_meter_callbacks.Po
@@ -550,16 +550,8 @@ ags-ags_meter_callbacks.o: src/ags/X/editor/ags_meter_callbacks.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -1904,42 +1896,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_mixer.Po b/.deps/ags-ags_mixer.Po
index f0cf6aa..4ec969e 100644
--- a/.deps/ags-ags_mixer.Po
+++ b/.deps/ags-ags_mixer.Po
@@ -555,14 +555,6 @@ ags-ags_mixer.o: src/ags/X/machine/ags_mixer.c /usr/include/stdc-predef.h \
  src/ags/thread/ags_thread-posix.h src/ags/audio/ags_timestamp.h \
  src/ags/audio/ags_note.h src/ags/X/machine/ags_mixer_callbacks.h \
  src/ags/main.h src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -2019,38 +2011,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_mixer_callbacks.Po b/.deps/ags-ags_mixer_callbacks.Po
index 5b4da4b..d6472c6 100644
--- a/.deps/ags-ags_mixer_callbacks.Po
+++ b/.deps/ags-ags_mixer_callbacks.Po
@@ -576,15 +576,7 @@ ags-ags_mixer_callbacks.o: src/ags/X/machine/ags_mixer_callbacks.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/ags_menu_bar.h \
  src/ags/X/ags_editor.h src/ags/X/editor/ags_toolbar.h \
@@ -1984,42 +1976,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_mixer_input_line.Po b/.deps/ags-ags_mixer_input_line.Po
index e29aebd..2519275 100644
--- a/.deps/ags-ags_mixer_input_line.Po
+++ b/.deps/ags-ags_mixer_input_line.Po
@@ -581,15 +581,7 @@ ags-ags_mixer_input_line.o: src/ags/X/machine/ags_mixer_input_line.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.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_recall_audio_run.h src/ags/audio/ags_recall_audio.h \
@@ -2009,42 +2001,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_mixer_input_pad.Po b/.deps/ags-ags_mixer_input_pad.Po
index 82c047d..0e37330 100644
--- a/.deps/ags-ags_mixer_input_pad.Po
+++ b/.deps/ags-ags_mixer_input_pad.Po
@@ -577,15 +577,7 @@ ags-ags_mixer_input_pad.o: src/ags/X/machine/ags_mixer_input_pad.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/ags_menu_bar.h \
  src/ags/X/ags_machine.h src/ags/audio/ags_audio.h src/ags/X/ags_editor.h \
@@ -1990,42 +1982,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_mutable.Po b/.deps/ags-ags_mutable.Po
index 41cb6ef..43058a1 100644
--- a/.deps/ags-ags_mutable.Po
+++ b/.deps/ags-ags_mutable.Po
@@ -130,16 +130,8 @@ ags-ags_mutable.o: src/ags/object/ags_mutable.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -984,42 +976,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_mute_audio.Po b/.deps/ags-ags_mute_audio.Po
index 5f32fed..6dde25e 100644
--- a/.deps/ags-ags_mute_audio.Po
+++ b/.deps/ags-ags_mute_audio.Po
@@ -555,15 +555,7 @@ ags-ags_mute_audio.o: src/ags/audio/recall/ags_mute_audio.c \
  /usr/include/libxml2/libxml/SAX2.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/main.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1913,38 +1905,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_mute_audio_signal.Po b/.deps/ags-ags_mute_audio_signal.Po
index 2657b91..09df056 100644
--- a/.deps/ags-ags_mute_audio_signal.Po
+++ b/.deps/ags-ags_mute_audio_signal.Po
@@ -136,16 +136,8 @@ ags-ags_mute_audio_signal.o: src/ags/audio/recall/ags_mute_audio_signal.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1031,42 +1023,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_mute_channel.Po b/.deps/ags-ags_mute_channel.Po
index 11b798e..b96d818 100644
--- a/.deps/ags-ags_mute_channel.Po
+++ b/.deps/ags-ags_mute_channel.Po
@@ -556,14 +556,6 @@ ags-ags_mute_channel.o: src/ags/audio/recall/ags_mute_channel.c \
  src/ags/thread/ags_thread-posix.h src/ags/audio/ags_timestamp.h \
  src/ags/audio/ags_note.h src/ags-lib/object/ags_connectable.h \
  src/ags/main.h src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1914,38 +1906,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_mute_channel_run.Po b/.deps/ags-ags_mute_channel_run.Po
index e5742e7..3f67b5c 100644
--- a/.deps/ags-ags_mute_channel_run.Po
+++ b/.deps/ags-ags_mute_channel_run.Po
@@ -136,16 +136,8 @@ ags-ags_mute_channel_run.o: src/ags/audio/recall/ags_mute_channel_run.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1030,42 +1022,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_mute_recycling.Po b/.deps/ags-ags_mute_recycling.Po
index 3acab82..3c00eea 100644
--- a/.deps/ags-ags_mute_recycling.Po
+++ b/.deps/ags-ags_mute_recycling.Po
@@ -136,16 +136,8 @@ ags-ags_mute_recycling.o: src/ags/audio/recall/ags_mute_recycling.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1028,42 +1020,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_navigation.Po b/.deps/ags-ags_navigation.Po
index 0058c3f..b1c4c00 100644
--- a/.deps/ags-ags_navigation.Po
+++ b/.deps/ags-ags_navigation.Po
@@ -549,16 +549,8 @@ ags-ags_navigation.o: src/ags/X/ags_navigation.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -1901,42 +1893,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_navigation_callbacks.Po b/.deps/ags-ags_navigation_callbacks.Po
index 967e5f3..51932b9 100644
--- a/.deps/ags-ags_navigation_callbacks.Po
+++ b/.deps/ags-ags_navigation_callbacks.Po
@@ -550,16 +550,8 @@ ags-ags_navigation_callbacks.o: src/ags/X/ags_navigation_callbacks.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -1922,42 +1914,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_notation.Po b/.deps/ags-ags_notation.Po
index f15ecba..26c162c 100644
--- a/.deps/ags-ags_notation.Po
+++ b/.deps/ags-ags_notation.Po
@@ -152,15 +152,7 @@ ags-ags_notation.o: src/ags/audio/ags_notation.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.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 \
@@ -1044,42 +1036,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_note_edit.Po b/.deps/ags-ags_note_edit.Po
index 0cf65e0..640c07d 100644
--- a/.deps/ags-ags_note_edit.Po
+++ b/.deps/ags-ags_note_edit.Po
@@ -576,15 +576,7 @@ ags-ags_note_edit.o: src/ags/X/editor/ags_note_edit.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/ags_machine.h \
  src/ags/X/editor/ags_toolbar.h src/ags/X/editor/ags_machine_selector.h \
@@ -1980,42 +1972,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_note_edit_callbacks.Po b/.deps/ags-ags_note_edit_callbacks.Po
index fc2d543..cd2e812 100644
--- a/.deps/ags-ags_note_edit_callbacks.Po
+++ b/.deps/ags-ags_note_edit_callbacks.Po
@@ -576,15 +576,7 @@ ags-ags_note_edit_callbacks.o: src/ags/X/editor/ags_note_edit_callbacks.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/ags_machine.h \
  src/ags/X/editor/ags_toolbar.h src/ags/X/editor/ags_machine_selector.h \
@@ -2064,42 +2056,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_notebook.Po b/.deps/ags-ags_notebook.Po
index c6e2926..53da422 100644
--- a/.deps/ags-ags_notebook.Po
+++ b/.deps/ags-ags_notebook.Po
@@ -576,15 +576,7 @@ ags-ags_notebook.o: src/ags/X/editor/ags_notebook.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/editor/ags_toolbar.h \
  src/ags/X/editor/ags_machine_selector.h src/ags/X/editor/ags_meter.h \
@@ -1979,42 +1971,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_notebook_callbacks.Po b/.deps/ags-ags_notebook_callbacks.Po
index ec330d4..6738a8f 100644
--- a/.deps/ags-ags_notebook_callbacks.Po
+++ b/.deps/ags-ags_notebook_callbacks.Po
@@ -576,15 +576,7 @@ ags-ags_notebook_callbacks.o: src/ags/X/editor/ags_notebook_callbacks.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/editor/ags_toolbar.h \
  src/ags/X/editor/ags_machine_selector.h src/ags/X/editor/ags_meter.h \
@@ -1978,42 +1970,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_open_file.Po b/.deps/ags-ags_open_file.Po
index 3eca8d7..e13f147 100644
--- a/.deps/ags-ags_open_file.Po
+++ b/.deps/ags-ags_open_file.Po
@@ -574,15 +574,7 @@ ags-ags_open_file.o: src/ags/audio/task/ags_open_file.c \
  /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 \
- 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/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 \
  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 \
@@ -1976,42 +1968,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_open_single_file.Po b/.deps/ags-ags_open_single_file.Po
index f3419e8..8023e8a 100644
--- a/.deps/ags-ags_open_single_file.Po
+++ b/.deps/ags-ags_open_single_file.Po
@@ -573,15 +573,7 @@ ags-ags_open_single_file.o: src/ags/audio/task/ags_open_single_file.c \
  /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 \
- 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/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 \
  src/ags-lib/object/ags_connectable.h src/ags/file/ags_file_link.h \
  src/ags/audio/ags_audio.h src/ags/audio/file/ags_audio_file.h
@@ -1968,42 +1960,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_oscillator.Po b/.deps/ags-ags_oscillator.Po
index 2895f0c..b3fa71c 100644
--- a/.deps/ags-ags_oscillator.Po
+++ b/.deps/ags-ags_oscillator.Po
@@ -550,15 +550,7 @@ ags-ags_oscillator.o: src/ags/X/machine/ags_oscillator.c \
  /usr/include/libxml2/libxml/SAX2.h src/ags/file/ags_file.h \
  src/ags/X/machine/ags_oscillator_callbacks.h src/ags/main.h \
  src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1893,38 +1885,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_output.Po b/.deps/ags-ags_output.Po
index af19ca7..e1fd7df 100644
--- a/.deps/ags-ags_output.Po
+++ b/.deps/ags-ags_output.Po
@@ -573,15 +573,7 @@ ags-ags_output.o: src/ags/audio/ags_output.c /usr/include/stdc-predef.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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.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_audio.h
 
@@ -1967,42 +1959,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_pad.Po b/.deps/ags-ags_pad.Po
index 809ded2..ffbc592 100644
--- a/.deps/ags-ags_pad.Po
+++ b/.deps/ags-ags_pad.Po
@@ -556,14 +556,6 @@ ags-ags_pad.o: src/ags/X/ags_pad.c /usr/include/stdc-predef.h \
  src/ags/X/ags_line.h src/ags/widget/ags_expander.h \
  src/ags/X/ags_pad_callbacks.h src/ags-lib/object/ags_connectable.h \
  src/ags/main.h src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1920,38 +1912,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_pad_callbacks.Po b/.deps/ags-ags_pad_callbacks.Po
index 11109ac..d771aab 100644
--- a/.deps/ags-ags_pad_callbacks.Po
+++ b/.deps/ags-ags_pad_callbacks.Po
@@ -557,14 +557,6 @@ ags-ags_pad_callbacks.o: src/ags/X/ags_pad_callbacks.c \
  src/ags/audio/ags_note.h src/ags/widget/ags_expander_set.h \
  src/ags/X/ags_line.h src/ags/widget/ags_expander.h src/ags/main.h \
  src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1919,38 +1911,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_pad_editor.Po b/.deps/ags-ags_pad_editor.Po
index e6f9038..96fb897 100644
--- a/.deps/ags-ags_pad_editor.Po
+++ b/.deps/ags-ags_pad_editor.Po
@@ -577,15 +577,7 @@ ags-ags_pad_editor.o: src/ags/X/ags_pad_editor.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/ags_line_member_editor.h \
  src/ags/X/ags_ladspa_browser.h
@@ -1986,42 +1978,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_pad_editor_callbacks.Po b/.deps/ags-ags_pad_editor_callbacks.Po
index d5ddc14..fc19b12 100644
--- a/.deps/ags-ags_pad_editor_callbacks.Po
+++ b/.deps/ags-ags_pad_editor_callbacks.Po
@@ -580,15 +580,7 @@ ags-ags_pad_editor_callbacks.o: src/ags/X/ags_pad_editor_callbacks.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/ags_line_member_editor.h \
  src/ags/X/ags_ladspa_browser.h
@@ -1999,42 +1991,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_panel.Po b/.deps/ags-ags_panel.Po
index f73bd67..44a2f36 100644
--- a/.deps/ags-ags_panel.Po
+++ b/.deps/ags-ags_panel.Po
@@ -582,15 +582,7 @@ ags-ags_panel.o: src/ags/X/machine/ags_panel.c /usr/include/stdc-predef.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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/ags_menu_bar.h \
  src/ags/X/ags_editor.h src/ags/X/editor/ags_toolbar.h \
@@ -2128,42 +2120,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_panel_callbacks.Po b/.deps/ags-ags_panel_callbacks.Po
index 0a1e025..97b8309 100644
--- a/.deps/ags-ags_panel_callbacks.Po
+++ b/.deps/ags-ags_panel_callbacks.Po
@@ -576,15 +576,7 @@ ags-ags_panel_callbacks.o: src/ags/X/machine/ags_panel_callbacks.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/ags_menu_bar.h \
  src/ags/X/ags_editor.h src/ags/X/editor/ags_toolbar.h \
@@ -1984,42 +1976,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_panel_input_line.Po b/.deps/ags-ags_panel_input_line.Po
index e163dda..f32f58b 100644
--- a/.deps/ags-ags_panel_input_line.Po
+++ b/.deps/ags-ags_panel_input_line.Po
@@ -579,15 +579,7 @@ ags-ags_panel_input_line.o: src/ags/X/machine/ags_panel_input_line.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h \
  src/ags/audio/recall/ags_play_channel_run_master.h \
@@ -2009,42 +2001,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_panel_input_pad.Po b/.deps/ags-ags_panel_input_pad.Po
index 167dfe0..ac7819f 100644
--- a/.deps/ags-ags_panel_input_pad.Po
+++ b/.deps/ags-ags_panel_input_pad.Po
@@ -578,15 +578,7 @@ ags-ags_panel_input_pad.o: src/ags/X/machine/ags_panel_input_pad.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/ags_menu_bar.h \
  src/ags/X/ags_machine.h src/ags/audio/ags_audio.h src/ags/X/ags_editor.h \
@@ -1995,42 +1987,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_peak_channel.Po b/.deps/ags-ags_peak_channel.Po
index 91d196d..42b1a6c 100644
--- a/.deps/ags-ags_peak_channel.Po
+++ b/.deps/ags-ags_peak_channel.Po
@@ -556,14 +556,6 @@ ags-ags_peak_channel.o: src/ags/audio/recall/ags_peak_channel.c \
  src/ags/thread/ags_thread-posix.h src/ags/audio/ags_timestamp.h \
  src/ags/audio/ags_note.h src/ags-lib/object/ags_connectable.h \
  src/ags/main.h src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1914,38 +1906,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_peak_channel_run.Po b/.deps/ags-ags_peak_channel_run.Po
index 07595dc..bff1c71 100644
--- a/.deps/ags-ags_peak_channel_run.Po
+++ b/.deps/ags-ags_peak_channel_run.Po
@@ -136,16 +136,8 @@ ags-ags_peak_channel_run.o: src/ags/audio/recall/ags_peak_channel_run.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1028,42 +1020,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_performance_preferences.Po b/.deps/ags-ags_performance_preferences.Po
index bac8471..cdd2167 100644
--- a/.deps/ags-ags_performance_preferences.Po
+++ b/.deps/ags-ags_performance_preferences.Po
@@ -529,15 +529,7 @@ ags-ags_performance_preferences.o: \
  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
  src/ags/X/ags_performance_preferences_callbacks.h src/ags/main.h \
  src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1830,38 +1822,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_play_audio.Po b/.deps/ags-ags_play_audio.Po
index 2ddd0c7..73de45d 100644
--- a/.deps/ags-ags_play_audio.Po
+++ b/.deps/ags-ags_play_audio.Po
@@ -555,15 +555,7 @@ ags-ags_play_audio.o: src/ags/audio/recall/ags_play_audio.c \
  /usr/include/libxml2/libxml/SAX2.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/main.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1912,38 +1904,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_play_audio_file.Po b/.deps/ags-ags_play_audio_file.Po
index 921865b..2be1a5f 100644
--- a/.deps/ags-ags_play_audio_file.Po
+++ b/.deps/ags-ags_play_audio_file.Po
@@ -136,16 +136,8 @@ ags-ags_play_audio_file.o: src/ags/audio/recall/ags_play_audio_file.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1004,42 +996,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_play_audio_signal.Po b/.deps/ags-ags_play_audio_signal.Po
index 869725b..8d96593 100644
--- a/.deps/ags-ags_play_audio_signal.Po
+++ b/.deps/ags-ags_play_audio_signal.Po
@@ -136,16 +136,8 @@ ags-ags_play_audio_signal.o: src/ags/audio/recall/ags_play_audio_signal.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1012,42 +1004,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_play_channel.Po b/.deps/ags-ags_play_channel.Po
index a8c0c2d..b7b1604 100644
--- a/.deps/ags-ags_play_channel.Po
+++ b/.deps/ags-ags_play_channel.Po
@@ -574,15 +574,7 @@ ags-ags_play_channel.o: src/ags/audio/recall/ags_play_channel.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h \
  src/ags-lib/object/ags_connectable.h src/ags/main.h \
@@ -1991,42 +1983,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_play_channel_run.Po b/.deps/ags-ags_play_channel_run.Po
index 32aaa18..6eb15a9 100644
--- a/.deps/ags-ags_play_channel_run.Po
+++ b/.deps/ags-ags_play_channel_run.Po
@@ -136,16 +136,8 @@ ags-ags_play_channel_run.o: src/ags/audio/recall/ags_play_channel_run.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1040,42 +1032,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_play_channel_run_master.Po b/.deps/ags-ags_play_channel_run_master.Po
index 7e685e8..6858b3f 100644
--- a/.deps/ags-ags_play_channel_run_master.Po
+++ b/.deps/ags-ags_play_channel_run_master.Po
@@ -138,16 +138,8 @@ ags-ags_play_channel_run_master.o: \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1037,42 +1029,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_play_notation_audio.Po b/.deps/ags-ags_play_notation_audio.Po
index 217c5e4..d06279f 100644
--- a/.deps/ags-ags_play_notation_audio.Po
+++ b/.deps/ags-ags_play_notation_audio.Po
@@ -557,15 +557,7 @@ ags-ags_play_notation_audio.o: \
  /usr/include/libxml2/libxml/SAX2.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/main.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1914,38 +1906,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_play_notation_audio_run.Po b/.deps/ags-ags_play_notation_audio_run.Po
index 9843a0d..5413147 100644
--- a/.deps/ags-ags_play_notation_audio_run.Po
+++ b/.deps/ags-ags_play_notation_audio_run.Po
@@ -132,16 +132,8 @@ ags-ags_play_notation_audio_run.o: \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1018,42 +1010,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_play_note.Po b/.deps/ags-ags_play_note.Po
index 0d2d222..f4a84ad 100644
--- a/.deps/ags-ags_play_note.Po
+++ b/.deps/ags-ags_play_note.Po
@@ -130,16 +130,8 @@ ags-ags_play_note.o: src/ags/audio/recall/ags_play_note.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -991,42 +983,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_play_pattern.Po b/.deps/ags-ags_play_pattern.Po
index 4931bcf..817e8f3 100644
--- a/.deps/ags-ags_play_pattern.Po
+++ b/.deps/ags-ags_play_pattern.Po
@@ -573,15 +573,7 @@ ags-ags_play_pattern.o: src/ags/audio/recall/ags_play_pattern.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.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_audio.h \
  src/ags/audio/task/ags_cancel_recall.h \
@@ -1972,42 +1964,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_play_recycling.Po b/.deps/ags-ags_play_recycling.Po
index b9fbbd1..f6dbfe0 100644
--- a/.deps/ags-ags_play_recycling.Po
+++ b/.deps/ags-ags_play_recycling.Po
@@ -136,16 +136,8 @@ ags-ags_play_recycling.o: src/ags/audio/recall/ags_play_recycling.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1010,42 +1002,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_playable.Po b/.deps/ags-ags_playable.Po
index 7f658b3..95aaa02 100644
--- a/.deps/ags-ags_playable.Po
+++ b/.deps/ags-ags_playable.Po
@@ -130,16 +130,8 @@ ags-ags_playable.o: src/ags/object/ags_playable.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -985,42 +977,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_plugin_preferences.Po b/.deps/ags-ags_plugin_preferences.Po
index 30ca1b5..354564c 100644
--- a/.deps/ags-ags_plugin_preferences.Po
+++ b/.deps/ags-ags_plugin_preferences.Po
@@ -548,12 +548,12 @@ ags-ags_plugin_preferences.o: src/ags/X/ags_plugin_preferences.c \
  /usr/include/stdlib.h /usr/include/bits/waitflags.h \
  /usr/include/bits/waitstatus.h /usr/include/alloca.h \
  /usr/include/bits/stdlib-float.h /usr/include/libxml2/libxml/xlink.h \
- /usr/include/libxml2/libxml/SAX2.h src/ags/X/ags_window.h \
- src/ags/audio/ags_devout.h /usr/include/alsa/asoundlib.h \
- /usr/include/string.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/libxml2/libxml/SAX2.h src/ags/plugin/ags_ladspa_manager.h \
+ src/ags/X/ags_window.h src/ags/audio/ags_devout.h \
+ /usr/include/alsa/asoundlib.h /usr/include/string.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 \
@@ -569,16 +569,8 @@ ags-ags_plugin_preferences.o: src/ags/X/ags_plugin_preferences.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -1869,6 +1861,8 @@ src/ags-lib/object/ags_connectable.h:
 
 /usr/include/libxml2/libxml/SAX2.h:
 
+src/ags/plugin/ags_ladspa_manager.h:
+
 src/ags/X/ags_window.h:
 
 src/ags/audio/ags_devout.h:
@@ -1957,42 +1951,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_preferences.Po b/.deps/ags-ags_preferences.Po
index e3c4c29..6557ad3 100644
--- a/.deps/ags-ags_preferences.Po
+++ b/.deps/ags-ags_preferences.Po
@@ -530,15 +530,7 @@ ags-ags_preferences.o: src/ags/X/ags_preferences.c \
  src/ags/X/ags_performance_preferences.h \
  src/ags/X/ags_server_preferences.h src/ags/X/ags_preferences_callbacks.h \
  src/ags/main.h src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1838,38 +1830,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_preferences_callbacks.Po b/.deps/ags-ags_preferences_callbacks.Po
index b09e65a..d906864 100644
--- a/.deps/ags-ags_preferences_callbacks.Po
+++ b/.deps/ags-ags_preferences_callbacks.Po
@@ -552,16 +552,8 @@ ags-ags_preferences_callbacks.o: src/ags/X/ags_preferences_callbacks.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -1918,42 +1910,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_recall.Po b/.deps/ags-ags_recall.Po
index 9c8ac6d..425ea8c 100644
--- a/.deps/ags-ags_recall.Po
+++ b/.deps/ags-ags_recall.Po
@@ -131,15 +131,7 @@ ags-ags_recall.o: src/ags/audio/ags_recall.c /usr/include/stdc-predef.h \
  /usr/include/bits/stdlib-float.h /usr/include/libxml2/libxml/xlink.h \
  /usr/include/libxml2/libxml/SAX2.h src/ags/main.h \
  src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -987,38 +979,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_recall_audio_run.Po b/.deps/ags-ags_recall_audio_run.Po
index 2ebf31c..510689c 100644
--- a/.deps/ags-ags_recall_audio_run.Po
+++ b/.deps/ags-ags_recall_audio_run.Po
@@ -577,15 +577,7 @@ ags-ags_recall_audio_run.o: src/ags/audio/ags_recall_audio_run.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.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_recall_channel.h \
  src/ags/audio/ags_recall_container.h \
@@ -1987,42 +1979,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_recall_audio_signal.Po b/.deps/ags-ags_recall_audio_signal.Po
index 051f31a..cc1074e 100644
--- a/.deps/ags-ags_recall_audio_signal.Po
+++ b/.deps/ags-ags_recall_audio_signal.Po
@@ -135,16 +135,8 @@ ags-ags_recall_audio_signal.o: src/ags/audio/ags_recall_audio_signal.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1004,42 +996,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_recall_channel_run.Po b/.deps/ags-ags_recall_channel_run.Po
index 9abd0c0..43c7e15 100644
--- a/.deps/ags-ags_recall_channel_run.Po
+++ b/.deps/ags-ags_recall_channel_run.Po
@@ -135,16 +135,8 @@ ags-ags_recall_channel_run.o: src/ags/audio/ags_recall_channel_run.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1030,42 +1022,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_recall_channel_run_dummy.Po b/.deps/ags-ags_recall_channel_run_dummy.Po
index 188dfd6..d17301d 100644
--- a/.deps/ags-ags_recall_channel_run_dummy.Po
+++ b/.deps/ags-ags_recall_channel_run_dummy.Po
@@ -576,15 +576,7 @@ ags-ags_recall_channel_run_dummy.o: \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.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_recall_audio_run.h src/ags/audio/ags_recall_audio.h \
@@ -2002,42 +1994,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_recall_container.Po b/.deps/ags-ags_recall_container.Po
index ef96e1a..dc71b83 100644
--- a/.deps/ags-ags_recall_container.Po
+++ b/.deps/ags-ags_recall_container.Po
@@ -577,15 +577,7 @@ ags-ags_recall_container.o: src/ags/audio/ags_recall_container.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h \
  src/ags/audio/recall/ags_play_notation_audio_run.h \
@@ -1989,42 +1981,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_recall_dependency.Po b/.deps/ags-ags_recall_dependency.Po
index e91bbb1..f596646 100644
--- a/.deps/ags-ags_recall_dependency.Po
+++ b/.deps/ags-ags_recall_dependency.Po
@@ -577,15 +577,7 @@ ags-ags_recall_dependency.o: src/ags/audio/ags_recall_dependency.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h
 
@@ -1981,42 +1973,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_recall_factory.Po b/.deps/ags-ags_recall_factory.Po
index 4e15fd3..22fe10c 100644
--- a/.deps/ags-ags_recall_factory.Po
+++ b/.deps/ags-ags_recall_factory.Po
@@ -577,15 +577,7 @@ ags-ags_recall_factory.o: src/ags/audio/ags_recall_factory.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.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_recall_audio_run.h src/ags/audio/ags_recall_audio.h \
@@ -2015,42 +2007,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_recall_ladspa.Po b/.deps/ags-ags_recall_ladspa.Po
index 192428b..bf0fa0d 100644
--- a/.deps/ags-ags_recall_ladspa.Po
+++ b/.deps/ags-ags_recall_ladspa.Po
@@ -136,16 +136,8 @@ ags-ags_recall_ladspa.o: src/ags/audio/ags_recall_ladspa.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1032,42 +1024,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_recall_ladspa_run.Po b/.deps/ags-ags_recall_ladspa_run.Po
index a2786f7..f596773 100644
--- a/.deps/ags-ags_recall_ladspa_run.Po
+++ b/.deps/ags-ags_recall_ladspa_run.Po
@@ -136,16 +136,8 @@ ags-ags_recall_ladspa_run.o: src/ags/audio/ags_recall_ladspa_run.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1029,42 +1021,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_recall_recycling.Po b/.deps/ags-ags_recall_recycling.Po
index c118836..60d537e 100644
--- a/.deps/ags-ags_recall_recycling.Po
+++ b/.deps/ags-ags_recall_recycling.Po
@@ -135,16 +135,8 @@ ags-ags_recall_recycling.o: src/ags/audio/ags_recall_recycling.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1032,42 +1024,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_recall_recycling_dummy.Po b/.deps/ags-ags_recall_recycling_dummy.Po
index a8d55b6..36d1695 100644
--- a/.deps/ags-ags_recall_recycling_dummy.Po
+++ b/.deps/ags-ags_recall_recycling_dummy.Po
@@ -136,16 +136,8 @@ ags-ags_recall_recycling_dummy.o: \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1027,42 +1019,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_record_thread.Po b/.deps/ags-ags_record_thread.Po
index 161d848..a36fbc3 100644
--- a/.deps/ags-ags_record_thread.Po
+++ b/.deps/ags-ags_record_thread.Po
@@ -150,15 +150,7 @@ ags-ags_record_thread.o: src/ags/thread/ags_record_thread.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.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 \
@@ -1035,42 +1027,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_recycling.Po b/.deps/ags-ags_recycling.Po
index 8ef848d..b4f9e6e 100644
--- a/.deps/ags-ags_recycling.Po
+++ b/.deps/ags-ags_recycling.Po
@@ -150,16 +150,8 @@ ags-ags_recycling.o: src/ags/audio/ags_recycling.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1037,42 +1029,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_recycling_container.Po b/.deps/ags-ags_recycling_container.Po
index 864bd75..9302267 100644
--- a/.deps/ags-ags_recycling_container.Po
+++ b/.deps/ags-ags_recycling_container.Po
@@ -106,7 +106,8 @@ ags-ags_recycling_container.o: src/ags/audio/ags_recycling_container.c \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
  src/ags/audio/ags_recall_id.h /usr/include/stdlib.h \
  /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
- /usr/include/alloca.h /usr/include/bits/stdlib-float.h
+ /usr/include/alloca.h /usr/include/bits/stdlib-float.h \
+ /usr/include/string.h
 
 /usr/include/stdc-predef.h:
 
@@ -403,3 +404,5 @@ src/ags/audio/ags_recall_id.h:
 /usr/include/alloca.h:
 
 /usr/include/bits/stdlib-float.h:
+
+/usr/include/string.h:
diff --git a/.deps/ags-ags_recycling_thread.Po b/.deps/ags-ags_recycling_thread.Po
index 7d3bdb2..6431aa3 100644
--- a/.deps/ags-ags_recycling_thread.Po
+++ b/.deps/ags-ags_recycling_thread.Po
@@ -575,15 +575,7 @@ ags-ags_recycling_thread.o: src/ags/thread/ags_recycling_thread.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/audio/ags_audio.h src/ags/audio/ags_output.h
 
@@ -1973,42 +1965,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_registry.Po b/.deps/ags-ags_registry.Po
index ed38bfb..dae805c 100644
--- a/.deps/ags-ags_registry.Po
+++ b/.deps/ags-ags_registry.Po
@@ -129,15 +129,7 @@ ags-ags_registry.o: src/ags/server/ags_registry.c \
  /usr/include/libxml2/libxml/SAX2.h src/ags/util/ags_id_generator.h \
  src/ags-lib/object/ags_connectable.h src/ags/main.h \
  src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -966,38 +958,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_remote_task.Po b/.deps/ags-ags_remote_task.Po
index 2a79f93..3474887 100644
--- a/.deps/ags-ags_remote_task.Po
+++ b/.deps/ags-ags_remote_task.Po
@@ -128,15 +128,7 @@ ags-ags_remote_task.o: src/ags/server/ags_remote_task.c \
  /usr/include/bits/stdlib-float.h /usr/include/libxml2/libxml/xlink.h \
  /usr/include/libxml2/libxml/SAX2.h src/ags/main.h \
  src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -962,38 +954,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_remove_audio.Po b/.deps/ags-ags_remove_audio.Po
index 37e1b3d..b785dc0 100644
--- a/.deps/ags-ags_remove_audio.Po
+++ b/.deps/ags-ags_remove_audio.Po
@@ -132,16 +132,8 @@ ags-ags_remove_audio.o: src/ags/audio/task/ags_remove_audio.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -988,42 +980,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_remove_recall.Po b/.deps/ags-ags_remove_recall.Po
index f32238d..5d363e7 100644
--- a/.deps/ags-ags_remove_recall.Po
+++ b/.deps/ags-ags_remove_recall.Po
@@ -577,15 +577,7 @@ ags-ags_remove_recall.o: src/ags/audio/task/ags_remove_recall.c \
  /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 \
- 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/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 \
  src/ags/audio/ags_recall_channel.h
 
@@ -1983,42 +1975,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_resize_editor.Po b/.deps/ags-ags_resize_editor.Po
index 113a582..c04a2f5 100644
--- a/.deps/ags-ags_resize_editor.Po
+++ b/.deps/ags-ags_resize_editor.Po
@@ -528,15 +528,7 @@ ags-ags_resize_editor.o: src/ags/X/ags_resize_editor.c \
  /usr/include/gtk-2.0/gtk/gtkpreview.h \
  /usr/include/gtk-2.0/gtk/gtktipsquery.h src/ags/X/ags_property_editor.h \
  src/ags/main.h src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1836,38 +1828,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_returnable_thread.Po b/.deps/ags-ags_returnable_thread.Po
index ee8650e..a73fb0d 100644
--- a/.deps/ags-ags_returnable_thread.Po
+++ b/.deps/ags-ags_returnable_thread.Po
@@ -128,14 +128,6 @@ ags-ags_returnable_thread.o: src/ags/thread/ags_returnable_thread.c \
  /usr/include/bits/waitstatus.h /usr/include/alloca.h \
  /usr/include/bits/stdlib-float.h /usr/include/libxml2/libxml/xlink.h \
  /usr/include/libxml2/libxml/SAX2.h src/ags/thread/ags_thread_pool.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 \
  /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/errno.h /usr/include/bits/errno.h \
@@ -494,38 +486,6 @@ src/ags-lib/object/ags_connectable.h:
 
 src/ags/thread/ags_thread_pool.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:
-
 /usr/include/unistd.h:
 
 /usr/include/bits/posix_opt.h:
diff --git a/.deps/ags-ags_scroll_on_play.Po b/.deps/ags-ags_scroll_on_play.Po
index 9c3d477..439ff78 100644
--- a/.deps/ags-ags_scroll_on_play.Po
+++ b/.deps/ags-ags_scroll_on_play.Po
@@ -132,16 +132,8 @@ ags-ags_scroll_on_play.o: src/ags/audio/task/ags_scroll_on_play.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -1008,42 +1000,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_server.Po b/.deps/ags-ags_server.Po
index d182d76..936ba20 100644
--- a/.deps/ags-ags_server.Po
+++ b/.deps/ags-ags_server.Po
@@ -136,15 +136,7 @@ ags-ags_server.o: src/ags/server/ags_server.c /usr/include/stdc-predef.h \
  /usr/include/libxml2/libxml/SAX2.h src/ags/server/ags_remote_task.h \
  src/ags-lib/object/ags_connectable.h src/ags/main.h \
  src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/audio/ags_config.h \
+ src/ags/thread/ags_thread_pool.h src/ags/audio/ags_config.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 \
@@ -996,38 +988,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/audio/ags_config.h:
 
 /usr/include/gtk-2.0/gtk/gtk.h:
diff --git a/.deps/ags-ags_server_preferences.Po b/.deps/ags-ags_server_preferences.Po
index 58d4b50..71eaf5e 100644
--- a/.deps/ags-ags_server_preferences.Po
+++ b/.deps/ags-ags_server_preferences.Po
@@ -528,15 +528,7 @@ ags-ags_server_preferences.o: src/ags/X/ags_server_preferences.c \
  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
  src/ags/X/ags_server_preferences_callbacks.h src/ags/main.h \
  src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1830,38 +1822,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_set_audio_channels.Po b/.deps/ags-ags_set_audio_channels.Po
index b43488e..cf6e53b 100644
--- a/.deps/ags-ags_set_audio_channels.Po
+++ b/.deps/ags-ags_set_audio_channels.Po
@@ -132,16 +132,8 @@ ags-ags_set_audio_channels.o: src/ags/audio/task/ags_set_audio_channels.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -987,42 +979,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_set_buffer_size.Po b/.deps/ags-ags_set_buffer_size.Po
index ae4ba04..9bba831 100644
--- a/.deps/ags-ags_set_buffer_size.Po
+++ b/.deps/ags-ags_set_buffer_size.Po
@@ -149,16 +149,8 @@ ags-ags_set_buffer_size.o: src/ags/audio/task/ags_set_buffer_size.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -1032,42 +1024,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_set_devout_play_flags.Po b/.deps/ags-ags_set_devout_play_flags.Po
index 80c6958..d0bf5b3 100644
--- a/.deps/ags-ags_set_devout_play_flags.Po
+++ b/.deps/ags-ags_set_devout_play_flags.Po
@@ -134,16 +134,8 @@ ags-ags_set_devout_play_flags.o: \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -989,42 +981,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_set_muted.Po b/.deps/ags-ags_set_muted.Po
index 3b04f51..adfa47a 100644
--- a/.deps/ags-ags_set_muted.Po
+++ b/.deps/ags-ags_set_muted.Po
@@ -149,16 +149,8 @@ ags-ags_set_muted.o: src/ags/audio/task/recall/ags_set_muted.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -1034,42 +1026,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_set_output_device.Po b/.deps/ags-ags_set_output_device.Po
index 20a70a3..ff97322 100644
--- a/.deps/ags-ags_set_output_device.Po
+++ b/.deps/ags-ags_set_output_device.Po
@@ -149,16 +149,8 @@ ags-ags_set_output_device.o: src/ags/audio/task/ags_set_output_device.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -1032,42 +1024,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_set_samplerate.Po b/.deps/ags-ags_set_samplerate.Po
index 826a44f..93f2163 100644
--- a/.deps/ags-ags_set_samplerate.Po
+++ b/.deps/ags-ags_set_samplerate.Po
@@ -149,16 +149,8 @@ ags-ags_set_samplerate.o: src/ags/audio/task/ags_set_samplerate.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -1032,42 +1024,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_sf2_chooser.Po b/.deps/ags-ags_sf2_chooser.Po
index 3372e75..70a4ff6 100644
--- a/.deps/ags-ags_sf2_chooser.Po
+++ b/.deps/ags-ags_sf2_chooser.Po
@@ -629,16 +629,8 @@ ags-ags_sf2_chooser.o: src/ags/X/editor/ags_sf2_chooser.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -2148,42 +2140,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_sf2_chooser_callbacks.Po b/.deps/ags-ags_sf2_chooser_callbacks.Po
index 61e14a7..19f26cb 100644
--- a/.deps/ags-ags_sf2_chooser_callbacks.Po
+++ b/.deps/ags-ags_sf2_chooser_callbacks.Po
@@ -631,16 +631,8 @@ ags-ags_sf2_chooser_callbacks.o: \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -2141,42 +2133,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_single_thread.Po b/.deps/ags-ags_single_thread.Po
index f840dd6..c48d892 100644
--- a/.deps/ags-ags_single_thread.Po
+++ b/.deps/ags-ags_single_thread.Po
@@ -109,16 +109,8 @@ ags-ags_single_thread.o: src/ags/thread/ags_single_thread.c \
  /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 \
- 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_devout_thread.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_task_thread.h \
+ src/ags/thread/ags_thread_pool.h src/ags/audio/ags_task.h \
  src/ags/thread/ags_gui_thread.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 \
@@ -887,44 +879,12 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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_devout_thread.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_gui_thread.h:
diff --git a/.deps/ags-ags_sndfile.Po b/.deps/ags-ags_sndfile.Po
index c29f936..ff66e5c 100644
--- a/.deps/ags-ags_sndfile.Po
+++ b/.deps/ags-ags_sndfile.Po
@@ -131,16 +131,8 @@ ags-ags_sndfile.o: src/ags/audio/file/ags_sndfile.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -988,42 +980,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_start_devout.Po b/.deps/ags-ags_start_devout.Po
index bb4a0e2..f1f0cd6 100644
--- a/.deps/ags-ags_start_devout.Po
+++ b/.deps/ags-ags_start_devout.Po
@@ -132,16 +132,8 @@ ags-ags_start_devout.o: src/ags/audio/task/ags_start_devout.c \
  /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 \
- 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/thread/ags_devout_thread.h \
+ src/ags/thread/ags_thread-posix.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 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 \
@@ -1008,42 +1000,10 @@ src/ags/thread/ags_audio_loop.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/thread/ags_devout_thread.h:
 
 src/ags/thread/ags_iterator_thread.h:
diff --git a/.deps/ags-ags_stream.Po b/.deps/ags-ags_stream.Po
index 6b2f37a..e1206fb 100644
--- a/.deps/ags-ags_stream.Po
+++ b/.deps/ags-ags_stream.Po
@@ -135,16 +135,8 @@ ags-ags_stream.o: src/ags/audio/recall/ags_stream.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1001,42 +993,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_stream_audio_signal.Po b/.deps/ags-ags_stream_audio_signal.Po
index 08ad248..bcd43d5 100644
--- a/.deps/ags-ags_stream_audio_signal.Po
+++ b/.deps/ags-ags_stream_audio_signal.Po
@@ -576,15 +576,7 @@ ags-ags_stream_audio_signal.o: \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.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_recall_audio_run.h src/ags/audio/ags_recall_audio.h \
@@ -2002,42 +1994,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_stream_channel.Po b/.deps/ags-ags_stream_channel.Po
index 9064381..e5c4c91 100644
--- a/.deps/ags-ags_stream_channel.Po
+++ b/.deps/ags-ags_stream_channel.Po
@@ -556,14 +556,6 @@ ags-ags_stream_channel.o: src/ags/audio/recall/ags_stream_channel.c \
  src/ags/thread/ags_thread-posix.h src/ags/audio/ags_timestamp.h \
  src/ags/audio/ags_note.h src/ags-lib/object/ags_connectable.h \
  src/ags/main.h src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1913,38 +1905,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_stream_channel_run.Po b/.deps/ags-ags_stream_channel_run.Po
index 2b767c2..7afc59f 100644
--- a/.deps/ags-ags_stream_channel_run.Po
+++ b/.deps/ags-ags_stream_channel_run.Po
@@ -137,16 +137,8 @@ ags-ags_stream_channel_run.o: \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1033,42 +1025,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_stream_recycling.Po b/.deps/ags-ags_stream_recycling.Po
index 0aa8b06..f86809b 100644
--- a/.deps/ags-ags_stream_recycling.Po
+++ b/.deps/ags-ags_stream_recycling.Po
@@ -136,16 +136,8 @@ ags-ags_stream_recycling.o: src/ags/audio/recall/ags_stream_recycling.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1028,42 +1020,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_synth.Po b/.deps/ags-ags_synth.Po
index d9ede36..a28154a 100644
--- a/.deps/ags-ags_synth.Po
+++ b/.deps/ags-ags_synth.Po
@@ -555,14 +555,6 @@ ags-ags_synth.o: src/ags/X/machine/ags_synth.c /usr/include/stdc-predef.h \
  src/ags/thread/ags_thread-posix.h src/ags/audio/ags_timestamp.h \
  src/ags/audio/ags_note.h src/ags/X/machine/ags_synth_callbacks.h \
  src/ags/main.h src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -2028,38 +2020,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_synth_callbacks.Po b/.deps/ags-ags_synth_callbacks.Po
index 3d99aab..b268c72 100644
--- a/.deps/ags-ags_synth_callbacks.Po
+++ b/.deps/ags-ags_synth_callbacks.Po
@@ -577,15 +577,7 @@ ags-ags_synth_callbacks.o: src/ags/X/machine/ags_synth_callbacks.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/ags_menu_bar.h \
  src/ags/X/ags_editor.h src/ags/X/editor/ags_toolbar.h \
@@ -1991,42 +1983,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_synth_input_line.Po b/.deps/ags-ags_synth_input_line.Po
index d2fca92..ac842f5 100644
--- a/.deps/ags-ags_synth_input_line.Po
+++ b/.deps/ags-ags_synth_input_line.Po
@@ -557,14 +557,6 @@ ags-ags_synth_input_line.o: src/ags/X/machine/ags_synth_input_line.c \
  src/ags/audio/ags_note.h src/ags/widget/ags_expander.h \
  src/ags/X/machine/ags_oscillator.h src/ags/file/ags_file.h \
  src/ags/main.h src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1931,38 +1923,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_synth_input_pad.Po b/.deps/ags-ags_synth_input_pad.Po
index 0be1913..02a0b42 100644
--- a/.deps/ags-ags_synth_input_pad.Po
+++ b/.deps/ags-ags_synth_input_pad.Po
@@ -583,15 +583,7 @@ ags-ags_synth_input_pad.o: src/ags/X/machine/ags_synth_input_pad.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.h \
  src/ags/audio/ags_task.h src/ags/thread/ags_devout_thread.h \
  src/ags/thread/ags_iterator_thread.h src/ags/X/ags_menu_bar.h \
  src/ags/X/ags_machine.h src/ags/audio/ags_audio.h src/ags/X/ags_editor.h \
@@ -2022,42 +2014,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_synths.Po b/.deps/ags-ags_synths.Po
index 6bc378f..cea4387 100644
--- a/.deps/ags-ags_synths.Po
+++ b/.deps/ags-ags_synths.Po
@@ -548,16 +548,8 @@ ags-ags_synths.o: src/ags/audio/ags_synths.c /usr/include/stdc-predef.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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -1895,42 +1887,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_task_thread.Po b/.deps/ags-ags_task_thread.Po
index 4514b13..ab5d584 100644
--- a/.deps/ags-ags_task_thread.Po
+++ b/.deps/ags-ags_task_thread.Po
@@ -105,14 +105,6 @@ ags-ags_task_thread.o: src/ags/thread/ags_task_thread.c \
  /usr/include/glib-2.0/gobject/gvaluearray.h \
  /usr/include/glib-2.0/gobject/gvaluetypes.h \
  src/ags/thread/ags_thread-posix.h src/ags/thread/ags_thread_pool.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/audio/ags_task.h src/ags-lib/object/ags_connectable.h \
  /usr/include/libxml2/libxml/tree.h /usr/include/stdio.h \
  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
@@ -890,38 +882,6 @@ src/ags/thread/ags_thread-posix.h:
 
 src/ags/thread/ags_thread_pool.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/audio/ags_task.h:
 
 src/ags-lib/object/ags_connectable.h:
diff --git a/.deps/ags-ags_thread_pool.Po b/.deps/ags-ags_thread_pool.Po
index 722ff59..3476ceb 100644
--- a/.deps/ags-ags_thread_pool.Po
+++ b/.deps/ags-ags_thread_pool.Po
@@ -104,14 +104,6 @@ ags-ags_thread_pool.o: src/ags/thread/ags_thread_pool.c \
  /usr/include/glib-2.0/gobject/gtypeplugin.h \
  /usr/include/glib-2.0/gobject/gvaluearray.h \
  /usr/include/glib-2.0/gobject/gvaluetypes.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/thread/ags_thread-posix.h src/ags-lib/object/ags_connectable.h \
  /usr/include/libxml2/libxml/tree.h /usr/include/stdio.h \
  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
@@ -418,38 +410,6 @@ src/ags/thread/ags_thread_pool.h:
 
 /usr/include/glib-2.0/gobject/gvaluetypes.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/thread/ags_thread-posix.h:
 
 src/ags-lib/object/ags_connectable.h:
diff --git a/.deps/ags-ags_timestamp_thread.Po b/.deps/ags-ags_timestamp_thread.Po
index 285799c..fca8c71 100644
--- a/.deps/ags-ags_timestamp_thread.Po
+++ b/.deps/ags-ags_timestamp_thread.Po
@@ -150,15 +150,7 @@ ags-ags_timestamp_thread.o: src/ags/thread/ags_timestamp_thread.c \
  /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 \
- 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/thread/ags_task_thread.h src/ags/thread/ags_thread_pool.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 \
@@ -1032,42 +1024,10 @@ src/ags/thread/ags_audio_loop.h:
 
 /usr/include/bits/mathcalls.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:
diff --git a/.deps/ags-ags_toolbar_callbacks.Po b/.deps/ags-ags_toolbar_callbacks.Po
index d088f19..df02114 100644
--- a/.deps/ags-ags_toolbar_callbacks.Po
+++ b/.deps/ags-ags_toolbar_callbacks.Po
@@ -549,16 +549,8 @@ ags-ags_toolbar_callbacks.o: src/ags/X/editor/ags_toolbar_callbacks.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -1904,42 +1896,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_volume_audio_signal.Po b/.deps/ags-ags_volume_audio_signal.Po
index 0b5fb17..7cbbfd7 100644
--- a/.deps/ags-ags_volume_audio_signal.Po
+++ b/.deps/ags-ags_volume_audio_signal.Po
@@ -138,16 +138,8 @@ ags-ags_volume_audio_signal.o: \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1031,42 +1023,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_volume_channel.Po b/.deps/ags-ags_volume_channel.Po
index 6bd6f1a..c67421d 100644
--- a/.deps/ags-ags_volume_channel.Po
+++ b/.deps/ags-ags_volume_channel.Po
@@ -556,14 +556,6 @@ ags-ags_volume_channel.o: src/ags/audio/recall/ags_volume_channel.c \
  src/ags/thread/ags_thread-posix.h src/ags/audio/ags_timestamp.h \
  src/ags/audio/ags_note.h src/ags-lib/object/ags_connectable.h \
  src/ags/main.h src/ags/lib/ags_log.h src/ags/thread/ags_thread_pool.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/server/ags_server.h /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -1913,38 +1905,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
diff --git a/.deps/ags-ags_volume_channel_run.Po b/.deps/ags-ags_volume_channel_run.Po
index 8176e37..7f28f0b 100644
--- a/.deps/ags-ags_volume_channel_run.Po
+++ b/.deps/ags-ags_volume_channel_run.Po
@@ -137,16 +137,8 @@ ags-ags_volume_channel_run.o: \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1032,42 +1024,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_volume_recycling.Po b/.deps/ags-ags_volume_recycling.Po
index b38936d..2c03234 100644
--- a/.deps/ags-ags_volume_recycling.Po
+++ b/.deps/ags-ags_volume_recycling.Po
@@ -136,16 +136,8 @@ ags-ags_volume_recycling.o: src/ags/audio/recall/ags_volume_recycling.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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 \
@@ -1030,42 +1022,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_window.Po b/.deps/ags-ags_window.Po
index 6eb8f94..be977a8 100644
--- a/.deps/ags-ags_window.Po
+++ b/.deps/ags-ags_window.Po
@@ -548,16 +548,8 @@ ags-ags_window.o: src/ags/X/ags_window.c /usr/include/stdc-predef.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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -2002,42 +1994,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-ags_window_callbacks.Po b/.deps/ags-ags_window_callbacks.Po
index ecc288e..7420361 100644
--- a/.deps/ags-ags_window_callbacks.Po
+++ b/.deps/ags-ags_window_callbacks.Po
@@ -549,16 +549,8 @@ ags-ags_window_callbacks.o: src/ags/X/ags_window_callbacks.c \
  /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 \
- 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_thread-posix.h src/ags/thread/ags_task_thread.h \
+ src/ags/thread/ags_thread_pool.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/audio/ags_recall_id.h \
  src/ags/audio/ags_recycling.h src/ags/audio/ags_audio_signal.h \
@@ -1918,42 +1910,10 @@ src/ags/thread/ags_audio_loop.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:
diff --git a/.deps/ags-main.Po b/.deps/ags-main.Po
index af5b252..ea57992 100644
--- a/.deps/ags-main.Po
+++ b/.deps/ags-main.Po
@@ -107,15 +107,7 @@ ags-main.o: src/ags/main.c /usr/include/stdc-predef.h src/ags/main.h \
  src/ags/thread/ags_thread-posix.h src/ags/lib/ags_log.h \
  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
  /usr/include/wchar.h /usr/include/bits/sys_errlist.h \
- src/ags/thread/ags_thread_pool.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/server/ags_server.h \
+ src/ags/thread/ags_thread_pool.h src/ags/server/ags_server.h \
  /usr/include/netinet/in.h \
  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.2/include/stdint.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
@@ -605,18 +597,19 @@ ags-main.o: src/ags/main.c /usr/include/stdc-predef.h src/ags/main.h \
  src/ags/X/ags_audio_preferences.h \
  src/ags/X/ags_performance_preferences.h \
  src/ags/X/ags_server_preferences.h src/ags-lib/object/ags_connectable.h \
- src/ags/plugin/ags_ladspa_manager.h src/ags/thread/ags_gui_thread.h \
- src/ags/thread/ags_autosave_thread.h src/ags/thread/ags_single_thread.h \
- src/ags/audio/ags_output.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/X/machine/ags_matrix.h \
- src/ags/X/machine/ags_synth.h src/ags/audio/ags_synths.h \
- /usr/include/sys/mman.h /usr/include/bits/mman.h \
- /usr/include/bits/mman-linux.h /usr/include/libintl.h \
- /usr/include/sys/resource.h /usr/include/bits/resource.h \
- /usr/include/mcheck.h /usr/X11/include/X11/Xlib.h \
- /usr/X11/include/X11/X.h /usr/X11/include/X11/Xfuncproto.h \
- /usr/X11/include/X11/Xosdefs.h /usr/include/pwd.h config.h
+ src/ags/object/ags_main_loop.h src/ags/plugin/ags_ladspa_manager.h \
+ src/ags/thread/ags_gui_thread.h src/ags/thread/ags_autosave_thread.h \
+ src/ags/thread/ags_single_thread.h src/ags/audio/ags_output.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/X/machine/ags_matrix.h src/ags/X/machine/ags_synth.h \
+ src/ags/audio/ags_synths.h /usr/include/sys/mman.h \
+ /usr/include/bits/mman.h /usr/include/bits/mman-linux.h \
+ /usr/include/libintl.h /usr/include/sys/resource.h \
+ /usr/include/bits/resource.h /usr/include/mcheck.h \
+ /usr/X11/include/X11/Xlib.h /usr/X11/include/X11/X.h \
+ /usr/X11/include/X11/Xfuncproto.h /usr/X11/include/X11/Xosdefs.h \
+ /usr/include/pwd.h config.h
 
 /usr/include/stdc-predef.h:
 
@@ -920,38 +913,6 @@ src/ags/lib/ags_log.h:
 
 src/ags/thread/ags_thread_pool.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/server/ags_server.h:
 
 /usr/include/netinet/in.h:
@@ -2124,6 +2085,8 @@ src/ags/X/ags_server_preferences.h:
 
 src/ags-lib/object/ags_connectable.h:
 
+src/ags/object/ags_main_loop.h:
+
 src/ags/plugin/ags_ladspa_manager.h:
 
 src/ags/thread/ags_gui_thread.h:
diff --git a/Makefile b/Makefile
index b4f0349..6460906 100644
--- a/Makefile
+++ b/Makefile
@@ -470,13 +470,13 @@ distuninstallcheck_listfiles = find . -type f -print
 am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
   | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
 distcleancheck_listfiles = find . -type f -print
-ACLOCAL = ${SHELL} /usr/src/ags-devel/missing aclocal-1.14
+ACLOCAL = ${SHELL} /home/minos/ags-devel/missing aclocal-1.14
 ALLOCA = 
 AMTAR = $${TAR-tar}
 AM_DEFAULT_VERBOSITY = 1
-AUTOCONF = ${SHELL} /usr/src/ags-devel/missing autoconf
-AUTOHEADER = ${SHELL} /usr/src/ags-devel/missing autoheader
-AUTOMAKE = ${SHELL} /usr/src/ags-devel/missing automake-1.14
+AUTOCONF = ${SHELL} /home/minos/ags-devel/missing autoconf
+AUTOHEADER = ${SHELL} /home/minos/ags-devel/missing autoheader
+AUTOMAKE = ${SHELL} /home/minos/ags-devel/missing automake-1.14
 AWK = gawk
 BUILD_INCLUDED_LIBINTL = no
 CAIRO_CFLAGS = -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include 
@@ -554,7 +554,7 @@ LTLIBMULTITHREAD = -pthread
 LTLIBOBJS = 
 LTLIBPTH = 
 LTLIBTHREAD = 
-MAKEINFO = ${SHELL} /usr/src/ags-devel/missing makeinfo
+MAKEINFO = ${SHELL} /home/minos/ags-devel/missing makeinfo
 MKDIR_P = /bin/mkdir -p
 MSGFMT = /usr/bin/msgfmt
 MSGFMT_015 = /usr/bin/msgfmt
@@ -592,10 +592,10 @@ XGETTEXT = /usr/bin/xgettext
 XGETTEXT_015 = /usr/bin/xgettext
 XGETTEXT_EXTRA_OPTIONS = 
 XMKMF = 
-abs_builddir = /usr/src/ags-devel
-abs_srcdir = /usr/src/ags-devel
-abs_top_builddir = /usr/src/ags-devel
-abs_top_srcdir = /usr/src/ags-devel
+abs_builddir = /home/minos/ags-devel
+abs_srcdir = /home/minos/ags-devel
+abs_top_builddir = /home/minos/ags-devel
+abs_top_srcdir = /home/minos/ags-devel
 ac_ct_CC = gcc
 am__include = include
 am__leading_dot = .
@@ -622,7 +622,7 @@ host_vendor = unknown
 htmldir = ${docdir}
 includedir = ${prefix}/include
 infodir = ${datarootdir}/info
-install_sh = ${SHELL} /usr/src/ags-devel/install-sh
+install_sh = ${SHELL} /home/minos/ags-devel/install-sh
 libdir = ${exec_prefix}/lib
 libexecdir = ${exec_prefix}/libexec
 localedir = ${datarootdir}/locale
diff --git a/ags b/ags
new file mode 100755
index 0000000..7d428a1
Binary files /dev/null and b/ags differ
diff --git a/autom4te.cache/requests b/autom4te.cache/requests
index 4fe1fe1..8447504 100644
--- a/autom4te.cache/requests
+++ b/autom4te.cache/requests
@@ -63,106 +63,106 @@
                         'configure.ac'
                       ],
                       {
-                        'gt_CHECK_DECL' => 1,
-                        'AM_AUTOMAKE_VERSION' => 1,
-                        'AC_LIB_RPATH' => 1,
                         'gl_PREREQ_LOCK' => 1,
-                        'gt_TYPE_INTMAX_T' => 1,
-                        'gl_SIZE_MAX' => 1,
-                        'gl_THREADLIB' => 1,
-                        'gt_INTTYPES_PRI' => 1,
-                        'gl_THREADLIB_EARLY_BODY' => 1,
-                        'AC_TYPE_LONG_LONG_INT' => 1,
-                        'AC_LIB_PREPARE_PREFIX' => 1,
-                        'AM_GNU_GETTEXT_NEED' => 1,
+                        'AC_' => 1,
+                        'AC_LIB_FROMPACKAGE' => 1,
+                        'PKG_CHECK_MODULES' => 1,
                         'gt_GLIBC2' => 1,
                         '_AM_SET_OPTION' => 1,
-                        'AM_MAKE_INCLUDE' => 1,
+                        'AC_COMPUTE_INT' => 1,
+                        'AM_PROG_MKDIR_P' => 1,
+                        'AM_PROG_INSTALL_SH' => 1,
+                        'AC_DEFUN' => 1,
+                        'gl_AC_HEADER_INTTYPES_H' => 1,
+                        'AM_INIT_AUTOMAKE' => 1,
+                        'gt_INTDIV0' => 1,
+                        'AC_DEFUN_ONCE' => 1,
+                        'gl_FCNTL_O_FLAGS' => 1,
+                        'gt_PRINTF_POSIX' => 1,
+                        'gt_INTL_MACOSX' => 1,
+                        'gt_LC_MESSAGES' => 1,
                         'AM_MISSING_PROG' => 1,
-                        'AM_ICONV_LINKFLAGS_BODY' => 1,
-                        'gl_XSIZE' => 1,
-                        'gt_TYPE_WCHAR_T' => 1,
-                        'AM_POSTPROCESS_PO_MAKEFILE' => 1,
-                        '_AM_MANGLE_OPTION' => 1,
-                        'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1,
+                        'AM_PO_SUBDIRS' => 1,
                         'm4_include' => 1,
-                        '_m4_warn' => 1,
-                        'PKG_CHECK_MODULES' => 1,
-                        'AM_PROG_INSTALL_SH' => 1,
-                        'AC_LIB_APPENDTOVAR' => 1,
-                        'AM_SUBST_NOTMAKE' => 1,
+                        'AM_SANITY_CHECK' => 1,
+                        '_AM_SUBST_NOTMAKE' => 1,
+                        'AU_DEFUN' => 1,
+                        'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
+                        'AM_PATH_PROG_WITH_TEST' => 1,
+                        'gt_INTL_SUBDIR_CORE' => 1,
+                        'gl_THREADLIB' => 1,
+                        'AM_SET_LEADING_DOT' => 1,
+                        'AM_POSTPROCESS_PO_MAKEFILE' => 1,
+                        'AC_TYPE_UNSIGNED_LONG_LONG_INT' => 1,
                         'gl_GLIBC21' => 1,
-                        'AC_LIB_WITH_FINAL_PREFIX' => 1,
-                        'AM_MISSING_HAS_RUN' => 1,
+                        'gl_VISIBILITY' => 1,
+                        'AC_LIB_RPATH' => 1,
+                        'AC_LIB_LINKFLAGS' => 1,
                         'gl_AC_HEADER_STDINT_H' => 1,
+                        '_AM_SET_OPTIONS' => 1,
+                        'AM_SILENT_RULES' => 1,
+                        'AC_LIB_PREPARE_PREFIX' => 1,
+                        'AM_LANGINFO_CODESET' => 1,
                         'PKG_PROG_PKG_CONFIG' => 1,
-                        'AM_INIT_AUTOMAKE' => 1,
-                        '_AM_AUTOCONF_VERSION' => 1,
-                        'AM_ICONV_LINK' => 1,
+                        'AC_LIB_HAVE_LINKFLAGS' => 1,
+                        'AM_GNU_GETTEXT' => 1,
+                        'AC_LIB_PREPARE_MULTILIB' => 1,
+                        'gt_TYPE_INTMAX_T' => 1,
+                        'AM_AUTOMAKE_VERSION' => 1,
+                        '_AM_IF_OPTION' => 1,
                         'AM_GNU_GETTEXT_VERSION' => 1,
-                        'PKG_CHECK_EXISTS' => 1,
-                        'gl_THREADLIB_BODY' => 1,
+                        'AM_SUBST_NOTMAKE' => 1,
+                        'AC_LIB_PROG_LD_GNU' => 1,
+                        'AC_LIB_ARG_WITH' => 1,
+                        'AM_INTL_SUBDIR' => 1,
+                        'm4_pattern_allow' => 1,
+                        '_AM_AUTOCONF_VERSION' => 1,
+                        'AM_MISSING_HAS_RUN' => 1,
+                        'AM_XGETTEXT_OPTION' => 1,
+                        'AM_XGETTEXT_OPTION_INIT' => 1,
+                        'm4_pattern_forbid' => 1,
                         'AM_RUN_LOG' => 1,
-                        '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
-                        'AC_LIB_FROMPACKAGE' => 1,
-                        'gl_FCNTL_O_FLAGS' => 1,
-                        'AC_LIB_LINKFLAGS' => 1,
-                        'AC_LIB_PREPARE_MULTILIB' => 1,
-                        'AC_LIB_LINKFLAGS_FROM_LIBS' => 1,
-                        '_AM_SET_OPTIONS' => 1,
-                        'AC_LIB_LINKFLAGS_BODY' => 1,
+                        'AM_NLS' => 1,
+                        'AM_ICONV_LINK' => 1,
+                        '_m4_warn' => 1,
+                        'gl_SIZE_MAX' => 1,
                         'AM_SET_DEPDIR' => 1,
-                        'gt_INTL_MACOSX' => 1,
+                        'AC_LIB_APPENDTOVAR' => 1,
+                        '_AC_TYPE_LONG_LONG_SNIPPET' => 1,
+                        'AC_LIB_WITH_FINAL_PREFIX' => 1,
+                        'gl_THREADLIB_BODY' => 1,
+                        'gl_XSIZE' => 1,
                         'AM_PROG_INSTALL_STRIP' => 1,
-                        'AC_DEFUN_ONCE' => 1,
-                        'AM_SET_LEADING_DOT' => 1,
-                        'gt_INTDIV0' => 1,
-                        'AC_LIB_ARG_WITH' => 1,
-                        'AM_DEP_TRACK' => 1,
-                        'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
-                        'AM_PATH_PROG_WITH_TEST' => 1,
+                        '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
+                        'gt_TYPE_WCHAR_T' => 1,
+                        '_PKG_SHORT_ERRORS_SUPPORTED' => 1,
                         'AC_LIB_PREFIX' => 1,
-                        'AM_SILENT_RULES' => 1,
-                        'AM_SANITY_CHECK' => 1,
-                        'gt_INTL_SUBDIR_CORE' => 1,
-                        '_AM_PROG_TAR' => 1,
-                        '_AC_TYPE_LONG_LONG_SNIPPET' => 1,
+                        'AC_LIB_PROG_LD' => 1,
+                        'gl_THREADLIB_EARLY_BODY' => 1,
+                        'AC_TYPE_LONG_LONG_INT' => 1,
                         '_AM_DEPENDENCIES' => 1,
-                        'AC_TYPE_UNSIGNED_LONG_LONG_INT' => 1,
-                        'AM_XGETTEXT_OPTION' => 1,
-                        '_AM_SUBST_NOTMAKE' => 1,
-                        'AC_DEFUN' => 1,
-                        'AM_PO_SUBDIRS' => 1,
-                        'AM_LANGINFO_CODESET' => 1,
-                        'm4_pattern_allow' => 1,
-                        'AM_ICONV' => 1,
+                        'AM_DEP_TRACK' => 1,
+                        'PKG_CHECK_EXISTS' => 1,
                         'gl_AC_TYPE_UINTMAX_T' => 1,
-                        'gl_THREADLIB_EARLY' => 1,
+                        'gl_LOCK' => 1,
+                        'AM_ICONV' => 1,
+                        'gt_INTTYPES_PRI' => 1,
+                        'AC_LIB_LINKFLAGS_BODY' => 1,
+                        'AC_LIB_LINKFLAGS_FROM_LIBS' => 1,
+                        'AM_ICONV_LINKFLAGS_BODY' => 1,
+                        'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1,
                         'gt_TYPE_WINT_T' => 1,
-                        'AM_INTL_SUBDIR' => 1,
-                        '_AC_AM_CONFIG_HEADER_HOOK' => 1,
-                        '_AM_IF_OPTION' => 1,
-                        'gt_LC_MESSAGES' => 1,
-                        'AM_XGETTEXT_OPTION_INIT' => 1,
-                        'AC_COMPUTE_INT' => 1,
-                        'AM_PROG_MKDIR_P' => 1,
-                        'AC_' => 1,
-                        'gt_PRINTF_POSIX' => 1,
                         'gl_DISABLE_THREADS' => 1,
-                        'AC_LIB_PROG_LD_GNU' => 1,
-                        'AM_AUX_DIR_EXPAND' => 1,
-                        'AC_LIB_HAVE_LINKFLAGS' => 1,
-                        'AM_GNU_GETTEXT' => 1,
-                        'AU_DEFUN' => 1,
-                        'gl_LOCK' => 1,
-                        'm4_pattern_forbid' => 1,
-                        '_PKG_SHORT_ERRORS_SUPPORTED' => 1,
-                        'gl_AC_HEADER_INTTYPES_H' => 1,
                         'AM_CONDITIONAL' => 1,
-                        'AC_LIB_PROG_LD' => 1,
-                        'AM_NLS' => 1,
+                        'AM_MAKE_INCLUDE' => 1,
+                        'AM_GNU_GETTEXT_NEED' => 1,
+                        '_AM_MANGLE_OPTION' => 1,
+                        '_AM_PROG_TAR' => 1,
+                        'gt_CHECK_DECL' => 1,
+                        'gl_THREADLIB_EARLY' => 1,
+                        'AM_AUX_DIR_EXPAND' => 1,
                         'include' => 1,
-                        'gl_VISIBILITY' => 1
+                        '_AC_AM_CONFIG_HEADER_HOOK' => 1
                       }
                     ], 'Autom4te::Request' ),
              bless( [
@@ -177,65 +177,65 @@
                         'configure.ac'
                       ],
                       {
-                        'AM_PROG_AR' => 1,
-                        'AC_SUBST' => 1,
-                        'AM_MAINTAINER_MODE' => 1,
-                        'AM_PATH_GUILE' => 1,
-                        'AM_PROG_CC_C_O' => 1,
-                        'AM_GNU_GETTEXT_INTL_SUBDIR' => 1,
-                        'AC_CONFIG_HEADERS' => 1,
+                        'AM_ENABLE_MULTILIB' => 1,
+                        'AM_SILENT_RULES' => 1,
                         'AC_CONFIG_SUBDIRS' => 1,
-                        'AM_AUTOMAKE_VERSION' => 1,
+                        'LT_INIT' => 1,
+                        'AM_POT_TOOLS' => 1,
+                        'AC_FC_SRCEXT' => 1,
+                        '_AM_COND_IF' => 1,
                         '_LT_AC_TAGCONFIG' => 1,
+                        'AC_DEFINE_TRACE_LITERAL' => 1,
+                        'AH_OUTPUT' => 1,
+                        'AM_PROG_CC_C_O' => 1,
                         'AC_CONFIG_AUX_DIR' => 1,
-                        'AM_POT_TOOLS' => 1,
                         'AC_CONFIG_FILES' => 1,
-                        'AM_ENABLE_MULTILIB' => 1,
-                        'LT_CONFIG_LTDL_DIR' => 1,
-                        'AM_XGETTEXT_OPTION' => 1,
-                        '_AM_SUBST_NOTMAKE' => 1,
-                        'AH_OUTPUT' => 1,
-                        'AC_FC_PP_DEFINE' => 1,
-                        'm4_pattern_allow' => 1,
-                        'LT_INIT' => 1,
-                        'AC_DEFINE_TRACE_LITERAL' => 1,
-                        'AC_FC_SRCEXT' => 1,
-                        'AC_REQUIRE_AUX_FILE' => 1,
-                        'AM_SILENT_RULES' => 1,
-                        'AC_CANONICAL_BUILD' => 1,
-                        'AC_CANONICAL_HOST' => 1,
-                        'AC_SUBST_TRACE' => 1,
-                        'AC_CONFIG_LINKS' => 1,
-                        'AM_PROG_MKDIR_P' => 1,
-                        'AM_PROG_MOC' => 1,
+                        'AM_AUTOMAKE_VERSION' => 1,
                         'AM_PROG_CXX_C_O' => 1,
-                        '_AM_COND_IF' => 1,
-                        'AC_CANONICAL_TARGET' => 1,
+                        'AC_CONFIG_LINKS' => 1,
+                        'AM_EXTRA_RECURSIVE_TARGETS' => 1,
                         'sinclude' => 1,
-                        'AM_GNU_GETTEXT' => 1,
+                        'include' => 1,
+                        'LT_CONFIG_LTDL_DIR' => 1,
+                        'AC_CONFIG_LIBOBJ_DIR' => 1,
+                        'AC_FC_FREEFORM' => 1,
                         'AC_INIT' => 1,
-                        'AM_EXTRA_RECURSIVE_TARGETS' => 1,
-                        'AC_FC_PP_SRCEXT' => 1,
-                        'AC_CANONICAL_SYSTEM' => 1,
-                        '_AM_COND_ENDIF' => 1,
-                        '_AM_MAKEFILE_INCLUDE' => 1,
+                        'LT_SUPPORTED_TAG' => 1,
+                        'AM_GNU_GETTEXT' => 1,
+                        'AM_CONDITIONAL' => 1,
                         '_AM_COND_ELSE' => 1,
+                        'AM_INIT_AUTOMAKE' => 1,
                         '_m4_warn' => 1,
-                        'm4_include' => 1,
+                        '_AM_MAKEFILE_INCLUDE' => 1,
+                        'AM_PROG_FC_C_O' => 1,
+                        'AC_SUBST' => 1,
+                        'AM_GNU_GETTEXT_INTL_SUBDIR' => 1,
+                        'm4_pattern_allow' => 1,
+                        'AM_PROG_AR' => 1,
+                        'AM_PATH_GUILE' => 1,
+                        'AM_NLS' => 1,
+                        '_AM_COND_ENDIF' => 1,
+                        'm4_pattern_forbid' => 1,
+                        'AM_XGETTEXT_OPTION' => 1,
+                        'AC_REQUIRE_AUX_FILE' => 1,
+                        'AM_PROG_MKDIR_P' => 1,
+                        'AC_CANONICAL_HOST' => 1,
+                        'AC_CANONICAL_BUILD' => 1,
+                        'AM_MAINTAINER_MODE' => 1,
+                        'AC_PROG_LIBTOOL' => 1,
                         'AM_PROG_F77_C_O' => 1,
-                        'include' => 1,
+                        'm4_sinclude' => 1,
+                        '_AM_SUBST_NOTMAKE' => 1,
+                        'AC_SUBST_TRACE' => 1,
+                        'AC_CANONICAL_SYSTEM' => 1,
+                        'AC_CONFIG_HEADERS' => 1,
                         'AM_MAKEFILE_INCLUDE' => 1,
                         'AC_LIBSOURCE' => 1,
-                        'AC_PROG_LIBTOOL' => 1,
-                        'm4_sinclude' => 1,
-                        'LT_SUPPORTED_TAG' => 1,
-                        'AM_INIT_AUTOMAKE' => 1,
-                        'AC_FC_FREEFORM' => 1,
-                        'AC_CONFIG_LIBOBJ_DIR' => 1,
-                        'm4_pattern_forbid' => 1,
-                        'AM_CONDITIONAL' => 1,
-                        'AM_PROG_FC_C_O' => 1,
-                        'AM_NLS' => 1
+                        'AC_FC_PP_SRCEXT' => 1,
+                        'AM_PROG_MOC' => 1,
+                        'AC_CANONICAL_TARGET' => 1,
+                        'm4_include' => 1,
+                        'AC_FC_PP_DEFINE' => 1
                       }
                     ], 'Autom4te::Request' ),
              bless( [
@@ -301,114 +301,114 @@
                         'configure.ac'
                       ],
                       {
-                        'AU_DEFUN' => 1,
-                        'gl_LOCK' => 1,
-                        '_PKG_SHORT_ERRORS_SUPPORTED' => 1,
-                        'm4_pattern_forbid' => 1,
-                        'gl_AC_HEADER_INTTYPES_H' => 1,
-                        'AM_CONDITIONAL' => 1,
-                        'AM_NLS' => 1,
+                        'PKG_INSTALLDIR' => 1,
+                        'AC_TYPE_LONG_LONG_INT' => 1,
+                        'gl_THREADLIB_EARLY_BODY' => 1,
                         'AC_LIB_PROG_LD' => 1,
-                        'include' => 1,
-                        'gl_VISIBILITY' => 1,
-                        'gl_THREADLIB_EARLY' => 1,
-                        'gl_AC_TYPE_UINTMAX_T' => 1,
-                        'gt_TYPE_WINT_T' => 1,
-                        '_AC_AM_CONFIG_HEADER_HOOK' => 1,
-                        'AM_INTL_SUBDIR' => 1,
-                        '_AM_IF_OPTION' => 1,
-                        'gt_LC_MESSAGES' => 1,
-                        'AM_XGETTEXT_OPTION_INIT' => 1,
-                        'AC_COMPUTE_INT' => 1,
-                        'AC_' => 1,
-                        'gl_DISABLE_THREADS' => 1,
-                        'gt_PRINTF_POSIX' => 1,
-                        'AC_LIB_PROG_LD_GNU' => 1,
-                        'AM_AUX_DIR_EXPAND' => 1,
-                        'AM_GNU_GETTEXT' => 1,
-                        'AC_LIB_HAVE_LINKFLAGS' => 1,
-                        'AM_SILENT_RULES' => 1,
-                        'gt_INTL_SUBDIR_CORE' => 1,
-                        'AM_SANITY_CHECK' => 1,
-                        '_AM_PROG_TAR' => 1,
-                        '_AC_TYPE_LONG_LONG_SNIPPET' => 1,
                         '_AM_DEPENDENCIES' => 1,
-                        'AC_TYPE_UNSIGNED_LONG_LONG_INT' => 1,
-                        'PKG_NOARCH_INSTALLDIR' => 1,
-                        'AM_XGETTEXT_OPTION' => 1,
-                        '_AM_SUBST_NOTMAKE' => 1,
-                        'AC_CONFIG_MACRO_DIR_TRACE' => 1,
-                        'AC_DEFUN' => 1,
-                        'AM_PO_SUBDIRS' => 1,
-                        'AM_LANGINFO_CODESET' => 1,
-                        'AM_ICONV' => 1,
-                        'm4_pattern_allow' => 1,
-                        'gt_GL_ATTRIBUTE' => 1,
-                        'AC_LIB_LINKFLAGS_BODY' => 1,
-                        '_AM_SET_OPTIONS' => 1,
-                        'AM_SET_DEPDIR' => 1,
-                        'gt_INTL_MACOSX' => 1,
-                        'AM_PROG_INSTALL_STRIP' => 1,
-                        'AC_DEFUN_ONCE' => 1,
-                        'AM_SET_LEADING_DOT' => 1,
-                        'gt_INTDIV0' => 1,
-                        'AC_CONFIG_MACRO_DIR' => 1,
-                        'AC_LIB_ARG_WITH' => 1,
                         'AM_DEP_TRACK' => 1,
-                        'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
-                        'AM_PROG_CC_C_O' => 1,
-                        'AM_PATH_PROG_WITH_TEST' => 1,
+                        'PKG_CHECK_EXISTS' => 1,
+                        'gl_XSIZE' => 1,
+                        '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
+                        'gt_TYPE_WCHAR_T' => 1,
+                        '_PKG_SHORT_ERRORS_SUPPORTED' => 1,
+                        'AM_PROG_INSTALL_STRIP' => 1,
                         'AC_LIB_PREFIX' => 1,
-                        'PKG_PROG_PKG_CONFIG' => 1,
-                        '_AM_AUTOCONF_VERSION' => 1,
-                        'AM_INIT_AUTOMAKE' => 1,
-                        'AM_GNU_GETTEXT_VERSION' => 1,
-                        'AM_ICONV_LINK' => 1,
+                        'AC_LIB_APPENDTOVAR' => 1,
+                        'AM_SET_DEPDIR' => 1,
+                        '_m4_warn' => 1,
+                        'gl_SIZE_MAX' => 1,
                         'gl_THREADLIB_BODY' => 1,
-                        'PKG_CHECK_EXISTS' => 1,
+                        'AC_LIB_WITH_FINAL_PREFIX' => 1,
+                        '_AC_TYPE_LONG_LONG_SNIPPET' => 1,
+                        'AM_INTL_SUBDIR' => 1,
+                        'AC_LIB_ARG_WITH' => 1,
+                        'AM_MISSING_HAS_RUN' => 1,
+                        '_AM_AUTOCONF_VERSION' => 1,
+                        'm4_pattern_allow' => 1,
+                        'AM_XGETTEXT_OPTION' => 1,
                         'AM_RUN_LOG' => 1,
-                        '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
-                        'AC_LIB_FROMPACKAGE' => 1,
-                        'gl_FCNTL_O_FLAGS' => 1,
-                        'AC_LIB_LINKFLAGS' => 1,
-                        'AC_LIB_PREPARE_MULTILIB' => 1,
+                        'AM_ICONV_LINK' => 1,
+                        'AM_NLS' => 1,
+                        'm4_pattern_forbid' => 1,
+                        'AM_XGETTEXT_OPTION_INIT' => 1,
+                        'AM_GNU_GETTEXT_NEED' => 1,
+                        'AM_MAKE_INCLUDE' => 1,
+                        '_AM_PROG_TAR' => 1,
+                        'PKG_CHECK_VAR' => 1,
+                        '_AM_MANGLE_OPTION' => 1,
+                        'gl_THREADLIB_EARLY' => 1,
+                        'AM_AUX_DIR_EXPAND' => 1,
+                        '_AC_AM_CONFIG_HEADER_HOOK' => 1,
+                        'include' => 1,
+                        'gl_DISABLE_THREADS' => 1,
+                        'AM_CONDITIONAL' => 1,
                         'AC_LIB_LINKFLAGS_FROM_LIBS' => 1,
+                        'gt_TYPE_WINT_T' => 1,
+                        'AM_ICONV_LINKFLAGS_BODY' => 1,
                         'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1,
-                        '_m4_warn' => 1,
+                        'gl_AC_TYPE_UINTMAX_T' => 1,
+                        'gl_EXTERN_INLINE' => 1,
+                        'gl_LOCK' => 1,
+                        'AC_LIB_LINKFLAGS_BODY' => 1,
+                        'gt_INTTYPES_PRI' => 1,
+                        'AM_ICONV' => 1,
+                        '_AM_SUBST_NOTMAKE' => 1,
+                        'PKG_NOARCH_INSTALLDIR' => 1,
+                        'AU_DEFUN' => 1,
+                        'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
+                        'AC_CONFIG_MACRO_DIR' => 1,
+                        'AM_PATH_PROG_WITH_TEST' => 1,
+                        'gt_INTL_SUBDIR_CORE' => 1,
+                        'AM_SET_LEADING_DOT' => 1,
+                        'gt_GL_ATTRIBUTE' => 1,
+                        'gl_THREADLIB' => 1,
+                        'AM_POSTPROCESS_PO_MAKEFILE' => 1,
+                        'AC_TYPE_UNSIGNED_LONG_LONG_INT' => 1,
+                        'gt_INTL_MACOSX' => 1,
+                        'AM_MISSING_PROG' => 1,
+                        'gt_LC_MESSAGES' => 1,
+                        'AM_PO_SUBDIRS' => 1,
+                        'AM_SANITY_CHECK' => 1,
                         'm4_include' => 1,
                         '_AM_CONFIG_MACRO_DIRS' => 1,
+                        'gl_AC_HEADER_INTTYPES_H' => 1,
+                        'AM_INIT_AUTOMAKE' => 1,
+                        '_AM_PROG_CC_C_O' => 1,
+                        'gt_INTDIV0' => 1,
+                        'gt_PRINTF_POSIX' => 1,
+                        'AC_DEFUN_ONCE' => 1,
+                        'gl_FCNTL_O_FLAGS' => 1,
+                        'AC_COMPUTE_INT' => 1,
+                        '_AM_SET_OPTION' => 1,
+                        'AC_LIB_FROMPACKAGE' => 1,
+                        'gt_GLIBC2' => 1,
+                        'gl_PREREQ_LOCK' => 1,
                         'PKG_CHECK_MODULES' => 1,
+                        'AC_' => 1,
+                        'AC_DEFUN' => 1,
                         'AM_PROG_INSTALL_SH' => 1,
-                        'AC_LIB_APPENDTOVAR' => 1,
-                        'PKG_CHECK_VAR' => 1,
+                        'AC_CONFIG_MACRO_DIR_TRACE' => 1,
+                        'AC_LIB_PREPARE_MULTILIB' => 1,
+                        'gt_TYPE_INTMAX_T' => 1,
+                        'AM_AUTOMAKE_VERSION' => 1,
+                        '_AM_IF_OPTION' => 1,
+                        'AC_LIB_PROG_LD_GNU' => 1,
+                        'AM_GNU_GETTEXT_VERSION' => 1,
                         'AM_SUBST_NOTMAKE' => 1,
-                        'AC_LIB_WITH_FINAL_PREFIX' => 1,
-                        'gl_GLIBC21' => 1,
-                        'AM_MISSING_HAS_RUN' => 1,
-                        'gl_AC_HEADER_STDINT_H' => 1,
-                        'AC_TYPE_LONG_LONG_INT' => 1,
-                        'gt_GLIBC2' => 1,
+                        'AM_LANGINFO_CODESET' => 1,
                         'AC_LIB_PREPARE_PREFIX' => 1,
-                        'AM_GNU_GETTEXT_NEED' => 1,
-                        '_AM_SET_OPTION' => 1,
-                        'AM_MAKE_INCLUDE' => 1,
-                        '_AM_PROG_CC_C_O' => 1,
-                        'AM_ICONV_LINKFLAGS_BODY' => 1,
-                        'gl_XSIZE' => 1,
-                        'AM_MISSING_PROG' => 1,
-                        'gt_TYPE_WCHAR_T' => 1,
-                        'AM_POSTPROCESS_PO_MAKEFILE' => 1,
-                        '_AM_MANGLE_OPTION' => 1,
-                        'PKG_INSTALLDIR' => 1,
-                        'AM_AUTOMAKE_VERSION' => 1,
+                        'AC_LIB_HAVE_LINKFLAGS' => 1,
+                        'PKG_PROG_PKG_CONFIG' => 1,
+                        'AM_GNU_GETTEXT' => 1,
+                        '_AM_SET_OPTIONS' => 1,
+                        'AM_SILENT_RULES' => 1,
+                        'gl_GLIBC21' => 1,
+                        'gl_VISIBILITY' => 1,
                         'AC_LIB_RPATH' => 1,
-                        'gt_TYPE_INTMAX_T' => 1,
-                        'gl_PREREQ_LOCK' => 1,
-                        'gl_SIZE_MAX' => 1,
-                        'gl_EXTERN_INLINE' => 1,
-                        'gl_THREADLIB' => 1,
-                        'gt_INTTYPES_PRI' => 1,
-                        'gl_THREADLIB_EARLY_BODY' => 1
+                        'AM_PROG_CC_C_O' => 1,
+                        'gl_AC_HEADER_STDINT_H' => 1,
+                        'AC_LIB_LINKFLAGS' => 1
                       }
                     ], 'Autom4te::Request' )
            );
diff --git a/config.log b/config.log
index c37c745..edca255 100644
--- a/config.log
+++ b/config.log
@@ -10,11 +10,11 @@ generated by GNU Autoconf 2.69.  Invocation command line was
 ## Platform. ##
 ## --------- ##
 
-hostname = Device-D997DF
+hostname = Device-13CD59
 uname -m = x86_64
 uname -r = 3.18.11-rt7
 uname -s = Linux
-uname -v = #1 SMP PREEMPT RT Sun Apr 19 23:28:36 GMT 2015
+uname -v = #1 SMP PREEMPT RT Tue Apr 21 21:21:24 CEST 2015
 
 /usr/bin/uname -p = unknown
 /bin/uname -X     = unknown
@@ -1205,7 +1205,7 @@ configure:8169: result: yes
 configure:8169: checking for pthread.h
 configure:8169: result: yes
 configure:8207: gcc -o conftest -g -O2   conftest.c -lrt -lm -ldl   >&5
-/usr/bin/ld: /tmp/cctnohDY.o: undefined reference to symbol 'pthread_mutexattr_init@@GLIBC_2.2.5'
+/usr/bin/ld: /tmp/cc0pvST0.o: undefined reference to symbol 'pthread_mutexattr_init@@GLIBC_2.2.5'
 /lib64/libpthread.so.0: error adding symbols: DSO missing from command line
 collect2: error: ld returned 1 exit status
 configure:8207: $? = 1
@@ -2575,7 +2575,7 @@ pkg_cv_UUID_LIBS='-luuid '
 ## Output variables. ##
 ## ----------------- ##
 
-ACLOCAL='${SHELL} /usr/src/ags-devel/missing aclocal-1.14'
+ACLOCAL='${SHELL} /home/minos/ags-devel/missing aclocal-1.14'
 ALLOCA=''
 AMDEPBACKSLASH='\'
 AMDEP_FALSE='#'
@@ -2585,9 +2585,9 @@ AM_BACKSLASH='\'
 AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
 AM_DEFAULT_VERBOSITY='1'
 AM_V='$(V)'
-AUTOCONF='${SHELL} /usr/src/ags-devel/missing autoconf'
-AUTOHEADER='${SHELL} /usr/src/ags-devel/missing autoheader'
-AUTOMAKE='${SHELL} /usr/src/ags-devel/missing automake-1.14'
+AUTOCONF='${SHELL} /home/minos/ags-devel/missing autoconf'
+AUTOHEADER='${SHELL} /home/minos/ags-devel/missing autoheader'
+AUTOMAKE='${SHELL} /home/minos/ags-devel/missing automake-1.14'
 AWK='gawk'
 BUILD_INCLUDED_LIBINTL='no'
 CAIRO_CFLAGS='-I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include '
@@ -2662,7 +2662,7 @@ LTLIBMULTITHREAD='-pthread'
 LTLIBOBJS=''
 LTLIBPTH=''
 LTLIBTHREAD=''
-MAKEINFO='${SHELL} /usr/src/ags-devel/missing makeinfo'
+MAKEINFO='${SHELL} /home/minos/ags-devel/missing makeinfo'
 MKDIR_P='/bin/mkdir -p'
 MSGFMT='/usr/bin/msgfmt'
 MSGFMT_015='/usr/bin/msgfmt'
@@ -2731,7 +2731,7 @@ host_vendor='unknown'
 htmldir='${docdir}'
 includedir='${prefix}/include'
 infodir='${datarootdir}/info'
-install_sh='${SHELL} /usr/src/ags-devel/install-sh'
+install_sh='${SHELL} /home/minos/ags-devel/install-sh'
 libdir='${exec_prefix}/lib'
 libexecdir='${exec_prefix}/libexec'
 localedir='${datarootdir}/locale'
@@ -2928,7 +2928,7 @@ generated by GNU Autoconf 2.69.  Invocation command line was
   CONFIG_COMMANDS = 
   $ ./config.status 
 
-on Device-D997DF
+on Device-13CD59
 
 config.status:1089: creating Makefile
 config.status:1089: creating config.h
@@ -2949,7 +2949,7 @@ generated by GNU Autoconf 2.69.  Invocation command line was
   CONFIG_COMMANDS = 
   $ ./config.status config.h
 
-on Device-D997DF
+on Device-13CD59
 
 config.status:1089: creating config.h
 config.status:1270: config.h is unchanged
diff --git a/config.status b/config.status
index ac452e5..42bc6b0 100755
--- a/config.status
+++ b/config.status
@@ -437,7 +437,7 @@ Copyright (C) 2012 Free Software Foundation, Inc.
 This config.status script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it."
 
-ac_pwd='/usr/src/ags-devel'
+ac_pwd='/home/minos/ags-devel'
 srcdir='.'
 INSTALL='/usr/bin/install -c'
 MKDIR_P='/bin/mkdir -p'
@@ -748,12 +748,12 @@ S["mkdir_p"]="$(MKDIR_P)"
 S["MKDIR_P"]="/bin/mkdir -p"
 S["INSTALL_STRIP_PROGRAM"]="$(install_sh) -c -s"
 S["STRIP"]=""
-S["install_sh"]="${SHELL} /usr/src/ags-devel/install-sh"
-S["MAKEINFO"]="${SHELL} /usr/src/ags-devel/missing makeinfo"
-S["AUTOHEADER"]="${SHELL} /usr/src/ags-devel/missing autoheader"
-S["AUTOMAKE"]="${SHELL} /usr/src/ags-devel/missing automake-1.14"
-S["AUTOCONF"]="${SHELL} /usr/src/ags-devel/missing autoconf"
-S["ACLOCAL"]="${SHELL} /usr/src/ags-devel/missing aclocal-1.14"
+S["install_sh"]="${SHELL} /home/minos/ags-devel/install-sh"
+S["MAKEINFO"]="${SHELL} /home/minos/ags-devel/missing makeinfo"
+S["AUTOHEADER"]="${SHELL} /home/minos/ags-devel/missing autoheader"
+S["AUTOMAKE"]="${SHELL} /home/minos/ags-devel/missing automake-1.14"
+S["AUTOCONF"]="${SHELL} /home/minos/ags-devel/missing autoconf"
+S["ACLOCAL"]="${SHELL} /home/minos/ags-devel/missing aclocal-1.14"
 S["VERSION"]="0.4.2"
 S["PACKAGE"]="ags"
 S["CYGPATH_W"]="echo"
diff --git a/log b/log
index 8cc582b..03db444 100644
--- a/log
+++ b/log
@@ -1,1990 +1,27507 @@
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_libao.o -MD -MP -MF .deps/ags-ags_libao.Tpo -c -o ags-ags_libao.o `test -f 'src/ags/audio/ags_libao.c' || echo './'`src/ags/audio/ags_libao.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/ags_libao.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+configure.ac:98: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
+/usr/share/aclocal/threadlib.m4:36: gl_THREADLIB_EARLY_BODY is expanded from...
+/usr/share/aclocal/threadlib.m4:29: gl_THREADLIB_EARLY is expanded from...
+/usr/share/aclocal/threadlib.m4:318: gl_THREADLIB is expanded from...
+/usr/share/aclocal/lock.m4:9: gl_LOCK is expanded from...
+/usr/share/aclocal/intl.m4:211: gt_INTL_SUBDIR_CORE is expanded from...
+/usr/share/aclocal/intl.m4:25: AM_INTL_SUBDIR is expanded from...
+/usr/share/aclocal/gettext.m4:57: AM_GNU_GETTEXT is expanded from...
+configure.ac:98: the top level
+configure.ac:98: warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
+/usr/share/aclocal/threadlib.m4:36: gl_THREADLIB_EARLY_BODY is expanded from...
+/usr/share/aclocal/threadlib.m4:29: gl_THREADLIB_EARLY is expanded from...
+/usr/share/aclocal/threadlib.m4:318: gl_THREADLIB is expanded from...
+/usr/share/aclocal/lock.m4:9: gl_LOCK is expanded from...
+/usr/share/aclocal/intl.m4:211: gt_INTL_SUBDIR_CORE is expanded from...
+/usr/share/aclocal/intl.m4:25: AM_INTL_SUBDIR is expanded from...
+/usr/share/aclocal/gettext.m4:57: AM_GNU_GETTEXT is expanded from...
+configure.ac:98: the top level
+configure.ac:98: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
+aclocal.m4:3880: gl_THREADLIB_EARLY_BODY is expanded from...
+aclocal.m4:3873: gl_THREADLIB_EARLY is expanded from...
+aclocal.m4:4162: gl_THREADLIB is expanded from...
+aclocal.m4:2745: gl_LOCK is expanded from...
+aclocal.m4:1322: gt_INTL_SUBDIR_CORE is expanded from...
+aclocal.m4:1136: AM_INTL_SUBDIR is expanded from...
+aclocal.m4:339: AM_GNU_GETTEXT is expanded from...
+configure.ac:98: the top level
+configure.ac:98: warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
+aclocal.m4:3880: gl_THREADLIB_EARLY_BODY is expanded from...
+aclocal.m4:3873: gl_THREADLIB_EARLY is expanded from...
+aclocal.m4:4162: gl_THREADLIB is expanded from...
+aclocal.m4:2745: gl_LOCK is expanded from...
+aclocal.m4:1322: gt_INTL_SUBDIR_CORE is expanded from...
+aclocal.m4:1136: AM_INTL_SUBDIR is expanded from...
+aclocal.m4:339: AM_GNU_GETTEXT is expanded from...
+configure.ac:98: the top level
+configure.ac:98: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
+aclocal.m4:3880: gl_THREADLIB_EARLY_BODY is expanded from...
+aclocal.m4:3873: gl_THREADLIB_EARLY is expanded from...
+aclocal.m4:4162: gl_THREADLIB is expanded from...
+aclocal.m4:2745: gl_LOCK is expanded from...
+aclocal.m4:1322: gt_INTL_SUBDIR_CORE is expanded from...
+aclocal.m4:1136: AM_INTL_SUBDIR is expanded from...
+aclocal.m4:339: AM_GNU_GETTEXT is expanded from...
+configure.ac:98: the top level
+configure.ac:98: warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS
+aclocal.m4:3880: gl_THREADLIB_EARLY_BODY is expanded from...
+aclocal.m4:3873: gl_THREADLIB_EARLY is expanded from...
+aclocal.m4:4162: gl_THREADLIB is expanded from...
+aclocal.m4:2745: gl_LOCK is expanded from...
+aclocal.m4:1322: gt_INTL_SUBDIR_CORE is expanded from...
+aclocal.m4:1136: AM_INTL_SUBDIR is expanded from...
+aclocal.m4:339: AM_GNU_GETTEXT is expanded from...
+configure.ac:98: the top level
+Makefile.am:16: warning: source file './src/ags-lib/object/ags_connectable.c' is in a subdirectory,
+Makefile.am:16: but option 'subdir-objects' is disabled
+automake-1.14: warning: possible forward-incompatibility.
+automake-1.14: At least a source file is in a subdirectory, but the 'subdir-objects'
+automake-1.14: automake option hasn't been enabled.  For now, the corresponding output
+automake-1.14: object file(s) will be placed in the top-level directory.  However,
+automake-1.14: this behaviour will change in future Automake versions: they will
+automake-1.14: unconditionally cause object files to be placed in the same subdirectory
+automake-1.14: of the corresponding sources.
+automake-1.14: You are advised to start using 'subdir-objects' option throughout your
+automake-1.14: project, to avoid future incompatibilities.
+Makefile.am:23: warning: source file 'src/ags/lib/ags_combo_box_text.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/lib/ags_list.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/lib/ags_container.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/lib/ags_log.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/lib/ags_parameter.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/editor/ags_notebook_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/editor/ags_meter_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/editor/ags_toolbar_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/editor/ags_machine_selector.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/editor/ags_machine_selector_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/editor/ags_machine_radio_button.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/editor/ags_sf2_chooser.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/editor/ags_sf2_chooser_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/editor/ags_notebook.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/editor/ags_note_edit_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/editor/ags_file_selection_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/editor/ags_machine_selection.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/editor/ags_inline_player.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/editor/ags_meter.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/editor/ags_file_selection.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/editor/ags_note_edit.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/editor/ags_inline_player_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/editor/ags_toolbar.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_plugin_preferences.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_link_editor.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_machine_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_listing_editor_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_link_collection_editor_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_generic_preferences_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_property_collection_editor_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_property_editor_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_synth.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_mixer.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_matrix_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_panel_input_line.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_synth_input_line.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_mixer_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_synth_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_mixer_input_line.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_oscillator.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_panel_input_pad.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_matrix.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_drum_output_line_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_panel_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_mixer_input_pad.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_panel.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_drum.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_ffplayer.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_drum_output_pad_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_oscillator_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_drum_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_drum_input_pad_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_drum_input_pad.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_drum_output_line.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_drum_input_line.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_ffplayer_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_drum_output_pad.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_drum_input_line_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/machine/ags_synth_input_pad.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_pad_editor_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_line_member_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_editor_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_server_preferences.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_line_editor.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_audio_preferences.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_pad.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_line.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_menu_bar_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_generic_preferences.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_window.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_line_editor_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_property_editor.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_link_editor_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_server_preferences_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_pad_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_audio_preferences_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_property_collection_editor.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_machine.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_preferences_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_export_window.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_menu_bar.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_plugin_preferences_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_preferences.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_line_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_pad_editor.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_ladspa_browser.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_editor.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_resize_editor.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_property_listing_editor.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_window_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_navigation_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_performance_preferences_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_line_member.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_performance_preferences.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_ladspa_browser_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_link_collection_editor.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_machine_editor_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_export_window_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_line_member_editor_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_navigation.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_machine_editor.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_line_member_editor.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/X/ags_listing_editor.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/object/ags_applicable.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/object/ags_packable.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/object/ags_main_loop.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/object/ags_soundcard.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/object/ags_marshal.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/object/ags_runnable.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/object/ags_mutable.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/object/ags_effect.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/object/ags_playable.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/object/ags_dynamic_connectable.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/object/ags_seekable.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/object/ags_countable.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/object/ags_plugin.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/object/ags_tactable.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/object/ags_tree_iterator.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/object/ags_persistable.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/object/ags_stackable.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/object/ags_portlet.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/util/ags_id_generator.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/widget/ags_expander_set.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/widget/ags_menu.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/widget/ags_timebar.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/widget/ags_dial.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/widget/ags_segment.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/widget/ags_htimebar.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/widget/ags_indicator.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/widget/ags_option_menu.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/widget/ags_hindicator.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/widget/ags_cartesian.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/widget/ags_menu_item.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/widget/ags_waveform.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/widget/ags_ruler.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/widget/ags_expander.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/widget/ags_vindicator.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/widget/ags_led.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/widget/ags_table.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/main.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_set_output_device.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_set_samplerate.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_remove_point_from_selection.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_link_channel.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_save_file.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_add_audio_signal.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_unref_audio_signal.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_remove_region_from_selection.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_remove_recall_container.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_remove_recall.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_append_recall.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_add_recall_container.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_add_recall.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_export_output.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_remove_note.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_set_audio_channels.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_cancel_audio.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_add_region_to_selection.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_init_audio.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_channel_set_recycling.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_display_tact.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_append_channel.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_change_indicator.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_add_note.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/recall/ags_set_muted.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/recall/ags_apply_sequencer_length.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/recall/ags_apply_tact.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/recall/ags_apply_bpm.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_cancel_channel.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_start_devout.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_append_audio_threaded.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_append_audio.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_init_channel.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_toggle_led.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_set_buffer_size.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_free_selection.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_add_audio.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_apply_synth.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_remove_audio.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_cancel_recall.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_remove_audio_signal.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_audio_set_recycling.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_add_point_to_selection.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_scroll_on_play.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_set_devout_play_flags.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_apply_wavetable.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_add_line_member.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_toggle_pattern_bit.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_open_file.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_open_single_file.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_change_tact.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/task/ags_resize_audio.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_devout.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_garbage_collector.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_recall_container.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_timestamp.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_recall_channel_run.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_port.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_notation.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_recycling.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_input.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_synths.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_note.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_timestamp_factory.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_channel.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_recall_audio.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_audio_signal.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_libao.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/file/ags_ipatch_sf2_reader.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/file/ags_ipatch.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/file/ags_audio_file.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/file/ags_audio_file_xml.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/file/ags_sndfile.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_recall_audio_run.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_recycling_container.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_clone_channel.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_copy_channel.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_copy_pattern_channel.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_copy_recycling.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_play_notation_audio_run.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_buffer_audio_signal.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_play_channel_run.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_stream_channel_run.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_copy_notation_audio_run.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_mute_channel.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_copy_pattern_audio.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_copy_pattern_audio_run.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_stream.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_loop_channel_run.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_play_pattern.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_echo.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_play_note.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_buffer_channel.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_clone_channel_run.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_amplifier.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_copy_notation_audio.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_stream_channel.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_mute_recycling.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_delay_audio.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_buffer_recycling.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_play_audio_signal.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_volume_recycling.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_loop_channel.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_peak_channel_run.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_copy_audio_signal.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_play_recycling.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_mute_channel_run.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_volume_channel_run.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_play_channel_run_master.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_mute_audio.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_volume_audio_signal.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_stream_audio_signal.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_copy_channel_run.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_delay_audio_run.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_mute_audio_signal.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_buffer_channel_run.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_play_audio.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_count_beats_audio.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_play_channel.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_count_beats_audio_run.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_stream_recycling.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_play_audio_file.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_play_notation_audio.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_peak_channel.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_volume_channel.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/recall/ags_copy_pattern_channel_run.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_recall_recycling.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_pattern.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_recall_audio_signal.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_output.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_recall_channel_run_dummy.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_recall_dependency.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_channel_iter.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_recall.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_config.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_recall_channel.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_audio.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_recall_ladspa_run.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_recall_id.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_task.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_recall_ladspa.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_recall_factory.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/audio/ags_recall_recycling_dummy.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/file/ags_file_id_ref.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/file/ags_file_link.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/file/ags_file_sound.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/file/ags_file_thread.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/file/ags_file_util.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/file/ags_file_lookup.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/file/ags_file_launch.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/file/ags_file_gui.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/file/ags_file.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_record_thread.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_mutex_manager.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_task_completion.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_returnable_thread.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_autosave_thread.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_devout_thread.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_thread_pool.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_gui_task_thread.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_task_thread.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_timestamp_thread.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_recycling_thread_callbacks.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_iterator_thread.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_async_queue.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_export_thread.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_audio_loop.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_recycling_thread.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_thread-posix.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_history.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_gui_thread.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/thread/ags_single_thread.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/server/ags_registry.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/server/ags_remote_task.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/server/ags_server.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/plugin/ags_plugin_factory.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+Makefile.am:23: warning: source file 'src/ags/plugin/ags_ladspa_manager.c' is in a subdirectory,
+Makefile.am:23: but option 'subdir-objects' is disabled
+In file included from ./src/ags/audio/ags_devout.h:31:0,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/thread/ags_audio_loop.h: In function ‘ags_async_queue_interrupt’:
+./src/ags/thread/ags_audio_loop.h:43:30: error: storage class specified for parameter ‘AgsAudioLoop’
+ typedef struct _AgsAudioLoop AgsAudioLoop;
+                              ^
+./src/ags/thread/ags_audio_loop.h:44:35: error: storage class specified for parameter ‘AgsAudioLoopClass’
+ typedef struct _AgsAudioLoopClass AgsAudioLoopClass;
+                                   ^
+./src/ags/thread/ags_audio_loop.h:58:2: error: storage class specified for parameter ‘AgsAudioLoopFlags’
+ }AgsAudioLoopFlags;
+  ^
+./src/ags/thread/ags_audio_loop.h:60:1: warning: empty declaration
+ struct _AgsAudioLoop
  ^
-src/ags/audio/ags_libao.c: In function ‘ags_libao_init’:
-src/ags/audio/ags_libao.c:313:16: warning: assignment from incompatible pointer type
-   libao->delay = (guint *) malloc((int) ceil(2.0 * AGS_NOTATION_TICS_PER_BEAT) *
-                ^
-src/ags/audio/ags_libao.c: In function ‘ags_libao_set_property’:
-src/ags/audio/ags_libao.c:363:26: warning: comparison of distinct pointer types lacks a cast
-       if(libao->ags_main == ags_main){
-                          ^
-src/ags/audio/ags_libao.c:375:23: warning: assignment from incompatible pointer type
-       libao->ags_main = ags_main;
-                       ^
-mv -f .deps/ags-ags_libao.Tpo .deps/ags-ags_libao.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_ipatch_sf2_reader.o -MD -MP -MF .deps/ags-ags_ipatch_sf2_reader.Tpo -c -o ags-ags_ipatch_sf2_reader.o `test -f 'src/ags/audio/file/ags_ipatch_sf2_reader.c' || echo './'`src/ags/audio/file/ags_ipatch_sf2_reader.c
-mv -f .deps/ags-ags_ipatch_sf2_reader.Tpo .deps/ags-ags_ipatch_sf2_reader.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_ipatch.o -MD -MP -MF .deps/ags-ags_ipatch.Tpo -c -o ags-ags_ipatch.o `test -f 'src/ags/audio/file/ags_ipatch.c' || echo './'`src/ags/audio/file/ags_ipatch.c
-src/ags/audio/file/ags_ipatch.c: In function ‘ags_ipatch_open’:
-src/ags/audio/file/ags_ipatch.c:340:20: warning: assignment from incompatible pointer type
-     ipatch->reader = ags_ipatch_sf2_reader_new();
-                    ^
-src/ags/audio/file/ags_ipatch.c:346:18: warning: assignment from incompatible pointer type
-     ipatch->base = ipatch_sf2_reader_load(AGS_IPATCH_SF2_READER(ipatch->reader)->reader,
-                  ^
-src/ags/audio/file/ags_ipatch.c:350:80: warning: passing argument 1 of ‘ipatch_convert_object_to_type’ from incompatible pointer type
-     AGS_IPATCH_SF2_READER(ipatch->reader)->sf2 = ipatch_convert_object_to_type(ipatch->handle->file,
-                                                                                ^
-In file included from /usr/include/libinstpatch-1.0/libinstpatch/libinstpatch.h:32:0,
-                 from ./src/ags/audio/file/ags_ipatch.h:24,
-                 from src/ags/audio/file/ags_ipatch.c:19:
-/usr/include/libinstpatch-1.0/libinstpatch/IpatchConverter.h:204:10: note: expected ‘struct GObject *’ but argument is of type ‘struct IpatchFile *’
- GObject *ipatch_convert_object_to_type (GObject *object, GType type,
-          ^
-src/ags/audio/file/ags_ipatch.c:350:48: warning: assignment from incompatible pointer type
-     AGS_IPATCH_SF2_READER(ipatch->reader)->sf2 = ipatch_convert_object_to_type(ipatch->handle->file,
-                                                ^
-src/ags/audio/file/ags_ipatch.c: In function ‘ags_ipatch_sublevel_names’:
-src/ags/audio/file/ags_ipatch.c:438:46: warning: passing argument 1 of ‘ipatch_container_get_children’ from incompatible pointer type
-  ipatch_list = ipatch_container_get_children(ipatch_sf2_reader->sf2,
-                                              ^
-In file included from /usr/include/libinstpatch-1.0/libinstpatch/IpatchBase.h:43:0,
-                 from /usr/include/libinstpatch-1.0/libinstpatch/libinstpatch.h:30,
-                 from ./src/ags/audio/file/ags_ipatch.h:24,
-                 from src/ags/audio/file/ags_ipatch.c:19:
-/usr/include/libinstpatch-1.0/libinstpatch/IpatchContainer.h:116:13: note: expected ‘struct IpatchContainer *’ but argument is of type ‘struct IpatchSF2 *’
- IpatchList *ipatch_container_get_children (IpatchContainer *container,
-             ^
-src/ags/audio/file/ags_ipatch.c: In function ‘ags_ipatch_level_select’:
-src/ags/audio/file/ags_ipatch.c:566:46: warning: passing argument 1 of ‘ipatch_container_get_children’ from incompatible pointer type
-  ipatch_list = ipatch_container_get_children(ipatch_sf2_reader->sf2,
-                                              ^
-In file included from /usr/include/libinstpatch-1.0/libinstpatch/IpatchBase.h:43:0,
-                 from /usr/include/libinstpatch-1.0/libinstpatch/libinstpatch.h:30,
-                 from ./src/ags/audio/file/ags_ipatch.h:24,
-                 from src/ags/audio/file/ags_ipatch.c:19:
-/usr/include/libinstpatch-1.0/libinstpatch/IpatchContainer.h:116:13: note: expected ‘struct IpatchContainer *’ but argument is of type ‘struct IpatchSF2 *’
- IpatchList *ipatch_container_get_children (IpatchContainer *container,
-             ^
-src/ags/audio/file/ags_ipatch.c:580:32: warning: assignment from incompatible pointer type
-      ipatch_sf2_reader->preset = IPATCH_SF2_PRESET(list->data);
-                                ^
-src/ags/audio/file/ags_ipatch.c:609:38: warning: assignment from incompatible pointer type
-        ipatch_sf2_reader->instrument = IPATCH_SF2_INST(list->data);
-                                      ^
-src/ags/audio/file/ags_ipatch.c:631:34: warning: assignment from incompatible pointer type
-        ipatch_sf2_reader->sample = IPATCH_SF2_SAMPLE(list->data);
-                                  ^
-src/ags/audio/file/ags_ipatch.c: In function ‘ags_ipatch_read’:
-src/ags/audio/file/ags_ipatch.c:793:14: warning: assignment from incompatible pointer type
-       sample = ipatch_sf2_find_sample(reader->sf2,
-              ^
-mv -f .deps/ags-ags_ipatch.Tpo .deps/ags-ags_ipatch.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_audio_file.o -MD -MP -MF .deps/ags-ags_audio_file.Tpo -c -o ags-ags_audio_file.o `test -f 'src/ags/audio/file/ags_audio_file.c' || echo './'`src/ags/audio/file/ags_audio_file.c
-mv -f .deps/ags-ags_audio_file.Tpo .deps/ags-ags_audio_file.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_audio_file_xml.o -MD -MP -MF .deps/ags-ags_audio_file_xml.Tpo -c -o ags-ags_audio_file_xml.o `test -f 'src/ags/audio/file/ags_audio_file_xml.c' || echo './'`src/ags/audio/file/ags_audio_file_xml.c
-mv -f .deps/ags-ags_audio_file_xml.Tpo .deps/ags-ags_audio_file_xml.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_sndfile.o -MD -MP -MF .deps/ags-ags_sndfile.Tpo -c -o ags-ags_sndfile.o `test -f 'src/ags/audio/file/ags_sndfile.c' || echo './'`src/ags/audio/file/ags_sndfile.c
-src/ags/audio/file/ags_sndfile.c: In function ‘ags_sndfile_class_init’:
-src/ags/audio/file/ags_sndfile.c:136:41: warning: assignment from incompatible pointer type
-     ags_sndfile_virtual_io->get_filelen = ags_sndfile_vio_get_filelen;
-                                         ^
-src/ags/audio/file/ags_sndfile.c:137:34: warning: assignment from incompatible pointer type
-     ags_sndfile_virtual_io->seek = ags_sndfile_vio_seek;
-                                  ^
-src/ags/audio/file/ags_sndfile.c:138:34: warning: assignment from incompatible pointer type
-     ags_sndfile_virtual_io->read = ags_sndfile_vio_read;
+./src/ags/thread/ags_audio_loop.h:100:1: warning: empty declaration
+ struct _AgsAudioLoopClass
+ ^
+./src/ags/thread/ags_audio_loop.h:107:31: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_add_audio(AgsAudioLoop *audio_loop, GObject *audio);
+                               ^
+./src/ags/thread/ags_audio_loop.h:108:34: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_remove_audio(AgsAudioLoop *audio_loop, GObject *audio);
                                   ^
-src/ags/audio/file/ags_sndfile.c:139:35: warning: assignment from incompatible pointer type
-     ags_sndfile_virtual_io->write = ags_sndfile_vio_write;
+./src/ags/thread/ags_audio_loop.h:110:33: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_add_channel(AgsAudioLoop *audio_loop, GObject *channel);
+                                 ^
+./src/ags/thread/ags_audio_loop.h:111:36: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_remove_channel(AgsAudioLoop *audio_loop, GObject *channel);
+                                    ^
+./src/ags/thread/ags_audio_loop.h:113:32: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_add_recall(AgsAudioLoop *audio_loop, gpointer devout_play);
+                                ^
+./src/ags/thread/ags_audio_loop.h:114:35: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_remove_recall(AgsAudioLoop *audio_loop, gpointer devout_play);
                                    ^
-src/ags/audio/file/ags_sndfile.c:140:34: warning: assignment from incompatible pointer type
-     ags_sndfile_virtual_io->tell = ags_sndfile_vio_tell;
-                                  ^
-src/ags/audio/file/ags_sndfile.c: In function ‘ags_sndfile_vio_get_filelen’:
-src/ags/audio/file/ags_sndfile.c:426:3: warning: return makes pointer from integer without a cast
-   return(AGS_SNDFILE(user_data)->length);
-   ^
-src/ags/audio/file/ags_sndfile.c: In function ‘ags_sndfile_vio_seek’:
-src/ags/audio/file/ags_sndfile.c:441:3: warning: return makes pointer from integer without a cast
-   return(AGS_SNDFILE(user_data)->current - AGS_SNDFILE(user_data)->pointer);
-   ^
-src/ags/audio/file/ags_sndfile.c: In function ‘ags_sndfile_vio_read’:
-src/ags/audio/file/ags_sndfile.c:451:3: warning: return makes pointer from integer without a cast
-   return(retval - AGS_SNDFILE(user_data)->pointer);
-   ^
-src/ags/audio/file/ags_sndfile.c: In function ‘ags_sndfile_vio_write’:
-src/ags/audio/file/ags_sndfile.c:461:3: warning: return makes pointer from integer without a cast
-   return(retval - AGS_SNDFILE(user_data)->pointer);
-   ^
-src/ags/audio/file/ags_sndfile.c: In function ‘ags_sndfile_vio_tell’:
-src/ags/audio/file/ags_sndfile.c:467:3: warning: return makes pointer from integer without a cast
-   return(AGS_SNDFILE(user_data)->current - AGS_SNDFILE(user_data)->pointer);
-   ^
-mv -f .deps/ags-ags_sndfile.Tpo .deps/ags-ags_sndfile.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_recall_audio_run.o -MD -MP -MF .deps/ags-ags_recall_audio_run.Tpo -c -o ags-ags_recall_audio_run.o `test -f 'src/ags/audio/ags_recall_audio_run.c' || echo './'`src/ags/audio/ags_recall_audio_run.c
-src/ags/audio/ags_recall_audio_run.c: In function ‘ags_recall_audio_run_pack’:
-src/ags/audio/ags_recall_audio_run.c:343:61: warning: passing argument 2 of ‘ags_recall_find_recycling_container’ from incompatible pointer type
-     while((list = ags_recall_find_recycling_container(list, recall_id->recycling_container)) != NULL){
-                                                             ^
-In file included from ./src/ags/audio/ags_recall_audio_run.h:25:0,
-                 from src/ags/audio/ags_recall_audio_run.c:19:
-./src/ags/audio/ags_recall.h:204:8: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsRecyclingContainer *’
- GList* ags_recall_find_recycling_container(GList *recall, GObject *recycling_container);
-        ^
-src/ags/audio/ags_recall_audio_run.c: In function ‘ags_recall_audio_run_unpack’:
-src/ags/audio/ags_recall_audio_run.c:403:61: warning: passing argument 2 of ‘ags_recall_find_recycling_container’ from incompatible pointer type
-     while((list = ags_recall_find_recycling_container(list, recall_id->recycling_container)) != NULL){
-                                                             ^
-In file included from ./src/ags/audio/ags_recall_audio_run.h:25:0,
-                 from src/ags/audio/ags_recall_audio_run.c:19:
-./src/ags/audio/ags_recall.h:204:8: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsRecyclingContainer *’
- GList* ags_recall_find_recycling_container(GList *recall, GObject *recycling_container);
-        ^
-mv -f .deps/ags-ags_recall_audio_run.Tpo .deps/ags-ags_recall_audio_run.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_recycling_container.o -MD -MP -MF .deps/ags-ags_recycling_container.Tpo -c -o ags-ags_recycling_container.o `test -f 'src/ags/audio/ags_recycling_container.c' || echo './'`src/ags/audio/ags_recycling_container.c
-src/ags/audio/ags_recycling_container.c: In function ‘ags_recycling_container_set_property’:
-src/ags/audio/ags_recycling_container.c:217:20: warning: comparison of distinct pointer types lacks a cast
-       if(recall_id == recycling_container->recall_id){
-                    ^
-src/ags/audio/ags_recycling_container.c:229:38: warning: assignment from incompatible pointer type
-       recycling_container->recall_id = recall_id;
-                                      ^
-src/ags/audio/ags_recycling_container.c: In function ‘ags_recycling_container_add’:
-src/ags/audio/ags_recycling_container.c:328:3: warning: incompatible implicit declaration of built-in function ‘memcpy’
-   memcpy(new_recycling_container->recycling, recycling_container->recycling, new_length * sizeof(AgsRecycling *));
-   ^
-src/ags/audio/ags_recycling_container.c: In function ‘ags_recycling_container_remove’:
-src/ags/audio/ags_recycling_container.c:362:3: warning: incompatible implicit declaration of built-in function ‘memcpy’
-   memcpy(new_recycling_container->recycling, recycling_container->recycling, (new_length - position) * sizeof(AgsRecycling *));
-   ^
-src/ags/audio/ags_recycling_container.c: In function ‘ags_recycling_container_insert’:
-src/ags/audio/ags_recycling_container.c:395:3: warning: incompatible implicit declaration of built-in function ‘memcpy’
-   memcpy(new_recycling_container->recycling, recycling_container->recycling, (new_length - position) * sizeof(AgsRecycling *));
-   ^
-src/ags/audio/ags_recycling_container.c: In function ‘ags_recycling_container_reset_recycling’:
-src/ags/audio/ags_recycling_container.c:694:7: warning: incompatible implicit declaration of built-in function ‘memcpy’
-       memcpy(new_recycling_container->recycling,
-       ^
-src/ags/audio/ags_recycling_container.c:713:7: warning: incompatible implicit declaration of built-in function ‘memcpy’
-       memcpy(&(new_recycling_container->recycling[first_index + new_length]),
-       ^
-mv -f .deps/ags-ags_recycling_container.Tpo .deps/ags-ags_recycling_container.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_clone_channel.o -MD -MP -MF .deps/ags-ags_clone_channel.Tpo -c -o ags-ags_clone_channel.o `test -f 'src/ags/audio/recall/ags_clone_channel.c' || echo './'`src/ags/audio/recall/ags_clone_channel.c
-mv -f .deps/ags-ags_clone_channel.Tpo .deps/ags-ags_clone_channel.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_copy_channel.o -MD -MP -MF .deps/ags-ags_copy_channel.Tpo -c -o ags-ags_copy_channel.o `test -f 'src/ags/audio/recall/ags_copy_channel.c' || echo './'`src/ags/audio/recall/ags_copy_channel.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_copy_channel.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/thread/ags_audio_loop.h:116:1: error: expected declaration specifiers before ‘AgsAudioLoop’
+ AgsAudioLoop* ags_audio_loop_new(GObject *devout, GObject *ags_main);
  ^
-mv -f .deps/ags-ags_copy_channel.Tpo .deps/ags-ags_copy_channel.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_copy_pattern_channel.o -MD -MP -MF .deps/ags-ags_copy_pattern_channel.Tpo -c -o ags-ags_copy_pattern_channel.o `test -f 'src/ags/audio/recall/ags_copy_pattern_channel.c' || echo './'`src/ags/audio/recall/ags_copy_pattern_channel.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_copy_pattern_channel.c:24:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
+In file included from ./src/ags/thread/ags_thread_pool.h:25:0,
+                 from ./src/ags/thread/ags_task_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:32,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/object/ags_main_loop.h:33:14: error: storage class specified for parameter ‘AgsMainLoop’
+ typedef void AgsMainLoop;
+              ^
+./src/ags/object/ags_main_loop.h:34:38: error: storage class specified for parameter ‘AgsMainLoopInterface’
+ typedef struct _AgsMainLoopInterface AgsMainLoopInterface;
+                                      ^
+./src/ags/object/ags_main_loop.h:40:27: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   void (*set_async_queue)(AgsMainLoop *main_loop, AgsAsyncQueue *async_queue);
+                           ^
+./src/ags/object/ags_main_loop.h:41:37: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   AgsAsyncQueue* (*get_async_queue)(AgsMainLoop *main_loop);
+                                     ^
+./src/ags/object/ags_main_loop.h:43:19: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   void (*set_tic)(AgsMainLoop *main_loop, guint tic);
+                   ^
+./src/ags/object/ags_main_loop.h:44:20: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   guint (*get_tic)(AgsMainLoop *main_loop);
+                    ^
+./src/ags/object/ags_main_loop.h:46:25: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   void (*set_last_sync)(AgsMainLoop *main_loop, guint last_sync);
+                         ^
+./src/ags/object/ags_main_loop.h:47:26: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   guint (*get_last_sync)(AgsMainLoop *main_loop);
+                          ^
+./src/ags/object/ags_main_loop.h:48:1: warning: no semicolon at end of struct or union
  };
  ^
-mv -f .deps/ags-ags_copy_pattern_channel.Tpo .deps/ags-ags_copy_pattern_channel.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_copy_recycling.o -MD -MP -MF .deps/ags-ags_copy_recycling.Tpo -c -o ags-ags_copy_recycling.o `test -f 'src/ags/audio/recall/ags_copy_recycling.c' || echo './'`src/ags/audio/recall/ags_copy_recycling.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_copy_recycling.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/object/ags_main_loop.h:36:1: warning: empty declaration
+ struct _AgsMainLoopInterface
  ^
-mv -f .deps/ags-ags_copy_recycling.Tpo .deps/ags-ags_copy_recycling.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_play_notation_audio_run.o -MD -MP -MF .deps/ags-ags_play_notation_audio_run.Tpo -c -o ags-ags_play_notation_audio_run.o `test -f 'src/ags/audio/recall/ags_play_notation_audio_run.c' || echo './'`src/ags/audio/recall/ags_play_notation_audio_run.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_play_notation_audio_run.c:24:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/object/ags_main_loop.h:52:36: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ void ags_main_loop_set_async_queue(AgsMainLoop *main_loop, AgsAsyncQueue *async_queue);
+                                    ^
+./src/ags/object/ags_main_loop.h:53:46: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ AgsAsyncQueue* ags_main_loop_get_async_queue(AgsMainLoop *main_loop);
+                                              ^
+./src/ags/object/ags_main_loop.h:55:28: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ void ags_main_loop_set_tic(AgsMainLoop *main_loop, guint tic);
+                            ^
+./src/ags/object/ags_main_loop.h:56:29: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ guint ags_main_loop_get_tic(AgsMainLoop *main_loop);
+                             ^
+./src/ags/object/ags_main_loop.h:58:34: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ void ags_main_loop_set_last_sync(AgsMainLoop *main_loop, guint last_sync);
+                                  ^
+./src/ags/object/ags_main_loop.h:59:35: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ guint ags_main_loop_get_last_sync(AgsMainLoop *main_loop);
+                                   ^
+In file included from ./src/ags/thread/ags_task_thread.h:31:0,
+                 from ./src/ags/audio/ags_devout.h:32,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/thread/ags_thread_pool.h:40:31: error: storage class specified for parameter ‘AgsThreadPool’
+ typedef struct _AgsThreadPool AgsThreadPool;
+                               ^
+./src/ags/thread/ags_thread_pool.h:41:36: error: storage class specified for parameter ‘AgsThreadPoolClass’
+ typedef struct _AgsThreadPoolClass AgsThreadPoolClass;
+                                    ^
+./src/ags/thread/ags_thread_pool.h:46:2: error: storage class specified for parameter ‘AgsThreadPoolFlags’
+ }AgsThreadPoolFlags;
+  ^
+./src/ags/thread/ags_thread_pool.h:48:1: warning: empty declaration
+ struct _AgsThreadPool
  ^
-src/ags/audio/recall/ags_play_notation_audio_run.c: In function ‘ags_play_notation_audio_run_resolve_dependencies’:
-src/ags/audio/recall/ags_play_notation_audio_run.c:585:12: warning: assignment from incompatible pointer type
-  recall_id = recall->recall_id->recycling_container->parent->recall_id;
-            ^
-src/ags/audio/recall/ags_play_notation_audio_run.c:598:12: warning: assignment from incompatible pointer type
-  recall_id = recall->recall_id->recycling_container->parent->recall_id;
-            ^
-src/ags/audio/recall/ags_play_notation_audio_run.c: In function ‘ags_play_notation_audio_run_alloc_input_callback’:
-src/ags/audio/recall/ags_play_notation_audio_run.c:688:20: warning: assignment from incompatible pointer type
-   timestamp_thread = AGS_DEVOUT_THREAD(AGS_AUDIO_LOOP(AGS_MAIN(devout->ags_main)->main_loop)->devout_thread)->timestamp_thread;
-                    ^
-mv -f .deps/ags-ags_play_notation_audio_run.Tpo .deps/ags-ags_play_notation_audio_run.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_buffer_audio_signal.o -MD -MP -MF .deps/ags-ags_buffer_audio_signal.Tpo -c -o ags-ags_buffer_audio_signal.o `test -f 'src/ags/audio/recall/ags_buffer_audio_signal.c' || echo './'`src/ags/audio/recall/ags_buffer_audio_signal.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_buffer_audio_signal.c:25:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
+./src/ags/thread/ags_thread_pool.h:80:17: error: expected declaration specifiers or ‘...’ before ‘AgsThreadPool’
+   void (*start)(AgsThreadPool *thread_pool);
+                 ^
+./src/ags/thread/ags_thread_pool.h:81:1: warning: no semicolon at end of struct or union
  };
  ^
-mv -f .deps/ags-ags_buffer_audio_signal.Tpo .deps/ags-ags_buffer_audio_signal.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_play_channel_run.o -MD -MP -MF .deps/ags-ags_play_channel_run.Tpo -c -o ags-ags_play_channel_run.o `test -f 'src/ags/audio/recall/ags_play_channel_run.c' || echo './'`src/ags/audio/recall/ags_play_channel_run.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_play_channel_run.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/thread/ags_thread_pool.h:76:1: warning: empty declaration
+ struct _AgsThreadPoolClass
  ^
-src/ags/audio/recall/ags_play_channel_run.c: In function ‘ags_play_channel_run_run_post’:
-src/ags/audio/recall/ags_play_channel_run.c:456:14: warning: passing argument 3 of ‘ags_recall_find_type_with_recycling_container’ from incompatible pointer type
-              recall->recall_id->recycling_container);
-              ^
-In file included from ./src/ags/audio/ags_recall_channel_run.h:25:0,
-                 from ./src/ags/audio/recall/ags_play_channel_run.h:25,
-                 from src/ags/audio/recall/ags_play_channel_run.c:19:
-./src/ags/audio/ags_recall.h:203:8: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsRecyclingContainer *’
- GList* ags_recall_find_type_with_recycling_container(GList *recall, GType type, GObject *recycling_container);
-        ^
-src/ags/audio/recall/ags_play_channel_run.c:477:31: warning: passing argument 1 of ‘ags_play_channel_run_stop’ from incompatible pointer type
-     ags_play_channel_run_stop(recall);
-                               ^
-src/ags/audio/recall/ags_play_channel_run.c:80:6: note: expected ‘struct AgsPlayChannelRun *’ but argument is of type ‘struct AgsRecall *’
- void ags_play_channel_run_stop(AgsPlayChannelRun *play_channel_run);
-      ^
-src/ags/audio/recall/ags_play_channel_run.c: In function ‘ags_play_channel_run_stop’:
-src/ags/audio/recall/ags_play_channel_run.c:566:15: warning: assignment from incompatible pointer type
-   task_thread = (AgsTaskThread *) AGS_AUDIO_LOOP(AGS_MAIN(AGS_DEVOUT(AGS_AUDIO(channel->audio)->devout)->ags_main)->main_loop)->task_thread;
-               ^
-In file included from /usr/lib/glib-2.0/include/glibconfig.h:9:0,
-                 from /usr/include/glib-2.0/glib/gtypes.h:32,
-                 from /usr/include/glib-2.0/glib/galloca.h:32,
-                 from /usr/include/glib-2.0/glib.h:30,
-                 from ./src/ags/audio/recall/ags_play_channel_run.h:22,
-                 from src/ags/audio/recall/ags_play_channel_run.c:19:
-/usr/include/glib-2.0/glib/gmacros.h:233:14: warning: passing argument 3 of ‘ags_cancel_channel_new’ makes pointer from integer without a cast
- #define TRUE (!FALSE)
-              ^
-src/ags/audio/recall/ags_play_channel_run.c:570:61: note: in expansion of macro ‘TRUE’
-        AGS_DEVOUT_PLAY(channel->devout_play)->recall_id[0], TRUE);
-                                                             ^
-In file included from src/ags/audio/recall/ags_play_channel_run.c:43:0:
-./src/ags/audio/task/ags_cancel_channel.h:57:19: note: expected ‘struct AgsDevoutPlay *’ but argument is of type ‘int’
- AgsCancelChannel* ags_cancel_channel_new(AgsChannel *channel, AgsRecallID *recall_id,
-                   ^
-src/ags/audio/recall/ags_play_channel_run.c:573:31: warning: passing argument 1 of ‘ags_task_thread_append_task’ from incompatible pointer type
-   ags_task_thread_append_task(task_thread,
-                               ^
-In file included from ./src/ags/audio/ags_devout.h:32:0,
-                 from ./src/ags/audio/ags_recall_channel_run.h:27,
-                 from ./src/ags/audio/recall/ags_play_channel_run.h:25,
-                 from src/ags/audio/recall/ags_play_channel_run.c:19:
-./src/ags/thread/ags_task_thread.h:82:6: note: expected ‘struct AgsTaskThread *’ but argument is of type ‘struct AgsThread *’
- void ags_task_thread_append_task(AgsTaskThread *task_thread, AgsTask *task);
-      ^
-src/ags/audio/recall/ags_play_channel_run.c:574:10: warning: passing argument 2 of ‘ags_task_thread_append_task’ from incompatible pointer type
-          cancel_channel);
-          ^
-In file included from ./src/ags/audio/ags_devout.h:32:0,
-                 from ./src/ags/audio/ags_recall_channel_run.h:27,
-                 from ./src/ags/audio/recall/ags_play_channel_run.h:25,
-                 from src/ags/audio/recall/ags_play_channel_run.c:19:
-./src/ags/thread/ags_task_thread.h:82:6: note: expected ‘struct AgsTask *’ but argument is of type ‘struct AgsCancelChannel *’
- void ags_task_thread_append_task(AgsTaskThread *task_thread, AgsTask *task);
-      ^
-mv -f .deps/ags-ags_play_channel_run.Tpo .deps/ags-ags_play_channel_run.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_stream_channel_run.o -MD -MP -MF .deps/ags-ags_stream_channel_run.Tpo -c -o ags-ags_stream_channel_run.o `test -f 'src/ags/audio/recall/ags_stream_channel_run.c' || echo './'`src/ags/audio/recall/ags_stream_channel_run.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_stream_channel_run.c:24:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/thread/ags_thread_pool.h:85:33: error: expected declaration specifiers or ‘...’ before ‘AgsThreadPool’
+ AgsThread* ags_thread_pool_pull(AgsThreadPool *thread_pool);
+                                 ^
+./src/ags/thread/ags_thread_pool.h:87:28: error: expected declaration specifiers or ‘...’ before ‘AgsThreadPool’
+ void ags_thread_pool_start(AgsThreadPool *thread_pool);
+                            ^
+./src/ags/thread/ags_thread_pool.h:89:1: error: expected declaration specifiers before ‘AgsThreadPool’
+ AgsThreadPool* ags_thread_pool_new(AgsThread *parent);
  ^
-mv -f .deps/ags-ags_stream_channel_run.Tpo .deps/ags-ags_stream_channel_run.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_copy_notation_audio_run.o -MD -MP -MF .deps/ags-ags_copy_notation_audio_run.Tpo -c -o ags-ags_copy_notation_audio_run.o `test -f 'src/ags/audio/recall/ags_copy_notation_audio_run.c' || echo './'`src/ags/audio/recall/ags_copy_notation_audio_run.c
-mv -f .deps/ags-ags_copy_notation_audio_run.Tpo .deps/ags-ags_copy_notation_audio_run.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_mute_channel.o -MD -MP -MF .deps/ags-ags_mute_channel.Tpo -c -o ags-ags_mute_channel.o `test -f 'src/ags/audio/recall/ags_mute_channel.c' || echo './'`src/ags/audio/recall/ags_mute_channel.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_mute_channel.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+In file included from ./src/ags/thread/ags_task_thread.h:33:0,
+                 from ./src/ags/audio/ags_devout.h:32,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/audio/ags_task.h:33:25: error: storage class specified for parameter ‘AgsTask’
+ typedef struct _AgsTask AgsTask;
+                         ^
+./src/ags/audio/ags_task.h:34:30: error: storage class specified for parameter ‘AgsTaskClass’
+ typedef struct _AgsTaskClass AgsTaskClass;
+                              ^
+./src/ags/audio/ags_task.h:38:2: error: storage class specified for parameter ‘AgsTaskFlags’
+ }AgsTaskFlags;
+  ^
+./src/ags/audio/ags_task.h:40:1: warning: empty declaration
+ struct _AgsTask
  ^
-mv -f .deps/ags-ags_mute_channel.Tpo .deps/ags-ags_mute_channel.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_copy_pattern_audio.o -MD -MP -MF .deps/ags-ags_copy_pattern_audio.Tpo -c -o ags-ags_copy_pattern_audio.o `test -f 'src/ags/audio/recall/ags_copy_pattern_audio.c' || echo './'`src/ags/audio/recall/ags_copy_pattern_audio.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_copy_pattern_audio.c:24:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
+./src/ags/audio/ags_task.h:57:18: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+   void (*launch)(AgsTask *task);
+                  ^
+./src/ags/audio/ags_task.h:59:19: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+   void (*failure)(AgsTask *task, GError *error);
+                   ^
+./src/ags/audio/ags_task.h:60:1: warning: no semicolon at end of struct or union
  };
  ^
-mv -f .deps/ags-ags_copy_pattern_audio.Tpo .deps/ags-ags_copy_pattern_audio.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_copy_pattern_audio_run.o -MD -MP -MF .deps/ags-ags_copy_pattern_audio_run.Tpo -c -o ags-ags_copy_pattern_audio_run.o `test -f 'src/ags/audio/recall/ags_copy_pattern_audio_run.c' || echo './'`src/ags/audio/recall/ags_copy_pattern_audio_run.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_copy_pattern_audio_run.c:24:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_task.h:53:1: warning: empty declaration
+ struct _AgsTaskClass
  ^
-src/ags/audio/recall/ags_copy_pattern_audio_run.c: In function ‘ags_copy_pattern_audio_run_set_property’:
-src/ags/audio/recall/ags_copy_pattern_audio_run.c:252:50: warning: comparison of distinct pointer types lacks a cast
-       if(copy_pattern_audio_run->delay_audio_run == delay_audio_run)
-                                                  ^
-src/ags/audio/recall/ags_copy_pattern_audio_run.c:280:47: warning: assignment from incompatible pointer type
-       copy_pattern_audio_run->delay_audio_run = delay_audio_run;
-                                               ^
-src/ags/audio/recall/ags_copy_pattern_audio_run.c: In function ‘ags_copy_pattern_audio_run_resolve_dependencies’:
-src/ags/audio/recall/ags_copy_pattern_audio_run.c:574:13: warning: passing argument 2 of ‘ags_recall_dependency_resolve’ from incompatible pointer type
-             recall_id->recycling_container->parent->recall_id);
-             ^
-In file included from ./src/ags/audio/ags_recall.h:27:0,
-                 from ./src/ags/audio/ags_recall_audio_run.h:25,
-                 from ./src/ags/audio/recall/ags_copy_pattern_audio_run.h:25,
-                 from src/ags/audio/recall/ags_copy_pattern_audio_run.c:19:
-./src/ags/audio/ags_recall_dependency.h:55:10: note: expected ‘struct AgsRecallID *’ but argument is of type ‘struct GObject *’
- GObject* ags_recall_dependency_resolve(AgsRecallDependency *recall_dependency, AgsRecallID *recall_id);
-          ^
-src/ags/audio/recall/ags_copy_pattern_audio_run.c:579:17: warning: passing argument 2 of ‘ags_recall_dependency_resolve’ from incompatible pointer type
-                 recall_id->recycling_container->parent->recall_id);
-                 ^
-In file included from ./src/ags/audio/ags_recall.h:27:0,
-                 from ./src/ags/audio/ags_recall_audio_run.h:25,
-                 from ./src/ags/audio/recall/ags_copy_pattern_audio_run.h:25,
-                 from src/ags/audio/recall/ags_copy_pattern_audio_run.c:19:
-./src/ags/audio/ags_recall_dependency.h:55:10: note: expected ‘struct AgsRecallID *’ but argument is of type ‘struct GObject *’
- GObject* ags_recall_dependency_resolve(AgsRecallDependency *recall_dependency, AgsRecallID *recall_id);
-          ^
-mv -f .deps/ags-ags_copy_pattern_audio_run.Tpo .deps/ags-ags_copy_pattern_audio_run.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_stream.o -MD -MP -MF .deps/ags-ags_stream.Tpo -c -o ags-ags_stream.o `test -f 'src/ags/audio/recall/ags_stream.c' || echo './'`src/ags/audio/recall/ags_stream.c
-mv -f .deps/ags-ags_stream.Tpo .deps/ags-ags_stream.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_loop_channel_run.o -MD -MP -MF .deps/ags-ags_loop_channel_run.Tpo -c -o ags-ags_loop_channel_run.o `test -f 'src/ags/audio/recall/ags_loop_channel_run.c' || echo './'`src/ags/audio/recall/ags_loop_channel_run.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_loop_channel_run.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_task.h:64:22: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+ void ags_task_launch(AgsTask *task);
+                      ^
+./src/ags/audio/ags_task.h:65:23: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+ void ags_task_failure(AgsTask *task, GError *error);
+                       ^
+./src/ags/audio/ags_task.h:67:1: error: expected declaration specifiers before ‘AgsTask’
+ AgsTask* ags_task_new();
  ^
-mv -f .deps/ags-ags_loop_channel_run.Tpo .deps/ags-ags_loop_channel_run.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_play_pattern.o -MD -MP -MF .deps/ags-ags_play_pattern.Tpo -c -o ags-ags_play_pattern.o `test -f 'src/ags/audio/recall/ags_play_pattern.c' || echo './'`src/ags/audio/recall/ags_play_pattern.c
-mv -f .deps/ags-ags_play_pattern.Tpo .deps/ags-ags_play_pattern.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_echo.o -MD -MP -MF .deps/ags-ags_echo.Tpo -c -o ags-ags_echo.o `test -f 'src/ags/audio/recall/ags_echo.c' || echo './'`src/ags/audio/recall/ags_echo.c
-mv -f .deps/ags-ags_echo.Tpo .deps/ags-ags_echo.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_play_note.o -MD -MP -MF .deps/ags-ags_play_note.Tpo -c -o ags-ags_play_note.o `test -f 'src/ags/audio/recall/ags_play_note.c' || echo './'`src/ags/audio/recall/ags_play_note.c
-mv -f .deps/ags-ags_play_note.Tpo .deps/ags-ags_play_note.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_buffer_channel.o -MD -MP -MF .deps/ags-ags_buffer_channel.Tpo -c -o ags-ags_buffer_channel.o `test -f 'src/ags/audio/recall/ags_buffer_channel.c' || echo './'`src/ags/audio/recall/ags_buffer_channel.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_buffer_channel.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+In file included from ./src/ags/audio/ags_devout.h:32:0,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/thread/ags_task_thread.h:44:31: error: storage class specified for parameter ‘AgsTaskThread’
+ typedef struct _AgsTaskThread AgsTaskThread;
+                               ^
+./src/ags/thread/ags_task_thread.h:45:36: error: storage class specified for parameter ‘AgsTaskThreadClass’
+ typedef struct _AgsTaskThreadClass AgsTaskThreadClass;
+                                    ^
+./src/ags/thread/ags_task_thread.h:46:37: error: storage class specified for parameter ‘AgsTaskThreadAppend’
+ typedef struct _AgsTaskThreadAppend AgsTaskThreadAppend;
+                                     ^
+./src/ags/thread/ags_task_thread.h:66:3: error: expected specifier-qualifier-list before ‘AgsThreadPool’
+   AgsThreadPool *thread_pool;
+   ^
+./src/ags/thread/ags_task_thread.h:48:1: warning: empty declaration
+ struct _AgsTaskThread
  ^
-mv -f .deps/ags-ags_buffer_channel.Tpo .deps/ags-ags_buffer_channel.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_clone_channel_run.o -MD -MP -MF .deps/ags-ags_clone_channel_run.Tpo -c -o ags-ags_clone_channel_run.o `test -f 'src/ags/audio/recall/ags_clone_channel_run.c' || echo './'`src/ags/audio/recall/ags_clone_channel_run.c
-mv -f .deps/ags-ags_clone_channel_run.Tpo .deps/ags-ags_clone_channel_run.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_amplifier.o -MD -MP -MF .deps/ags-ags_amplifier.Tpo -c -o ags-ags_amplifier.o `test -f 'src/ags/audio/recall/ags_amplifier.c' || echo './'`src/ags/audio/recall/ags_amplifier.c
-mv -f .deps/ags-ags_amplifier.Tpo .deps/ags-ags_amplifier.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_copy_notation_audio.o -MD -MP -MF .deps/ags-ags_copy_notation_audio.Tpo -c -o ags-ags_copy_notation_audio.o `test -f 'src/ags/audio/recall/ags_copy_notation_audio.c' || echo './'`src/ags/audio/recall/ags_copy_notation_audio.c
-mv -f .deps/ags-ags_copy_notation_audio.Tpo .deps/ags-ags_copy_notation_audio.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_stream_channel.o -MD -MP -MF .deps/ags-ags_stream_channel.Tpo -c -o ags-ags_stream_channel.o `test -f 'src/ags/audio/recall/ags_stream_channel.c' || echo './'`src/ags/audio/recall/ags_stream_channel.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_stream_channel.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/thread/ags_task_thread.h:69:1: warning: empty declaration
+ struct _AgsTaskThreadClass
  ^
-mv -f .deps/ags-ags_stream_channel.Tpo .deps/ags-ags_stream_channel.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_mute_recycling.o -MD -MP -MF .deps/ags-ags_mute_recycling.Tpo -c -o ags-ags_mute_recycling.o `test -f 'src/ags/audio/recall/ags_mute_recycling.c' || echo './'`src/ags/audio/recall/ags_mute_recycling.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_mute_recycling.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/thread/ags_task_thread.h:76:26: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+   volatile AgsTaskThread *task_thread;
+                          ^
+./src/ags/thread/ags_task_thread.h:74:1: warning: empty declaration
+ struct _AgsTaskThreadAppend
  ^
-mv -f .deps/ags-ags_mute_recycling.Tpo .deps/ags-ags_mute_recycling.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_delay_audio.o -MD -MP -MF .deps/ags-ags_delay_audio.Tpo -c -o ags-ags_delay_audio.o `test -f 'src/ags/audio/recall/ags_delay_audio.c' || echo './'`src/ags/audio/recall/ags_delay_audio.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_delay_audio.c:22:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/thread/ags_task_thread.h:82:34: error: expected declaration specifiers or ‘...’ before ‘AgsTaskThread’
+ void ags_task_thread_append_task(AgsTaskThread *task_thread, AgsTask *task);
+                                  ^
+./src/ags/thread/ags_task_thread.h:82:62: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+ void ags_task_thread_append_task(AgsTaskThread *task_thread, AgsTask *task);
+                                                              ^
+./src/ags/thread/ags_task_thread.h:83:35: error: expected declaration specifiers or ‘...’ before ‘AgsTaskThread’
+ void ags_task_thread_append_tasks(AgsTaskThread *task_thread, GList *list);
+                                   ^
+./src/ags/thread/ags_task_thread.h:85:1: error: expected declaration specifiers before ‘AgsTaskThread’
+ AgsTaskThread* ags_task_thread_new(GObject *devout);
  ^
-src/ags/audio/recall/ags_delay_audio.c: In function ‘ags_delay_audio_notify_devout_callback’:
-src/ags/audio/recall/ags_delay_audio.c:602:10: warning: assignment from incompatible pointer type
-   devout = AGS_RECALL(delay_audio)->devout;
-          ^
-mv -f .deps/ags-ags_delay_audio.Tpo .deps/ags-ags_delay_audio.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_buffer_recycling.o -MD -MP -MF .deps/ags-ags_buffer_recycling.Tpo -c -o ags-ags_buffer_recycling.o `test -f 'src/ags/audio/recall/ags_buffer_recycling.c' || echo './'`src/ags/audio/recall/ags_buffer_recycling.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_buffer_recycling.c:22:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+In file included from ./src/ags/audio/ags_devout.h:33:0,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/thread/ags_devout_thread.h:40:33: error: storage class specified for parameter ‘AgsDevoutThread’
+ typedef struct _AgsDevoutThread AgsDevoutThread;
+                                 ^
+./src/ags/thread/ags_devout_thread.h:41:38: error: storage class specified for parameter ‘AgsDevoutThreadClass’
+ typedef struct _AgsDevoutThreadClass AgsDevoutThreadClass;
+                                      ^
+./src/ags/thread/ags_devout_thread.h:43:1: warning: empty declaration
+ struct _AgsDevoutThread
  ^
-mv -f .deps/ags-ags_buffer_recycling.Tpo .deps/ags-ags_buffer_recycling.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_play_audio_signal.o -MD -MP -MF .deps/ags-ags_play_audio_signal.Tpo -c -o ags-ags_play_audio_signal.o `test -f 'src/ags/audio/recall/ags_play_audio_signal.c' || echo './'`src/ags/audio/recall/ags_play_audio_signal.c
-In file included from src/ags/audio/recall/ags_play_audio_signal.c:31:0:
-src/ags/audio/recall/ags_play_audio_signal.c: In function ‘ags_play_audio_signal_run_inter’:
-./src/ags/audio/ags_recall_channel_run.h:33:52: warning: passing argument 2 of ‘ags_recall_find_provider’ from incompatible pointer type
- #define AGS_RECALL_CHANNEL_RUN(obj)                (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_RECALL_CHANNEL_RUN, AgsRecallChannelRun))
-                                                    ^
-src/ags/audio/recall/ags_play_audio_signal.c:270:10: note: in expansion of macro ‘AGS_RECALL_CHANNEL_RUN’
-          AGS_RECALL_CHANNEL_RUN(play_channel_run)->source)->data;
-          ^
-In file included from ./src/ags/audio/ags_recall_audio_signal.h:25:0,
-                 from ./src/ags/audio/recall/ags_play_audio_signal.h:25,
-                 from src/ags/audio/recall/ags_play_audio_signal.c:19:
-./src/ags/audio/ags_recall.h:205:8: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsChannel *’
- GList* ags_recall_find_provider(GList *recall, GObject *provider);
-        ^
-mv -f .deps/ags-ags_play_audio_signal.Tpo .deps/ags-ags_play_audio_signal.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_volume_recycling.o -MD -MP -MF .deps/ags-ags_volume_recycling.Tpo -c -o ags-ags_volume_recycling.o `test -f 'src/ags/audio/recall/ags_volume_recycling.c' || echo './'`src/ags/audio/recall/ags_volume_recycling.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_volume_recycling.c:25:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/thread/ags_devout_thread.h:54:1: warning: empty declaration
+ struct _AgsDevoutThreadClass
  ^
-mv -f .deps/ags-ags_volume_recycling.Tpo .deps/ags-ags_volume_recycling.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_loop_channel.o -MD -MP -MF .deps/ags-ags_loop_channel.Tpo -c -o ags-ags_loop_channel.o `test -f 'src/ags/audio/recall/ags_loop_channel.c' || echo './'`src/ags/audio/recall/ags_loop_channel.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_loop_channel.c:21:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/thread/ags_devout_thread.h:61:1: error: expected declaration specifiers before ‘AgsDevoutThread’
+ AgsDevoutThread* ags_devout_thread_new(GObject *devout);
  ^
-mv -f .deps/ags-ags_loop_channel.Tpo .deps/ags-ags_loop_channel.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_peak_channel_run.o -MD -MP -MF .deps/ags-ags_peak_channel_run.Tpo -c -o ags-ags_peak_channel_run.o `test -f 'src/ags/audio/recall/ags_peak_channel_run.c' || echo './'`src/ags/audio/recall/ags_peak_channel_run.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_peak_channel_run.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+In file included from ./src/ags/audio/ags_recycling.h:24:0,
+                 from ./src/ags/audio/ags_recall_id.h:25,
+                 from ./src/ags/audio/ags_channel.h:25,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/audio/ags_audio_signal.h:31:32: error: storage class specified for parameter ‘AgsAudioSignal’
+ typedef struct _AgsAudioSignal AgsAudioSignal;
+                                ^
+./src/ags/audio/ags_audio_signal.h:32:37: error: storage class specified for parameter ‘AgsAudioSignalClass’
+ typedef struct _AgsAudioSignalClass AgsAudioSignalClass;
+                                     ^
+./src/ags/audio/ags_audio_signal.h:33:27: error: storage class specified for parameter ‘AgsAttack’
+ typedef struct _AgsAttack AgsAttack;
+                           ^
+./src/ags/audio/ags_audio_signal.h:39:2: error: storage class specified for parameter ‘AgsAudioSignalFlags’
+ }AgsAudioSignalFlags;
+  ^
+./src/ags/audio/ags_audio_signal.h:44:2: error: storage class specified for parameter ‘AgsAttackFlags’
+ }AgsAttackFlags;
+  ^
+./src/ags/audio/ags_audio_signal.h:46:1: warning: empty declaration
+ struct _AgsAudioSignal
  ^
-mv -f .deps/ags-ags_peak_channel_run.Tpo .deps/ags-ags_peak_channel_run.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_copy_audio_signal.o -MD -MP -MF .deps/ags-ags_copy_audio_signal.Tpo -c -o ags-ags_copy_audio_signal.o `test -f 'src/ags/audio/recall/ags_copy_audio_signal.c' || echo './'`src/ags/audio/recall/ags_copy_audio_signal.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_copy_audio_signal.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
+./src/ags/audio/ags_audio_signal.h:80:31: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+   void (*realloc_buffer_size)(AgsAudioSignal *audio_signal, guint buffer_size);
+                               ^
+./src/ags/audio/ags_audio_signal.h:81:28: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+   void (*morph_samplerate)(AgsAudioSignal *audio_signal, guint samplerate, double k_morph);
+                            ^
+./src/ags/audio/ags_audio_signal.h:82:1: warning: no semicolon at end of struct or union
  };
  ^
-src/ags/audio/recall/ags_copy_audio_signal.c:71:3: warning: ‘fastcall’ attribute ignored [-Wattributes]
-   __attribute__ ((fastcall));
-   ^
-mv -f .deps/ags-ags_copy_audio_signal.Tpo .deps/ags-ags_copy_audio_signal.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_play_recycling.o -MD -MP -MF .deps/ags-ags_play_recycling.Tpo -c -o ags-ags_play_recycling.o `test -f 'src/ags/audio/recall/ags_play_recycling.c' || echo './'`src/ags/audio/recall/ags_play_recycling.c
-mv -f .deps/ags-ags_play_recycling.Tpo .deps/ags-ags_play_recycling.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_mute_channel_run.o -MD -MP -MF .deps/ags-ags_mute_channel_run.Tpo -c -o ags-ags_mute_channel_run.o `test -f 'src/ags/audio/recall/ags_mute_channel_run.c' || echo './'`src/ags/audio/recall/ags_mute_channel_run.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_mute_channel_run.c:24:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_audio_signal.h:76:1: warning: empty declaration
+ struct _AgsAudioSignalClass
  ^
-mv -f .deps/ags-ags_mute_channel_run.Tpo .deps/ags-ags_mute_channel_run.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_volume_channel_run.o -MD -MP -MF .deps/ags-ags_volume_channel_run.Tpo -c -o ags-ags_volume_channel_run.o `test -f 'src/ags/audio/recall/ags_volume_channel_run.c' || echo './'`src/ags/audio/recall/ags_volume_channel_run.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_volume_channel_run.c:24:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_audio_signal.h:88:48: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ guint ags_audio_signal_get_length_till_current(AgsAudioSignal *audio_signal);
+                                                ^
+./src/ags/audio/ags_audio_signal.h:90:34: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_add_stream(AgsAudioSignal *audio_signal);
+                                  ^
+./src/ags/audio/ags_audio_signal.h:91:37: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_stream_resize(AgsAudioSignal *audio_signal, guint length);
+                                     ^
+./src/ags/audio/ags_audio_signal.h:92:42: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_stream_safe_resize(AgsAudioSignal *audio_signal, guint length);
+                                          ^
+./src/ags/audio/ags_audio_signal.h:94:43: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_realloc_buffer_size(AgsAudioSignal *audio_signal, guint buffer_size);
+                                           ^
+./src/ags/audio/ags_audio_signal.h:95:40: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_morph_samplerate(AgsAudioSignal *audio_signal, guint samplerate, double k_morph);
+                                        ^
+./src/ags/audio/ags_audio_signal.h:110:40: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_duplicate_stream(AgsAudioSignal *audio_signal,
+                                        ^
+./src/ags/audio/ags_audio_signal.h:111:12: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+            AgsAudioSignal *template);
+            ^
+./src/ags/audio/ags_audio_signal.h:114:1: error: expected declaration specifiers before ‘AgsAudioSignal’
+ AgsAudioSignal* ags_audio_signal_get_template(GList *audio_signal);
  ^
-mv -f .deps/ags-ags_volume_channel_run.Tpo .deps/ags-ags_volume_channel_run.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_play_channel_run_master.o -MD -MP -MF .deps/ags-ags_play_channel_run_master.Tpo -c -o ags-ags_play_channel_run_master.o `test -f 'src/ags/audio/recall/ags_play_channel_run_master.c' || echo './'`src/ags/audio/recall/ags_play_channel_run_master.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_play_channel_run_master.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_audio_signal.h:120:28: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_tile(AgsAudioSignal *audio_signal,
+                            ^
+./src/ags/audio/ags_audio_signal.h:121:7: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+       AgsAudioSignal *template,
+       ^
+./src/ags/audio/ags_audio_signal.h:123:29: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_scale(AgsAudioSignal *audio_signal,
+                             ^
+./src/ags/audio/ags_audio_signal.h:124:8: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+        AgsAudioSignal *template,
+        ^
+./src/ags/audio/ags_audio_signal.h:127:1: error: expected declaration specifiers before ‘AgsAudioSignal’
+ AgsAudioSignal* ags_audio_signal_new(GObject *devout,
  ^
-mv -f .deps/ags-ags_play_channel_run_master.Tpo .deps/ags-ags_play_channel_run_master.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_mute_audio.o -MD -MP -MF .deps/ags-ags_mute_audio.Tpo -c -o ags-ags_mute_audio.o `test -f 'src/ags/audio/recall/ags_mute_audio.c' || echo './'`src/ags/audio/recall/ags_mute_audio.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_mute_audio.c:21:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_audio_signal.h:131:1: error: expected declaration specifiers before ‘AgsAudioSignal’
+ AgsAudioSignal* ags_audio_signal_new_with_length(GObject *devout,
  ^
-mv -f .deps/ags-ags_mute_audio.Tpo .deps/ags-ags_mute_audio.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_volume_audio_signal.o -MD -MP -MF .deps/ags-ags_volume_audio_signal.Tpo -c -o ags-ags_volume_audio_signal.o `test -f 'src/ags/audio/recall/ags_volume_audio_signal.c' || echo './'`src/ags/audio/recall/ags_volume_audio_signal.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_volume_audio_signal.c:24:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+In file included from ./src/ags/audio/ags_recall_id.h:25:0,
+                 from ./src/ags/audio/ags_channel.h:25,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/audio/ags_recycling.h:33:30: error: storage class specified for parameter ‘AgsRecycling’
+ typedef struct _AgsRecycling AgsRecycling;
+                              ^
+./src/ags/audio/ags_recycling.h:34:35: error: storage class specified for parameter ‘AgsRecyclingClass’
+ typedef struct _AgsRecyclingClass AgsRecyclingClass;
+                                   ^
+./src/ags/audio/ags_recycling.h:38:2: error: storage class specified for parameter ‘AgsRecyclingFlags’
+ }AgsRecyclingFlags;
+  ^
+./src/ags/audio/ags_recycling.h:49:3: error: expected specifier-qualifier-list before ‘AgsRecycling’
+   AgsRecycling *parent;
+   ^
+./src/ags/audio/ags_recycling.h:40:1: warning: empty declaration
+ struct _AgsRecycling
  ^
-mv -f .deps/ags-ags_volume_audio_signal.Tpo .deps/ags-ags_volume_audio_signal.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_stream_audio_signal.o -MD -MP -MF .deps/ags-ags_stream_audio_signal.Tpo -c -o ags-ags_stream_audio_signal.o `test -f 'src/ags/audio/recall/ags_stream_audio_signal.c' || echo './'`src/ags/audio/recall/ags_stream_audio_signal.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_stream_audio_signal.c:26:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
+./src/ags/audio/ags_recycling.h:61:28: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+   void (*add_audio_signal)(AgsRecycling *recycling,
+                            ^
+./src/ags/audio/ags_recycling.h:62:7: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+       AgsAudioSignal *audio_signal);
+       ^
+./src/ags/audio/ags_recycling.h:63:31: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+   void (*remove_audio_signal)(AgsRecycling *recycling,
+                               ^
+./src/ags/audio/ags_recycling.h:64:10: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+          AgsAudioSignal *audio_signal);
+          ^
+./src/ags/audio/ags_recycling.h:65:1: warning: no semicolon at end of struct or union
  };
  ^
-src/ags/audio/recall/ags_stream_audio_signal.c: In function ‘ags_stream_audio_signal_run_post’:
-src/ags/audio/recall/ags_stream_audio_signal.c:232:24: warning: assignment from incompatible pointer type
-     stream_channel_run = recall->parent->parent;
-                        ^
-src/ags/audio/recall/ags_stream_audio_signal.c:233:20: warning: assignment from incompatible pointer type
-     stream_channel = AGS_RECALL_CHANNEL_RUN(stream_channel_run)->recall_channel;
-                    ^
-mv -f .deps/ags-ags_stream_audio_signal.Tpo .deps/ags-ags_stream_audio_signal.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_copy_channel_run.o -MD -MP -MF .deps/ags-ags_copy_channel_run.Tpo -c -o ags-ags_copy_channel_run.o `test -f 'src/ags/audio/recall/ags_copy_channel_run.c' || echo './'`src/ags/audio/recall/ags_copy_channel_run.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_copy_channel_run.c:24:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_recycling.h:57:1: warning: empty declaration
+ struct _AgsRecyclingClass
  ^
-mv -f .deps/ags-ags_copy_channel_run.Tpo .deps/ags-ags_copy_channel_run.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_delay_audio_run.o -MD -MP -MF .deps/ags-ags_delay_audio_run.Tpo -c -o ags-ags_delay_audio_run.o `test -f 'src/ags/audio/recall/ags_delay_audio_run.c' || echo './'`src/ags/audio/recall/ags_delay_audio_run.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_delay_audio_run.c:24:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_recycling.h:69:31: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_set_devout(AgsRecycling *recycling, GObject *devout);
+                               ^
+./src/ags/audio/ags_recycling.h:71:37: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_add_audio_signal(AgsRecycling *recycling,
+                                     ^
+./src/ags/audio/ags_recycling.h:72:9: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+         AgsAudioSignal *audio_signal);
+         ^
+./src/ags/audio/ags_recycling.h:73:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_remove_audio_signal(AgsRecycling *recycling,
+                                        ^
+./src/ags/audio/ags_recycling.h:74:12: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+            AgsAudioSignal *audio_signal);
+            ^
+./src/ags/audio/ags_recycling.h:76:54: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_create_audio_signal_with_defaults(AgsRecycling *recycling,
+                                                      ^
+./src/ags/audio/ags_recycling.h:77:12: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+            AgsAudioSignal *audio_signal,
+            ^
+./src/ags/audio/ags_recycling.h:79:57: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_create_audio_signal_with_frame_count(AgsRecycling *recycling,
+                                                         ^
+./src/ags/audio/ags_recycling.h:80:8: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+        AgsAudioSignal *audio_signal,
+        ^
+./src/ags/audio/ags_recycling.h:84:29: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ gint ags_recycling_position(AgsRecycling *start_recycling, AgsRecycling *end_region,
+                             ^
+./src/ags/audio/ags_recycling.h:84:60: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ gint ags_recycling_position(AgsRecycling *start_recycling, AgsRecycling *end_region,
+                                                            ^
+./src/ags/audio/ags_recycling.h:85:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *recycling);
+        ^
+./src/ags/audio/ags_recycling.h:86:1: error: expected declaration specifiers before ‘AgsRecycling’
+ AgsRecycling* ags_recycling_find_next_channel(AgsRecycling *start_region, AgsRecycling *end_region,
  ^
-mv -f .deps/ags-ags_delay_audio_run.Tpo .deps/ags-ags_delay_audio_run.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_mute_audio_signal.o -MD -MP -MF .deps/ags-ags_mute_audio_signal.Tpo -c -o ags-ags_mute_audio_signal.o `test -f 'src/ags/audio/recall/ags_mute_audio_signal.c' || echo './'`src/ags/audio/recall/ags_mute_audio_signal.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_mute_audio_signal.c:25:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_recycling.h:89:1: error: expected declaration specifiers before ‘AgsRecycling’
+ AgsRecycling* ags_recycling_new(GObject *devout);
  ^
-mv -f .deps/ags-ags_mute_audio_signal.Tpo .deps/ags-ags_mute_audio_signal.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_buffer_channel_run.o -MD -MP -MF .deps/ags-ags_buffer_channel_run.Tpo -c -o ags-ags_buffer_channel_run.o `test -f 'src/ags/audio/recall/ags_buffer_channel_run.c' || echo './'`src/ags/audio/recall/ags_buffer_channel_run.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_buffer_channel_run.c:24:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+In file included from ./src/ags/audio/ags_recall_id.h:26:0,
+                 from ./src/ags/audio/ags_channel.h:25,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/audio/ags_recycling_container.h:32:39: error: storage class specified for parameter ‘AgsRecyclingContainer’
+ typedef struct _AgsRecyclingContainer AgsRecyclingContainer;
+                                       ^
+./src/ags/audio/ags_recycling_container.h:33:44: error: storage class specified for parameter ‘AgsRecyclingContainerClass’
+ typedef struct _AgsRecyclingContainerClass AgsRecyclingContainerClass;
+                                            ^
+./src/ags/audio/ags_recycling_container.h:41:3: error: expected specifier-qualifier-list before ‘AgsRecycling’
+   AgsRecycling **recycling;
+   ^
+./src/ags/audio/ags_recycling_container.h:35:1: warning: empty declaration
+ struct _AgsRecyclingContainer
  ^
-mv -f .deps/ags-ags_buffer_channel_run.Tpo .deps/ags-ags_buffer_channel_run.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_play_audio.o -MD -MP -MF .deps/ags-ags_play_audio.Tpo -c -o ags-ags_play_audio.o `test -f 'src/ags/audio/recall/ags_play_audio.c' || echo './'`src/ags/audio/recall/ags_play_audio.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_play_audio.c:21:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_recycling_container.h:48:1: warning: empty declaration
+ struct _AgsRecyclingContainerClass
  ^
-mv -f .deps/ags-ags_play_audio.Tpo .deps/ags-ags_play_audio.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_count_beats_audio.o -MD -MP -MF .deps/ags-ags_count_beats_audio.Tpo -c -o ags-ags_count_beats_audio.o `test -f 'src/ags/audio/recall/ags_count_beats_audio.c' || echo './'`src/ags/audio/recall/ags_count_beats_audio.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_count_beats_audio.c:22:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_recycling_container.h:55:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ void ags_recycling_container_replace(AgsRecyclingContainer *recycling_container,
+                                      ^
+./src/ags/audio/ags_recycling_container.h:56:10: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+          AgsRecycling *recycling,
+          ^
+./src/ags/audio/ags_recycling_container.h:59:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_add(AgsRecyclingContainer *recycling_container,
  ^
-mv -f .deps/ags-ags_count_beats_audio.Tpo .deps/ags-ags_count_beats_audio.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_play_channel.o -MD -MP -MF .deps/ags-ags_play_channel.Tpo -c -o ags-ags_play_channel.o `test -f 'src/ags/audio/recall/ags_play_channel.c' || echo './'`src/ags/audio/recall/ags_play_channel.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_play_channel.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_recycling_container.h:61:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_remove(AgsRecyclingContainer *recycling_container,
  ^
-mv -f .deps/ags-ags_play_channel.Tpo .deps/ags-ags_play_channel.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_count_beats_audio_run.o -MD -MP -MF .deps/ags-ags_count_beats_audio_run.Tpo -c -o ags-ags_count_beats_audio_run.o `test -f 'src/ags/audio/recall/ags_count_beats_audio_run.c' || echo './'`src/ags/audio/recall/ags_count_beats_audio_run.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_count_beats_audio_run.c:24:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_recycling_container.h:63:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_insert(AgsRecyclingContainer *recycling_container,
  ^
-In file included from ./src/ags/audio/ags_recall_audio_run.h:25:0,
-                 from ./src/ags/audio/recall/ags_count_beats_audio_run.h:25,
-                 from src/ags/audio/recall/ags_count_beats_audio_run.c:19:
-src/ags/audio/recall/ags_count_beats_audio_run.c: In function ‘ags_count_beats_audio_run_sequencer_count_callback’:
-./src/ags/audio/ags_recall.h:30:40: warning: passing argument 3 of ‘ags_recall_find_type_with_recycling_container’ from incompatible pointer type
- #define AGS_RECALL(obj)                (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_RECALL, AgsRecall))
-                                        ^
-src/ags/audio/recall/ags_count_beats_audio_run.c:1239:10: note: in expansion of macro ‘AGS_RECALL’
-          AGS_RECALL(count_beats_audio_run)->recall_id->recycling_container);
-          ^
-In file included from ./src/ags/audio/ags_recall_audio_run.h:25:0,
-                 from ./src/ags/audio/recall/ags_count_beats_audio_run.h:25,
-                 from src/ags/audio/recall/ags_count_beats_audio_run.c:19:
-./src/ags/audio/ags_recall.h:203:8: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsRecyclingContainer *’
- GList* ags_recall_find_type_with_recycling_container(GList *recall, GType type, GObject *recycling_container);
-        ^
-src/ags/audio/recall/ags_count_beats_audio_run.c: In function ‘ags_count_beats_audio_run_stream_audio_signal_done_callback’:
-src/ags/audio/recall/ags_count_beats_audio_run.c:1336:14: warning: passing argument 3 of ‘ags_recall_find_type_with_recycling_container’ from incompatible pointer type
-              recall->recall_id->recycling_container)) == NULL){
-              ^
-In file included from ./src/ags/audio/ags_recall_audio_run.h:25:0,
-                 from ./src/ags/audio/recall/ags_count_beats_audio_run.h:25,
-                 from src/ags/audio/recall/ags_count_beats_audio_run.c:19:
-./src/ags/audio/ags_recall.h:203:8: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsRecyclingContainer *’
- GList* ags_recall_find_type_with_recycling_container(GList *recall, GType type, GObject *recycling_container);
-        ^
-src/ags/audio/recall/ags_count_beats_audio_run.c: In function ‘ags_count_beats_audio_run_stop’:
-src/ags/audio/recall/ags_count_beats_audio_run.c:1419:19: warning: passing argument 1 of ‘ags_recall_done’ from incompatible pointer type
-   ags_recall_done(count_beats_audio_run);
-                   ^
-In file included from ./src/ags/audio/ags_recall_audio_run.h:25:0,
-                 from ./src/ags/audio/recall/ags_count_beats_audio_run.h:25,
-                 from src/ags/audio/recall/ags_count_beats_audio_run.c:19:
-./src/ags/audio/ags_recall.h:174:6: note: expected ‘struct AgsRecall *’ but argument is of type ‘struct AgsCountBeatsAudioRun *’
- void ags_recall_done(AgsRecall *recall);
-      ^
-src/ags/audio/recall/ags_count_beats_audio_run.c:1446:5: warning: passing argument 2 of ‘ags_audio_loop_remove_audio’ from incompatible pointer type
-     audio);
-     ^
-In file included from ./src/ags/audio/ags_devout.h:31:0,
-                 from ./src/ags/main.h:47,
-                 from src/ags/audio/recall/ags_count_beats_audio_run.c:24:
-./src/ags/thread/ags_audio_loop.h:108:6: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- void ags_audio_loop_remove_audio(AgsAudioLoop *audio_loop, GObject *audio);
+./src/ags/audio/ags_recycling_container.h:67:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_get_toplevel(AgsRecyclingContainer *recycling_container);
+ ^
+./src/ags/audio/ags_recycling_container.h:69:35: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ gint ags_recycling_container_find(AgsRecyclingContainer *recycling_container,
+                                   ^
+./src/ags/audio/ags_recycling_container.h:70:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+       AgsRecycling *recycling);
+       ^
+./src/ags/audio/ags_recycling_container.h:71:41: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ gint ags_recycling_container_find_child(AgsRecyclingContainer *recycling_container,
+                                         ^
+./src/ags/audio/ags_recycling_container.h:72:6: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+      AgsRecycling *recycling);
       ^
-mv -f .deps/ags-ags_count_beats_audio_run.Tpo .deps/ags-ags_count_beats_audio_run.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_stream_recycling.o -MD -MP -MF .deps/ags-ags_stream_recycling.Tpo -c -o ags-ags_stream_recycling.o `test -f 'src/ags/audio/recall/ags_stream_recycling.c' || echo './'`src/ags/audio/recall/ags_stream_recycling.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_stream_recycling.c:22:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_recycling_container.h:73:42: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ gint ags_recycling_container_find_parent(AgsRecyclingContainer *recycling_container,
+                                          ^
+./src/ags/audio/ags_recycling_container.h:74:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+       AgsRecycling *recycling);
+       ^
+./src/ags/audio/ags_recycling_container.h:76:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ void ags_recycling_container_add_child(AgsRecyclingContainer *parent,
+                                        ^
+./src/ags/audio/ags_recycling_container.h:77:12: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+            AgsRecyclingContainer *child);
+            ^
+./src/ags/audio/ags_recycling_container.h:78:43: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ void ags_recycling_container_remove_child(AgsRecyclingContainer *parent,
+                                           ^
+./src/ags/audio/ags_recycling_container.h:79:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+        AgsRecyclingContainer *child);
+        ^
+./src/ags/audio/ags_recycling_container.h:81:52: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ GList* ags_recycling_container_get_child_recall_id(AgsRecyclingContainer *recycling_container);
+                                                    ^
+./src/ags/audio/ags_recycling_container.h:83:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_reset_recycling(AgsRecyclingContainer *recycling_container,
  ^
-mv -f .deps/ags-ags_stream_recycling.Tpo .deps/ags-ags_stream_recycling.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_play_audio_file.o -MD -MP -MF .deps/ags-ags_play_audio_file.Tpo -c -o ags-ags_play_audio_file.o `test -f 'src/ags/audio/recall/ags_play_audio_file.c' || echo './'`src/ags/audio/recall/ags_play_audio_file.c
-mv -f .deps/ags-ags_play_audio_file.Tpo .deps/ags-ags_play_audio_file.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_play_notation_audio.o -MD -MP -MF .deps/ags-ags_play_notation_audio.Tpo -c -o ags-ags_play_notation_audio.o `test -f 'src/ags/audio/recall/ags_play_notation_audio.c' || echo './'`src/ags/audio/recall/ags_play_notation_audio.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_play_notation_audio.c:21:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_recycling_container.h:87:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_new(gint length);
  ^
-mv -f .deps/ags-ags_play_notation_audio.Tpo .deps/ags-ags_play_notation_audio.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_peak_channel.o -MD -MP -MF .deps/ags-ags_peak_channel.Tpo -c -o ags-ags_peak_channel.o `test -f 'src/ags/audio/recall/ags_peak_channel.c' || echo './'`src/ags/audio/recall/ags_peak_channel.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_peak_channel.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+In file included from ./src/ags/audio/ags_channel.h:25:0,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/audio/ags_recall_id.h:35:29: error: storage class specified for parameter ‘AgsRecallID’
+ typedef struct _AgsRecallID AgsRecallID;
+                             ^
+./src/ags/audio/ags_recall_id.h:36:34: error: storage class specified for parameter ‘AgsRecallIDClass’
+ typedef struct _AgsRecallIDClass AgsRecallIDClass;
+                                  ^
+./src/ags/audio/ags_recall_id.h:51:2: error: storage class specified for parameter ‘AgsRecallIDFlags’
+ }AgsRecallIDFlags;
+  ^
+./src/ags/audio/ags_recall_id.h:60:3: error: expected specifier-qualifier-list before ‘AgsRecyclingContainer’
+   AgsRecyclingContainer *recycling_container;
+   ^
+./src/ags/audio/ags_recall_id.h:53:1: warning: empty declaration
+ struct _AgsRecallID
  ^
-mv -f .deps/ags-ags_peak_channel.Tpo .deps/ags-ags_peak_channel.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_volume_channel.o -MD -MP -MF .deps/ags-ags_volume_channel.Tpo -c -o ags-ags_volume_channel.o `test -f 'src/ags/audio/recall/ags_volume_channel.c' || echo './'`src/ags/audio/recall/ags_volume_channel.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_volume_channel.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_recall_id.h:63:1: warning: empty declaration
+ struct _AgsRecallIDClass
  ^
-mv -f .deps/ags-ags_volume_channel.Tpo .deps/ags-ags_volume_channel.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_copy_pattern_channel_run.o -MD -MP -MF .deps/ags-ags_copy_pattern_channel_run.Tpo -c -o ags-ags_copy_pattern_channel_run.o `test -f 'src/ags/audio/recall/ags_copy_pattern_channel_run.c' || echo './'`src/ags/audio/recall/ags_copy_pattern_channel_run.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/recall/ags_copy_pattern_channel_run.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_recall_id.h:70:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ gboolean ags_recall_id_get_run_stage(AgsRecallID *id, gint stage);
+                                      ^
+./src/ags/audio/ags_recall_id.h:71:34: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_recall_id_set_run_stage(AgsRecallID *recall_id, gint stage);
+                                  ^
+./src/ags/audio/ags_recall_id.h:72:36: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_recall_id_unset_run_stage(AgsRecallID *recall_id, gint stage);
+                                    ^
+./src/ags/audio/ags_recall_id.h:74:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_recall_id_find_recycling_container(GList *recall_id_list,
  ^
-src/ags/audio/recall/ags_copy_pattern_channel_run.c: In function ‘ags_copy_pattern_channel_run_sequencer_alloc_callback’:
-src/ags/audio/recall/ags_copy_pattern_channel_run.c:468:10: warning: passing argument 2 of ‘ags_audio_signal_new’ from incompatible pointer type
-          recycling,
-          ^
-In file included from ./src/ags/audio/ags_recycling.h:24:0,
-                 from ./src/ags/audio/ags_recall_id.h:25,
-                 from ./src/ags/audio/ags_recall.h:26,
-                 from ./src/ags/audio/ags_recall_channel_run.h:25,
-                 from ./src/ags/audio/recall/ags_copy_pattern_channel_run.h:25,
-                 from src/ags/audio/recall/ags_copy_pattern_channel_run.c:19:
-./src/ags/audio/ags_audio_signal.h:127:17: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsRecycling *’
- AgsAudioSignal* ags_audio_signal_new(GObject *devout,
-                 ^
-src/ags/audio/recall/ags_copy_pattern_channel_run.c:469:10: warning: passing argument 3 of ‘ags_audio_signal_new’ from incompatible pointer type
-          child_recall_id);
-          ^
-In file included from ./src/ags/audio/ags_recycling.h:24:0,
-                 from ./src/ags/audio/ags_recall_id.h:25,
-                 from ./src/ags/audio/ags_recall.h:26,
-                 from ./src/ags/audio/ags_recall_channel_run.h:25,
-                 from ./src/ags/audio/recall/ags_copy_pattern_channel_run.h:25,
-                 from src/ags/audio/recall/ags_copy_pattern_channel_run.c:19:
-./src/ags/audio/ags_audio_signal.h:127:17: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsRecallID *’
- AgsAudioSignal* ags_audio_signal_new(GObject *devout,
-                 ^
-src/ags/audio/recall/ags_copy_pattern_channel_run.c:484:26: warning: assignment from incompatible pointer type
-  audio_signal->recall_id = child_recall_id;
-                          ^
-mv -f .deps/ags-ags_copy_pattern_channel_run.Tpo .deps/ags-ags_copy_pattern_channel_run.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_recall_recycling.o -MD -MP -MF .deps/ags-ags_recall_recycling.Tpo -c -o ags-ags_recall_recycling.o `test -f 'src/ags/audio/ags_recall_recycling.c' || echo './'`src/ags/audio/ags_recall_recycling.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/ags_recall_recycling.c:21:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_recall_id.h:76:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_recall_id_find_parent_recycling_container(GList *recall_id_list,
  ^
-mv -f .deps/ags-ags_recall_recycling.Tpo .deps/ags-ags_recall_recycling.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_pattern.o -MD -MP -MF .deps/ags-ags_pattern.Tpo -c -o ags-ags_pattern.o `test -f 'src/ags/audio/ags_pattern.c' || echo './'`src/ags/audio/ags_pattern.c
-mv -f .deps/ags-ags_pattern.Tpo .deps/ags-ags_pattern.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_recall_audio_signal.o -MD -MP -MF .deps/ags-ags_recall_audio_signal.Tpo -c -o ags-ags_recall_audio_signal.o `test -f 'src/ags/audio/ags_recall_audio_signal.c' || echo './'`src/ags/audio/ags_recall_audio_signal.c
-mv -f .deps/ags-ags_recall_audio_signal.Tpo .deps/ags-ags_recall_audio_signal.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_output.o -MD -MP -MF .deps/ags-ags_output.Tpo -c -o ags-ags_output.o `test -f 'src/ags/audio/ags_output.c' || echo './'`src/ags/audio/ags_output.c
-mv -f .deps/ags-ags_output.Tpo .deps/ags-ags_output.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_recall_channel_run_dummy.o -MD -MP -MF .deps/ags-ags_recall_channel_run_dummy.Tpo -c -o ags-ags_recall_channel_run_dummy.o `test -f 'src/ags/audio/ags_recall_channel_run_dummy.c' || echo './'`src/ags/audio/ags_recall_channel_run_dummy.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/ags_recall_channel_run_dummy.c:24:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_recall_id.h:80:5: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+     AgsRecallID *recall_id);
+     ^
+./src/ags/audio/ags_recall_id.h:82:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_recall_id_new(AgsRecycling *recycling);
  ^
-mv -f .deps/ags-ags_recall_channel_run_dummy.Tpo .deps/ags-ags_recall_channel_run_dummy.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_recall_dependency.o -MD -MP -MF .deps/ags-ags_recall_dependency.Tpo -c -o ags-ags_recall_dependency.o `test -f 'src/ags/audio/ags_recall_dependency.c' || echo './'`src/ags/audio/ags_recall_dependency.c
-src/ags/audio/ags_recall_dependency.c: In function ‘ags_recall_dependency_resolve’:
-src/ags/audio/ags_recall_dependency.c:231:13: warning: passing argument 2 of ‘ags_recall_find_recycling_container’ from incompatible pointer type
-             recall_id->recycling_container);
+In file included from ./src/ags/audio/ags_port.h:27:0,
+                 from ./src/ags/audio/ags_recall.h:25,
+                 from ./src/ags/audio/ags_channel.h:26,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/ladspa.h:84:15: error: storage class specified for parameter ‘LADSPA_Data’
+ typedef float LADSPA_Data;
+               ^
+/usr/include/ladspa.h:94:13: error: storage class specified for parameter ‘LADSPA_Properties’
+ typedef int LADSPA_Properties;
              ^
-In file included from ./src/ags/audio/ags_recall_container.h:25:0,
-                 from src/ags/audio/ags_recall_dependency.c:23:
-./src/ags/audio/ags_recall.h:204:8: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsRecyclingContainer *’
- GList* ags_recall_find_recycling_container(GList *recall, GObject *recycling_container);
-        ^
-src/ags/audio/ags_recall_dependency.c:237:8: warning: passing argument 2 of ‘ags_recall_find_recycling_container’ from incompatible pointer type
-        recall_id->recycling_container->parent);
-        ^
-In file included from ./src/ags/audio/ags_recall_container.h:25:0,
-                 from src/ags/audio/ags_recall_dependency.c:23:
-./src/ags/audio/ags_recall.h:204:8: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsRecyclingContainer *’
- GList* ags_recall_find_recycling_container(GList *recall, GObject *recycling_container);
-        ^
-src/ags/audio/ags_recall_dependency.c:262:13: warning: passing argument 3 of ‘ags_recall_find_provider_with_recycling_container’ from incompatible pointer type
-             recall_id->recycling_container);
+/usr/include/ladspa.h:152:13: error: storage class specified for parameter ‘LADSPA_PortDescriptor’
+ typedef int LADSPA_PortDescriptor;
              ^
-In file included from ./src/ags/audio/ags_recall_container.h:25:0,
-                 from src/ags/audio/ags_recall_dependency.c:23:
-./src/ags/audio/ags_recall.h:207:8: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsRecyclingContainer *’
- GList* ags_recall_find_provider_with_recycling_container(GList *recall, GObject *provider, GObject *recycling_container);
-        ^
-src/ags/audio/ags_recall_dependency.c:269:15: warning: passing argument 3 of ‘ags_recall_find_provider_with_recycling_container’ from incompatible pointer type
-               recall_id->recycling_container->parent);
-               ^
-In file included from ./src/ags/audio/ags_recall_container.h:25:0,
-                 from src/ags/audio/ags_recall_dependency.c:23:
-./src/ags/audio/ags_recall.h:207:8: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsRecyclingContainer *’
- GList* ags_recall_find_provider_with_recycling_container(GList *recall, GObject *provider, GObject *recycling_container);
-        ^
-mv -f .deps/ags-ags_recall_dependency.Tpo .deps/ags-ags_recall_dependency.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_channel_iter.o -MD -MP -MF .deps/ags-ags_channel_iter.Tpo -c -o ags-ags_channel_iter.o `test -f 'src/ags/audio/ags_channel_iter.c' || echo './'`src/ags/audio/ags_channel_iter.c
-mv -f .deps/ags-ags_channel_iter.Tpo .deps/ags-ags_channel_iter.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_recall.o -MD -MP -MF .deps/ags-ags_recall.Tpo -c -o ags-ags_recall.o `test -f 'src/ags/audio/ags_recall.c' || echo './'`src/ags/audio/ags_recall.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/ags_recall.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+/usr/include/ladspa.h:200:13: error: storage class specified for parameter ‘LADSPA_PortRangeHintDescriptor’
+ typedef int LADSPA_PortRangeHintDescriptor;
+             ^
+/usr/include/ladspa.h:340:3: error: expected specifier-qualifier-list before ‘LADSPA_PortRangeHintDescriptor’
+   LADSPA_PortRangeHintDescriptor HintDescriptor;
+   ^
+/usr/include/ladspa.h:352:3: error: storage class specified for parameter ‘LADSPA_PortRangeHint’
+ } LADSPA_PortRangeHint;
+   ^
+/usr/include/ladspa.h:363:16: error: storage class specified for parameter ‘LADSPA_Handle’
+ typedef void * LADSPA_Handle;
+                ^
+/usr/include/ladspa.h:389:3: error: expected specifier-qualifier-list before ‘LADSPA_Properties’
+   LADSPA_Properties Properties;
+   ^
+/usr/include/ladspa.h:560:3: error: storage class specified for parameter ‘LADSPA_Descriptor’
+ } LADSPA_Descriptor;
+   ^
+/usr/include/ladspa.h:589:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ const LADSPA_Descriptor * ladspa_descriptor(unsigned long Index);
+                         ^
+/usr/include/ladspa.h:592:33: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef const LADSPA_Descriptor * 
+                                 ^
+In file included from ./src/ags/audio/ags_recall.h:25:0,
+                 from ./src/ags/audio/ags_channel.h:26,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/audio/ags_port.h:36:25: error: storage class specified for parameter ‘AgsPort’
+ typedef struct _AgsPort AgsPort;
+                         ^
+./src/ags/audio/ags_port.h:37:30: error: storage class specified for parameter ‘AgsPortClass’
+ typedef struct _AgsPortClass AgsPortClass;
+                              ^
+./src/ags/audio/ags_port.h:39:1: warning: empty declaration
+ struct _AgsPort
  ^
-src/ags/audio/ags_recall.c: In function ‘ags_recall_is_done’:
-src/ags/audio/ags_recall.c:1696:47: warning: comparison of distinct pointer types lacks a cast
-        recall->recall_id->recycling_container == recycling_container){
-                                               ^
-src/ags/audio/ags_recall.c: In function ‘ags_recall_find_type_with_recycling_container’:
-src/ags/audio/ags_recall.c:2177:47: warning: comparison of distinct pointer types lacks a cast
-        recall->recall_id->recycling_container == recycling_container)
-                                               ^
-src/ags/audio/ags_recall.c: In function ‘ags_recall_find_recycling_container’:
-src/ags/audio/ags_recall.c:2216:47: warning: comparison of distinct pointer types lacks a cast
-        recall->recall_id->recycling_container == recycling_container){
-                                               ^
-src/ags/audio/ags_recall.c: In function ‘ags_recall_find_provider_with_recycling_container’:
-src/ags/audio/ags_recall.c:2340:47: warning: comparison of distinct pointer types lacks a cast
-        recall->recall_id->recycling_container == recycling_container){
-                                               ^
-mv -f .deps/ags-ags_recall.Tpo .deps/ags-ags_recall.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_config.o -MD -MP -MF .deps/ags-ags_config.Tpo -c -o ags-ags_config.o `test -f 'src/ags/audio/ags_config.c' || echo './'`src/ags/audio/ags_config.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/ags_config.c:21:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
+./src/ags/audio/ags_port.h:76:21: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+   void (*safe_read)(AgsPort *port, GValue *value);
+                     ^
+./src/ags/audio/ags_port.h:77:22: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+   void (*safe_write)(AgsPort *port, GValue *value);
+                      ^
+./src/ags/audio/ags_port.h:79:29: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+   void (*safe_get_property)(AgsPort *port, gchar *property_name, GValue *value);
+                             ^
+./src/ags/audio/ags_port.h:80:29: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+   void (*safe_set_property)(AgsPort *port, gchar *property_name, GValue *value);
+                             ^
+./src/ags/audio/ags_port.h:81:1: warning: no semicolon at end of struct or union
  };
  ^
-src/ags/audio/ags_config.c: In function ‘ags_config_init’:
-src/ags/audio/ags_config.c:134:19: warning: assignment makes integer from pointer without a cast
-   config->version = AGS_CONFIG_DEFAULT_VERSION;
-                   ^
-src/ags/audio/ags_config.c: In function ‘ags_config_get_version’:
-src/ags/audio/ags_config.c:184:3: warning: return makes pointer from integer without a cast
-   return(config->version);
-   ^
-src/ags/audio/ags_config.c: In function ‘ags_config_set_version’:
-src/ags/audio/ags_config.c:190:19: warning: assignment makes integer from pointer without a cast
-   config->version = version;
-                   ^
-src/ags/audio/ags_config.c: In function ‘ags_config_load_defaults’:
-src/ags/audio/ags_config.c:216:26: warning: passing argument 2 of ‘ags_config_set’ discards ‘const’ qualifier from pointer target type
-   ags_config_set(config, ags_config_generic, "autosave-thread\0", "false\0");
+./src/ags/audio/ags_port.h:72:1: warning: empty declaration
+ struct _AgsPortClass
+ ^
+./src/ags/audio/ags_port.h:85:25: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+ void ags_port_safe_read(AgsPort *port, GValue *value);
+                         ^
+./src/ags/audio/ags_port.h:86:26: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+ void ags_port_safe_write(AgsPort *port, GValue *value);
                           ^
-In file included from src/ags/audio/ags_config.c:19:0:
-./src/ags/audio/ags_config.h:67:6: note: expected ‘gchar *’ but argument is of type ‘const gchar *’
- void ags_config_set(AgsConfig *config, gchar *group, gchar *key, gchar *value);
-      ^
-src/ags/audio/ags_config.c:218:26: warning: passing argument 2 of ‘ags_config_set’ discards ‘const’ qualifier from pointer target type
-   ags_config_set(config, ags_config_thread, "model\0", "multi-threaded\0");
+./src/ags/audio/ags_port.h:88:33: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+ void ags_port_safe_get_property(AgsPort *port, gchar *property_name, GValue *value);
+                                 ^
+./src/ags/audio/ags_port.h:89:33: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+ void ags_port_safe_set_property(AgsPort *port, gchar *property_name, GValue *value);
+                                 ^
+./src/ags/audio/ags_port.h:93:1: error: expected declaration specifiers before ‘AgsPort’
+ AgsPort* ags_port_new();
+ ^
+In file included from ./src/ags/audio/ags_recall.h:27:0,
+                 from ./src/ags/audio/ags_channel.h:26,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/audio/ags_recall_dependency.h:34:37: error: storage class specified for parameter ‘AgsRecallDependency’
+ typedef struct _AgsRecallDependency AgsRecallDependency;
+                                     ^
+./src/ags/audio/ags_recall_dependency.h:35:42: error: storage class specified for parameter ‘AgsRecallDependencyClass’
+ typedef struct _AgsRecallDependencyClass AgsRecallDependencyClass;
+                                          ^
+./src/ags/audio/ags_recall_dependency.h:37:1: warning: empty declaration
+ struct _AgsRecallDependency
+ ^
+./src/ags/audio/ags_recall_dependency.h:44:1: warning: empty declaration
+ struct _AgsRecallDependencyClass
+ ^
+./src/ags/audio/ags_recall_dependency.h:55:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecallDependency’
+ GObject* ags_recall_dependency_resolve(AgsRecallDependency *recall_dependency, AgsRecallID *recall_id);
+                                        ^
+./src/ags/audio/ags_recall_dependency.h:55:80: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ GObject* ags_recall_dependency_resolve(AgsRecallDependency *recall_dependency, AgsRecallID *recall_id);
+                                                                                ^
+./src/ags/audio/ags_recall_dependency.h:57:1: error: expected declaration specifiers before ‘AgsRecallDependency’
+ AgsRecallDependency* ags_recall_dependency_new(GObject *dependency);
+ ^
+In file included from ./src/ags/audio/ags_channel.h:26:0,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/audio/ags_recall.h:41:27: error: storage class specified for parameter ‘AgsRecall’
+ typedef struct _AgsRecall AgsRecall;
+                           ^
+./src/ags/audio/ags_recall.h:42:32: error: storage class specified for parameter ‘AgsRecallClass’
+ typedef struct _AgsRecallClass AgsRecallClass;
+                                ^
+./src/ags/audio/ags_recall.h:43:34: error: storage class specified for parameter ‘AgsRecallHandler’
+ typedef struct _AgsRecallHandler AgsRecallHandler;
+                                  ^
+./src/ags/audio/ags_recall.h:68:2: error: storage class specified for parameter ‘AgsRecallFlags’
+ }AgsRecallFlags;
+  ^
+./src/ags/audio/ags_recall.h:77:2: error: storage class specified for parameter ‘AgsRecallNotifyDependencyMode’
+ }AgsRecallNotifyDependencyMode;
+  ^
+./src/ags/audio/ags_recall.h:98:3: error: expected specifier-qualifier-list before ‘AgsRecallID’
+   AgsRecallID *recall_id;
+   ^
+./src/ags/audio/ags_recall.h:79:1: warning: empty declaration
+ struct _AgsRecall
+ ^
+./src/ags/audio/ags_recall.h:116:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*resolve_dependencies)(AgsRecall *recall);
+                                ^
+./src/ags/audio/ags_recall.h:118:24: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_init_pre)(AgsRecall *recall);
+                        ^
+./src/ags/audio/ags_recall.h:119:26: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_init_inter)(AgsRecall *recall);
+                          ^
+./src/ags/audio/ags_recall.h:120:25: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_init_post)(AgsRecall *recall);
+                         ^
+./src/ags/audio/ags_recall.h:122:19: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_pre)(AgsRecall *recall);
+                   ^
+./src/ags/audio/ags_recall.h:123:21: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_inter)(AgsRecall *recall);
+                     ^
+./src/ags/audio/ags_recall.h:124:20: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_post)(AgsRecall *recall);
+                    ^
+./src/ags/audio/ags_recall.h:126:27: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*stop_persistent)(AgsRecall *recall);
+                           ^
+./src/ags/audio/ags_recall.h:127:16: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*done)(AgsRecall *recall);
+                ^
+./src/ags/audio/ags_recall.h:129:18: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*cancel)(AgsRecall *recall);
+                  ^
+./src/ags/audio/ags_recall.h:130:18: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*remove)(AgsRecall *recall);
+                  ^
+./src/ags/audio/ags_recall.h:132:3: error: expected ‘;’ before ‘AgsRecall’
+   AgsRecall* (*duplicate)(AgsRecall *recall,
+   ^
+./src/ags/audio/ags_recall.h:112:1: warning: empty declaration
+ struct _AgsRecallClass
+ ^
+In file included from ./src/ags/audio/ags_channel.h:26:0,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/audio/ags_recall.h:150:1: warning: empty declaration
+ struct _AgsRecallHandler
+ ^
+./src/ags/audio/ags_recall.h:160:27: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_set_flags(AgsRecall *recall, guint flags);
+                           ^
+./src/ags/audio/ags_recall.h:162:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_resolve_dependencies(AgsRecall *reall);
+                                      ^
+./src/ags/audio/ags_recall.h:163:29: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_child_added(AgsRecall *parent, AgsRecall *child);
+                             ^
+./src/ags/audio/ags_recall.h:163:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_child_added(AgsRecall *parent, AgsRecall *child);
+                                                ^
+./src/ags/audio/ags_recall.h:165:30: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_init_pre(AgsRecall *recall);
+                              ^
+./src/ags/audio/ags_recall.h:166:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_init_inter(AgsRecall *recall);
+                                ^
+./src/ags/audio/ags_recall.h:167:31: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_init_post(AgsRecall *recall);
+                               ^
+./src/ags/audio/ags_recall.h:169:25: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_pre(AgsRecall *recall);
+                         ^
+./src/ags/audio/ags_recall.h:170:27: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_inter(AgsRecall *recall);
+                           ^
+./src/ags/audio/ags_recall.h:171:26: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_post(AgsRecall *recall);
+                          ^
+./src/ags/audio/ags_recall.h:173:33: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_stop_persistent(AgsRecall *recall);
+                                 ^
+./src/ags/audio/ags_recall.h:174:22: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_done(AgsRecall *recall);
+                      ^
+./src/ags/audio/ags_recall.h:176:24: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_cancel(AgsRecall *recall);
+                        ^
+./src/ags/audio/ags_recall.h:177:24: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove(AgsRecall *recall);
+                        ^
+./src/ags/audio/ags_recall.h:181:1: error: expected declaration specifiers before ‘AgsRecall’
+ AgsRecall* ags_recall_duplicate(AgsRecall *recall,
+ ^
+./src/ags/audio/ags_recall.h:184:31: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_set_recall_id(AgsRecall *recall, AgsRecallID *recall_id);
+                               ^
+./src/ags/audio/ags_recall.h:184:50: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_recall_set_recall_id(AgsRecall *recall, AgsRecallID *recall_id);
+                                                  ^
+./src/ags/audio/ags_recall.h:185:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_set_devout_recursive(AgsRecall *recall, GObject *devout);
+                                      ^
+./src/ags/audio/ags_recall.h:187:35: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_notify_dependency(AgsRecall *recall, guint dependency, gint count);
+                                   ^
+./src/ags/audio/ags_recall.h:189:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_add_dependency(AgsRecall *recall, AgsRecallDependency *dependency);
+                                ^
+./src/ags/audio/ags_recall.h:189:51: error: expected declaration specifiers or ‘...’ before ‘AgsRecallDependency’
+ void ags_recall_add_dependency(AgsRecall *recall, AgsRecallDependency *dependency);
+                                                   ^
+./src/ags/audio/ags_recall.h:190:35: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_dependency(AgsRecall *recall, AgsRecall *template);
+                                   ^
+./src/ags/audio/ags_recall.h:190:54: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_dependency(AgsRecall *recall, AgsRecall *template);
+                                                      ^
+./src/ags/audio/ags_recall.h:191:36: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ GList* ags_recall_get_dependencies(AgsRecall *recall);
+                                    ^
+./src/ags/audio/ags_recall.h:193:30: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_child(AgsRecall *recall, AgsRecall *child);
+                              ^
+./src/ags/audio/ags_recall.h:193:49: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_child(AgsRecall *recall, AgsRecall *child);
+                                                 ^
+./src/ags/audio/ags_recall.h:194:27: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_add_child(AgsRecall *recall, AgsRecall *child);
+                           ^
+./src/ags/audio/ags_recall.h:194:46: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_add_child(AgsRecall *recall, AgsRecall *child);
+                                              ^
+./src/ags/audio/ags_recall.h:195:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ GList* ags_recall_get_children(AgsRecall *recall);
+                                ^
+./src/ags/audio/ags_recall.h:197:28: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_set_effect(AgsRecall *recall, char *effect);
+                            ^
+./src/ags/audio/ags_recall.h:198:47: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ GList* ags_recall_find_by_effect(GList *list, AgsRecallID *recall_id, char *effect);
+                                               ^
+./src/ags/audio/ags_recall.h:209:26: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_init(AgsRecall *recall, guint stage);
+                          ^
+./src/ags/audio/ags_recall.h:211:1: error: expected declaration specifiers before ‘AgsRecallHandler’
+ AgsRecallHandler* ags_recall_handler_alloc(const gchar *signal_name,
+ ^
+./src/ags/audio/ags_recall.h:215:29: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_add_handler(AgsRecall *recall,
+                             ^
+./src/ags/audio/ags_recall.h:216:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecallHandler’
+        AgsRecallHandler *recall_handler);
+        ^
+./src/ags/audio/ags_recall.h:217:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_handler(AgsRecall *recall,
+                                ^
+./src/ags/audio/ags_recall.h:218:11: error: expected declaration specifiers or ‘...’ before ‘AgsRecallHandler’
+           AgsRecallHandler *recall_handler);
+           ^
+./src/ags/audio/ags_recall.h:220:1: error: expected declaration specifiers before ‘AgsRecall’
+ AgsRecall* ags_recall_new();
+ ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/xmlstring.h:28:23: error: storage class specified for parameter ‘xmlChar’
+ typedef unsigned char xmlChar;
+                       ^
+/usr/include/libxml2/libxml/xmlstring.h:40:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:42:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:45:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:48:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:50:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:54:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/xmlstring.h:57:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/xmlstring.h:60:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/xmlstring.h:64:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrcmp                (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:67:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrncmp               (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:71:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrcasecmp            (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:74:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrncasecmp           (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:78:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrEqual              (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:81:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrQEqual             (const xmlChar *pref,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:85:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrlen                (const xmlChar *str);
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:86:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:89:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:93:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:98:43: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+                 xmlStrPrintf             (xmlChar *buf,
+                                           ^
+/usr/include/libxml2/libxml/xmlstring.h:100:56: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                                          const xmlChar *msg,
+                                                        ^
+/usr/include/libxml2/libxml/xmlstring.h:103:47: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+                 xmlStrVPrintf                (xmlChar *buf,
+                                               ^
+/usr/include/libxml2/libxml/xmlstring.h:105:56: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                                          const xmlChar *msg,
+                                                        ^
+/usr/include/libxml2/libxml/xmlstring.h:114:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Strsize                   (const xmlChar *utf,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:116:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:119:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/xmlstring.h:123:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Strloc                    (const xmlChar *utf,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:125:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:130:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Strlen                    (const xmlChar *utf);
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:132:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Size                      (const xmlChar *utf);
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:134:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Charcmp                   (const xmlChar *utf1,
+                                                         ^
+In file included from ./src/ags/audio/ags_notation.h:23:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/tree.h:28:38: error: storage class specified for parameter ‘xmlParserInputBuffer’
+ typedef struct _xmlParserInputBuffer xmlParserInputBuffer;
+                                      ^
+/usr/include/libxml2/libxml/tree.h:29:30: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserInputBuffer *xmlParserInputBufferPtr;
+                              ^
+/usr/include/libxml2/libxml/tree.h:31:33: error: storage class specified for parameter ‘xmlOutputBuffer’
+ typedef struct _xmlOutputBuffer xmlOutputBuffer;
+                                 ^
+/usr/include/libxml2/libxml/tree.h:32:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlOutputBuffer *xmlOutputBufferPtr;
+                         ^
+/usr/include/libxml2/libxml/tree.h:35:32: error: storage class specified for parameter ‘xmlParserInput’
+ typedef struct _xmlParserInput xmlParserInput;
+                                ^
+/usr/include/libxml2/libxml/tree.h:36:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserInput *xmlParserInputPtr;
+                        ^
+/usr/include/libxml2/libxml/tree.h:38:31: error: storage class specified for parameter ‘xmlParserCtxt’
+ typedef struct _xmlParserCtxt xmlParserCtxt;
+                               ^
+/usr/include/libxml2/libxml/tree.h:39:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserCtxt *xmlParserCtxtPtr;
+                       ^
+/usr/include/libxml2/libxml/tree.h:41:31: error: storage class specified for parameter ‘xmlSAXLocator’
+ typedef struct _xmlSAXLocator xmlSAXLocator;
+                               ^
+/usr/include/libxml2/libxml/tree.h:42:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlSAXLocator *xmlSAXLocatorPtr;
+                       ^
+/usr/include/libxml2/libxml/tree.h:44:31: error: storage class specified for parameter ‘xmlSAXHandler’
+ typedef struct _xmlSAXHandler xmlSAXHandler;
+                               ^
+/usr/include/libxml2/libxml/tree.h:45:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlSAXHandler *xmlSAXHandlerPtr;
+                       ^
+/usr/include/libxml2/libxml/tree.h:48:27: error: storage class specified for parameter ‘xmlEntity’
+ typedef struct _xmlEntity xmlEntity;
+                           ^
+/usr/include/libxml2/libxml/tree.h:49:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlEntity *xmlEntityPtr;
+                   ^
+/usr/include/libxml2/libxml/tree.h:80:3: error: storage class specified for parameter ‘xmlBufferAllocationScheme’
+ } xmlBufferAllocationScheme;
+   ^
+/usr/include/libxml2/libxml/tree.h:88:27: error: storage class specified for parameter ‘xmlBuffer’
+ typedef struct _xmlBuffer xmlBuffer;
+                           ^
+/usr/include/libxml2/libxml/tree.h:89:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlBuffer *xmlBufferPtr;
+                   ^
+/usr/include/libxml2/libxml/tree.h:91:5: error: expected specifier-qualifier-list before ‘xmlChar’
+     xmlChar *content;  /* The buffer content UTF8 */
+     ^
+/usr/include/libxml2/libxml/tree.h:90:1: warning: empty declaration
+ struct _xmlBuffer {
+ ^
+/usr/include/libxml2/libxml/tree.h:104:24: error: storage class specified for parameter ‘xmlBuf’
+ typedef struct _xmlBuf xmlBuf;
+                        ^
+/usr/include/libxml2/libxml/tree.h:113:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlBuf *xmlBufPtr;
+                ^
+/usr/include/libxml2/libxml/tree.h:119:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar* XMLCALL       xmlBufContent (const xmlBuf* buf);
+           ^
+/usr/include/libxml2/libxml/tree.h:120:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar* XMLCALL       xmlBufEnd      (xmlBufPtr buf);
+           ^
+/usr/include/libxml2/libxml/tree.h:121:56: error: unknown type name ‘xmlBufPtr’
+ XMLPUBFUN size_t XMLCALL         xmlBufUse      (const xmlBufPtr buf);
+                                                        ^
+/usr/include/libxml2/libxml/tree.h:122:48: error: unknown type name ‘xmlBufPtr’
+ XMLPUBFUN size_t XMLCALL         xmlBufShrink (xmlBufPtr buf, size_t len);
+                                                ^
+/usr/include/libxml2/libxml/tree.h:182:3: error: storage class specified for parameter ‘xmlElementType’
+ } xmlElementType;
+   ^
+/usr/include/libxml2/libxml/tree.h:191:29: error: storage class specified for parameter ‘xmlNotation’
+ typedef struct _xmlNotation xmlNotation;
+                             ^
+/usr/include/libxml2/libxml/tree.h:192:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlNotation *xmlNotationPtr;
+                     ^
+/usr/include/libxml2/libxml/tree.h:194:33: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar               *name;         /* Notation name */
+                                 ^
+/usr/include/libxml2/libxml/tree.h:193:1: warning: empty declaration
+ struct _xmlNotation {
+ ^
+/usr/include/libxml2/libxml/tree.h:216:3: error: storage class specified for parameter ‘xmlAttributeType’
+ } xmlAttributeType;
+   ^
+/usr/include/libxml2/libxml/tree.h:229:3: error: storage class specified for parameter ‘xmlAttributeDefault’
+ } xmlAttributeDefault;
+   ^
+/usr/include/libxml2/libxml/tree.h:237:32: error: storage class specified for parameter ‘xmlEnumeration’
+ typedef struct _xmlEnumeration xmlEnumeration;
+                                ^
+/usr/include/libxml2/libxml/tree.h:238:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlEnumeration *xmlEnumerationPtr;
+                        ^
+/usr/include/libxml2/libxml/tree.h:241:30: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar            *name; /* Enumeration name */
+                              ^
+/usr/include/libxml2/libxml/tree.h:239:1: warning: empty declaration
+ struct _xmlEnumeration {
+ ^
+/usr/include/libxml2/libxml/tree.h:250:30: error: storage class specified for parameter ‘xmlAttribute’
+ typedef struct _xmlAttribute xmlAttribute;
+                              ^
+/usr/include/libxml2/libxml/tree.h:251:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAttribute *xmlAttributePtr;
+                      ^
+/usr/include/libxml2/libxml/tree.h:254:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType          type;       /* XML_ATTRIBUTE_DECL, must be second ! */
+     ^
+/usr/include/libxml2/libxml/tree.h:252:1: warning: empty declaration
+ struct _xmlAttribute {
+ ^
+/usr/include/libxml2/libxml/tree.h:282:3: error: storage class specified for parameter ‘xmlElementContentType’
+ } xmlElementContentType;
+   ^
+/usr/include/libxml2/libxml/tree.h:294:3: error: storage class specified for parameter ‘xmlElementContentOccur’
+ } xmlElementContentOccur;
+   ^
+/usr/include/libxml2/libxml/tree.h:303:35: error: storage class specified for parameter ‘xmlElementContent’
+ typedef struct _xmlElementContent xmlElementContent;
+                                   ^
+/usr/include/libxml2/libxml/tree.h:304:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlElementContent *xmlElementContentPtr;
+                           ^
+/usr/include/libxml2/libxml/tree.h:306:5: error: expected specifier-qualifier-list before ‘xmlElementContentType’
+     xmlElementContentType     type; /* PCDATA, ELEMENT, SEQ or OR */
+     ^
+/usr/include/libxml2/libxml/tree.h:305:1: warning: empty declaration
+ struct _xmlElementContent {
+ ^
+/usr/include/libxml2/libxml/tree.h:327:3: error: storage class specified for parameter ‘xmlElementTypeVal’
+ } xmlElementTypeVal;
+   ^
+In file included from /usr/include/libxml2/libxml/tree.h:332:0,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/xmlregexp.h:28:27: error: storage class specified for parameter ‘xmlRegexp’
+ typedef struct _xmlRegexp xmlRegexp;
+                           ^
+/usr/include/libxml2/libxml/xmlregexp.h:29:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRegexp *xmlRegexpPtr;
+                   ^
+/usr/include/libxml2/libxml/xmlregexp.h:36:32: error: storage class specified for parameter ‘xmlRegExecCtxt’
+ typedef struct _xmlRegExecCtxt xmlRegExecCtxt;
+                                ^
+/usr/include/libxml2/libxml/xmlregexp.h:37:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRegExecCtxt *xmlRegExecCtxtPtr;
+                        ^
+In file included from /usr/include/libxml2/libxml/xmlregexp.h:43:0,
+                 from /usr/include/libxml2/libxml/tree.h:332,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/dict.h:25:25: error: storage class specified for parameter ‘xmlDict’
+ typedef struct _xmlDict xmlDict;
+                         ^
+/usr/include/libxml2/libxml/dict.h:26:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlDict *xmlDictPtr;
+                 ^
+/usr/include/libxml2/libxml/dict.h:36:11: error: unknown type name ‘xmlDictPtr’
+ XMLPUBFUN xmlDictPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/dict.h:39:21: error: unknown type name ‘xmlDictPtr’
+    xmlDictSetLimit (xmlDictPtr dict,
+                     ^
+/usr/include/libxml2/libxml/dict.h:42:21: error: unknown type name ‘xmlDictPtr’
+    xmlDictGetUsage (xmlDictPtr dict);
+                     ^
+/usr/include/libxml2/libxml/dict.h:43:11: error: unknown type name ‘xmlDictPtr’
+ XMLPUBFUN xmlDictPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/dict.h:44:21: error: unknown type name ‘xmlDictPtr’
+    xmlDictCreateSub(xmlDictPtr sub);
+                     ^
+/usr/include/libxml2/libxml/dict.h:46:21: error: unknown type name ‘xmlDictPtr’
+    xmlDictReference(xmlDictPtr dict);
+                     ^
+/usr/include/libxml2/libxml/dict.h:48:17: error: unknown type name ‘xmlDictPtr’
+    xmlDictFree (xmlDictPtr dict);
+                 ^
+/usr/include/libxml2/libxml/dict.h:53:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/dict.h:57:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/dict.h:61:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/dict.h:66:17: error: unknown type name ‘xmlDictPtr’
+    xmlDictOwns (xmlDictPtr dict,
+                 ^
+/usr/include/libxml2/libxml/dict.h:67:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str);
+                     ^
+/usr/include/libxml2/libxml/dict.h:69:17: error: unknown type name ‘xmlDictPtr’
+    xmlDictSize (xmlDictPtr dict);
+                 ^
+In file included from /usr/include/libxml2/libxml/tree.h:332:0,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/xmlregexp.h:51:11: error: unknown type name ‘xmlRegexpPtr’
+ XMLPUBFUN xmlRegexpPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:52:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       xmlRegexpCompile (const xmlChar *regexp);
+                                       ^
+/usr/include/libxml2/libxml/xmlregexp.h:53:44: error: unknown type name ‘xmlRegexpPtr’
+ XMLPUBFUN void XMLCALL    xmlRegFreeRegexp(xmlRegexpPtr regexp);
+                                            ^
+/usr/include/libxml2/libxml/xmlregexp.h:55:22: error: unknown type name ‘xmlRegexpPtr’
+       xmlRegexpExec (xmlRegexpPtr comp,
+                      ^
+/usr/include/libxml2/libxml/xmlregexp.h:56:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value);
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:59:7: error: unknown type name ‘xmlRegexpPtr’
+       xmlRegexpPtr regexp);
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:61:30: error: unknown type name ‘xmlRegexpPtr’
+       xmlRegexpIsDeterminist(xmlRegexpPtr comp);
+                              ^
+/usr/include/libxml2/libxml/xmlregexp.h:72:38: error: unknown type name ‘xmlRegExecCtxtPtr’
+ typedef void (*xmlRegExecCallbacks) (xmlRegExecCtxtPtr exec,
+                                      ^
+/usr/include/libxml2/libxml/xmlregexp.h:73:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                               const xmlChar *token,
+                                             ^
+/usr/include/libxml2/libxml/xmlregexp.h:80:11: error: unknown type name ‘xmlRegExecCtxtPtr’
+ XMLPUBFUN xmlRegExecCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:81:26: error: unknown type name ‘xmlRegexpPtr’
+       xmlRegNewExecCtxt (xmlRegexpPtr comp,
+                          ^
+/usr/include/libxml2/libxml/xmlregexp.h:82:7: error: unknown type name ‘xmlRegExecCallbacks’
+       xmlRegExecCallbacks callback,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:85:27: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegFreeExecCtxt (xmlRegExecCtxtPtr exec);
+                           ^
+/usr/include/libxml2/libxml/xmlregexp.h:87:28: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegExecPushString(xmlRegExecCtxtPtr exec,
+                            ^
+/usr/include/libxml2/libxml/xmlregexp.h:88:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:91:29: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegExecPushString2(xmlRegExecCtxtPtr exec,
+                             ^
+/usr/include/libxml2/libxml/xmlregexp.h:92:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:97:28: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegExecNextValues(xmlRegExecCtxtPtr exec,
+                            ^
+/usr/include/libxml2/libxml/xmlregexp.h:100:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **values,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:103:26: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegExecErrInfo (xmlRegExecCtxtPtr exec,
+                          ^
+/usr/include/libxml2/libxml/xmlregexp.h:104:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar **string,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:116:28: error: storage class specified for parameter ‘xmlExpCtxt’
+ typedef struct _xmlExpCtxt xmlExpCtxt;
+                            ^
+/usr/include/libxml2/libxml/xmlregexp.h:117:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlExpCtxt *xmlExpCtxtPtr;
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:120:20: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpFreeCtxt (xmlExpCtxtPtr ctxt);
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:121:11: error: unknown type name ‘xmlExpCtxtPtr’
+ XMLPUBFUN xmlExpCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:123:7: error: unknown type name ‘xmlDictPtr’
+       xmlDictPtr dict);
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:126:22: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpCtxtNbNodes(xmlExpCtxtPtr ctxt);
+                      ^
+/usr/include/libxml2/libxml/xmlregexp.h:128:21: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpCtxtNbCons(xmlExpCtxtPtr ctxt);
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:131:28: error: storage class specified for parameter ‘xmlExpNode’
+ typedef struct _xmlExpNode xmlExpNode;
+                            ^
+/usr/include/libxml2/libxml/xmlregexp.h:132:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlExpNode *xmlExpNodePtr;
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:141:3: error: storage class specified for parameter ‘xmlExpNodeType’
+ } xmlExpNodeType;
+   ^
+/usr/include/libxml2/libxml/xmlregexp.h:147:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBVAR xmlExpNodePtr forbiddenExp;
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:147:25: error: storage class specified for parameter ‘forbiddenExp’
+ XMLPUBVAR xmlExpNodePtr forbiddenExp;
+                         ^
+/usr/include/libxml2/libxml/xmlregexp.h:148:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBVAR xmlExpNodePtr emptyExp;
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:148:25: error: storage class specified for parameter ‘emptyExp’
+ XMLPUBVAR xmlExpNodePtr emptyExp;
+                         ^
+/usr/include/libxml2/libxml/xmlregexp.h:154:16: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpFree (xmlExpCtxtPtr ctxt,
+                ^
+/usr/include/libxml2/libxml/xmlregexp.h:155:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr);
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:157:15: error: unknown type name ‘xmlExpNodePtr’
+    xmlExpRef (xmlExpNodePtr expr);
+               ^
+/usr/include/libxml2/libxml/xmlregexp.h:162:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:163:17: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpParse (xmlExpCtxtPtr ctxt,
+                 ^
+/usr/include/libxml2/libxml/xmlregexp.h:165:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:166:19: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpNewAtom (xmlExpCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/xmlregexp.h:167:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:169:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:170:17: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpNewOr (xmlExpCtxtPtr ctxt,
+                 ^
+/usr/include/libxml2/libxml/xmlregexp.h:171:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr left,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:172:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr right);
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:173:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:174:18: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpNewSeq (xmlExpCtxtPtr ctxt,
+                  ^
+/usr/include/libxml2/libxml/xmlregexp.h:175:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr left,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:176:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr right);
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:177:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:178:20: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpNewRange (xmlExpCtxtPtr ctxt,
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:179:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr subset,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:186:21: error: unknown type name ‘xmlExpNodePtr’
+    xmlExpIsNillable(xmlExpNodePtr expr);
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:188:20: error: unknown type name ‘xmlExpNodePtr’
+    xmlExpMaxToken (xmlExpNodePtr expr);
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:190:22: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpGetLanguage(xmlExpCtxtPtr ctxt,
+                      ^
+/usr/include/libxml2/libxml/xmlregexp.h:191:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:192:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar**langList,
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:195:20: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpGetStart (xmlExpCtxtPtr ctxt,
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:196:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:197:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar**tokList,
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:199:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:200:23: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpStringDerive(xmlExpCtxtPtr ctxt,
+                       ^
+/usr/include/libxml2/libxml/xmlregexp.h:201:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:202:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:204:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:205:21: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpExpDerive (xmlExpCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:206:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:207:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr sub);
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:209:19: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpSubsume (xmlExpCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/xmlregexp.h:210:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:211:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr sub);
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:213:16: error: unknown type name ‘xmlBufferPtr’
+    xmlExpDump (xmlBufferPtr buf,
+                ^
+/usr/include/libxml2/libxml/xmlregexp.h:214:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr);
+       ^
+In file included from ./src/ags/audio/ags_notation.h:23:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/tree.h:343:28: error: storage class specified for parameter ‘xmlElement’
+ typedef struct _xmlElement xmlElement;
+                            ^
+/usr/include/libxml2/libxml/tree.h:344:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlElement *xmlElementPtr;
+                    ^
+/usr/include/libxml2/libxml/tree.h:347:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType          type;       /* XML_ELEMENT_DECL, must be second ! */
+     ^
+/usr/include/libxml2/libxml/tree.h:345:1: warning: empty declaration
+ struct _xmlElement {
+ ^
+/usr/include/libxml2/libxml/tree.h:374:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlNsType’
+ typedef xmlElementType xmlNsType;
+                        ^
+/usr/include/libxml2/libxml/tree.h:386:23: error: storage class specified for parameter ‘xmlNs’
+ typedef struct _xmlNs xmlNs;
+                       ^
+/usr/include/libxml2/libxml/tree.h:387:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlNs *xmlNsPtr;
+               ^
+/usr/include/libxml2/libxml/tree.h:390:5: error: unknown type name ‘xmlNsType’
+     xmlNsType      type; /* global or local */
+     ^
+/usr/include/libxml2/libxml/tree.h:391:19: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar *href; /* URL for the namespace */
+                   ^
+/usr/include/libxml2/libxml/tree.h:388:1: warning: empty declaration
+ struct _xmlNs {
+ ^
+/usr/include/libxml2/libxml/tree.h:403:24: error: storage class specified for parameter ‘xmlDtd’
+ typedef struct _xmlDtd xmlDtd;
+                        ^
+/usr/include/libxml2/libxml/tree.h:404:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlDtd *xmlDtdPtr;
+                ^
+/usr/include/libxml2/libxml/tree.h:407:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType  type;       /* XML_DTD_NODE, must be second ! */
+     ^
+/usr/include/libxml2/libxml/tree.h:405:1: warning: empty declaration
+ struct _xmlDtd {
+ ^
+/usr/include/libxml2/libxml/tree.h:431:25: error: storage class specified for parameter ‘xmlAttr’
+ typedef struct _xmlAttr xmlAttr;
+                         ^
+/usr/include/libxml2/libxml/tree.h:432:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAttr *xmlAttrPtr;
+                 ^
+/usr/include/libxml2/libxml/tree.h:435:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType   type;      /* XML_ATTRIBUTE_NODE, must be second ! */
+     ^
+/usr/include/libxml2/libxml/tree.h:433:1: warning: empty declaration
+ struct _xmlAttr {
+ ^
+/usr/include/libxml2/libxml/tree.h:454:23: error: storage class specified for parameter ‘xmlID’
+ typedef struct _xmlID xmlID;
+                       ^
+/usr/include/libxml2/libxml/tree.h:455:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlID *xmlIDPtr;
+               ^
+/usr/include/libxml2/libxml/tree.h:458:22: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar    *value; /* The ID name */
+                      ^
+/usr/include/libxml2/libxml/tree.h:456:1: warning: empty declaration
+ struct _xmlID {
+ ^
+/usr/include/libxml2/libxml/tree.h:471:24: error: storage class specified for parameter ‘xmlRef’
+ typedef struct _xmlRef xmlRef;
+                        ^
+/usr/include/libxml2/libxml/tree.h:472:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRef *xmlRefPtr;
+                ^
+/usr/include/libxml2/libxml/tree.h:475:23: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar     *value; /* The Ref name */
+                       ^
+/usr/include/libxml2/libxml/tree.h:473:1: warning: empty declaration
+ struct _xmlRef {
+ ^
+/usr/include/libxml2/libxml/tree.h:486:25: error: storage class specified for parameter ‘xmlNode’
+ typedef struct _xmlNode xmlNode;
+                         ^
+/usr/include/libxml2/libxml/tree.h:487:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlNode *xmlNodePtr;
+                 ^
+/usr/include/libxml2/libxml/tree.h:490:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType   type; /* type number, must be second ! */
+     ^
+/usr/include/libxml2/libxml/tree.h:488:1: warning: empty declaration
+ struct _xmlNode {
+ ^
+/usr/include/libxml2/libxml/tree.h:541:3: error: storage class specified for parameter ‘xmlDocProperties’
+ } xmlDocProperties;
+   ^
+/usr/include/libxml2/libxml/tree.h:548:24: error: storage class specified for parameter ‘xmlDoc’
+ typedef struct _xmlDoc xmlDoc;
+                        ^
+/usr/include/libxml2/libxml/tree.h:549:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlDoc *xmlDocPtr;
+                ^
+/usr/include/libxml2/libxml/tree.h:552:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType  type;       /* XML_DOCUMENT_NODE, must be second ! */
+     ^
+/usr/include/libxml2/libxml/tree.h:550:1: warning: empty declaration
+ struct _xmlDoc {
+ ^
+/usr/include/libxml2/libxml/tree.h:588:32: error: storage class specified for parameter ‘xmlDOMWrapCtxt’
+ typedef struct _xmlDOMWrapCtxt xmlDOMWrapCtxt;
+                                ^
+/usr/include/libxml2/libxml/tree.h:589:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlDOMWrapCtxt *xmlDOMWrapCtxtPtr;
+                        ^
+/usr/include/libxml2/libxml/tree.h:602:19: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlNsPtr (*xmlDOMWrapAcquireNsFunction) (xmlDOMWrapCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/tree.h:627:5: error: unknown type name ‘xmlDOMWrapAcquireNsFunction’
+     xmlDOMWrapAcquireNsFunction getNsForNodeFunc;
+     ^
+/usr/include/libxml2/libxml/tree.h:612:1: warning: empty declaration
+ struct _xmlDOMWrapCtxt {
+ ^
+/usr/include/libxml2/libxml/tree.h:663:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNCName (const xmlChar *value,
+                                    ^
+/usr/include/libxml2/libxml/tree.h:669:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateQName (const xmlChar *value,
+                                   ^
+/usr/include/libxml2/libxml/tree.h:672:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateName  (const xmlChar *value,
+                                   ^
+/usr/include/libxml2/libxml/tree.h:675:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNMToken (const xmlChar *value,
+                                     ^
+/usr/include/libxml2/libxml/tree.h:679:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:684:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:687:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/tree.h:696:32: error: expected declaration specifiers or ‘...’ before ‘xmlBufferAllocationScheme’
+   xmlSetBufferAllocationScheme(xmlBufferAllocationScheme scheme);
+                                ^
+/usr/include/libxml2/libxml/tree.h:697:11: error: expected declaration specifiers before ‘xmlBufferAllocationScheme’
+ XMLPUBFUN xmlBufferAllocationScheme XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:700:11: error: unknown type name ‘xmlBufferPtr’
+ XMLPUBFUN xmlBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:702:11: error: unknown type name ‘xmlBufferPtr’
+ XMLPUBFUN xmlBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:704:11: error: unknown type name ‘xmlBufferPtr’
+ XMLPUBFUN xmlBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:708:21: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferResize  (xmlBufferPtr buf,
+                     ^
+/usr/include/libxml2/libxml/tree.h:711:19: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferFree  (xmlBufferPtr buf);
+                   ^
+/usr/include/libxml2/libxml/tree.h:714:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr buf);
+       ^
+/usr/include/libxml2/libxml/tree.h:716:18: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferAdd  (xmlBufferPtr buf,
+                  ^
+/usr/include/libxml2/libxml/tree.h:717:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str,
+                     ^
+/usr/include/libxml2/libxml/tree.h:720:21: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferAddHead (xmlBufferPtr buf,
+                     ^
+/usr/include/libxml2/libxml/tree.h:721:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str,
+                     ^
+/usr/include/libxml2/libxml/tree.h:724:18: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferCat  (xmlBufferPtr buf,
+                  ^
+/usr/include/libxml2/libxml/tree.h:725:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str);
+                     ^
+/usr/include/libxml2/libxml/tree.h:727:19: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferCCat  (xmlBufferPtr buf,
+                   ^
+/usr/include/libxml2/libxml/tree.h:730:21: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferShrink  (xmlBufferPtr buf,
+                     ^
+/usr/include/libxml2/libxml/tree.h:733:19: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferGrow  (xmlBufferPtr buf,
+                   ^
+/usr/include/libxml2/libxml/tree.h:736:20: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferEmpty  (xmlBufferPtr buf);
+                    ^
+/usr/include/libxml2/libxml/tree.h:737:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar* XMLCALL
+                        ^
+/usr/include/libxml2/libxml/tree.h:739:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar* XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:742:32: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferSetAllocationScheme(xmlBufferPtr buf,
+                                ^
+/usr/include/libxml2/libxml/tree.h:743:7: error: expected declaration specifiers or ‘...’ before ‘xmlBufferAllocationScheme’
+       xmlBufferAllocationScheme scheme);
+       ^
+/usr/include/libxml2/libxml/tree.h:745:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlBufferLength  (const xmlBuffer *buf);
+                                     ^
+/usr/include/libxml2/libxml/tree.h:750:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:751:23: error: unknown type name ‘xmlDocPtr’
+   xmlCreateIntSubset (xmlDocPtr doc,
+                       ^
+/usr/include/libxml2/libxml/tree.h:752:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:755:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:756:15: error: unknown type name ‘xmlDocPtr’
+   xmlNewDtd  (xmlDocPtr doc,
+               ^
+/usr/include/libxml2/libxml/tree.h:757:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:760:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:761:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetIntSubset  (const xmlDoc *doc);
+                                  ^
+/usr/include/libxml2/libxml/tree.h:763:16: error: unknown type name ‘xmlDtdPtr’
+   xmlFreeDtd  (xmlDtdPtr cur);
+                ^
+/usr/include/libxml2/libxml/tree.h:765:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:766:20: error: unknown type name ‘xmlDocPtr’
+   xmlNewGlobalNs  (xmlDocPtr doc,
+                    ^
+/usr/include/libxml2/libxml/tree.h:767:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *href,
+                     ^
+/usr/include/libxml2/libxml/tree.h:770:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:771:14: error: unknown type name ‘xmlNodePtr’
+   xmlNewNs  (xmlNodePtr node,
+              ^
+/usr/include/libxml2/libxml/tree.h:772:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *href,
+                     ^
+/usr/include/libxml2/libxml/tree.h:775:15: error: unknown type name ‘xmlNsPtr’
+   xmlFreeNs  (xmlNsPtr cur);
+               ^
+/usr/include/libxml2/libxml/tree.h:777:19: error: unknown type name ‘xmlNsPtr’
+   xmlFreeNsList  (xmlNsPtr cur);
+                   ^
+/usr/include/libxml2/libxml/tree.h:778:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:779:29: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewDoc  (const xmlChar *version);
+                             ^
+/usr/include/libxml2/libxml/tree.h:781:16: error: unknown type name ‘xmlDocPtr’
+   xmlFreeDoc  (xmlDocPtr cur);
+                ^
+/usr/include/libxml2/libxml/tree.h:782:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:783:19: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocProp  (xmlDocPtr doc,
+                   ^
+/usr/include/libxml2/libxml/tree.h:784:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:788:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:789:16: error: unknown type name ‘xmlNodePtr’
+   xmlNewProp  (xmlNodePtr node,
+                ^
+/usr/include/libxml2/libxml/tree.h:790:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:793:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:794:18: error: unknown type name ‘xmlNodePtr’
+   xmlNewNsProp  (xmlNodePtr node,
+                  ^
+/usr/include/libxml2/libxml/tree.h:795:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:796:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:798:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:799:24: error: unknown type name ‘xmlNodePtr’
+   xmlNewNsPropEatName (xmlNodePtr node,
+                        ^
+/usr/include/libxml2/libxml/tree.h:800:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:801:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar *name,
+       ^
+/usr/include/libxml2/libxml/tree.h:802:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value);
+                     ^
+/usr/include/libxml2/libxml/tree.h:804:21: error: unknown type name ‘xmlAttrPtr’
+   xmlFreePropList  (xmlAttrPtr cur);
+                     ^
+/usr/include/libxml2/libxml/tree.h:806:17: error: unknown type name ‘xmlAttrPtr’
+   xmlFreeProp  (xmlAttrPtr cur);
+                 ^
+/usr/include/libxml2/libxml/tree.h:807:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:808:17: error: unknown type name ‘xmlNodePtr’
+   xmlCopyProp  (xmlNodePtr target,
+                 ^
+/usr/include/libxml2/libxml/tree.h:809:7: error: unknown type name ‘xmlAttrPtr’
+       xmlAttrPtr cur);
+       ^
+/usr/include/libxml2/libxml/tree.h:810:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:811:21: error: unknown type name ‘xmlNodePtr’
+   xmlCopyPropList  (xmlNodePtr target,
+                     ^
+/usr/include/libxml2/libxml/tree.h:812:7: error: unknown type name ‘xmlAttrPtr’
+       xmlAttrPtr cur);
+       ^
+/usr/include/libxml2/libxml/tree.h:814:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:815:16: error: unknown type name ‘xmlDtdPtr’
+   xmlCopyDtd  (xmlDtdPtr dtd);
+                ^
+/usr/include/libxml2/libxml/tree.h:818:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:819:16: error: unknown type name ‘xmlDocPtr’
+   xmlCopyDoc  (xmlDocPtr doc,
+                ^
+/usr/include/libxml2/libxml/tree.h:825:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:826:19: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocNode  (xmlDocPtr doc,
+                   ^
+/usr/include/libxml2/libxml/tree.h:827:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:828:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:830:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:831:25: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocNodeEatName (xmlDocPtr doc,
+                         ^
+/usr/include/libxml2/libxml/tree.h:832:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:833:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar *name,
+       ^
+/usr/include/libxml2/libxml/tree.h:834:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content);
+                     ^
+/usr/include/libxml2/libxml/tree.h:835:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:836:16: error: unknown type name ‘xmlNsPtr’
+   xmlNewNode  (xmlNsPtr ns,
+                ^
+/usr/include/libxml2/libxml/tree.h:837:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/tree.h:838:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:839:22: error: unknown type name ‘xmlNsPtr’
+   xmlNewNodeEatName (xmlNsPtr ns,
+                      ^
+/usr/include/libxml2/libxml/tree.h:840:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar *name);
+       ^
+/usr/include/libxml2/libxml/tree.h:842:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:843:17: error: unknown type name ‘xmlNodePtr’
+   xmlNewChild  (xmlNodePtr parent,
+                 ^
+/usr/include/libxml2/libxml/tree.h:844:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:845:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:848:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:849:32: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewDocText  (const xmlDoc *doc,
+                                ^
+/usr/include/libxml2/libxml/tree.h:851:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:852:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewText  (const xmlChar *content);
+                              ^
+/usr/include/libxml2/libxml/tree.h:853:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:854:17: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocPI  (xmlDocPtr doc,
+                 ^
+/usr/include/libxml2/libxml/tree.h:855:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:857:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:858:28: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewPI  (const xmlChar *name,
+                            ^
+/usr/include/libxml2/libxml/tree.h:860:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:861:21: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocTextLen (xmlDocPtr doc,
+                     ^
+/usr/include/libxml2/libxml/tree.h:862:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+/usr/include/libxml2/libxml/tree.h:864:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:865:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewTextLen  (const xmlChar *content,
+                                 ^
+/usr/include/libxml2/libxml/tree.h:867:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:868:21: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocComment (xmlDocPtr doc,
+                     ^
+/usr/include/libxml2/libxml/tree.h:869:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content);
+                     ^
+/usr/include/libxml2/libxml/tree.h:870:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:871:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewComment  (const xmlChar *content);
+                                 ^
+/usr/include/libxml2/libxml/tree.h:872:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:873:21: error: unknown type name ‘xmlDocPtr’
+   xmlNewCDataBlock (xmlDocPtr doc,
+                     ^
+/usr/include/libxml2/libxml/tree.h:874:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+/usr/include/libxml2/libxml/tree.h:876:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:877:19: error: unknown type name ‘xmlDocPtr’
+   xmlNewCharRef  (xmlDocPtr doc,
+                   ^
+/usr/include/libxml2/libxml/tree.h:878:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/tree.h:879:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:880:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewReference  (const xmlDoc *doc,
+                                  ^
+/usr/include/libxml2/libxml/tree.h:882:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:883:17: error: unknown type name ‘xmlNodePtr’
+   xmlCopyNode  (xmlNodePtr node,
+                 ^
+/usr/include/libxml2/libxml/tree.h:885:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:886:20: error: unknown type name ‘xmlNodePtr’
+   xmlDocCopyNode  (xmlNodePtr node,
+                    ^
+/usr/include/libxml2/libxml/tree.h:887:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:889:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:890:23: error: unknown type name ‘xmlDocPtr’
+   xmlDocCopyNodeList (xmlDocPtr doc,
+                       ^
+/usr/include/libxml2/libxml/tree.h:891:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node);
+       ^
+/usr/include/libxml2/libxml/tree.h:892:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:893:21: error: unknown type name ‘xmlNodePtr’
+   xmlCopyNodeList  (xmlNodePtr node);
+                     ^
+/usr/include/libxml2/libxml/tree.h:895:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:896:21: error: unknown type name ‘xmlNodePtr’
+   xmlNewTextChild  (xmlNodePtr parent,
+                     ^
+/usr/include/libxml2/libxml/tree.h:897:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:898:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:900:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:901:21: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocRawNode (xmlDocPtr doc,
+                     ^
+/usr/include/libxml2/libxml/tree.h:902:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:903:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:905:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:906:22: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocFragment (xmlDocPtr doc);
+                      ^
+/usr/include/libxml2/libxml/tree.h:913:32: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetLineNo  (const xmlNode *node);
+                                ^
+/usr/include/libxml2/libxml/tree.h:915:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:918:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:919:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlDocGetRootElement (const xmlDoc *doc);
+                                      ^
+/usr/include/libxml2/libxml/tree.h:920:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:921:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetLastChild  (const xmlNode *parent);
+                                   ^
+/usr/include/libxml2/libxml/tree.h:923:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNodeIsText  (const xmlNode *node);
+                                 ^
+/usr/include/libxml2/libxml/tree.h:925:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlIsBlankNode  (const xmlNode *node);
+                                  ^
+/usr/include/libxml2/libxml/tree.h:931:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:932:25: error: unknown type name ‘xmlDocPtr’
+   xmlDocSetRootElement (xmlDocPtr doc,
+                         ^
+/usr/include/libxml2/libxml/tree.h:933:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr root);
+       ^
+/usr/include/libxml2/libxml/tree.h:937:20: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetName  (xmlNodePtr cur,
+                    ^
+/usr/include/libxml2/libxml/tree.h:938:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/tree.h:940:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:941:17: error: unknown type name ‘xmlNodePtr’
+   xmlAddChild  (xmlNodePtr parent,
+                 ^
+/usr/include/libxml2/libxml/tree.h:942:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur);
+       ^
+/usr/include/libxml2/libxml/tree.h:943:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:944:21: error: unknown type name ‘xmlNodePtr’
+   xmlAddChildList  (xmlNodePtr parent,
+                     ^
+/usr/include/libxml2/libxml/tree.h:945:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur);
+       ^
+/usr/include/libxml2/libxml/tree.h:947:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:948:20: error: unknown type name ‘xmlNodePtr’
+   xmlReplaceNode  (xmlNodePtr old,
+                    ^
+/usr/include/libxml2/libxml/tree.h:949:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur);
+       ^
+/usr/include/libxml2/libxml/tree.h:953:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:954:22: error: unknown type name ‘xmlNodePtr’
+   xmlAddPrevSibling (xmlNodePtr cur,
+                      ^
+/usr/include/libxml2/libxml/tree.h:955:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem);
+       ^
+/usr/include/libxml2/libxml/tree.h:957:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:958:19: error: unknown type name ‘xmlNodePtr’
+   xmlAddSibling  (xmlNodePtr cur,
+                   ^
+/usr/include/libxml2/libxml/tree.h:959:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem);
+       ^
+/usr/include/libxml2/libxml/tree.h:960:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:961:22: error: unknown type name ‘xmlNodePtr’
+   xmlAddNextSibling (xmlNodePtr cur,
+                      ^
+/usr/include/libxml2/libxml/tree.h:962:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem);
+       ^
+/usr/include/libxml2/libxml/tree.h:964:19: error: unknown type name ‘xmlNodePtr’
+   xmlUnlinkNode  (xmlNodePtr cur);
+                   ^
+/usr/include/libxml2/libxml/tree.h:965:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:966:18: error: unknown type name ‘xmlNodePtr’
+   xmlTextMerge  (xmlNodePtr first,
+                  ^
+/usr/include/libxml2/libxml/tree.h:967:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr second);
+       ^
+/usr/include/libxml2/libxml/tree.h:969:19: error: unknown type name ‘xmlNodePtr’
+   xmlTextConcat  (xmlNodePtr node,
+                   ^
+/usr/include/libxml2/libxml/tree.h:970:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+/usr/include/libxml2/libxml/tree.h:973:21: error: unknown type name ‘xmlNodePtr’
+   xmlFreeNodeList  (xmlNodePtr cur);
+                     ^
+/usr/include/libxml2/libxml/tree.h:975:17: error: unknown type name ‘xmlNodePtr’
+   xmlFreeNode  (xmlNodePtr cur);
+                 ^
+/usr/include/libxml2/libxml/tree.h:977:19: error: unknown type name ‘xmlNodePtr’
+   xmlSetTreeDoc  (xmlNodePtr tree,
+                   ^
+/usr/include/libxml2/libxml/tree.h:978:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/tree.h:980:19: error: unknown type name ‘xmlNodePtr’
+   xmlSetListDoc  (xmlNodePtr list,
+                   ^
+/usr/include/libxml2/libxml/tree.h:981:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/tree.h:985:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:986:17: error: unknown type name ‘xmlDocPtr’
+   xmlSearchNs  (xmlDocPtr doc,
+                 ^
+/usr/include/libxml2/libxml/tree.h:987:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+/usr/include/libxml2/libxml/tree.h:988:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *nameSpace);
+                     ^
+/usr/include/libxml2/libxml/tree.h:989:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:990:22: error: unknown type name ‘xmlDocPtr’
+   xmlSearchNsByHref (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/tree.h:991:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+/usr/include/libxml2/libxml/tree.h:992:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *href);
+                     ^
+/usr/include/libxml2/libxml/tree.h:995:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:996:31: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetNsList  (const xmlDoc *doc,
+                               ^
+/usr/include/libxml2/libxml/tree.h:1001:14: error: unknown type name ‘xmlNodePtr’
+   xmlSetNs  (xmlNodePtr node,
+              ^
+/usr/include/libxml2/libxml/tree.h:1002:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns);
+       ^
+/usr/include/libxml2/libxml/tree.h:1003:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1004:21: error: unknown type name ‘xmlNsPtr’
+   xmlCopyNamespace (xmlNsPtr cur);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1005:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1006:25: error: unknown type name ‘xmlNsPtr’
+   xmlCopyNamespaceList (xmlNsPtr cur);
+                         ^
+/usr/include/libxml2/libxml/tree.h:1013:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1014:16: error: unknown type name ‘xmlNodePtr’
+   xmlSetProp  (xmlNodePtr node,
+                ^
+/usr/include/libxml2/libxml/tree.h:1015:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1017:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1018:18: error: unknown type name ‘xmlNodePtr’
+   xmlSetNsProp  (xmlNodePtr node,
+                  ^
+/usr/include/libxml2/libxml/tree.h:1019:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:1020:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1024:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1027:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1030:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1031:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlHasProp  (const xmlNode *node,
+                              ^
+/usr/include/libxml2/libxml/tree.h:1033:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1034:32: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlHasNsProp  (const xmlNode *node,
+                                ^
+/usr/include/libxml2/libxml/tree.h:1037:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1041:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1042:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlStringGetNodeList (const xmlDoc *doc,
+                                      ^
+/usr/include/libxml2/libxml/tree.h:1044:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1045:41: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlStringLenGetNodeList (const xmlDoc *doc,
+                                         ^
+/usr/include/libxml2/libxml/tree.h:1048:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1053:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1059:22: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetContent (xmlNodePtr cur,
+                      ^
+/usr/include/libxml2/libxml/tree.h:1060:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1063:25: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetContentLen (xmlNodePtr cur,
+                         ^
+/usr/include/libxml2/libxml/tree.h:1064:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1068:22: error: unknown type name ‘xmlNodePtr’
+   xmlNodeAddContent (xmlNodePtr cur,
+                      ^
+/usr/include/libxml2/libxml/tree.h:1069:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1071:25: error: unknown type name ‘xmlNodePtr’
+   xmlNodeAddContentLen (xmlNodePtr cur,
+                         ^
+/usr/include/libxml2/libxml/tree.h:1072:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1074:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1078:25: error: unknown type name ‘xmlBufferPtr’
+   xmlNodeBufGetContent (xmlBufferPtr buffer,
+                         ^
+/usr/include/libxml2/libxml/tree.h:1079:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlNode *cur);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1081:25: error: unknown type name ‘xmlBufPtr’
+   xmlBufGetNodeContent (xmlBufPtr buf,
+                         ^
+/usr/include/libxml2/libxml/tree.h:1082:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlNode *cur);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1084:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1087:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNodeGetSpacePreserve (const xmlNode *cur);
+                                          ^
+/usr/include/libxml2/libxml/tree.h:1090:20: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetLang  (xmlNodePtr cur,
+                    ^
+/usr/include/libxml2/libxml/tree.h:1091:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *lang);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1093:28: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetSpacePreserve (xmlNodePtr cur,
+                            ^
+/usr/include/libxml2/libxml/tree.h:1096:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1101:20: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetBase  (xmlNodePtr cur,
+                    ^
+/usr/include/libxml2/libxml/tree.h:1102:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *uri);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1109:19: error: unknown type name ‘xmlAttrPtr’
+   xmlRemoveProp  (xmlAttrPtr cur);
+                   ^
+/usr/include/libxml2/libxml/tree.h:1112:20: error: unknown type name ‘xmlNodePtr’
+   xmlUnsetNsProp  (xmlNodePtr node,
+                    ^
+/usr/include/libxml2/libxml/tree.h:1113:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:1114:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1116:18: error: unknown type name ‘xmlNodePtr’
+   xmlUnsetProp  (xmlNodePtr node,
+                  ^
+/usr/include/libxml2/libxml/tree.h:1117:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1124:23: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferWriteCHAR (xmlBufferPtr buf,
+                       ^
+/usr/include/libxml2/libxml/tree.h:1125:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *string);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1127:23: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferWriteChar (xmlBufferPtr buf,
+                       ^
+/usr/include/libxml2/libxml/tree.h:1130:30: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferWriteQuotedString(xmlBufferPtr buf,
+                              ^
+/usr/include/libxml2/libxml/tree.h:1131:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *string);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1134:43: error: unknown type name ‘xmlBufferPtr’
+ XMLPUBFUN void xmlAttrSerializeTxtContent(xmlBufferPtr buf,
+                                           ^
+/usr/include/libxml2/libxml/tree.h:1135:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1136:7: error: unknown type name ‘xmlAttrPtr’
+       xmlAttrPtr attr,
+       ^
+/usr/include/libxml2/libxml/tree.h:1137:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *string);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1145:22: error: unknown type name ‘xmlDocPtr’
+   xmlReconciliateNs (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/tree.h:1146:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr tree);
+       ^
+/usr/include/libxml2/libxml/tree.h:1154:27: error: unknown type name ‘xmlDocPtr’
+   xmlDocDumpFormatMemory (xmlDocPtr cur,
+                           ^
+/usr/include/libxml2/libxml/tree.h:1155:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **mem,
+       ^
+/usr/include/libxml2/libxml/tree.h:1159:21: error: unknown type name ‘xmlDocPtr’
+   xmlDocDumpMemory (xmlDocPtr cur,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1160:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **mem,
+       ^
+/usr/include/libxml2/libxml/tree.h:1163:24: error: unknown type name ‘xmlDocPtr’
+   xmlDocDumpMemoryEnc (xmlDocPtr out_doc,
+                        ^
+/usr/include/libxml2/libxml/tree.h:1164:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **doc_txt_ptr,
+       ^
+/usr/include/libxml2/libxml/tree.h:1168:29: error: unknown type name ‘xmlDocPtr’
+   xmlDocDumpFormatMemoryEnc(xmlDocPtr out_doc,
+                             ^
+/usr/include/libxml2/libxml/tree.h:1169:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **doc_txt_ptr,
+       ^
+/usr/include/libxml2/libxml/tree.h:1175:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1179:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur);
+       ^
+/usr/include/libxml2/libxml/tree.h:1182:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1183:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur);
+       ^
+/usr/include/libxml2/libxml/tree.h:1186:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur);
+       ^
+/usr/include/libxml2/libxml/tree.h:1189:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1192:20: error: unknown type name ‘xmlBufPtr’
+   xmlBufNodeDump  (xmlBufPtr buf,
+                    ^
+/usr/include/libxml2/libxml/tree.h:1193:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1194:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1198:17: error: unknown type name ‘xmlBufferPtr’
+   xmlNodeDump  (xmlBufferPtr buf,
+                 ^
+/usr/include/libxml2/libxml/tree.h:1199:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1200:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1205:19: error: unknown type name ‘xmlOutputBufferPtr’
+   xmlSaveFileTo  (xmlOutputBufferPtr buf,
+                   ^
+/usr/include/libxml2/libxml/tree.h:1206:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1209:28: error: unknown type name ‘xmlOutputBufferPtr’
+   xmlSaveFormatFileTo     (xmlOutputBufferPtr buf,
+                            ^
+/usr/include/libxml2/libxml/tree.h:1210:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1214:22: error: unknown type name ‘xmlOutputBufferPtr’
+   xmlNodeDumpOutput (xmlOutputBufferPtr buf,
+                      ^
+/usr/include/libxml2/libxml/tree.h:1215:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1216:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1223:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1229:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1237:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlIsXHTML  (const xmlChar *systemID,
+                              ^
+/usr/include/libxml2/libxml/tree.h:1244:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetDocCompressMode (const xmlDoc *doc);
+                                       ^
+/usr/include/libxml2/libxml/tree.h:1246:26: error: unknown type name ‘xmlDocPtr’
+   xmlSetDocCompressMode (xmlDocPtr doc,
+                          ^
+/usr/include/libxml2/libxml/tree.h:1256:11: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+ XMLPUBFUN xmlDOMWrapCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1259:23: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+   xmlDOMWrapFreeCtxt (xmlDOMWrapCtxtPtr ctxt);
+                       ^
+/usr/include/libxml2/libxml/tree.h:1261:36: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+      xmlDOMWrapReconcileNamespaces(xmlDOMWrapCtxtPtr ctxt,
+                                    ^
+/usr/include/libxml2/libxml/tree.h:1262:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/tree.h:1265:28: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+      xmlDOMWrapAdoptNode  (xmlDOMWrapCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/tree.h:1266:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr sourceDoc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1267:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+/usr/include/libxml2/libxml/tree.h:1268:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr destDoc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1269:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr destParent,
+       ^
+/usr/include/libxml2/libxml/tree.h:1272:28: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+      xmlDOMWrapRemoveNode (xmlDOMWrapCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/tree.h:1273:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1274:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+/usr/include/libxml2/libxml/tree.h:1277:28: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+      xmlDOMWrapCloneNode  (xmlDOMWrapCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/tree.h:1278:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr sourceDoc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1279:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+/usr/include/libxml2/libxml/tree.h:1280:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr *clonedNode,
+       ^
+/usr/include/libxml2/libxml/tree.h:1281:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr destDoc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1282:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr destParent,
+       ^
+/usr/include/libxml2/libxml/tree.h:1292:42: error: unknown type name ‘xmlNodePtr’
+             xmlChildElementCount        (xmlNodePtr parent);
+                                          ^
+/usr/include/libxml2/libxml/tree.h:1293:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1294:42: error: unknown type name ‘xmlNodePtr’
+             xmlNextElementSibling       (xmlNodePtr node);
+                                          ^
+/usr/include/libxml2/libxml/tree.h:1295:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1296:42: error: unknown type name ‘xmlNodePtr’
+             xmlFirstElementChild        (xmlNodePtr parent);
+                                          ^
+/usr/include/libxml2/libxml/tree.h:1297:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1298:42: error: unknown type name ‘xmlNodePtr’
+             xmlLastElementChild         (xmlNodePtr parent);
+                                          ^
+/usr/include/libxml2/libxml/tree.h:1299:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1300:42: error: unknown type name ‘xmlNodePtr’
+             xmlPreviousElementSibling   (xmlNodePtr node);
+                                          ^
+In file included from /usr/include/libxml2/libxml/tree.h:1306:0,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/xmlmemory.h:57:24: error: storage class specified for parameter ‘xmlFreeFunc’
+ typedef void (XMLCALL *xmlFreeFunc)(void *mem);
+                        ^
+/usr/include/libxml2/libxml/xmlmemory.h:66:51: error: storage class specified for parameter ‘xmlMallocFunc’
+ typedef void *(LIBXML_ATTR_ALLOC_SIZE(1) XMLCALL *xmlMallocFunc)(size_t size);
+                                                   ^
+/usr/include/libxml2/libxml/xmlmemory.h:77:25: error: storage class specified for parameter ‘xmlReallocFunc’
+ typedef void *(XMLCALL *xmlReallocFunc)(void *mem, size_t size);
+                         ^
+/usr/include/libxml2/libxml/xmlmemory.h:87:25: error: storage class specified for parameter ‘xmlStrdupFunc’
+ typedef char *(XMLCALL *xmlStrdupFunc)(const char *str);
+                         ^
+/usr/include/libxml2/libxml/xmlmemory.h:104:15: error: expected declaration specifiers or ‘...’ before ‘xmlFreeFunc’
+  xmlMemSetup (xmlFreeFunc freeFunc,
+               ^
+/usr/include/libxml2/libxml/xmlmemory.h:105:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc mallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:106:5: error: expected declaration specifiers or ‘...’ before ‘xmlReallocFunc’
+     xmlReallocFunc reallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:107:5: error: expected declaration specifiers or ‘...’ before ‘xmlStrdupFunc’
+     xmlStrdupFunc strdupFunc);
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:109:13: error: expected declaration specifiers or ‘...’ before ‘xmlFreeFunc’
+  xmlMemGet (xmlFreeFunc *freeFunc,
+             ^
+/usr/include/libxml2/libxml/xmlmemory.h:110:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc *mallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:111:5: error: expected declaration specifiers or ‘...’ before ‘xmlReallocFunc’
+     xmlReallocFunc *reallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:112:5: error: expected declaration specifiers or ‘...’ before ‘xmlStrdupFunc’
+     xmlStrdupFunc *strdupFunc);
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:114:17: error: expected declaration specifiers or ‘...’ before ‘xmlFreeFunc’
+  xmlGcMemSetup (xmlFreeFunc freeFunc,
+                 ^
+/usr/include/libxml2/libxml/xmlmemory.h:115:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc mallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:116:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc mallocAtomicFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:117:5: error: expected declaration specifiers or ‘...’ before ‘xmlReallocFunc’
+     xmlReallocFunc reallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:118:5: error: expected declaration specifiers or ‘...’ before ‘xmlStrdupFunc’
+     xmlStrdupFunc strdupFunc);
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:120:15: error: expected declaration specifiers or ‘...’ before ‘xmlFreeFunc’
+  xmlGcMemGet (xmlFreeFunc *freeFunc,
+               ^
+/usr/include/libxml2/libxml/xmlmemory.h:121:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc *mallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:122:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc *mallocAtomicFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:123:5: error: expected declaration specifiers or ‘...’ before ‘xmlReallocFunc’
+     xmlReallocFunc *reallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:124:5: error: expected declaration specifiers or ‘...’ before ‘xmlStrdupFunc’
+     xmlStrdupFunc *strdupFunc);
+     ^
+In file included from /usr/include/libxml2/libxml/xmlmemory.h:218:0,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/threads.h:23:26: error: storage class specified for parameter ‘xmlMutex’
+ typedef struct _xmlMutex xmlMutex;
+                          ^
+/usr/include/libxml2/libxml/threads.h:24:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlMutex *xmlMutexPtr;
+                  ^
+/usr/include/libxml2/libxml/threads.h:29:27: error: storage class specified for parameter ‘xmlRMutex’
+ typedef struct _xmlRMutex xmlRMutex;
+                           ^
+/usr/include/libxml2/libxml/threads.h:30:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRMutex *xmlRMutexPtr;
+                   ^
+In file included from /usr/include/libxml2/libxml/parser.h:18:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/hash.h:21:30: error: storage class specified for parameter ‘xmlHashTable’
+ typedef struct _xmlHashTable xmlHashTable;
+                              ^
+/usr/include/libxml2/libxml/hash.h:22:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlHashTable *xmlHashTablePtr;
+                      ^
+In file included from /usr/include/libxml2/libxml/parser.h:18:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/hash.h:69:51: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+ typedef void (*xmlHashDeallocator)(void *payload, xmlChar *name);
+                                                   ^
+/usr/include/libxml2/libxml/hash.h:79:47: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+ typedef void *(*xmlHashCopier)(void *payload, xmlChar *name);
+                                               ^
+/usr/include/libxml2/libxml/hash.h:88:59: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+ typedef void (*xmlHashScanner)(void *payload, void *data, xmlChar *name);
+                                                           ^
+/usr/include/libxml2/libxml/hash.h:100:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name, const xmlChar *name2,
+                      ^
+/usr/include/libxml2/libxml/hash.h:106:11: error: unknown type name ‘xmlHashTablePtr’
+ XMLPUBFUN xmlHashTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/hash.h:108:11: error: unknown type name ‘xmlHashTablePtr’
+ XMLPUBFUN xmlHashTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/hash.h:110:7: error: unknown type name ‘xmlDictPtr’
+       xmlDictPtr dict);
+       ^
+/usr/include/libxml2/libxml/hash.h:112:17: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashFree (xmlHashTablePtr table,
+                 ^
+/usr/include/libxml2/libxml/hash.h:113:7: error: unknown type name ‘xmlHashDeallocator’
+       xmlHashDeallocator f);
+       ^
+/usr/include/libxml2/libxml/hash.h:119:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashAddEntry (xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/hash.h:120:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/hash.h:123:23: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashUpdateEntry(xmlHashTablePtr table,
+                       ^
+/usr/include/libxml2/libxml/hash.h:124:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/hash.h:128:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashAddEntry2(xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/hash.h:129:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/hash.h:133:24: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashUpdateEntry2(xmlHashTablePtr table,
+                        ^
+/usr/include/libxml2/libxml/hash.h:134:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/hash.h:139:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashAddEntry3(xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/hash.h:140:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/hash.h:145:24: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashUpdateEntry3(xmlHashTablePtr table,
+                        ^
+/usr/include/libxml2/libxml/hash.h:146:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/hash.h:156:23: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashRemoveEntry(xmlHashTablePtr table, const xmlChar *name,
+                       ^
+/usr/include/libxml2/libxml/hash.h:156:60: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlHashRemoveEntry(xmlHashTablePtr table, const xmlChar *name,
+                                                            ^
+/usr/include/libxml2/libxml/hash.h:159:24: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashRemoveEntry2(xmlHashTablePtr table, const xmlChar *name,
+                        ^
+/usr/include/libxml2/libxml/hash.h:159:61: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlHashRemoveEntry2(xmlHashTablePtr table, const xmlChar *name,
+                                                             ^
+/usr/include/libxml2/libxml/hash.h:162:24: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashRemoveEntry3(xmlHashTablePtr table, const xmlChar *name,
+                        ^
+/usr/include/libxml2/libxml/hash.h:162:61: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlHashRemoveEntry3(xmlHashTablePtr table, const xmlChar *name,
+                                                             ^
+/usr/include/libxml2/libxml/hash.h:170:19: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashLookup (xmlHashTablePtr table,
+                   ^
+/usr/include/libxml2/libxml/hash.h:171:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/hash.h:173:20: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashLookup2 (xmlHashTablePtr table,
+                    ^
+/usr/include/libxml2/libxml/hash.h:174:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/hash.h:177:20: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashLookup3 (xmlHashTablePtr table,
+                    ^
+/usr/include/libxml2/libxml/hash.h:178:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/hash.h:182:20: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashQLookup (xmlHashTablePtr table,
+                    ^
+/usr/include/libxml2/libxml/hash.h:183:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/hash.h:186:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashQLookup2 (xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/hash.h:187:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/hash.h:192:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashQLookup3 (xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/hash.h:193:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/hash.h:203:11: error: unknown type name ‘xmlHashTablePtr’
+ XMLPUBFUN xmlHashTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/hash.h:204:17: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashCopy (xmlHashTablePtr table,
+                 ^
+/usr/include/libxml2/libxml/hash.h:205:7: error: unknown type name ‘xmlHashCopier’
+       xmlHashCopier f);
+       ^
+/usr/include/libxml2/libxml/hash.h:207:17: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashSize (xmlHashTablePtr table);
+                 ^
+/usr/include/libxml2/libxml/hash.h:209:17: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashScan (xmlHashTablePtr table,
+                 ^
+/usr/include/libxml2/libxml/hash.h:210:7: error: unknown type name ‘xmlHashScanner’
+       xmlHashScanner f,
+       ^
+/usr/include/libxml2/libxml/hash.h:213:18: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashScan3 (xmlHashTablePtr table,
+                  ^
+/usr/include/libxml2/libxml/hash.h:214:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/hash.h:220:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashScanFull (xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/hash.h:221:7: error: unknown type name ‘xmlHashScannerFull’
+       xmlHashScannerFull f,
+       ^
+/usr/include/libxml2/libxml/hash.h:224:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashScanFull3(xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/hash.h:225:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+In file included from /usr/include/libxml2/libxml/valid.h:15:0,
+                 from /usr/include/libxml2/libxml/parser.h:19,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/xmlerror.h:29:3: error: storage class specified for parameter ‘xmlErrorLevel’
+ } xmlErrorLevel;
+   ^
+/usr/include/libxml2/libxml/xmlerror.h:68:3: error: storage class specified for parameter ‘xmlErrorDomain’
+ } xmlErrorDomain;
+   ^
+/usr/include/libxml2/libxml/xmlerror.h:76:26: error: storage class specified for parameter ‘xmlError’
+ typedef struct _xmlError xmlError;
+                          ^
+/usr/include/libxml2/libxml/xmlerror.h:77:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlError *xmlErrorPtr;
+                  ^
+/usr/include/libxml2/libxml/xmlerror.h:82:5: error: expected specifier-qualifier-list before ‘xmlErrorLevel’
+     xmlErrorLevel level;/* how consequent is the error */
+     ^
+/usr/include/libxml2/libxml/xmlerror.h:78:1: warning: empty declaration
+ struct _xmlError {
+ ^
+/usr/include/libxml2/libxml/xmlerror.h:834:3: error: storage class specified for parameter ‘xmlParserErrors’
+ } xmlParserErrors;
+   ^
+/usr/include/libxml2/libxml/xmlerror.h:845:25: error: storage class specified for parameter ‘xmlGenericErrorFunc’
+ typedef void (XMLCDECL *xmlGenericErrorFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/xmlerror.h:856:65: error: unknown type name ‘xmlErrorPtr’
+ typedef void (XMLCALL *xmlStructuredErrorFunc) (void *userData, xmlErrorPtr error);
+                                                                 ^
+/usr/include/libxml2/libxml/xmlerror.h:864:6: error: expected declaration specifiers or ‘...’ before ‘xmlGenericErrorFunc’
+      xmlGenericErrorFunc handler);
+      ^
+/usr/include/libxml2/libxml/xmlerror.h:866:34: error: expected declaration specifiers or ‘...’ before ‘xmlGenericErrorFunc’
+     initGenericErrorDefaultFunc (xmlGenericErrorFunc *handler);
+                                  ^
+/usr/include/libxml2/libxml/xmlerror.h:870:6: error: unknown type name ‘xmlStructuredErrorFunc’
+      xmlStructuredErrorFunc handler);
+      ^
+/usr/include/libxml2/libxml/xmlerror.h:892:29: error: unknown type name ‘xmlParserInputPtr’
+     xmlParserPrintFileInfo (xmlParserInputPtr input);
+                             ^
+/usr/include/libxml2/libxml/xmlerror.h:894:32: error: unknown type name ‘xmlParserInputPtr’
+     xmlParserPrintFileContext (xmlParserInputPtr input);
+                                ^
+/usr/include/libxml2/libxml/xmlerror.h:899:11: error: unknown type name ‘xmlErrorPtr’
+ XMLPUBFUN xmlErrorPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlerror.h:903:11: error: unknown type name ‘xmlErrorPtr’
+ XMLPUBFUN xmlErrorPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlerror.h:908:21: error: unknown type name ‘xmlErrorPtr’
+     xmlResetError  (xmlErrorPtr err);
+                     ^
+/usr/include/libxml2/libxml/xmlerror.h:910:20: error: unknown type name ‘xmlErrorPtr’
+     xmlCopyError  (xmlErrorPtr from,
+                    ^
+/usr/include/libxml2/libxml/xmlerror.h:911:6: error: unknown type name ‘xmlErrorPtr’
+      xmlErrorPtr to);
+      ^
+In file included from /usr/include/libxml2/libxml/valid.h:17:0,
+                 from /usr/include/libxml2/libxml/parser.h:19,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/list.h:20:25: error: storage class specified for parameter ‘xmlLink’
+ typedef struct _xmlLink xmlLink;
+                         ^
+/usr/include/libxml2/libxml/list.h:21:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlLink *xmlLinkPtr;
+                 ^
+/usr/include/libxml2/libxml/list.h:23:25: error: storage class specified for parameter ‘xmlList’
+ typedef struct _xmlList xmlList;
+                         ^
+/usr/include/libxml2/libxml/list.h:24:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlList *xmlListPtr;
+                 ^
+/usr/include/libxml2/libxml/list.h:32:37: error: unknown type name ‘xmlLinkPtr’
+ typedef void (*xmlListDeallocator) (xmlLinkPtr lk);
+                                     ^
+/usr/include/libxml2/libxml/list.h:42:16: error: storage class specified for parameter ‘xmlListDataCompare’
+ typedef int  (*xmlListDataCompare) (const void *data0, const void *data1);
+                ^
+/usr/include/libxml2/libxml/list.h:52:15: error: storage class specified for parameter ‘xmlListWalker’
+ typedef int (*xmlListWalker) (const void *data, const void *user);
+               ^
+/usr/include/libxml2/libxml/list.h:55:11: error: unknown type name ‘xmlListPtr’
+ XMLPUBFUN xmlListPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:56:19: error: unknown type name ‘xmlListDeallocator’
+   xmlListCreate  (xmlListDeallocator deallocator,
+                   ^
+/usr/include/libxml2/libxml/list.h:57:35: error: expected declaration specifiers or ‘...’ before ‘xmlListDataCompare’
+                                   xmlListDataCompare compare);
+                                   ^
+/usr/include/libxml2/libxml/list.h:59:19: error: unknown type name ‘xmlListPtr’
+   xmlListDelete  (xmlListPtr l);
+                   ^
+/usr/include/libxml2/libxml/list.h:63:19: error: unknown type name ‘xmlListPtr’
+   xmlListSearch  (xmlListPtr l,
+                   ^
+/usr/include/libxml2/libxml/list.h:66:25: error: unknown type name ‘xmlListPtr’
+   xmlListReverseSearch (xmlListPtr l,
+                         ^
+/usr/include/libxml2/libxml/list.h:69:19: error: unknown type name ‘xmlListPtr’
+   xmlListInsert  (xmlListPtr l,
+                   ^
+/usr/include/libxml2/libxml/list.h:72:19: error: unknown type name ‘xmlListPtr’
+   xmlListAppend  (xmlListPtr l,
+                   ^
+/usr/include/libxml2/libxml/list.h:75:23: error: unknown type name ‘xmlListPtr’
+   xmlListRemoveFirst (xmlListPtr l,
+                       ^
+/usr/include/libxml2/libxml/list.h:78:22: error: unknown type name ‘xmlListPtr’
+   xmlListRemoveLast (xmlListPtr l,
+                      ^
+/usr/include/libxml2/libxml/list.h:81:21: error: unknown type name ‘xmlListPtr’
+   xmlListRemoveAll (xmlListPtr l,
+                     ^
+/usr/include/libxml2/libxml/list.h:84:18: error: unknown type name ‘xmlListPtr’
+   xmlListClear  (xmlListPtr l);
+                  ^
+/usr/include/libxml2/libxml/list.h:86:18: error: unknown type name ‘xmlListPtr’
+   xmlListEmpty  (xmlListPtr l);
+                  ^
+/usr/include/libxml2/libxml/list.h:87:11: error: unknown type name ‘xmlLinkPtr’
+ XMLPUBFUN xmlLinkPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:88:18: error: unknown type name ‘xmlListPtr’
+   xmlListFront  (xmlListPtr l);
+                  ^
+/usr/include/libxml2/libxml/list.h:89:11: error: unknown type name ‘xmlLinkPtr’
+ XMLPUBFUN xmlLinkPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:90:16: error: unknown type name ‘xmlListPtr’
+   xmlListEnd  (xmlListPtr l);
+                ^
+/usr/include/libxml2/libxml/list.h:92:17: error: unknown type name ‘xmlListPtr’
+   xmlListSize  (xmlListPtr l);
+                 ^
+/usr/include/libxml2/libxml/list.h:95:21: error: unknown type name ‘xmlListPtr’
+   xmlListPopFront  (xmlListPtr l);
+                     ^
+/usr/include/libxml2/libxml/list.h:97:20: error: unknown type name ‘xmlListPtr’
+   xmlListPopBack  (xmlListPtr l);
+                    ^
+/usr/include/libxml2/libxml/list.h:99:21: error: unknown type name ‘xmlListPtr’
+   xmlListPushFront (xmlListPtr l,
+                     ^
+/usr/include/libxml2/libxml/list.h:102:21: error: unknown type name ‘xmlListPtr’
+   xmlListPushBack  (xmlListPtr l,
+                     ^
+In file included from ./src/ags/audio/ags_devout.h:31:0,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from ./src/ags/X/editor/ags_notebook_callbacks.h:29,
+                 from src/ags/X/editor/ags_notebook_callbacks.c:19:
+./src/ags/thread/ags_audio_loop.h: In function ‘ags_async_queue_interrupt’:
+/usr/include/libxml2/libxml/list.h:107:20: error: unknown type name ‘xmlListPtr’
+   xmlListReverse  (xmlListPtr l);
+                    ^
+/usr/include/libxml2/libxml/list.h:109:17: error: unknown type name ‘xmlListPtr’
+   xmlListSort  (xmlListPtr l);
+                 ^
+/usr/include/libxml2/libxml/list.h:111:17: error: unknown type name ‘xmlListPtr’
+   xmlListWalk  (xmlListPtr l,
+                 ^
+/usr/include/libxml2/libxml/list.h:112:7: error: expected declaration specifiers or ‘...’ before ‘xmlListWalker’
+       xmlListWalker walker,
+       ^
+./src/ags/thread/ags_audio_loop.h:43:30: error: storage class specified for parameter ‘AgsAudioLoop’
+ typedef struct _AgsAudioLoop AgsAudioLoop;
+                              ^
+/usr/include/libxml2/libxml/list.h:115:23: error: unknown type name ‘xmlListPtr’
+   xmlListReverseWalk (xmlListPtr l,
+                       ^
+./src/ags/thread/ags_audio_loop.h:44:35: error: storage class specified for parameter ‘AgsAudioLoopClass’
+ typedef struct _AgsAudioLoopClass AgsAudioLoopClass;
+                                   ^
+/usr/include/libxml2/libxml/list.h:116:7: error: expected declaration specifiers or ‘...’ before ‘xmlListWalker’
+       xmlListWalker walker,
+       ^
+/usr/include/libxml2/libxml/list.h:119:18: error: unknown type name ‘xmlListPtr’
+   xmlListMerge  (xmlListPtr l1,
+                  ^
+/usr/include/libxml2/libxml/list.h:120:7: error: unknown type name ‘xmlListPtr’
+       xmlListPtr l2);
+       ^
+/usr/include/libxml2/libxml/list.h:121:11: error: unknown type name ‘xmlListPtr’
+ XMLPUBFUN xmlListPtr XMLCALL
+           ^
+./src/ags/thread/ags_audio_loop.h:58:2: error: storage class specified for parameter ‘AgsAudioLoopFlags’
+ }AgsAudioLoopFlags;
+  ^
+/usr/include/libxml2/libxml/list.h:122:22: error: unknown type name ‘xmlListPtr’
+   xmlListDup  (const xmlListPtr old);
+                      ^
+/usr/include/libxml2/libxml/list.h:124:17: error: unknown type name ‘xmlListPtr’
+   xmlListCopy  (xmlListPtr cur,
+                 ^
+/usr/include/libxml2/libxml/list.h:125:13: error: unknown type name ‘xmlListPtr’
+       const xmlListPtr old);
+             ^
+/usr/include/libxml2/libxml/list.h:128:28: error: unknown type name ‘xmlLinkPtr’
+   xmlLinkGetData          (xmlLinkPtr lk);
+                            ^
+./src/ags/thread/ags_audio_loop.h:60:1: warning: empty declaration
+ struct _AgsAudioLoop
+ ^
+./src/ags/thread/ags_audio_loop.h:100:1: warning: empty declaration
+ struct _AgsAudioLoopClass
+ ^
+./src/ags/thread/ags_audio_loop.h:107:31: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_add_audio(AgsAudioLoop *audio_loop, GObject *audio);
+                               ^
+./src/ags/thread/ags_audio_loop.h:108:34: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_remove_audio(AgsAudioLoop *audio_loop, GObject *audio);
+                                  ^
+In file included from /usr/include/libxml2/libxml/valid.h:18:0,
+                 from /usr/include/libxml2/libxml/parser.h:19,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/xmlautomata.h:29:29: error: storage class specified for parameter ‘xmlAutomata’
+ typedef struct _xmlAutomata xmlAutomata;
+                             ^
+./src/ags/thread/ags_audio_loop.h:110:33: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_add_channel(AgsAudioLoop *audio_loop, GObject *channel);
+                                 ^
+/usr/include/libxml2/libxml/xmlautomata.h:30:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAutomata *xmlAutomataPtr;
+                     ^
+./src/ags/thread/ags_audio_loop.h:111:36: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_remove_channel(AgsAudioLoop *audio_loop, GObject *channel);
+                                    ^
+/usr/include/libxml2/libxml/xmlautomata.h:37:34: error: storage class specified for parameter ‘xmlAutomataState’
+ typedef struct _xmlAutomataState xmlAutomataState;
+                                  ^
+./src/ags/thread/ags_audio_loop.h:113:32: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_add_recall(AgsAudioLoop *audio_loop, gpointer devout_play);
+                                ^
+/usr/include/libxml2/libxml/xmlautomata.h:38:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAutomataState *xmlAutomataStatePtr;
+                          ^
+./src/ags/thread/ags_audio_loop.h:114:35: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_remove_recall(AgsAudioLoop *audio_loop, gpointer devout_play);
+                                   ^
+/usr/include/libxml2/libxml/xmlautomata.h:43:11: error: unknown type name ‘xmlAutomataPtr’
+ XMLPUBFUN xmlAutomataPtr XMLCALL
+           ^
+./src/ags/thread/ags_audio_loop.h:116:1: error: expected declaration specifiers before ‘AgsAudioLoop’
+ AgsAudioLoop* ags_audio_loop_new(GObject *devout, GObject *ags_main);
+ ^
+/usr/include/libxml2/libxml/xmlautomata.h:46:25: error: unknown type name ‘xmlAutomataPtr’
+       xmlFreeAutomata  (xmlAutomataPtr am);
+                         ^
+/usr/include/libxml2/libxml/xmlautomata.h:48:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:49:32: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataGetInitState (xmlAutomataPtr am);
+                                ^
+/usr/include/libxml2/libxml/xmlautomata.h:51:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataSetFinalState (xmlAutomataPtr am,
+                                 ^
+/usr/include/libxml2/libxml/xmlautomata.h:52:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr state);
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:53:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:54:29: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewState  (xmlAutomataPtr am);
+                             ^
+In file included from ./src/ags/thread/ags_thread_pool.h:25:0,
+                 from ./src/ags/thread/ags_task_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:32,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from ./src/ags/X/editor/ags_notebook_callbacks.h:29,
+                 from src/ags/X/editor/ags_notebook_callbacks.c:19:
+./src/ags/object/ags_main_loop.h:33:14: error: storage class specified for parameter ‘AgsMainLoop’
+ typedef void AgsMainLoop;
+              ^
+/usr/include/libxml2/libxml/xmlautomata.h:55:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:56:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewTransition (xmlAutomataPtr am,
+                                 ^
+./src/ags/object/ags_main_loop.h:34:38: error: storage class specified for parameter ‘AgsMainLoopInterface’
+ typedef struct _AgsMainLoopInterface AgsMainLoopInterface;
+                                      ^
+/usr/include/libxml2/libxml/xmlautomata.h:57:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:58:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+./src/ags/object/ags_main_loop.h:40:27: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   void (*set_async_queue)(AgsMainLoop *main_loop, AgsAsyncQueue *async_queue);
+                           ^
+/usr/include/libxml2/libxml/xmlautomata.h:59:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+./src/ags/object/ags_main_loop.h:41:37: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   AgsAsyncQueue* (*get_async_queue)(AgsMainLoop *main_loop);
+                                     ^
+/usr/include/libxml2/libxml/xmlautomata.h:61:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+./src/ags/object/ags_main_loop.h:43:19: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   void (*set_tic)(AgsMainLoop *main_loop, guint tic);
+                   ^
+/usr/include/libxml2/libxml/xmlautomata.h:62:34: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewTransition2 (xmlAutomataPtr am,
+                                  ^
+./src/ags/object/ags_main_loop.h:44:20: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   guint (*get_tic)(AgsMainLoop *main_loop);
+                    ^
+/usr/include/libxml2/libxml/xmlautomata.h:63:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:64:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+./src/ags/object/ags_main_loop.h:46:25: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   void (*set_last_sync)(AgsMainLoop *main_loop, guint last_sync);
+                         ^
+/usr/include/libxml2/libxml/xmlautomata.h:65:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+./src/ags/object/ags_main_loop.h:47:26: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   guint (*get_last_sync)(AgsMainLoop *main_loop);
+                          ^
+/usr/include/libxml2/libxml/xmlautomata.h:68:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+./src/ags/object/ags_main_loop.h:48:1: warning: no semicolon at end of struct or union
+ };
+ ^
+/usr/include/libxml2/libxml/xmlautomata.h:69:45: error: unknown type name ‘xmlAutomataPtr’
+                     xmlAutomataNewNegTrans (xmlAutomataPtr am,
+                                             ^
+./src/ags/object/ags_main_loop.h:36:1: warning: empty declaration
+ struct _AgsMainLoopInterface
+ ^
+/usr/include/libxml2/libxml/xmlautomata.h:70:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:71:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+./src/ags/object/ags_main_loop.h:52:36: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ void ags_main_loop_set_async_queue(AgsMainLoop *main_loop, AgsAsyncQueue *async_queue);
+                                    ^
+/usr/include/libxml2/libxml/xmlautomata.h:72:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+./src/ags/object/ags_main_loop.h:53:46: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ AgsAsyncQueue* ags_main_loop_get_async_queue(AgsMainLoop *main_loop);
+                                              ^
+/usr/include/libxml2/libxml/xmlautomata.h:76:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+./src/ags/object/ags_main_loop.h:55:28: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ void ags_main_loop_set_tic(AgsMainLoop *main_loop, guint tic);
+                            ^
+/usr/include/libxml2/libxml/xmlautomata.h:77:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCountTrans (xmlAutomataPtr am,
+                                 ^
+./src/ags/object/ags_main_loop.h:56:29: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ guint ags_main_loop_get_tic(AgsMainLoop *main_loop);
+                             ^
+/usr/include/libxml2/libxml/xmlautomata.h:78:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+./src/ags/object/ags_main_loop.h:58:34: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ void ags_main_loop_set_last_sync(AgsMainLoop *main_loop, guint last_sync);
+                                  ^
+/usr/include/libxml2/libxml/xmlautomata.h:79:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+./src/ags/object/ags_main_loop.h:59:35: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ guint ags_main_loop_get_last_sync(AgsMainLoop *main_loop);
+                                   ^
+/usr/include/libxml2/libxml/xmlautomata.h:80:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/xmlautomata.h:84:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:85:34: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCountTrans2 (xmlAutomataPtr am,
+                                  ^
+/usr/include/libxml2/libxml/xmlautomata.h:86:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+In file included from ./src/ags/thread/ags_task_thread.h:31:0,
+                 from ./src/ags/audio/ags_devout.h:32,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from ./src/ags/X/editor/ags_notebook_callbacks.h:29,
+                 from src/ags/X/editor/ags_notebook_callbacks.c:19:
+./src/ags/thread/ags_thread_pool.h:40:31: error: storage class specified for parameter ‘AgsThreadPool’
+ typedef struct _AgsThreadPool AgsThreadPool;
+                               ^
+/usr/include/libxml2/libxml/xmlautomata.h:87:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+./src/ags/thread/ags_thread_pool.h:41:36: error: storage class specified for parameter ‘AgsThreadPoolClass’
+ typedef struct _AgsThreadPoolClass AgsThreadPoolClass;
+                                    ^
+/usr/include/libxml2/libxml/xmlautomata.h:88:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/xmlautomata.h:93:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+./src/ags/thread/ags_thread_pool.h:46:2: error: storage class specified for parameter ‘AgsThreadPoolFlags’
+ }AgsThreadPoolFlags;
+  ^
+/usr/include/libxml2/libxml/xmlautomata.h:94:32: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewOnceTrans (xmlAutomataPtr am,
+                                ^
+/usr/include/libxml2/libxml/xmlautomata.h:95:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:96:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:97:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/xmlautomata.h:101:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+./src/ags/thread/ags_thread_pool.h:48:1: warning: empty declaration
+ struct _AgsThreadPool
+ ^
+/usr/include/libxml2/libxml/xmlautomata.h:102:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewOnceTrans2 (xmlAutomataPtr am,
+                                 ^
+/usr/include/libxml2/libxml/xmlautomata.h:103:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+./src/ags/thread/ags_thread_pool.h:80:17: error: expected declaration specifiers or ‘...’ before ‘AgsThreadPool’
+   void (*start)(AgsThreadPool *thread_pool);
+                 ^
+/usr/include/libxml2/libxml/xmlautomata.h:104:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+./src/ags/thread/ags_thread_pool.h:81:1: warning: no semicolon at end of struct or union
+ };
+ ^
+/usr/include/libxml2/libxml/xmlautomata.h:105:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+./src/ags/thread/ags_thread_pool.h:76:1: warning: empty declaration
+ struct _AgsThreadPoolClass
+ ^
+/usr/include/libxml2/libxml/xmlautomata.h:110:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+./src/ags/thread/ags_thread_pool.h:85:33: error: expected declaration specifiers or ‘...’ before ‘AgsThreadPool’
+ AgsThread* ags_thread_pool_pull(AgsThreadPool *thread_pool);
+                                 ^
+/usr/include/libxml2/libxml/xmlautomata.h:111:31: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewAllTrans (xmlAutomataPtr am,
+                               ^
+./src/ags/thread/ags_thread_pool.h:87:28: error: expected declaration specifiers or ‘...’ before ‘AgsThreadPool’
+ void ags_thread_pool_start(AgsThreadPool *thread_pool);
+                            ^
+/usr/include/libxml2/libxml/xmlautomata.h:112:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+./src/ags/thread/ags_thread_pool.h:89:1: error: expected declaration specifiers before ‘AgsThreadPool’
+ AgsThreadPool* ags_thread_pool_new(AgsThread *parent);
+ ^
+/usr/include/libxml2/libxml/xmlautomata.h:113:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:115:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:116:30: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewEpsilon (xmlAutomataPtr am,
+                              ^
+/usr/include/libxml2/libxml/xmlautomata.h:117:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:118:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to);
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:119:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+In file included from ./src/ags/thread/ags_task_thread.h:33:0,
+                 from ./src/ags/audio/ags_devout.h:32,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from ./src/ags/X/editor/ags_notebook_callbacks.h:29,
+                 from src/ags/X/editor/ags_notebook_callbacks.c:19:
+./src/ags/audio/ags_task.h:33:25: error: storage class specified for parameter ‘AgsTask’
+ typedef struct _AgsTask AgsTask;
+                         ^
+/usr/include/libxml2/libxml/xmlautomata.h:120:35: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCountedTrans (xmlAutomataPtr am,
+                                   ^
+/usr/include/libxml2/libxml/xmlautomata.h:121:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+./src/ags/audio/ags_task.h:34:30: error: storage class specified for parameter ‘AgsTaskClass’
+ typedef struct _AgsTaskClass AgsTaskClass;
+                              ^
+/usr/include/libxml2/libxml/xmlautomata.h:122:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+./src/ags/audio/ags_task.h:38:2: error: storage class specified for parameter ‘AgsTaskFlags’
+ }AgsTaskFlags;
+  ^
+/usr/include/libxml2/libxml/xmlautomata.h:124:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:125:35: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCounterTrans (xmlAutomataPtr am,
+                                   ^
+/usr/include/libxml2/libxml/xmlautomata.h:126:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+./src/ags/audio/ags_task.h:40:1: warning: empty declaration
+ struct _AgsTask
+ ^
+/usr/include/libxml2/libxml/xmlautomata.h:127:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+./src/ags/audio/ags_task.h:57:18: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+   void (*launch)(AgsTask *task);
+                  ^
+/usr/include/libxml2/libxml/xmlautomata.h:130:30: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCounter (xmlAutomataPtr am,
+                              ^
+./src/ags/audio/ags_task.h:59:19: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+   void (*failure)(AgsTask *task, GError *error);
+                   ^
+/usr/include/libxml2/libxml/xmlautomata.h:134:11: error: unknown type name ‘xmlRegexpPtr’
+ XMLPUBFUN xmlRegexpPtr XMLCALL
+           ^
+./src/ags/audio/ags_task.h:60:1: warning: no semicolon at end of struct or union
+ };
+ ^
+/usr/include/libxml2/libxml/xmlautomata.h:135:28: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataCompile  (xmlAutomataPtr am);
+                            ^
+./src/ags/audio/ags_task.h:53:1: warning: empty declaration
+ struct _AgsTaskClass
+ ^
+/usr/include/libxml2/libxml/xmlautomata.h:137:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataIsDeterminist (xmlAutomataPtr am);
+                                 ^
+./src/ags/audio/ags_task.h:64:22: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+ void ags_task_launch(AgsTask *task);
+                      ^
+./src/ags/audio/ags_task.h:65:23: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+ void ags_task_failure(AgsTask *task, GError *error);
+                       ^
+./src/ags/audio/ags_task.h:67:1: error: expected declaration specifiers before ‘AgsTask’
+ AgsTask* ags_task_new();
+ ^
+In file included from /usr/include/libxml2/libxml/parser.h:19:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/valid.h:28:31: error: storage class specified for parameter ‘xmlValidState’
+ typedef struct _xmlValidState xmlValidState;
+                               ^
+/usr/include/libxml2/libxml/valid.h:29:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlValidState *xmlValidStatePtr;
+                       ^
+In file included from ./src/ags/audio/ags_devout.h:32:0,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from ./src/ags/X/editor/ags_notebook_callbacks.h:29,
+                 from src/ags/X/editor/ags_notebook_callbacks.c:19:
+./src/ags/thread/ags_task_thread.h:44:31: error: storage class specified for parameter ‘AgsTaskThread’
+ typedef struct _AgsTaskThread AgsTaskThread;
+                               ^
+./src/ags/thread/ags_task_thread.h:45:36: error: storage class specified for parameter ‘AgsTaskThreadClass’
+ typedef struct _AgsTaskThreadClass AgsTaskThreadClass;
+                                    ^
+/usr/include/libxml2/libxml/valid.h:42:25: error: storage class specified for parameter ‘xmlValidityErrorFunc’
+ typedef void (XMLCDECL *xmlValidityErrorFunc) (void *ctx,
+                         ^
+./src/ags/thread/ags_task_thread.h:46:37: error: storage class specified for parameter ‘AgsTaskThreadAppend’
+ typedef struct _AgsTaskThreadAppend AgsTaskThreadAppend;
+                                     ^
+./src/ags/thread/ags_task_thread.h:66:3: error: expected specifier-qualifier-list before ‘AgsThreadPool’
+   AgsThreadPool *thread_pool;
+   ^
+/usr/include/libxml2/libxml/valid.h:57:25: error: storage class specified for parameter ‘xmlValidityWarningFunc’
+ typedef void (XMLCDECL *xmlValidityWarningFunc) (void *ctx,
+                         ^
+./src/ags/thread/ags_task_thread.h:48:1: warning: empty declaration
+ struct _AgsTaskThread
+ ^
+/usr/include/libxml2/libxml/valid.h:80:30: error: storage class specified for parameter ‘xmlValidCtxt’
+ typedef struct _xmlValidCtxt xmlValidCtxt;
+                              ^
+./src/ags/thread/ags_task_thread.h:69:1: warning: empty declaration
+ struct _AgsTaskThreadClass
+ ^
+/usr/include/libxml2/libxml/valid.h:81:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlValidCtxt *xmlValidCtxtPtr;
+                      ^
+./src/ags/thread/ags_task_thread.h:76:26: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+   volatile AgsTaskThread *task_thread;
+                          ^
+/usr/include/libxml2/libxml/valid.h:84:5: error: expected specifier-qualifier-list before ‘xmlValidityErrorFunc’
+     xmlValidityErrorFunc error;  /* the callback in case of errors */
+     ^
+./src/ags/thread/ags_task_thread.h:74:1: warning: empty declaration
+ struct _AgsTaskThreadAppend
+ ^
+./src/ags/thread/ags_task_thread.h:82:34: error: expected declaration specifiers or ‘...’ before ‘AgsTaskThread’
+ void ags_task_thread_append_task(AgsTaskThread *task_thread, AgsTask *task);
+                                  ^
+/usr/include/libxml2/libxml/valid.h:82:1: warning: empty declaration
+ struct _xmlValidCtxt {
+ ^
+./src/ags/thread/ags_task_thread.h:82:62: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+ void ags_task_thread_append_task(AgsTaskThread *task_thread, AgsTask *task);
+                                                              ^
+/usr/include/libxml2/libxml/valid.h:117:30: error: storage class specified for parameter ‘xmlNotationTable’
+ typedef struct _xmlHashTable xmlNotationTable;
+                              ^
+./src/ags/thread/ags_task_thread.h:83:35: error: expected declaration specifiers or ‘...’ before ‘AgsTaskThread’
+ void ags_task_thread_append_tasks(AgsTaskThread *task_thread, GList *list);
+                                   ^
+/usr/include/libxml2/libxml/valid.h:118:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlNotationTable *xmlNotationTablePtr;
+                          ^
+./src/ags/thread/ags_task_thread.h:85:1: error: expected declaration specifiers before ‘AgsTaskThread’
+ AgsTaskThread* ags_task_thread_new(GObject *devout);
+ ^
+/usr/include/libxml2/libxml/valid.h:125:30: error: storage class specified for parameter ‘xmlElementTable’
+ typedef struct _xmlHashTable xmlElementTable;
+                              ^
+/usr/include/libxml2/libxml/valid.h:126:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlElementTable *xmlElementTablePtr;
+                         ^
+/usr/include/libxml2/libxml/valid.h:133:30: error: storage class specified for parameter ‘xmlAttributeTable’
+ typedef struct _xmlHashTable xmlAttributeTable;
+                              ^
+/usr/include/libxml2/libxml/valid.h:134:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAttributeTable *xmlAttributeTablePtr;
+                           ^
+/usr/include/libxml2/libxml/valid.h:141:30: error: storage class specified for parameter ‘xmlIDTable’
+ typedef struct _xmlHashTable xmlIDTable;
+                              ^
+In file included from ./src/ags/audio/ags_devout.h:33:0,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from ./src/ags/X/editor/ags_notebook_callbacks.h:29,
+                 from src/ags/X/editor/ags_notebook_callbacks.c:19:
+./src/ags/thread/ags_devout_thread.h:40:33: error: storage class specified for parameter ‘AgsDevoutThread’
+ typedef struct _AgsDevoutThread AgsDevoutThread;
+                                 ^
+/usr/include/libxml2/libxml/valid.h:142:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlIDTable *xmlIDTablePtr;
+                    ^
+./src/ags/thread/ags_devout_thread.h:41:38: error: storage class specified for parameter ‘AgsDevoutThreadClass’
+ typedef struct _AgsDevoutThreadClass AgsDevoutThreadClass;
+                                      ^
+/usr/include/libxml2/libxml/valid.h:149:30: error: storage class specified for parameter ‘xmlRefTable’
+ typedef struct _xmlHashTable xmlRefTable;
+                              ^
+/usr/include/libxml2/libxml/valid.h:150:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRefTable *xmlRefTablePtr;
+                     ^
+./src/ags/thread/ags_devout_thread.h:43:1: warning: empty declaration
+ struct _AgsDevoutThread
+ ^
+/usr/include/libxml2/libxml/valid.h:153:11: error: unknown type name ‘xmlNotationPtr’
+ XMLPUBFUN xmlNotationPtr XMLCALL
+           ^
+./src/ags/thread/ags_devout_thread.h:54:1: warning: empty declaration
+ struct _AgsDevoutThreadClass
+ ^
+/usr/include/libxml2/libxml/valid.h:154:23: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddNotationDecl (xmlValidCtxtPtr ctxt,
+                       ^
+./src/ags/thread/ags_devout_thread.h:61:1: error: expected declaration specifiers before ‘AgsDevoutThread’
+ AgsDevoutThread* ags_devout_thread_new(GObject *devout);
+ ^
+/usr/include/libxml2/libxml/valid.h:155:7: error: unknown type name ‘xmlDtdPtr’
+       xmlDtdPtr dtd,
+       ^
+In file included from ./src/ags/audio/ags_devout.h:34:0,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from ./src/ags/X/editor/ags_notebook_callbacks.h:29,
+                 from src/ags/X/editor/ags_notebook_callbacks.c:19:
+./src/ags/thread/ags_iterator_thread.h:40:35: error: storage class specified for parameter ‘AgsIteratorThread’
+ typedef struct _AgsIteratorThread AgsIteratorThread;
+                                   ^
+/usr/include/libxml2/libxml/valid.h:156:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+./src/ags/thread/ags_iterator_thread.h:41:40: error: storage class specified for parameter ‘AgsIteratorThreadClass’
+ typedef struct _AgsIteratorThreadClass AgsIteratorThreadClass;
+                                        ^
+/usr/include/libxml2/libxml/valid.h:160:11: error: unknown type name ‘xmlNotationTablePtr’
+ XMLPUBFUN xmlNotationTablePtr XMLCALL
+           ^
+./src/ags/thread/ags_iterator_thread.h:46:2: error: storage class specified for parameter ‘AgsIteratorThreadFlags’
+ }AgsIteratorThreadFlags;
+  ^
+/usr/include/libxml2/libxml/valid.h:161:25: error: unknown type name ‘xmlNotationTablePtr’
+   xmlCopyNotationTable (xmlNotationTablePtr table);
+                         ^
+./src/ags/thread/ags_iterator_thread.h:48:1: warning: empty declaration
+ struct _AgsIteratorThread
+ ^
+/usr/include/libxml2/libxml/valid.h:164:25: error: unknown type name ‘xmlNotationTablePtr’
+   xmlFreeNotationTable (xmlNotationTablePtr table);
+                         ^
+./src/ags/thread/ags_iterator_thread.h:68:26: error: expected declaration specifiers or ‘...’ before ‘AgsIteratorThread’
+   void (*children_ready)(AgsIteratorThread *iterator_thread,
+                          ^
+/usr/include/libxml2/libxml/valid.h:167:24: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpNotationDecl (xmlBufferPtr buf,
+                        ^
+./src/ags/thread/ags_iterator_thread.h:70:1: warning: no semicolon at end of struct or union
+ };
+ ^
+/usr/include/libxml2/libxml/valid.h:168:7: error: unknown type name ‘xmlNotationPtr’
+       xmlNotationPtr nota);
+       ^
+./src/ags/thread/ags_iterator_thread.h:64:1: warning: empty declaration
+ struct _AgsIteratorThreadClass
+ ^
+/usr/include/libxml2/libxml/valid.h:170:25: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpNotationTable (xmlBufferPtr buf,
+                         ^
+/usr/include/libxml2/libxml/valid.h:171:7: error: unknown type name ‘xmlNotationTablePtr’
+       xmlNotationTablePtr table);
+       ^
+/usr/include/libxml2/libxml/valid.h:176:11: error: unknown type name ‘xmlElementContentPtr’
+ XMLPUBFUN xmlElementContentPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:177:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewElementContent (const xmlChar *name,
+                                       ^
+/usr/include/libxml2/libxml/valid.h:179:11: error: unknown type name ‘xmlElementContentPtr’
+ XMLPUBFUN xmlElementContentPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:180:26: error: unknown type name ‘xmlElementContentPtr’
+   xmlCopyElementContent (xmlElementContentPtr content);
+                          ^
+/usr/include/libxml2/libxml/valid.h:182:26: error: unknown type name ‘xmlElementContentPtr’
+   xmlFreeElementContent (xmlElementContentPtr cur);
+                          ^
+/usr/include/libxml2/libxml/valid.h:184:11: error: unknown type name ‘xmlElementContentPtr’
+ XMLPUBFUN xmlElementContentPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:185:28: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocElementContent (xmlDocPtr doc,
+                            ^
+/usr/include/libxml2/libxml/valid.h:186:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/valid.h:188:11: error: unknown type name ‘xmlElementContentPtr’
+ XMLPUBFUN xmlElementContentPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:189:28: error: unknown type name ‘xmlDocPtr’
+   xmlCopyDocElementContent(xmlDocPtr doc,
+                            ^
+/usr/include/libxml2/libxml/valid.h:190:7: error: unknown type name ‘xmlElementContentPtr’
+       xmlElementContentPtr content);
+       ^
+/usr/include/libxml2/libxml/valid.h:192:28: error: unknown type name ‘xmlDocPtr’
+   xmlFreeDocElementContent(xmlDocPtr doc,
+                            ^
+/usr/include/libxml2/libxml/valid.h:193:7: error: unknown type name ‘xmlElementContentPtr’
+       xmlElementContentPtr cur);
+       ^
+/usr/include/libxml2/libxml/valid.h:197:35: error: unknown type name ‘xmlElementContentPtr’
+                                   xmlElementContentPtr content,
+                                   ^
+/usr/include/libxml2/libxml/valid.h:203:35: error: unknown type name ‘xmlElementContentPtr’
+                                   xmlElementContentPtr content,
+                                   ^
+/usr/include/libxml2/libxml/valid.h:209:11: error: unknown type name ‘xmlElementPtr’
+ XMLPUBFUN xmlElementPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:210:22: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddElementDecl (xmlValidCtxtPtr ctxt,
+                      ^
+/usr/include/libxml2/libxml/valid.h:211:7: error: unknown type name ‘xmlDtdPtr’
+       xmlDtdPtr dtd,
+       ^
+/usr/include/libxml2/libxml/valid.h:212:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/valid.h:216:11: error: unknown type name ‘xmlElementTablePtr’
+ XMLPUBFUN xmlElementTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:217:24: error: unknown type name ‘xmlElementTablePtr’
+   xmlCopyElementTable (xmlElementTablePtr table);
+                        ^
+/usr/include/libxml2/libxml/valid.h:220:24: error: unknown type name ‘xmlElementTablePtr’
+   xmlFreeElementTable (xmlElementTablePtr table);
+                        ^
+/usr/include/libxml2/libxml/valid.h:223:24: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpElementTable (xmlBufferPtr buf,
+                        ^
+/usr/include/libxml2/libxml/valid.h:224:7: error: unknown type name ‘xmlElementTablePtr’
+       xmlElementTablePtr table);
+       ^
+/usr/include/libxml2/libxml/valid.h:226:23: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpElementDecl (xmlBufferPtr buf,
+                       ^
+/usr/include/libxml2/libxml/valid.h:227:7: error: unknown type name ‘xmlElementPtr’
+       xmlElementPtr elem);
+       ^
+/usr/include/libxml2/libxml/valid.h:231:11: error: unknown type name ‘xmlEnumerationPtr’
+ XMLPUBFUN xmlEnumerationPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:232:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlCreateEnumeration (const xmlChar *name);
+                                       ^
+/usr/include/libxml2/libxml/valid.h:234:23: error: unknown type name ‘xmlEnumerationPtr’
+   xmlFreeEnumeration (xmlEnumerationPtr cur);
+                       ^
+/usr/include/libxml2/libxml/valid.h:236:11: error: unknown type name ‘xmlEnumerationPtr’
+ XMLPUBFUN xmlEnumerationPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:237:23: error: unknown type name ‘xmlEnumerationPtr’
+   xmlCopyEnumeration (xmlEnumerationPtr cur);
+                       ^
+/usr/include/libxml2/libxml/valid.h:241:11: error: unknown type name ‘xmlAttributePtr’
+ XMLPUBFUN xmlAttributePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:242:24: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddAttributeDecl (xmlValidCtxtPtr ctxt,
+                        ^
+/usr/include/libxml2/libxml/valid.h:243:7: error: unknown type name ‘xmlDtdPtr’
+       xmlDtdPtr dtd,
+       ^
+/usr/include/libxml2/libxml/valid.h:244:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *elem,
+                     ^
+/usr/include/libxml2/libxml/valid.h:252:11: error: unknown type name ‘xmlAttributeTablePtr’
+ XMLPUBFUN xmlAttributeTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:253:27: error: unknown type name ‘xmlAttributeTablePtr’
+   xmlCopyAttributeTable  (xmlAttributeTablePtr table);
+                           ^
+/usr/include/libxml2/libxml/valid.h:256:27: error: unknown type name ‘xmlAttributeTablePtr’
+   xmlFreeAttributeTable  (xmlAttributeTablePtr table);
+                           ^
+/usr/include/libxml2/libxml/valid.h:259:27: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpAttributeTable  (xmlBufferPtr buf,
+                           ^
+/usr/include/libxml2/libxml/valid.h:260:6: error: unknown type name ‘xmlAttributeTablePtr’
+      xmlAttributeTablePtr table);
+      ^
+/usr/include/libxml2/libxml/valid.h:262:27: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpAttributeDecl   (xmlBufferPtr buf,
+                           ^
+/usr/include/libxml2/libxml/valid.h:263:6: error: unknown type name ‘xmlAttributePtr’
+      xmlAttributePtr attr);
+      ^
+/usr/include/libxml2/libxml/valid.h:267:11: error: unknown type name ‘xmlIDPtr’
+ XMLPUBFUN xmlIDPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:268:20: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddID        (xmlValidCtxtPtr ctxt,
+                    ^
+/usr/include/libxml2/libxml/valid.h:269:6: error: unknown type name ‘xmlDocPtr’
+      xmlDocPtr doc,
+      ^
+/usr/include/libxml2/libxml/valid.h:270:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *value,
+                    ^
+/usr/include/libxml2/libxml/valid.h:273:26: error: unknown type name ‘xmlIDTablePtr’
+   xmlFreeIDTable        (xmlIDTablePtr table);
+                          ^
+./src/ags/thread/ags_iterator_thread.h:74:41: error: expected declaration specifiers or ‘...’ before ‘AgsIteratorThread’
+ void ags_iterator_thread_children_ready(AgsIteratorThread *iterator_thread,
+                                         ^
+./src/ags/thread/ags_iterator_thread.h:77:1: error: expected declaration specifiers before ‘AgsIteratorThread’
+ AgsIteratorThread* ags_iterator_thread_new();
+ ^
+In file included from ./src/ags/X/ags_editor.h:27:0,
+                 from ./src/ags/X/editor/ags_notebook_callbacks.h:29,
+                 from src/ags/X/editor/ags_notebook_callbacks.c:19:
+./src/ags/audio/ags_devout.h:63:27: error: storage class specified for parameter ‘AgsDevout’
+ typedef struct _AgsDevout AgsDevout;
+                           ^
+./src/ags/audio/ags_devout.h:64:32: error: storage class specified for parameter ‘AgsDevoutClass’
+ typedef struct _AgsDevoutClass AgsDevoutClass;
+                                ^
+./src/ags/audio/ags_devout.h:65:31: error: storage class specified for parameter ‘AgsDevoutPlay’
+ typedef struct _AgsDevoutPlay AgsDevoutPlay;
+                               ^
+./src/ags/audio/ags_devout.h:66:37: error: storage class specified for parameter ‘AgsDevoutPlayDomain’
+ typedef struct _AgsDevoutPlayDomain AgsDevoutPlayDomain;
+                                     ^
+./src/ags/audio/ags_devout.h:90:2: error: storage class specified for parameter ‘AgsDevoutFlags’
+ }AgsDevoutFlags;
+  ^
+./src/ags/audio/ags_devout.h:103:2: error: storage class specified for parameter ‘AgsDevoutPlayFlags’
+ }AgsDevoutPlayFlags;
+  ^
+./src/ags/audio/ags_devout.h:111:2: error: storage class specified for parameter ‘AgsDevoutResolutionMode’
+ }AgsDevoutResolutionMode;
+  ^
+./src/ags/audio/ags_devout.h:117:2: error: storage class specified for parameter ‘AgsDevoutError’
+ }AgsDevoutError;
+  ^
+./src/ags/audio/ags_devout.h:119:1: warning: empty declaration
+ struct _AgsDevout
+ ^
+./src/ags/audio/ags_devout.h:164:21: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*play_init)(AgsDevout *devout,
+                     ^
+./src/ags/audio/ags_devout.h:166:16: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*play)(AgsDevout *devout,
+                ^
+./src/ags/audio/ags_devout.h:168:16: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*stop)(AgsDevout *devout);
+                ^
+./src/ags/audio/ags_devout.h:170:15: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*tic)(AgsDevout *devout);
+               ^
+./src/ags/audio/ags_devout.h:172:31: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*note_offset_changed)(AgsDevout *devout, guint note_offset);
+                               ^
+./src/ags/audio/ags_devout.h:173:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/audio/ags_devout.h:160:1: warning: empty declaration
+ struct _AgsDevoutClass
+ ^
+./src/ags/audio/ags_devout.h:186:1: warning: empty declaration
+ struct _AgsDevoutPlayDomain
+ ^
+./src/ags/audio/ags_devout.h:212:3: error: expected specifier-qualifier-list before ‘AgsIteratorThread’
+   AgsIteratorThread **iterator_thread;
+   ^
+./src/ags/audio/ags_devout.h:208:1: warning: empty declaration
+ struct _AgsDevoutPlay
+ ^
+./src/ags/audio/ags_devout.h:224:1: error: expected declaration specifiers before ‘AgsDevoutPlayDomain’
+ AgsDevoutPlayDomain* ags_devout_play_domain_alloc();
+ ^
+./src/ags/audio/ags_devout.h:225:34: error: expected declaration specifiers or ‘...’ before ‘AgsDevoutPlayDomain’
+ void ags_devout_play_domain_free(AgsDevoutPlayDomain *devout_play_domain);
+                                  ^
+./src/ags/audio/ags_devout.h:227:1: error: expected declaration specifiers before ‘AgsDevoutPlay’
+ AgsDevoutPlay* ags_devout_play_alloc();
+ ^
+./src/ags/audio/ags_devout.h:228:27: error: expected declaration specifiers or ‘...’ before ‘AgsDevoutPlay’
+ void ags_devout_play_free(AgsDevoutPlay *devout_play);
+                           ^
+./src/ags/audio/ags_devout.h:229:1: error: expected declaration specifiers before ‘AgsDevoutPlay’
+ AgsDevoutPlay* ags_devout_play_find_source(GList *devout_play,
+ ^
+./src/ags/audio/ags_devout.h:238:21: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+ void ags_devout_tic(AgsDevout *devout);
+                     ^
+./src/ags/audio/ags_devout.h:240:37: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+ void ags_devout_note_offset_changed(AgsDevout *devout, guint note_offset);
+                                     ^
+./src/ags/audio/ags_devout.h:242:1: error: expected declaration specifiers before ‘AgsDevout’
+ AgsDevout* ags_devout_new(GObject *ags_main);
+ ^
+/usr/include/libxml2/libxml/valid.h:274:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:275:20: error: unknown type name ‘xmlDocPtr’
+   xmlGetID        (xmlDocPtr doc,
+                    ^
+/usr/include/libxml2/libxml/valid.h:276:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *ID);
+                    ^
+/usr/include/libxml2/libxml/valid.h:278:20: error: unknown type name ‘xmlDocPtr’
+   xmlIsID         (xmlDocPtr doc,
+                    ^
+/usr/include/libxml2/libxml/valid.h:279:6: error: unknown type name ‘xmlNodePtr’
+      xmlNodePtr elem,
+      ^
+/usr/include/libxml2/libxml/valid.h:280:6: error: unknown type name ‘xmlAttrPtr’
+      xmlAttrPtr attr);
+      ^
+/usr/include/libxml2/libxml/valid.h:282:23: error: unknown type name ‘xmlDocPtr’
+   xmlRemoveID        (xmlDocPtr doc,
+                       ^
+/usr/include/libxml2/libxml/valid.h:283:6: error: unknown type name ‘xmlAttrPtr’
+      xmlAttrPtr attr);
+      ^
+/usr/include/libxml2/libxml/valid.h:286:11: error: unknown type name ‘xmlRefPtr’
+ XMLPUBFUN xmlRefPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:287:21: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddRef        (xmlValidCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/valid.h:288:6: error: unknown type name ‘xmlDocPtr’
+      xmlDocPtr doc,
+      ^
+/usr/include/libxml2/libxml/valid.h:289:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *value,
+                    ^
+/usr/include/libxml2/libxml/valid.h:292:27: error: unknown type name ‘xmlRefTablePtr’
+   xmlFreeRefTable        (xmlRefTablePtr table);
+                           ^
+/usr/include/libxml2/libxml/valid.h:294:20: error: unknown type name ‘xmlDocPtr’
+   xmlIsRef        (xmlDocPtr doc,
+                    ^
+/usr/include/libxml2/libxml/valid.h:295:6: error: unknown type name ‘xmlNodePtr’
+      xmlNodePtr elem,
+      ^
+/usr/include/libxml2/libxml/valid.h:296:6: error: unknown type name ‘xmlAttrPtr’
+      xmlAttrPtr attr);
+      ^
+/usr/include/libxml2/libxml/valid.h:298:24: error: unknown type name ‘xmlDocPtr’
+   xmlRemoveRef        (xmlDocPtr doc,
+                        ^
+/usr/include/libxml2/libxml/valid.h:299:6: error: unknown type name ‘xmlAttrPtr’
+      xmlAttrPtr attr);
+      ^
+/usr/include/libxml2/libxml/valid.h:300:11: error: unknown type name ‘xmlListPtr’
+ XMLPUBFUN xmlListPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:301:22: error: unknown type name ‘xmlDocPtr’
+   xmlGetRefs        (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/valid.h:302:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *ID);
+                    ^
+/usr/include/libxml2/libxml/valid.h:309:11: error: unknown type name ‘xmlValidCtxtPtr’
+ XMLPUBFUN xmlValidCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:312:3: warning: parameter names (without types) in function declaration
+   xmlFreeValidCtxt(xmlValidCtxtPtr);
+   ^
+/usr/include/libxml2/libxml/valid.h:315:21: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateRoot  (xmlValidCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/valid.h:316:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/valid.h:318:27: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateElementDecl (xmlValidCtxtPtr ctxt,
+                           ^
+/usr/include/libxml2/libxml/valid.h:319:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:320:28: error: unknown type name ‘xmlElementPtr’
+                            xmlElementPtr elem);
+                            ^
+/usr/include/libxml2/libxml/valid.h:321:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:326:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:333:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateAttributeDecl(xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:334:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:335:28: error: unknown type name ‘xmlAttributePtr’
+                            xmlAttributePtr attr);
+                            ^
+/usr/include/libxml2/libxml/valid.h:337:29: error: expected declaration specifiers or ‘...’ before ‘xmlAttributeType’
+   xmlValidateAttributeValue(xmlAttributeType type,
+                             ^
+/usr/include/libxml2/libxml/valid.h:338:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value);
+                     ^
+/usr/include/libxml2/libxml/valid.h:340:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateNotationDecl (xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:341:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:342:28: error: unknown type name ‘xmlNotationPtr’
+                            xmlNotationPtr nota);
+                            ^
+/usr/include/libxml2/libxml/valid.h:344:20: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateDtd  (xmlValidCtxtPtr ctxt,
+                    ^
+/usr/include/libxml2/libxml/valid.h:345:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:346:7: error: unknown type name ‘xmlDtdPtr’
+       xmlDtdPtr dtd);
+       ^
+/usr/include/libxml2/libxml/valid.h:348:24: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateDtdFinal (xmlValidCtxtPtr ctxt,
+                        ^
+/usr/include/libxml2/libxml/valid.h:349:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/valid.h:351:24: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateDocument (xmlValidCtxtPtr ctxt,
+                        ^
+/usr/include/libxml2/libxml/valid.h:352:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/valid.h:354:23: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateElement (xmlValidCtxtPtr ctxt,
+                       ^
+/usr/include/libxml2/libxml/valid.h:355:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:356:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem);
+       ^
+/usr/include/libxml2/libxml/valid.h:358:26: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateOneElement (xmlValidCtxtPtr ctxt,
+                          ^
+/usr/include/libxml2/libxml/valid.h:359:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:360:28: error: unknown type name ‘xmlNodePtr’
+                            xmlNodePtr elem);
+                            ^
+/usr/include/libxml2/libxml/valid.h:362:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateOneAttribute (xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:363:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:364:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/valid.h:365:7: error: unknown type name ‘xmlAttrPtr’
+       xmlAttrPtr attr,
+       ^
+/usr/include/libxml2/libxml/valid.h:366:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value);
+                     ^
+/usr/include/libxml2/libxml/valid.h:368:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateOneNamespace (xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:369:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+In file included from ./src/ags/X/ags_editor.h:33:0,
+                 from ./src/ags/X/editor/ags_notebook_callbacks.h:29,
+                 from src/ags/X/editor/ags_notebook_callbacks.c:19:
+./src/ags/X/editor/ags_toolbar.h:33:28: error: storage class specified for parameter ‘AgsToolbar’
+ typedef struct _AgsToolbar AgsToolbar;
+                            ^
+./src/ags/X/editor/ags_toolbar.h:34:33: error: storage class specified for parameter ‘AgsToolbarClass’
+ typedef struct _AgsToolbarClass AgsToolbarClass;
+                                 ^
+./src/ags/X/editor/ags_toolbar.h:36:1: warning: empty declaration
+ struct _AgsToolbar
+ ^
+./src/ags/X/editor/ags_toolbar.h:56:1: warning: empty declaration
+ struct _AgsToolbarClass
+ ^
+./src/ags/X/editor/ags_toolbar.h:63:1: error: expected declaration specifiers before ‘AgsToolbar’
+ AgsToolbar* ags_toolbar_new();
+ ^
+In file included from ./src/ags/X/ags_editor.h:34:0,
+                 from ./src/ags/X/editor/ags_notebook_callbacks.h:29,
+                 from src/ags/X/editor/ags_notebook_callbacks.c:19:
+./src/ags/X/editor/ags_machine_selector.h:36:36: error: storage class specified for parameter ‘AgsMachineSelector’
+ typedef struct _AgsMachineSelector AgsMachineSelector;
+                                    ^
+./src/ags/X/editor/ags_machine_selector.h:37:41: error: storage class specified for parameter ‘AgsMachineSelectorClass’
+ typedef struct _AgsMachineSelectorClass AgsMachineSelectorClass;
+                                         ^
+./src/ags/X/editor/ags_machine_selector.h:39:1: warning: empty declaration
+ struct _AgsMachineSelector
+ ^
+./src/ags/X/editor/ags_machine_selector.h:50:19: error: expected declaration specifiers or ‘...’ before ‘AgsMachineSelector’
+   void (*changed)(AgsMachineSelector *machine_selector, AgsMachine *machine);
+                   ^
+./src/ags/X/editor/ags_machine_selector.h:51:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/X/editor/ags_machine_selector.h:46:1: warning: empty declaration
+ struct _AgsMachineSelectorClass
+ ^
+./src/ags/X/editor/ags_machine_selector.h:55:35: error: expected declaration specifiers or ‘...’ before ‘AgsMachineSelector’
+ void ags_machine_selector_changed(AgsMachineSelector *machine_selector, AgsMachine *machine);
+                                   ^
+./src/ags/X/editor/ags_machine_selector.h:57:41: error: expected declaration specifiers or ‘...’ before ‘AgsMachineSelector’
+ GtkMenu* ags_machine_selector_popup_new(AgsMachineSelector *machine_selector);
+                                         ^
+./src/ags/X/editor/ags_machine_selector.h:59:1: error: expected declaration specifiers before ‘AgsMachineSelector’
+ AgsMachineSelector* ags_machine_selector_new();
+ ^
+In file included from ./src/ags/X/ags_editor.h:36:0,
+                 from ./src/ags/X/editor/ags_notebook_callbacks.h:29,
+                 from src/ags/X/editor/ags_notebook_callbacks.c:19:
+./src/ags/X/editor/ags_meter.h:34:26: error: storage class specified for parameter ‘AgsMeter’
+ typedef struct _AgsMeter AgsMeter;
+                          ^
+./src/ags/X/editor/ags_meter.h:35:31: error: storage class specified for parameter ‘AgsMeterClass’
+ typedef struct _AgsMeterClass AgsMeterClass;
+                               ^
+./src/ags/X/editor/ags_meter.h:37:1: warning: empty declaration
+ struct _AgsMeter
+ ^
+./src/ags/X/editor/ags_meter.h:42:1: warning: empty declaration
+ struct _AgsMeterClass
+ ^
+./src/ags/X/editor/ags_meter.h:50:22: error: expected declaration specifiers or ‘...’ before ‘AgsMeter’
+ void ags_meter_paint(AgsMeter *meter); // , guint rows, guint nth_y, guint y0
+                      ^
+./src/ags/X/editor/ags_meter.h:52:1: error: expected declaration specifiers before ‘AgsMeter’
+ AgsMeter* ags_meter_new();
+ ^
+In file included from ./src/ags/X/editor/ags_note_edit.h:27:0,
+                 from ./src/ags/X/ags_editor.h:37,
+                 from ./src/ags/X/editor/ags_notebook_callbacks.h:29,
+                 from src/ags/X/editor/ags_notebook_callbacks.c:19:
+./src/ags/widget/ags_ruler.h:37:26: error: storage class specified for parameter ‘AgsRuler’
+ typedef struct _AgsRuler AgsRuler;
+                          ^
+./src/ags/widget/ags_ruler.h:38:31: error: storage class specified for parameter ‘AgsRulerClass’
+ typedef struct _AgsRulerClass AgsRulerClass;
+                               ^
+./src/ags/widget/ags_ruler.h:40:1: warning: empty declaration
+ struct _AgsRuler
+ ^
+./src/ags/widget/ags_ruler.h:57:1: warning: empty declaration
+ struct _AgsRulerClass
+ ^
+./src/ags/widget/ags_ruler.h:64:1: error: expected declaration specifiers before ‘AgsRuler’
+ AgsRuler* ags_ruler_new();
+ ^
+In file included from ./src/ags/X/ags_editor.h:37:0,
+                 from ./src/ags/X/editor/ags_notebook_callbacks.h:29,
+                 from src/ags/X/editor/ags_notebook_callbacks.c:19:
+./src/ags/X/editor/ags_note_edit.h:41:29: error: storage class specified for parameter ‘AgsNoteEdit’
+ typedef struct _AgsNoteEdit AgsNoteEdit;
+                             ^
+./src/ags/X/editor/ags_note_edit.h:42:34: error: storage class specified for parameter ‘AgsNoteEditClass’
+ typedef struct _AgsNoteEditClass AgsNoteEditClass;
+                                  ^
+./src/ags/X/editor/ags_note_edit.h:51:2: error: storage class specified for parameter ‘AgsNoteEditFlags’
+ }AgsNoteEditFlags;
+  ^
+/usr/include/libxml2/libxml/valid.h:370:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+./src/ags/X/editor/ags_note_edit.h:58:2: error: storage class specified for parameter ‘AgsNoteEditResetFlags’
+ }AgsNoteEditResetFlags;
+  ^
+/usr/include/libxml2/libxml/valid.h:371:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *prefix,
+                     ^
+./src/ags/X/editor/ags_note_edit.h:66:3: error: expected specifier-qualifier-list before ‘AgsRuler’
+   AgsRuler *ruler;
+   ^
+/usr/include/libxml2/libxml/valid.h:375:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateDocumentFinal(xmlValidCtxtPtr ctxt,
+                            ^
+./src/ags/X/editor/ags_note_edit.h:60:1: warning: empty declaration
+ struct _AgsNoteEdit
+ ^
+/usr/include/libxml2/libxml/valid.h:376:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+./src/ags/X/editor/ags_note_edit.h:129:1: warning: empty declaration
+ struct _AgsNoteEditClass
+ ^
+/usr/include/libxml2/libxml/valid.h:381:27: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateNotationUse (xmlValidCtxtPtr ctxt,
+                           ^
+./src/ags/X/editor/ags_note_edit.h:136:35: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_set_map_height(AgsNoteEdit *note_edit, guint map_height);
+                                   ^
+/usr/include/libxml2/libxml/valid.h:382:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+./src/ags/X/editor/ags_note_edit.h:138:37: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_reset_vertically(AgsNoteEdit *note_edit, guint flags);
+                                     ^
+/usr/include/libxml2/libxml/valid.h:383:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *notationName);
+                     ^
+./src/ags/X/editor/ags_note_edit.h:139:39: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_reset_horizontally(AgsNoteEdit *note_edit, guint flags);
+                                       ^
+/usr/include/libxml2/libxml/valid.h:387:22: error: unknown type name ‘xmlDocPtr’
+   xmlIsMixedElement (xmlDocPtr doc,
+                      ^
+./src/ags/X/editor/ags_note_edit.h:141:33: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_segment(AgsNoteEdit *note_edit, cairo_t *cr);
+                                 ^
+/usr/include/libxml2/libxml/valid.h:388:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+./src/ags/X/editor/ags_note_edit.h:142:34: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_position(AgsNoteEdit *note_edit, cairo_t *cr);
+                                  ^
+/usr/include/libxml2/libxml/valid.h:389:11: error: unknown type name ‘xmlAttributePtr’
+ XMLPUBFUN xmlAttributePtr XMLCALL
+           ^
+./src/ags/X/editor/ags_note_edit.h:143:34: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_notation(AgsNoteEdit *note_edit, cairo_t *cr);
+                                  ^
+/usr/include/libxml2/libxml/valid.h:390:22: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdAttrDesc (xmlDtdPtr dtd,
+                      ^
+./src/ags/X/editor/ags_note_edit.h:145:32: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_scroll(AgsNoteEdit *note_edit, cairo_t *cr,
+                                ^
+/usr/include/libxml2/libxml/valid.h:391:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *elem,
+                     ^
+./src/ags/X/editor/ags_note_edit.h:148:1: error: expected declaration specifiers before ‘AgsNoteEdit’
+ AgsNoteEdit* ags_note_edit_new();
+ ^
+/usr/include/libxml2/libxml/valid.h:393:11: error: unknown type name ‘xmlAttributePtr’
+ XMLPUBFUN xmlAttributePtr XMLCALL
+           ^
+In file included from ./src/ags/X/editor/ags_notebook_callbacks.h:29:0,
+                 from src/ags/X/editor/ags_notebook_callbacks.c:19:
+./src/ags/X/ags_editor.h:51:27: error: storage class specified for parameter ‘AgsEditor’
+ typedef struct _AgsEditor AgsEditor;
+                           ^
+/usr/include/libxml2/libxml/valid.h:394:23: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdQAttrDesc (xmlDtdPtr dtd,
+                       ^
+./src/ags/X/ags_editor.h:52:32: error: storage class specified for parameter ‘AgsEditorClass’
+ typedef struct _AgsEditorClass AgsEditorClass;
+                                ^
+/usr/include/libxml2/libxml/valid.h:395:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *elem,
+                     ^
+/usr/include/libxml2/libxml/valid.h:398:11: error: unknown type name ‘xmlNotationPtr’
+ XMLPUBFUN xmlNotationPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:399:26: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdNotationDesc (xmlDtdPtr dtd,
+                          ^
+/usr/include/libxml2/libxml/valid.h:400:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/valid.h:401:11: error: unknown type name ‘xmlElementPtr’
+ XMLPUBFUN xmlElementPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:402:26: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdQElementDesc (xmlDtdPtr dtd,
+                          ^
+/usr/include/libxml2/libxml/valid.h:403:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/valid.h:405:11: error: unknown type name ‘xmlElementPtr’
+ XMLPUBFUN xmlElementPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:406:25: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdElementDesc (xmlDtdPtr dtd,
+                         ^
+/usr/include/libxml2/libxml/valid.h:407:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/valid.h:412:32: error: expected declaration specifiers or ‘...’ before ‘xmlElementContent’
+   xmlValidGetPotentialChildren(xmlElementContent *ctree,
+                                ^
+/usr/include/libxml2/libxml/valid.h:413:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar **names,
+                     ^
+/usr/include/libxml2/libxml/valid.h:418:28: error: expected declaration specifiers or ‘...’ before ‘xmlNode’
+   xmlValidGetValidElements(xmlNode *prev,
+                            ^
+/usr/include/libxml2/libxml/valid.h:419:7: error: expected declaration specifiers or ‘...’ before ‘xmlNode’
+       xmlNode *next,
+       ^
+/usr/include/libxml2/libxml/valid.h:420:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar **names,
+                     ^
+/usr/include/libxml2/libxml/valid.h:423:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNameValue (const xmlChar *value);
+                                       ^
+/usr/include/libxml2/libxml/valid.h:425:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNamesValue (const xmlChar *value);
+                                        ^
+/usr/include/libxml2/libxml/valid.h:427:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNmtokenValue (const xmlChar *value);
+                                          ^
+/usr/include/libxml2/libxml/valid.h:429:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNmtokensValue(const xmlChar *value);
+                                          ^
+/usr/include/libxml2/libxml/valid.h:436:29: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidBuildContentModel(xmlValidCtxtPtr ctxt,
+                             ^
+/usr/include/libxml2/libxml/valid.h:437:7: error: unknown type name ‘xmlElementPtr’
+       xmlElementPtr elem);
+       ^
+/usr/include/libxml2/libxml/valid.h:440:27: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidatePushElement (xmlValidCtxtPtr ctxt,
+                           ^
+/usr/include/libxml2/libxml/valid.h:441:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:442:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/valid.h:443:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *qname);
+                     ^
+/usr/include/libxml2/libxml/valid.h:445:25: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidatePushCData (xmlValidCtxtPtr ctxt,
+                         ^
+/usr/include/libxml2/libxml/valid.h:446:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *data,
+                     ^
+/usr/include/libxml2/libxml/valid.h:449:26: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidatePopElement (xmlValidCtxtPtr ctxt,
+                          ^
+/usr/include/libxml2/libxml/valid.h:450:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:451:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/valid.h:452:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *qname);
+                     ^
+In file included from /usr/include/libxml2/libxml/parser.h:20:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/entities.h:31:3: error: storage class specified for parameter ‘xmlEntityType’
+ } xmlEntityType;
+   ^
+/usr/include/libxml2/libxml/entities.h:40:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType          type;       /* XML_ENTITY_DECL, must be second ! */
+     ^
+/usr/include/libxml2/libxml/entities.h:38:1: warning: empty declaration
+ struct _xmlEntity {
+ ^
+/usr/include/libxml2/libxml/entities.h:70:30: error: storage class specified for parameter ‘xmlEntitiesTable’
+ typedef struct _xmlHashTable xmlEntitiesTable;
+                              ^
+/usr/include/libxml2/libxml/entities.h:71:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlEntitiesTable *xmlEntitiesTablePtr;
+                          ^
+/usr/include/libxml2/libxml/entities.h:82:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:83:19: error: unknown type name ‘xmlDocPtr’
+    xmlNewEntity  (xmlDocPtr doc,
+                   ^
+/usr/include/libxml2/libxml/entities.h:84:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/entities.h:89:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:90:22: error: unknown type name ‘xmlDocPtr’
+    xmlAddDocEntity  (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/entities.h:91:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/entities.h:96:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+./src/ags/X/ags_editor.h:63:3: error: expected specifier-qualifier-list before ‘AgsDevout’
+   AgsDevout *devout;
+   ^
+./src/ags/X/ags_editor.h:54:1: warning: empty declaration
+ struct _AgsEditor
+ ^
+./src/ags/X/ags_editor.h:84:27: error: expected declaration specifiers or ‘...’ before ‘AgsEditor’
+   void (*machine_changed)(AgsEditor *editor, AgsMachine *machine);
+                           ^
+./src/ags/X/ags_editor.h:85:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/X/ags_editor.h:80:1: warning: empty declaration
+ struct _AgsEditorClass
+ ^
+./src/ags/X/ags_editor.h:89:33: error: expected declaration specifiers or ‘...’ before ‘AgsEditor’
+ void ags_editor_machine_changed(AgsEditor *editor, AgsMachine *machine);
+                                 ^
+./src/ags/X/ags_editor.h:91:1: error: expected declaration specifiers before ‘AgsEditor’
+ AgsEditor* ags_editor_new();
+ ^
+In file included from src/ags/X/editor/ags_notebook_callbacks.c:19:0:
+./src/ags/X/editor/ags_notebook_callbacks.h:31:44: error: expected declaration specifiers or ‘...’ before ‘AgsEditor’
+ void ags_notebook_machine_changed_callback(AgsEditor *editor, AgsMachine *machine,
+                                            ^
+src/ags/X/editor/ags_notebook_callbacks.c:22:39: error: expected declaration specifiers or ‘...’ before ‘AgsEditor’
+ ags_notebook_machine_changed_callback(AgsEditor *editor, AgsMachine *machine,
+                                       ^
+In file included from ./src/ags/thread/ags_audio_loop.h:32:0,
+                 from ./src/ags/audio/ags_devout.h:31,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from ./src/ags/X/editor/ags_notebook_callbacks.h:29,
+                 from src/ags/X/editor/ags_notebook_callbacks.c:19:
+./src/ags/thread/ags_async_queue.h:129:6: error: old-style parameter declarations in prototyped function definition
+ void ags_async_queue_interrupt(AgsAsyncQueue *async_queue)
+      ^
+src/ags/X/editor/ags_notebook_callbacks.c:68:1: error: expected ‘{’ at end of input
+ }
+ ^
+/usr/include/libxml2/libxml/entities.h:97:22: error: unknown type name ‘xmlDocPtr’
+    xmlAddDtdEntity  (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/entities.h:98:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/entities.h:103:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:104:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlGetPredefinedEntity (const xmlChar *name);
+                                          ^
+/usr/include/libxml2/libxml/entities.h:105:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:106:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlGetDocEntity  (const xmlDoc *doc,
+                                   ^
+/usr/include/libxml2/libxml/entities.h:108:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:109:22: error: unknown type name ‘xmlDocPtr’
+    xmlGetDtdEntity  (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/entities.h:110:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/entities.h:111:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:112:27: error: unknown type name ‘xmlDocPtr’
+    xmlGetParameterEntity (xmlDocPtr doc,
+                           ^
+/usr/include/libxml2/libxml/entities.h:113:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/entities.h:115:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/entities.h:119:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:122:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:125:11: error: unknown type name ‘xmlEntitiesTablePtr’
+ XMLPUBFUN xmlEntitiesTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:128:11: error: unknown type name ‘xmlEntitiesTablePtr’
+ XMLPUBFUN xmlEntitiesTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:129:26: error: unknown type name ‘xmlEntitiesTablePtr’
+    xmlCopyEntitiesTable (xmlEntitiesTablePtr table);
+                          ^
+/usr/include/libxml2/libxml/entities.h:132:26: error: unknown type name ‘xmlEntitiesTablePtr’
+    xmlFreeEntitiesTable (xmlEntitiesTablePtr table);
+                          ^
+/usr/include/libxml2/libxml/entities.h:135:26: error: unknown type name ‘xmlBufferPtr’
+    xmlDumpEntitiesTable (xmlBufferPtr buf,
+                          ^
+/usr/include/libxml2/libxml/entities.h:136:8: error: unknown type name ‘xmlEntitiesTablePtr’
+        xmlEntitiesTablePtr table);
+        ^
+/usr/include/libxml2/libxml/entities.h:138:23: error: unknown type name ‘xmlBufferPtr’
+    xmlDumpEntityDecl (xmlBufferPtr buf,
+                       ^
+/usr/include/libxml2/libxml/entities.h:139:8: error: unknown type name ‘xmlEntityPtr’
+        xmlEntityPtr ent);
+        ^
+In file included from /usr/include/libxml2/libxml/globals.h:18:0,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/parser.h:52:43: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+ typedef void (* xmlParserInputDeallocate)(xmlChar *str);
+                                           ^
+/usr/include/libxml2/libxml/parser.h:56:5: error: unknown type name ‘xmlParserInputBufferPtr’
+     xmlParserInputBufferPtr buf;      /* UTF-8 encoded buffer */
+     ^
+/usr/include/libxml2/libxml/parser.h:60:19: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar *base;              /* Base of the array to parse */
+                   ^
+/usr/include/libxml2/libxml/parser.h:54:1: warning: empty declaration
+ struct _xmlParserInput {
+ ^
+/usr/include/libxml2/libxml/parser.h:86:35: error: storage class specified for parameter ‘xmlParserNodeInfo’
+ typedef struct _xmlParserNodeInfo xmlParserNodeInfo;
+                                   ^
+/usr/include/libxml2/libxml/parser.h:87:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserNodeInfo *xmlParserNodeInfoPtr;
+                           ^
+/usr/include/libxml2/libxml/parser.h:89:1: warning: empty declaration
+ struct _xmlParserNodeInfo {
+ ^
+/usr/include/libxml2/libxml/parser.h:98:38: error: storage class specified for parameter ‘xmlParserNodeInfoSeq’
+ typedef struct _xmlParserNodeInfoSeq xmlParserNodeInfoSeq;
+                                      ^
+/usr/include/libxml2/libxml/parser.h:99:30: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserNodeInfoSeq *xmlParserNodeInfoSeqPtr;
+                              ^
+/usr/include/libxml2/libxml/parser.h:103:3: error: expected specifier-qualifier-list before ‘xmlParserNodeInfo’
+   xmlParserNodeInfo* buffer;
+   ^
+/usr/include/libxml2/libxml/parser.h:100:1: warning: empty declaration
+ struct _xmlParserNodeInfoSeq {
+ ^
+/usr/include/libxml2/libxml/parser.h:131:3: error: storage class specified for parameter ‘xmlParserInputState’
+ } xmlParserInputState;
+   ^
+/usr/include/libxml2/libxml/parser.h:170:3: error: storage class specified for parameter ‘xmlParserMode’
+ } xmlParserMode;
+   ^
+/usr/include/libxml2/libxml/parser.h:187:5: error: unknown type name ‘xmlDocPtr’
+     xmlDocPtr           myDoc;        /* the document being built */
+     ^
+/usr/include/libxml2/libxml/parser.h:190:22: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar    *version;        /* the XML version string */
+                      ^
+/usr/include/libxml2/libxml/parser.h:184:1: warning: empty declaration
+ struct _xmlParserCtxt {
+ ^
+/usr/include/libxml2/libxml/parser.h:322:19: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar *(*getPublicId)(void *ctx);
+                   ^
+/usr/include/libxml2/libxml/parser.h:321:1: warning: empty declaration
+ struct _xmlSAXLocator {
+ ^
+/usr/include/libxml2/libxml/parser.h:350:28: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlParserInputPtr (*resolveEntitySAXFunc) (void *ctx,
+                            ^
+/usr/include/libxml2/libxml/parser.h:363:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:376:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:388:23: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlEntityPtr (*getEntitySAXFunc) (void *ctx,
+                       ^
+/usr/include/libxml2/libxml/parser.h:399:23: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlEntityPtr (*getParameterEntitySAXFunc) (void *ctx,
+                       ^
+/usr/include/libxml2/libxml/parser.h:413:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:428:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:444:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *elem,
+                   ^
+/usr/include/libxml2/libxml/parser.h:460:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:474:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:487:5: error: unknown type name ‘xmlSAXLocatorPtr’
+     xmlSAXLocatorPtr loc);
+     ^
+/usr/include/libxml2/libxml/parser.h:494:16: error: storage class specified for parameter ‘startDocumentSAXFunc’
+ typedef void (*startDocumentSAXFunc) (void *ctx);
+                ^
+/usr/include/libxml2/libxml/parser.h:501:16: error: storage class specified for parameter ‘endDocumentSAXFunc’
+ typedef void (*endDocumentSAXFunc) (void *ctx);
+                ^
+/usr/include/libxml2/libxml/parser.h:511:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:521:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name);
+                   ^
+/usr/include/libxml2/libxml/parser.h:534:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:544:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name);
+                   ^
+/usr/include/libxml2/libxml/parser.h:554:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *ch,
+                   ^
+/usr/include/libxml2/libxml/parser.h:566:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *ch,
+                   ^
+/usr/include/libxml2/libxml/parser.h:577:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *target,
+                   ^
+/usr/include/libxml2/libxml/parser.h:587:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *value);
+                   ^
+/usr/include/libxml2/libxml/parser.h:598:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *value,
+                   ^
+/usr/include/libxml2/libxml/parser.h:608:25: error: storage class specified for parameter ‘warningSAXFunc’
+ typedef void (XMLCDECL *warningSAXFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/parser.h:618:25: error: storage class specified for parameter ‘errorSAXFunc’
+ typedef void (XMLCDECL *errorSAXFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/parser.h:630:25: error: storage class specified for parameter ‘fatalErrorSAXFunc’
+ typedef void (XMLCDECL *fatalErrorSAXFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/parser.h:640:15: error: storage class specified for parameter ‘isStandaloneSAXFunc’
+ typedef int (*isStandaloneSAXFunc) (void *ctx);
+               ^
+/usr/include/libxml2/libxml/parser.h:649:15: error: storage class specified for parameter ‘hasInternalSubsetSAXFunc’
+ typedef int (*hasInternalSubsetSAXFunc) (void *ctx);
+               ^
+/usr/include/libxml2/libxml/parser.h:659:15: error: storage class specified for parameter ‘hasExternalSubsetSAXFunc’
+ typedef int (*hasExternalSubsetSAXFunc) (void *ctx);
+               ^
+/usr/include/libxml2/libxml/parser.h:693:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *localname,
+                    ^
+/usr/include/libxml2/libxml/parser.h:714:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *localname,
+                    ^
+/usr/include/libxml2/libxml/parser.h:720:5: error: unknown type name ‘internalSubsetSAXFunc’
+     internalSubsetSAXFunc internalSubset;
+     ^
+/usr/include/libxml2/libxml/parser.h:721:5: error: expected specifier-qualifier-list before ‘isStandaloneSAXFunc’
+     isStandaloneSAXFunc isStandalone;
+     ^
+/usr/include/libxml2/libxml/parser.h:719:1: warning: empty declaration
+ struct _xmlSAXHandler {
+ ^
+/usr/include/libxml2/libxml/parser.h:758:33: error: storage class specified for parameter ‘xmlSAXHandlerV1’
+ typedef struct _xmlSAXHandlerV1 xmlSAXHandlerV1;
+                                 ^
+/usr/include/libxml2/libxml/parser.h:759:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlSAXHandlerV1 *xmlSAXHandlerV1Ptr;
+                         ^
+/usr/include/libxml2/libxml/parser.h:761:5: error: unknown type name ‘internalSubsetSAXFunc’
+     internalSubsetSAXFunc internalSubset;
+     ^
+/usr/include/libxml2/libxml/parser.h:762:5: error: expected specifier-qualifier-list before ‘isStandaloneSAXFunc’
+     isStandaloneSAXFunc isStandalone;
+     ^
+/usr/include/libxml2/libxml/parser.h:760:1: warning: empty declaration
+ struct _xmlSAXHandlerV1 {
+ ^
+/usr/include/libxml2/libxml/parser.h:802:28: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlParserInputPtr (*xmlExternalEntityLoader) (const char *URL,
+                            ^
+In file included from /usr/include/libxml2/libxml/encoding.h:28:0,
+                 from /usr/include/libxml2/libxml/parser.h:810,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/iconv.h:29:15: error: storage class specified for parameter ‘iconv_t’
+ typedef void *iconv_t;
+               ^
+/usr/include/iconv.h:37:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘iconv_open’
+ extern iconv_t iconv_open (const char *__tocode, const char *__fromcode);
+                ^
+/usr/include/iconv.h:42:22: error: expected declaration specifiers or ‘...’ before ‘iconv_t’
+ extern size_t iconv (iconv_t __cd, char **__restrict __inbuf,
+                      ^
+/usr/include/iconv.h:51:25: error: expected declaration specifiers or ‘...’ before ‘iconv_t’
+ extern int iconv_close (iconv_t __cd);
+                         ^
+In file included from /usr/include/libxml2/libxml/parser.h:810:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/encoding.h:83:3: error: storage class specified for parameter ‘xmlCharEncoding’
+ } xmlCharEncoding;
+   ^
+/usr/include/libxml2/libxml/encoding.h:101:16: error: storage class specified for parameter ‘xmlCharEncodingInputFunc’
+ typedef int (* xmlCharEncodingInputFunc)(unsigned char *out, int *outlen,
+                ^
+/usr/include/libxml2/libxml/encoding.h:123:16: error: storage class specified for parameter ‘xmlCharEncodingOutputFunc’
+ typedef int (* xmlCharEncodingOutputFunc)(unsigned char *out, int *outlen,
+                ^
+/usr/include/libxml2/libxml/encoding.h:139:40: error: storage class specified for parameter ‘xmlCharEncodingHandler’
+ typedef struct _xmlCharEncodingHandler xmlCharEncodingHandler;
+                                        ^
+/usr/include/libxml2/libxml/encoding.h:140:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlCharEncodingHandler *xmlCharEncodingHandlerPtr;
+                                ^
+/usr/include/libxml2/libxml/encoding.h:143:5: error: expected specifier-qualifier-list before ‘xmlCharEncodingInputFunc’
+     xmlCharEncodingInputFunc   input;
+     ^
+/usr/include/libxml2/libxml/encoding.h:141:1: warning: empty declaration
+ struct _xmlCharEncodingHandler {
+ ^
+/usr/include/libxml2/libxml/encoding.h:171:34: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+  xmlRegisterCharEncodingHandler (xmlCharEncodingHandlerPtr handler);
+                                  ^
+/usr/include/libxml2/libxml/encoding.h:172:11: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+ XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:173:29: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+  xmlGetCharEncodingHandler (xmlCharEncoding enc);
+                             ^
+/usr/include/libxml2/libxml/encoding.h:174:11: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+ XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:176:11: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+ XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:178:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingInputFunc’
+       xmlCharEncodingInputFunc input,
+       ^
+/usr/include/libxml2/libxml/encoding.h:179:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingOutputFunc’
+       xmlCharEncodingOutputFunc output);
+       ^
+/usr/include/libxml2/libxml/encoding.h:193:11: error: expected declaration specifiers before ‘xmlCharEncoding’
+ XMLPUBFUN xmlCharEncoding XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:196:27: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+  xmlGetCharEncodingName  (xmlCharEncoding enc);
+                           ^
+/usr/include/libxml2/libxml/encoding.h:201:11: error: expected declaration specifiers before ‘xmlCharEncoding’
+ XMLPUBFUN xmlCharEncoding XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:206:22: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingHandler’
+  xmlCharEncOutFunc  (xmlCharEncodingHandler *handler,
+                      ^
+/usr/include/libxml2/libxml/encoding.h:207:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr out,
+       ^
+/usr/include/libxml2/libxml/encoding.h:208:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr in);
+       ^
+/usr/include/libxml2/libxml/encoding.h:211:21: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingHandler’
+  xmlCharEncInFunc  (xmlCharEncodingHandler *handler,
+                     ^
+/usr/include/libxml2/libxml/encoding.h:212:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr out,
+       ^
+/usr/include/libxml2/libxml/encoding.h:213:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr in);
+       ^
+/usr/include/libxml2/libxml/encoding.h:215:24: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingHandler’
+  xmlCharEncFirstLine  (xmlCharEncodingHandler *handler,
+                        ^
+/usr/include/libxml2/libxml/encoding.h:216:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr out,
+       ^
+/usr/include/libxml2/libxml/encoding.h:217:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr in);
+       ^
+/usr/include/libxml2/libxml/encoding.h:219:24: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingHandler’
+  xmlCharEncCloseFunc  (xmlCharEncodingHandler *handler);
+                        ^
+In file included from /usr/include/libxml2/libxml/parser.h:811:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/xmlIO.h:34:23: error: storage class specified for parameter ‘xmlInputMatchCallback’
+ typedef int (XMLCALL *xmlInputMatchCallback) (char const *filename);
+                       ^
+/usr/include/libxml2/libxml/xmlIO.h:43:26: error: storage class specified for parameter ‘xmlInputOpenCallback’
+ typedef void * (XMLCALL *xmlInputOpenCallback) (char const *filename);
+                          ^
+/usr/include/libxml2/libxml/xmlIO.h:54:23: error: storage class specified for parameter ‘xmlInputReadCallback’
+ typedef int (XMLCALL *xmlInputReadCallback) (void * context, char * buffer, int len);
+                       ^
+/usr/include/libxml2/libxml/xmlIO.h:63:23: error: storage class specified for parameter ‘xmlInputCloseCallback’
+ typedef int (XMLCALL *xmlInputCloseCallback) (void * context);
+                       ^
+/usr/include/libxml2/libxml/xmlIO.h:80:23: error: storage class specified for parameter ‘xmlOutputMatchCallback’
+ typedef int (XMLCALL *xmlOutputMatchCallback) (char const *filename);
+                       ^
+/usr/include/libxml2/libxml/xmlIO.h:89:26: error: storage class specified for parameter ‘xmlOutputOpenCallback’
+ typedef void * (XMLCALL *xmlOutputOpenCallback) (char const *filename);
+                          ^
+/usr/include/libxml2/libxml/xmlIO.h:100:23: error: storage class specified for parameter ‘xmlOutputWriteCallback’
+ typedef int (XMLCALL *xmlOutputWriteCallback) (void * context, const char * buffer,
+                       ^
+/usr/include/libxml2/libxml/xmlIO.h:110:23: error: storage class specified for parameter ‘xmlOutputCloseCallback’
+ typedef int (XMLCALL *xmlOutputCloseCallback) (void * context);
+                       ^
+In file included from /usr/include/libxml2/libxml/parser.h:811:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/xmlIO.h:127:5: error: expected specifier-qualifier-list before ‘xmlInputReadCallback’
+     xmlInputReadCallback   readcallback;
+     ^
+/usr/include/libxml2/libxml/xmlIO.h:125:1: warning: empty declaration
+ struct _xmlParserInputBuffer {
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:143:5: error: expected specifier-qualifier-list before ‘xmlOutputWriteCallback’
+     xmlOutputWriteCallback  writecallback;
+     ^
+/usr/include/libxml2/libxml/xmlIO.h:141:1: warning: empty declaration
+ struct _xmlOutputBuffer {
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:166:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:167:30: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+  xmlAllocParserInputBuffer  (xmlCharEncoding enc);
+                              ^
+/usr/include/libxml2/libxml/xmlIO.h:169:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:171:50: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                                  xmlCharEncoding enc);
+                                                  ^
+/usr/include/libxml2/libxml/xmlIO.h:172:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:174:50: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                                  xmlCharEncoding enc);
+                                                  ^
+/usr/include/libxml2/libxml/xmlIO.h:175:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:177:43: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                           xmlCharEncoding enc);
+                                           ^
+/usr/include/libxml2/libxml/xmlIO.h:178:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:180:43: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                           xmlCharEncoding enc);
+                                           ^
+/usr/include/libxml2/libxml/xmlIO.h:181:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:183:43: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                           xmlCharEncoding enc);
+                                           ^
+/usr/include/libxml2/libxml/xmlIO.h:184:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:185:33: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+  xmlParserInputBufferCreateIO  (xmlInputReadCallback   ioread,
+                                 ^
+/usr/include/libxml2/libxml/xmlIO.h:186:8: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+        xmlInputCloseCallback  ioclose,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:188:43: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                           xmlCharEncoding enc);
+                                           ^
+/usr/include/libxml2/libxml/xmlIO.h:190:29: error: unknown type name ‘xmlParserInputBufferPtr’
+  xmlParserInputBufferRead  (xmlParserInputBufferPtr in,
+                             ^
+/usr/include/libxml2/libxml/xmlIO.h:193:29: error: unknown type name ‘xmlParserInputBufferPtr’
+  xmlParserInputBufferGrow  (xmlParserInputBufferPtr in,
+                             ^
+/usr/include/libxml2/libxml/xmlIO.h:196:29: error: unknown type name ‘xmlParserInputBufferPtr’
+  xmlParserInputBufferPush  (xmlParserInputBufferPtr in,
+                             ^
+/usr/include/libxml2/libxml/xmlIO.h:200:29: error: unknown type name ‘xmlParserInputBufferPtr’
+  xmlFreeParserInputBuffer  (xmlParserInputBufferPtr in);
+                             ^
+/usr/include/libxml2/libxml/xmlIO.h:205:30: error: expected declaration specifiers or ‘...’ before ‘xmlInputMatchCallback’
+  xmlRegisterInputCallbacks  (xmlInputMatchCallback matchFunc,
+                              ^
+/usr/include/libxml2/libxml/xmlIO.h:206:8: error: expected declaration specifiers or ‘...’ before ‘xmlInputOpenCallback’
+        xmlInputOpenCallback openFunc,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:207:8: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+        xmlInputReadCallback readFunc,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:208:8: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+        xmlInputCloseCallback closeFunc);
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:210:1: error: unknown type name ‘xmlParserInputBufferPtr’
+ xmlParserInputBufferPtr
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:212:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+       xmlCharEncoding enc);
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:222:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:223:25: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+  xmlAllocOutputBuffer  (xmlCharEncodingHandlerPtr encoder);
+                         ^
+/usr/include/libxml2/libxml/xmlIO.h:225:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:227:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder,
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:230:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:232:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder);
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:234:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:235:31: error: unknown type name ‘xmlBufferPtr’
+  xmlOutputBufferCreateBuffer (xmlBufferPtr buffer,
+                               ^
+/usr/include/libxml2/libxml/xmlIO.h:236:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder);
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:238:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:240:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder);
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:242:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:243:28: error: expected declaration specifiers or ‘...’ before ‘xmlOutputWriteCallback’
+  xmlOutputBufferCreateIO  (xmlOutputWriteCallback   iowrite,
+                            ^
+/usr/include/libxml2/libxml/xmlIO.h:244:7: error: expected declaration specifiers or ‘...’ before ‘xmlOutputCloseCallback’
+       xmlOutputCloseCallback  ioclose,
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:246:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder);
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:249:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/xmlIO.h:252:42: error: unknown type name ‘xmlOutputBufferPtr’
+         xmlOutputBufferGetSize          (xmlOutputBufferPtr out);
+                                          ^
+/usr/include/libxml2/libxml/xmlIO.h:255:25: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferWrite  (xmlOutputBufferPtr out,
+                         ^
+/usr/include/libxml2/libxml/xmlIO.h:259:30: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferWriteString (xmlOutputBufferPtr out,
+                              ^
+/usr/include/libxml2/libxml/xmlIO.h:262:30: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferWriteEscape (xmlOutputBufferPtr out,
+                              ^
+/usr/include/libxml2/libxml/xmlIO.h:263:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str,
+                     ^
+/usr/include/libxml2/libxml/xmlIO.h:267:25: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferFlush  (xmlOutputBufferPtr out);
+                         ^
+/usr/include/libxml2/libxml/xmlIO.h:269:25: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferClose  (xmlOutputBufferPtr out);
+                         ^
+/usr/include/libxml2/libxml/xmlIO.h:272:30: error: expected declaration specifiers or ‘...’ before ‘xmlOutputMatchCallback’
+  xmlRegisterOutputCallbacks (xmlOutputMatchCallback matchFunc,
+                              ^
+/usr/include/libxml2/libxml/xmlIO.h:273:7: error: expected declaration specifiers or ‘...’ before ‘xmlOutputOpenCallback’
+       xmlOutputOpenCallback openFunc,
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:274:7: error: expected declaration specifiers or ‘...’ before ‘xmlOutputWriteCallback’
+       xmlOutputWriteCallback writeFunc,
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:275:7: error: expected declaration specifiers or ‘...’ before ‘xmlOutputCloseCallback’
+       xmlOutputCloseCallback closeFunc);
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:277:1: error: unknown type name ‘xmlOutputBufferPtr’
+ xmlOutputBufferPtr
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:279:31: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+                               xmlCharEncodingHandlerPtr encoder,
+                               ^
+/usr/include/libxml2/libxml/xmlIO.h:290:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:291:22: error: unknown type name ‘xmlParserCtxtPtr’
+  xmlCheckHTTPInput  (xmlParserCtxtPtr ctxt,
+                      ^
+/usr/include/libxml2/libxml/xmlIO.h:292:7: error: unknown type name ‘xmlParserInputPtr’
+       xmlParserInputPtr ret);
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:297:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:300:7: error: unknown type name ‘xmlParserCtxtPtr’
+       xmlParserCtxtPtr ctxt);
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:306:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+In file included from /usr/include/libxml2/libxml/globals.h:18:0,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/parser.h:831:23: error: unknown type name ‘xmlParserInputPtr’
+   xmlParserInputRead (xmlParserInputPtr in,
+                       ^
+/usr/include/libxml2/libxml/parser.h:834:23: error: unknown type name ‘xmlParserInputPtr’
+   xmlParserInputGrow (xmlParserInputPtr in,
+                       ^
+/usr/include/libxml2/libxml/parser.h:841:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:842:31: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlParseDoc  (const xmlChar *cur);
+                               ^
+/usr/include/libxml2/libxml/parser.h:843:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:845:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:854:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlStopParser  (xmlParserCtxtPtr ctxt);
+                   ^
+/usr/include/libxml2/libxml/parser.h:864:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:865:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlRecoverDoc  (const xmlChar *cur);
+                                 ^
+/usr/include/libxml2/libxml/parser.h:866:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:869:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:877:21: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParseDocument (xmlParserCtxtPtr ctxt);
+                     ^
+/usr/include/libxml2/libxml/parser.h:879:25: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParseExtParsedEnt (xmlParserCtxtPtr ctxt);
+                         ^
+/usr/include/libxml2/libxml/parser.h:882:24: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXUserParseFile (xmlSAXHandlerPtr sax,
+                        ^
+/usr/include/libxml2/libxml/parser.h:886:26: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXUserParseMemory (xmlSAXHandlerPtr sax,
+                          ^
+/usr/include/libxml2/libxml/parser.h:890:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:891:20: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseDoc  (xmlSAXHandlerPtr sax,
+                    ^
+/usr/include/libxml2/libxml/parser.h:892:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *cur,
+                     ^
+/usr/include/libxml2/libxml/parser.h:894:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:895:22: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseMemory (xmlSAXHandlerPtr sax,
+                      ^
+/usr/include/libxml2/libxml/parser.h:899:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:900:30: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseMemoryWithData (xmlSAXHandlerPtr sax,
+                              ^
+/usr/include/libxml2/libxml/parser.h:905:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:906:21: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseFile  (xmlSAXHandlerPtr sax,
+                     ^
+/usr/include/libxml2/libxml/parser.h:909:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:910:28: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseFileWithData (xmlSAXHandlerPtr sax,
+                            ^
+/usr/include/libxml2/libxml/parser.h:914:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:915:22: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseEntity (xmlSAXHandlerPtr sax,
+                      ^
+/usr/include/libxml2/libxml/parser.h:917:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:922:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:923:20: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseDTD  (xmlSAXHandlerPtr sax,
+                    ^
+/usr/include/libxml2/libxml/parser.h:924:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *ExternalID,
+                     ^
+/usr/include/libxml2/libxml/parser.h:926:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:927:31: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlParseDTD  (const xmlChar *ExternalID,
+                               ^
+/usr/include/libxml2/libxml/parser.h:929:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:930:19: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlIOParseDTD  (xmlSAXHandlerPtr sax,
+                   ^
+/usr/include/libxml2/libxml/parser.h:931:7: error: unknown type name ‘xmlParserInputBufferPtr’
+       xmlParserInputBufferPtr input,
+       ^
+/usr/include/libxml2/libxml/parser.h:932:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+       xmlCharEncoding enc);
+       ^
+/usr/include/libxml2/libxml/parser.h:936:31: error: unknown type name ‘xmlDocPtr’
+   xmlParseBalancedChunkMemory(xmlDocPtr doc,
+                               ^
+/usr/include/libxml2/libxml/parser.h:937:7: error: unknown type name ‘xmlSAXHandlerPtr’
+       xmlSAXHandlerPtr sax,
+       ^
+/usr/include/libxml2/libxml/parser.h:940:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *string,
+                     ^
+/usr/include/libxml2/libxml/parser.h:943:11: error: expected declaration specifiers before ‘xmlParserErrors’
+ XMLPUBFUN xmlParserErrors XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:951:38: error: unknown type name ‘xmlDocPtr’
+   xmlParseBalancedChunkMemoryRecover(xmlDocPtr doc,
+                                      ^
+/usr/include/libxml2/libxml/parser.h:952:22: error: unknown type name ‘xmlSAXHandlerPtr’
+                      xmlSAXHandlerPtr sax,
+                      ^
+/usr/include/libxml2/libxml/parser.h:955:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                      const xmlChar *string,
+                                    ^
+/usr/include/libxml2/libxml/parser.h:959:27: error: unknown type name ‘xmlDocPtr’
+   xmlParseExternalEntity (xmlDocPtr doc,
+                           ^
+/usr/include/libxml2/libxml/parser.h:960:7: error: unknown type name ‘xmlSAXHandlerPtr’
+       xmlSAXHandlerPtr sax,
+       ^
+/usr/include/libxml2/libxml/parser.h:963:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *URL,
+                     ^
+/usr/include/libxml2/libxml/parser.h:968:30: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParseCtxtExternalEntity(xmlParserCtxtPtr ctx,
+                              ^
+/usr/include/libxml2/libxml/parser.h:969:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *URL,
+                     ^
+/usr/include/libxml2/libxml/parser.h:976:11: error: unknown type name ‘xmlParserCtxtPtr’
+ XMLPUBFUN xmlParserCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:979:22: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlInitParserCtxt (xmlParserCtxtPtr ctxt);
+                      ^
+/usr/include/libxml2/libxml/parser.h:981:23: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlClearParserCtxt (xmlParserCtxtPtr ctxt);
+                       ^
+/usr/include/libxml2/libxml/parser.h:983:22: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlFreeParserCtxt (xmlParserCtxtPtr ctxt);
+                      ^
+/usr/include/libxml2/libxml/parser.h:986:28: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlSetupParserForBuffer (xmlParserCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/parser.h:987:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar* buffer,
+                    ^
+/usr/include/libxml2/libxml/parser.h:990:11: error: unknown type name ‘xmlParserCtxtPtr’
+ XMLPUBFUN xmlParserCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:991:41: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlCreateDocParserCtxt (const xmlChar *cur);
+                                         ^
+/usr/include/libxml2/libxml/parser.h:1001:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlGetFeature  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/parser.h:1005:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlSetFeature  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/parser.h:1014:11: error: unknown type name ‘xmlParserCtxtPtr’
+ XMLPUBFUN xmlParserCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1015:27: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlCreatePushParserCtxt(xmlSAXHandlerPtr sax,
+                           ^
+/usr/include/libxml2/libxml/parser.h:1021:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParseChunk  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/parser.h:1031:11: error: unknown type name ‘xmlParserCtxtPtr’
+ XMLPUBFUN xmlParserCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1032:26: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlCreateIOParserCtxt (xmlSAXHandlerPtr sax,
+                          ^
+/usr/include/libxml2/libxml/parser.h:1034:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+       xmlInputReadCallback   ioread,
+       ^
+/usr/include/libxml2/libxml/parser.h:1035:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+       xmlInputCloseCallback  ioclose,
+       ^
+/usr/include/libxml2/libxml/parser.h:1037:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+       xmlCharEncoding enc);
+       ^
+/usr/include/libxml2/libxml/parser.h:1039:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1040:24: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlNewIOInputStream (xmlParserCtxtPtr ctxt,
+                        ^
+/usr/include/libxml2/libxml/parser.h:1041:7: error: unknown type name ‘xmlParserInputBufferPtr’
+       xmlParserInputBufferPtr input,
+       ^
+/usr/include/libxml2/libxml/parser.h:1042:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+       xmlCharEncoding enc);
+       ^
+/usr/include/libxml2/libxml/parser.h:1047:34: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlParserNodeInfo* XMLCALL
+                                  ^
+/usr/include/libxml2/libxml/parser.h:1051:23: error: unknown type name ‘xmlParserNodeInfoSeqPtr’
+   xmlInitNodeInfoSeq (xmlParserNodeInfoSeqPtr seq);
+                       ^
+/usr/include/libxml2/libxml/parser.h:1053:24: error: unknown type name ‘xmlParserNodeInfoSeqPtr’
+   xmlClearNodeInfoSeq (xmlParserNodeInfoSeqPtr seq);
+                        ^
+/usr/include/libxml2/libxml/parser.h:1055:36: error: unknown type name ‘xmlParserNodeInfoSeqPtr’
+   xmlParserFindNodeInfoIndex(const xmlParserNodeInfoSeqPtr seq,
+                                    ^
+/usr/include/libxml2/libxml/parser.h:1056:48: error: unknown type name ‘xmlNodePtr’
+                                          const xmlNodePtr node);
+                                                ^
+/usr/include/libxml2/libxml/parser.h:1058:25: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParserAddNodeInfo (xmlParserCtxtPtr ctxt,
+                         ^
+/usr/include/libxml2/libxml/parser.h:1059:13: error: unknown type name ‘xmlParserNodeInfoPtr’
+       const xmlParserNodeInfoPtr info);
+             ^
+/usr/include/libxml2/libxml/parser.h:1066:30: error: unknown type name ‘xmlExternalEntityLoader’
+   xmlSetExternalEntityLoader(xmlExternalEntityLoader f);
+                              ^
+/usr/include/libxml2/libxml/parser.h:1067:11: error: unknown type name ‘xmlExternalEntityLoader’
+ XMLPUBFUN xmlExternalEntityLoader XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1069:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1072:7: error: unknown type name ‘xmlParserCtxtPtr’
+       xmlParserCtxtPtr ctxt);
+       ^
+/usr/include/libxml2/libxml/parser.h:1078:21: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlByteConsumed  (xmlParserCtxtPtr ctxt);
+                     ^
+/usr/include/libxml2/libxml/parser.h:1115:3: error: storage class specified for parameter ‘xmlParserOption’
+ } xmlParserOption;
+   ^
+/usr/include/libxml2/libxml/parser.h:1118:18: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReset  (xmlParserCtxtPtr ctxt);
+                  ^
+/usr/include/libxml2/libxml/parser.h:1120:21: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtResetPush (xmlParserCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/parser.h:1126:22: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtUseOptions (xmlParserCtxtPtr ctxt,
+                      ^
+/usr/include/libxml2/libxml/parser.h:1128:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1129:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlReadDoc  (const xmlChar *cur,
+                              ^
+/usr/include/libxml2/libxml/parser.h:1133:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1137:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1143:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1148:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1149:15: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+   xmlReadIO  (xmlInputReadCallback ioread,
+               ^
+/usr/include/libxml2/libxml/parser.h:1150:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+       xmlInputCloseCallback ioclose,
+       ^
+/usr/include/libxml2/libxml/parser.h:1155:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1156:20: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadDoc  (xmlParserCtxtPtr ctxt,
+                    ^
+/usr/include/libxml2/libxml/parser.h:1157:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *cur,
+                     ^
+/usr/include/libxml2/libxml/parser.h:1161:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1162:21: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadFile  (xmlParserCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/parser.h:1166:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1167:23: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadMemory  (xmlParserCtxtPtr ctxt,
+                       ^
+/usr/include/libxml2/libxml/parser.h:1173:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1174:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadFd  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/parser.h:1179:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1180:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadIO  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/parser.h:1181:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+       xmlInputReadCallback ioread,
+       ^
+/usr/include/libxml2/libxml/parser.h:1182:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+       xmlInputCloseCallback ioclose,
+       ^
+/usr/include/libxml2/libxml/parser.h:1233:3: error: storage class specified for parameter ‘xmlFeature’
+ } xmlFeature;
+   ^
+/usr/include/libxml2/libxml/parser.h:1236:19: error: expected declaration specifiers or ‘...’ before ‘xmlFeature’
+   xmlHasFeature  (xmlFeature feature);
+                   ^
+In file included from /usr/include/libxml2/libxml/SAX.h:19:0,
+                 from /usr/include/libxml2/libxml/globals.h:20,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/xlink.h:32:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlChar *xlinkHRef;
+                 ^
+/usr/include/libxml2/libxml/xlink.h:33:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlChar *xlinkRole;
+                 ^
+/usr/include/libxml2/libxml/xlink.h:34:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlChar *xlinkTitle;
+                 ^
+/usr/include/libxml2/libxml/xlink.h:41:3: error: storage class specified for parameter ‘xlinkType’
+ } xlinkType;
+   ^
+/usr/include/libxml2/libxml/xlink.h:48:3: error: storage class specified for parameter ‘xlinkShow’
+ } xlinkShow;
+   ^
+/usr/include/libxml2/libxml/xlink.h:54:3: error: storage class specified for parameter ‘xlinkActuate’
+ } xlinkActuate;
+   ^
+/usr/include/libxml2/libxml/xlink.h:64:49: error: unknown type name ‘xmlNodePtr’
+ typedef void (*xlinkNodeDetectFunc) (void *ctx, xmlNodePtr node);
+                                                 ^
+/usr/include/libxml2/libxml/xlink.h:83:5: error: unknown type name ‘xmlNodePtr’
+     xmlNodePtr node,
+     ^
+/usr/include/libxml2/libxml/xlink.h:84:11: error: unknown type name ‘xlinkHRef’
+     const xlinkHRef href,
+           ^
+/usr/include/libxml2/libxml/xlink.h:85:11: error: unknown type name ‘xlinkRole’
+     const xlinkRole role,
+           ^
+/usr/include/libxml2/libxml/xlink.h:86:11: error: unknown type name ‘xlinkTitle’
+     const xlinkTitle title);
+           ^
+/usr/include/libxml2/libxml/xlink.h:108:5: error: unknown type name ‘xmlNodePtr’
+     xmlNodePtr node,
+     ^
+/usr/include/libxml2/libxml/xlink.h:110:11: error: unknown type name ‘xlinkHRef’
+     const xlinkHRef *hrefs,
+           ^
+/usr/include/libxml2/libxml/xlink.h:111:11: error: unknown type name ‘xlinkRole’
+     const xlinkRole *roles,
+           ^
+/usr/include/libxml2/libxml/xlink.h:113:11: error: unknown type name ‘xlinkRole’
+     const xlinkRole *from,
+           ^
+/usr/include/libxml2/libxml/xlink.h:114:11: error: unknown type name ‘xlinkRole’
+     const xlinkRole *to,
+           ^
+/usr/include/libxml2/libxml/xlink.h:115:5: error: expected declaration specifiers or ‘...’ before ‘xlinkShow’
+     xlinkShow *show,
+     ^
+/usr/include/libxml2/libxml/xlink.h:116:5: error: expected declaration specifiers or ‘...’ before ‘xlinkActuate’
+     xlinkActuate *actuate,
+     ^
+/usr/include/libxml2/libxml/xlink.h:118:11: error: unknown type name ‘xlinkTitle’
+     const xlinkTitle *titles,
+           ^
+/usr/include/libxml2/libxml/xlink.h:119:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar **langs);
+                   ^
+/usr/include/libxml2/libxml/xlink.h:136:6: error: unknown type name ‘xmlNodePtr’
+      xmlNodePtr node,
+      ^
+/usr/include/libxml2/libxml/xlink.h:138:12: error: unknown type name ‘xlinkHRef’
+      const xlinkHRef *hrefs,
+            ^
+/usr/include/libxml2/libxml/xlink.h:139:12: error: unknown type name ‘xlinkRole’
+      const xlinkRole *roles,
+            ^
+/usr/include/libxml2/libxml/xlink.h:141:12: error: unknown type name ‘xlinkTitle’
+      const xlinkTitle *titles,
+            ^
+/usr/include/libxml2/libxml/xlink.h:142:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar **langs);
+                    ^
+/usr/include/libxml2/libxml/xlink.h:150:30: error: storage class specified for parameter ‘xlinkHandler’
+ typedef struct _xlinkHandler xlinkHandler;
+                              ^
+/usr/include/libxml2/libxml/xlink.h:151:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xlinkHandler *xlinkHandlerPtr;
+                      ^
+/usr/include/libxml2/libxml/xlink.h:153:5: error: unknown type name ‘xlinkSimpleLinkFunk’
+     xlinkSimpleLinkFunk simple;
+     ^
+/usr/include/libxml2/libxml/xlink.h:154:5: error: unknown type name ‘xlinkExtendedLinkFunk’
+     xlinkExtendedLinkFunk extended;
+     ^
+/usr/include/libxml2/libxml/xlink.h:155:5: error: unknown type name ‘xlinkExtendedLinkSetFunk’
+     xlinkExtendedLinkSetFunk set;
+     ^
+/usr/include/libxml2/libxml/xlink.h:152:1: warning: empty declaration
+ struct _xlinkHandler {
+ ^
+/usr/include/libxml2/libxml/xlink.h:163:11: error: unknown type name ‘xlinkNodeDetectFunc’
+ XMLPUBFUN xlinkNodeDetectFunc XMLCALL
+           ^
+/usr/include/libxml2/libxml/xlink.h:166:26: error: unknown type name ‘xlinkNodeDetectFunc’
+   xlinkSetDefaultDetect (xlinkNodeDetectFunc func);
+                          ^
+/usr/include/libxml2/libxml/xlink.h:171:11: error: unknown type name ‘xlinkHandlerPtr’
+ XMLPUBFUN xlinkHandlerPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xlink.h:174:27: error: unknown type name ‘xlinkHandlerPtr’
+   xlinkSetDefaultHandler (xlinkHandlerPtr handler);
+                           ^
+/usr/include/libxml2/libxml/xlink.h:179:11: error: expected declaration specifiers before ‘xlinkType’
+ XMLPUBFUN xlinkType XMLCALL
+           ^
+In file included from /usr/include/libxml2/libxml/globals.h:20:0,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/SAX.h:26:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/SAX.h:28:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/SAX.h:32:8: error: unknown type name ‘xmlSAXLocatorPtr’
+        xmlSAXLocatorPtr loc);
+        ^
+/usr/include/libxml2/libxml/SAX.h:48:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:53:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:56:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX.h:58:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:59:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX.h:61:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:62:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX.h:64:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *publicId,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:69:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:76:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *elem,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:84:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:89:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:94:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:105:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *fullname,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:109:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *fullname,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:113:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:116:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:119:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *ch,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:123:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *ch,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:127:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *target,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:131:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *href,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:135:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:136:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX.h:140:8: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+        xmlChar *nameSpace);
+        ^
+/usr/include/libxml2/libxml/SAX.h:143:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *href,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:147:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *value);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:150:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *value,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:155:29: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandlerV1’
+   initxmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr,
+                             ^
+/usr/include/libxml2/libxml/SAX.h:159:30: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandlerV1’
+   inithtmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
+                              ^
+/usr/include/libxml2/libxml/SAX.h:163:30: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandlerV1’
+   initdocbDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
+                              ^
+In file included from /usr/include/libxml2/libxml/globals.h:21:0,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/SAX2.h:24:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/SAX2.h:26:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/SAX2.h:30:8: error: unknown type name ‘xmlSAXLocatorPtr’
+        xmlSAXLocatorPtr loc);
+        ^
+/usr/include/libxml2/libxml/SAX2.h:46:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:51:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+make: *** [ags-ags_notebook_callbacks.o] Error 1
+/usr/include/libxml2/libxml/SAX2.h:54:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+make: *** Waiting for unfinished jobs....
+/usr/include/libxml2/libxml/SAX2.h:56:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:57:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX2.h:59:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:60:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX2.h:62:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *publicId,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:67:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:74:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *elem,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:82:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:87:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:92:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:106:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *fullname,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:110:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:114:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *localname,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:124:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *localname,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:129:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:132:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *ch,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:136:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *ch,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:140:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *target,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:144:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *value);
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:147:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *value,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:156:20: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandler’
+   xmlSAXVersion   (xmlSAXHandler *hdlr,
+                    ^
+/usr/include/libxml2/libxml/SAX2.h:159:36: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandler’
+   xmlSAX2InitDefaultSAXHandler    (xmlSAXHandler *hdlr,
+                                    ^
+/usr/include/libxml2/libxml/SAX2.h:163:36: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandler’
+   xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr);
+                                    ^
+/usr/include/libxml2/libxml/SAX2.h:169:36: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandler’
+   xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr);
+                                    ^
+In file included from /usr/include/libxml2/libxml/threads.h:35:0,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/globals.h:42:34: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlParserInputBufferPtr (*xmlParserInputBufferCreateFilenameFunc) (const char *URI,
+                                  ^
+/usr/include/libxml2/libxml/globals.h:57:29: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlOutputBufferPtr (*xmlOutputBufferCreateFilenameFunc) (const char *URI,
+                             ^
+/usr/include/libxml2/libxml/globals.h:61:11: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlParserInputBufferCreateFilenameFunc
+           ^
+/usr/include/libxml2/libxml/globals.h:62:52: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+ XMLCALL xmlParserInputBufferCreateFilenameDefault (xmlParserInputBufferCreateFilenameFunc func);
+                                                    ^
+/usr/include/libxml2/libxml/globals.h:63:11: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlOutputBufferCreateFilenameFunc
+           ^
+/usr/include/libxml2/libxml/globals.h:64:47: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+ XMLCALL xmlOutputBufferCreateFilenameDefault (xmlOutputBufferCreateFilenameFunc func);
+                                               ^
+/usr/include/libxml2/libxml/globals.h:111:38: error: unknown type name ‘xmlNodePtr’
+ typedef void (*xmlRegisterNodeFunc) (xmlNodePtr node);
+                                      ^
+/usr/include/libxml2/libxml/globals.h:118:40: error: unknown type name ‘xmlNodePtr’
+ typedef void (*xmlDeregisterNodeFunc) (xmlNodePtr node);
+                                        ^
+/usr/include/libxml2/libxml/globals.h:120:32: error: storage class specified for parameter ‘xmlGlobalState’
+ typedef struct _xmlGlobalState xmlGlobalState;
+                                ^
+/usr/include/libxml2/libxml/globals.h:121:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlGlobalState *xmlGlobalStatePtr;
+                        ^
+/usr/include/libxml2/libxml/globals.h:126:2: error: expected specifier-qualifier-list before ‘xmlSAXLocator’
+  xmlSAXLocator xmlDefaultSAXLocator;
+  ^
+/usr/include/libxml2/libxml/globals.h:122:1: warning: empty declaration
+ struct _xmlGlobalState
+ ^
+In file included from /usr/include/libxml2/libxml/threads.h:35:0,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/globals.h:178:49: error: unknown type name ‘xmlGlobalStatePtr’
+ XMLPUBFUN void XMLCALL xmlInitializeGlobalState(xmlGlobalStatePtr gs);
+                                                 ^
+/usr/include/libxml2/libxml/globals.h:180:64: error: expected declaration specifiers or ‘...’ before ‘xmlGenericErrorFunc’
+ XMLPUBFUN void XMLCALL xmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler);
+                                                                ^
+/usr/include/libxml2/libxml/globals.h:182:67: error: unknown type name ‘xmlStructuredErrorFunc’
+ XMLPUBFUN void XMLCALL xmlThrDefSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler);
+                                                                   ^
+/usr/include/libxml2/libxml/globals.h:184:11: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlRegisterNodeDefault(xmlRegisterNodeFunc func);
+           ^
+/usr/include/libxml2/libxml/globals.h:184:62: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlRegisterNodeDefault(xmlRegisterNodeFunc func);
+                                                              ^
+/usr/include/libxml2/libxml/globals.h:185:11: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func);
+           ^
+/usr/include/libxml2/libxml/globals.h:185:68: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func);
+                                                                    ^
+/usr/include/libxml2/libxml/globals.h:186:11: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func);
+           ^
+/usr/include/libxml2/libxml/globals.h:186:66: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func);
+                                                                  ^
+/usr/include/libxml2/libxml/globals.h:187:11: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func);
+           ^
+/usr/include/libxml2/libxml/globals.h:187:72: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func);
+                                                                        ^
+/usr/include/libxml2/libxml/globals.h:189:11: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlOutputBufferCreateFilenameFunc XMLCALL
+           ^
+/usr/include/libxml2/libxml/globals.h:190:45: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+  xmlThrDefOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func);
+                                             ^
+/usr/include/libxml2/libxml/globals.h:191:11: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlParserInputBufferCreateFilenameFunc XMLCALL
+           ^
+/usr/include/libxml2/libxml/globals.h:193:5: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+     xmlParserInputBufferCreateFilenameFunc func);
+     ^
+/usr/include/libxml2/libxml/globals.h:248:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlMalloc’
+ XMLPUBVAR xmlMallocFunc xmlMalloc;
+                         ^
+/usr/include/libxml2/libxml/globals.h:249:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlMallocAtomic’
+ XMLPUBVAR xmlMallocFunc xmlMallocAtomic;
+                         ^
+/usr/include/libxml2/libxml/globals.h:250:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlRealloc’
+ XMLPUBVAR xmlReallocFunc xmlRealloc;
+                          ^
+/usr/include/libxml2/libxml/globals.h:251:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlFree’
+ XMLPUBVAR xmlFreeFunc xmlFree;
+                       ^
+/usr/include/libxml2/libxml/globals.h:252:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlMemStrdup’
+ XMLPUBVAR xmlStrdupFunc xmlMemStrdup;
+                         ^
+/usr/include/libxml2/libxml/globals.h:256:12: error: expected declaration specifiers before ‘xmlSAXHandlerV1’
+ XMLPUBFUN  xmlSAXHandlerV1 * XMLCALL __docbDefaultSAXHandler(void);
+            ^
+/usr/include/libxml2/libxml/globals.h:266:11: error: expected declaration specifiers before ‘xmlSAXHandlerV1’
+ XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __htmlDefaultSAXHandler(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:275:11: error: expected declaration specifiers before ‘xmlError’
+ XMLPUBFUN xmlError * XMLCALL __xmlLastError(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:298:11: error: expected declaration specifiers before ‘xmlBufferAllocationScheme’
+ XMLPUBFUN xmlBufferAllocationScheme * XMLCALL __xmlBufferAllocScheme(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:305:11: error: expected declaration specifiers before ‘xmlBufferAllocationScheme’
+ XMLPUBFUN xmlBufferAllocationScheme XMLCALL
+           ^
+/usr/include/libxml2/libxml/globals.h:317:11: error: expected declaration specifiers before ‘xmlSAXHandlerV1’
+ XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __xmlDefaultSAXHandler(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:325:11: error: expected declaration specifiers before ‘xmlSAXLocator’
+ XMLPUBFUN xmlSAXLocator * XMLCALL __xmlDefaultSAXLocator(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:342:11: error: expected declaration specifiers before ‘xmlGenericErrorFunc’
+ XMLPUBFUN xmlGenericErrorFunc * XMLCALL __xmlGenericError(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:350:11: error: unknown type name ‘xmlStructuredErrorFunc’
+ XMLPUBFUN xmlStructuredErrorFunc * XMLCALL __xmlStructuredError(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:472:11: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc * XMLCALL __xmlRegisterNodeDefaultValue(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:480:11: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc * XMLCALL __xmlDeregisterNodeDefaultValue(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:488:11: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlParserInputBufferCreateFilenameFunc * XMLCALL \
+           ^
+/usr/include/libxml2/libxml/globals.h:497:11: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlOutputBufferCreateFilenameFunc * XMLCALL __xmlOutputBufferCreateFilenameValue(void);
+           ^
+In file included from /usr/include/libxml2/libxml/xmlmemory.h:218:0,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+/usr/include/libxml2/libxml/threads.h:39:11: error: unknown type name ‘xmlMutexPtr’
+ XMLPUBFUN xmlMutexPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/threads.h:42:18: error: unknown type name ‘xmlMutexPtr’
+    xmlMutexLock (xmlMutexPtr tok);
+                  ^
+/usr/include/libxml2/libxml/threads.h:44:20: error: unknown type name ‘xmlMutexPtr’
+    xmlMutexUnlock (xmlMutexPtr tok);
+                    ^
+/usr/include/libxml2/libxml/threads.h:46:18: error: unknown type name ‘xmlMutexPtr’
+    xmlFreeMutex (xmlMutexPtr tok);
+                  ^
+/usr/include/libxml2/libxml/threads.h:48:11: error: unknown type name ‘xmlRMutexPtr’
+ XMLPUBFUN xmlRMutexPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/threads.h:51:19: error: unknown type name ‘xmlRMutexPtr’
+    xmlRMutexLock (xmlRMutexPtr tok);
+                   ^
+/usr/include/libxml2/libxml/threads.h:53:21: error: unknown type name ‘xmlRMutexPtr’
+    xmlRMutexUnlock (xmlRMutexPtr tok);
+                     ^
+/usr/include/libxml2/libxml/threads.h:55:19: error: unknown type name ‘xmlRMutexPtr’
+    xmlFreeRMutex (xmlRMutexPtr tok);
+                   ^
+/usr/include/libxml2/libxml/threads.h:72:11: error: unknown type name ‘xmlGlobalStatePtr’
+ XMLPUBFUN xmlGlobalStatePtr XMLCALL
+           ^
+In file included from ./src/ags/audio/ags_notation.h:25:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/thread/ags_timestamp_thread.h:47:36: error: storage class specified for parameter ‘AgsTimestampThread’
+ typedef struct _AgsTimestampThread AgsTimestampThread;
+                                    ^
+./src/ags/thread/ags_timestamp_thread.h:48:41: error: storage class specified for parameter ‘AgsTimestampThreadClass’
+ typedef struct _AgsTimestampThreadClass AgsTimestampThreadClass;
+                                         ^
+./src/ags/thread/ags_timestamp_thread.h:50:1: warning: empty declaration
+ struct _AgsTimestampThread
+ ^
+./src/ags/thread/ags_timestamp_thread.h:60:1: warning: empty declaration
+ struct _AgsTimestampThreadClass
+ ^
+./src/ags/thread/ags_timestamp_thread.h:67:1: error: expected declaration specifiers before ‘AgsTimestampThread’
+ AgsTimestampThread* ags_timestamp_thread_new();
+ ^
+In file included from ./src/ags/audio/ags_notation.h:26:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/audio/ags_timestamp.h:32:30: error: storage class specified for parameter ‘AgsTimestamp’
+ typedef struct _AgsTimestamp AgsTimestamp;
+                              ^
+./src/ags/audio/ags_timestamp.h:33:35: error: storage class specified for parameter ‘AgsTimestampClass’
+ typedef struct _AgsTimestampClass AgsTimestampClass;
+                                   ^
+./src/ags/audio/ags_timestamp.h:38:2: error: storage class specified for parameter ‘AgsTimestampFlags’
+ }AgsTimestampFlags;
+  ^
+./src/ags/audio/ags_timestamp.h:40:1: warning: empty declaration
+ struct _AgsTimestamp
+ ^
+./src/ags/audio/ags_timestamp.h:56:1: warning: empty declaration
+ struct _AgsTimestampClass
+ ^
+./src/ags/audio/ags_timestamp.h:64:1: error: expected declaration specifiers before ‘AgsTimestamp’
+ AgsTimestamp* ags_timestamp_new();
+ ^
+In file included from ./src/ags/audio/ags_notation.h:27:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/audio/ags_note.h:32:25: error: storage class specified for parameter ‘AgsNote’
+ typedef struct _AgsNote AgsNote;
+                         ^
+./src/ags/audio/ags_note.h:33:30: error: storage class specified for parameter ‘AgsNoteClass’
+ typedef struct _AgsNoteClass AgsNoteClass;
+                              ^
+./src/ags/audio/ags_note.h:41:2: error: storage class specified for parameter ‘AgsNoteFlags’
+ }AgsNoteFlags;
+  ^
+./src/ags/audio/ags_note.h:43:1: warning: empty declaration
+ struct _AgsNote
+ ^
+./src/ags/audio/ags_note.h:57:1: warning: empty declaration
+ struct _AgsNoteClass
+ ^
+./src/ags/audio/ags_note.h:64:1: error: expected declaration specifiers before ‘AgsNote’
+ AgsNote* ags_note_duplicate(AgsNote *note);
+ ^
+./src/ags/audio/ags_note.h:66:1: error: expected declaration specifiers before ‘AgsNote’
+ AgsNote* ags_note_new();
+ ^
+In file included from ./src/ags/audio/ags_channel.h:28:0,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/audio/ags_notation.h:46:29: error: storage class specified for parameter ‘AgsNotation’
+ typedef struct _AgsNotation AgsNotation;
+                             ^
+./src/ags/audio/ags_notation.h:47:34: error: storage class specified for parameter ‘AgsNotationClass’
+ typedef struct _AgsNotationClass AgsNotationClass;
+                                  ^
+./src/ags/audio/ags_notation.h:52:2: error: storage class specified for parameter ‘AgsNotationFlags’
+ }AgsNotationFlags;
+  ^
+./src/ags/audio/ags_notation.h:54:1: warning: empty declaration
+ struct _AgsNotation
+ ^
+./src/ags/audio/ags_notation.h:87:1: warning: empty declaration
+ struct _AgsNotationClass
+ ^
+./src/ags/audio/ags_notation.h:97:28: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_add_note(AgsNotation *notation,
+                            ^
+./src/ags/audio/ags_notation.h:98:7: error: expected declaration specifiers or ‘...’ before ‘AgsNote’
+       AgsNote *note,
+       ^
+./src/ags/audio/ags_notation.h:101:47: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ gboolean ags_notation_remove_note_at_position(AgsNotation *notation,
+                                               ^
+./src/ags/audio/ags_notation.h:104:35: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ GList* ags_notation_get_selection(AgsNotation *notation);
+                                   ^
+./src/ags/audio/ags_notation.h:106:40: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ gboolean ags_notation_is_note_selected(AgsNotation *notation, AgsNote *note);
+                                        ^
+./src/ags/audio/ags_notation.h:106:63: error: expected declaration specifiers or ‘...’ before ‘AgsNote’
+ gboolean ags_notation_is_note_selected(AgsNotation *notation, AgsNote *note);
+                                                               ^
+./src/ags/audio/ags_notation.h:108:1: error: expected declaration specifiers before ‘AgsNote’
+ AgsNote* ags_notation_find_point(AgsNotation *notation,
+ ^
+./src/ags/audio/ags_notation.h:111:33: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ GList* ags_notation_find_region(AgsNotation *notation,
+                                 ^
+./src/ags/audio/ags_notation.h:116:34: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_free_selection(AgsNotation *notation);
+                                  ^
+./src/ags/audio/ags_notation.h:118:42: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_add_point_to_selection(AgsNotation *notation,
+                                          ^
+./src/ags/audio/ags_notation.h:121:47: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_remove_point_from_selection(AgsNotation *notation,
+                                               ^
+./src/ags/audio/ags_notation.h:124:43: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_add_region_to_selection(AgsNotation *notation,
+                                           ^
+./src/ags/audio/ags_notation.h:128:48: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_remove_region_from_selection(AgsNotation *notation,
+                                                ^
+./src/ags/audio/ags_notation.h:132:1: error: unknown type name ‘xmlNodePtr’
+ xmlNodePtr ags_notation_copy_selection(AgsNotation *notation);
+ ^
+./src/ags/audio/ags_notation.h:132:40: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ xmlNodePtr ags_notation_copy_selection(AgsNotation *notation);
+                                        ^
+./src/ags/audio/ags_notation.h:133:1: error: unknown type name ‘xmlNodePtr’
+ xmlNodePtr ags_notation_cut_selection(AgsNotation *notation);
+ ^
+./src/ags/audio/ags_notation.h:133:39: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ xmlNodePtr ags_notation_cut_selection(AgsNotation *notation);
+                                       ^
+./src/ags/audio/ags_notation.h:135:41: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_insert_from_clipboard(AgsNotation *notation,
+                                         ^
+./src/ags/audio/ags_notation.h:136:6: error: unknown type name ‘xmlNodePtr’
+      xmlNodePtr content,
+      ^
+./src/ags/audio/ags_notation.h:140:33: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ GList* ags_notation_get_current(AgsNotation *notation);
+                                 ^
+./src/ags/audio/ags_notation.h:142:1: error: expected declaration specifiers before ‘AgsNotation’
+ AgsNotation* ags_notation_new(guint audio_channel);
+ ^
+In file included from ./src/ags/thread/ags_iterator_thread.h:31:0,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/audio/ags_channel.h:39:28: error: storage class specified for parameter ‘AgsChannel’
+ typedef struct _AgsChannel AgsChannel;
+                            ^
+./src/ags/audio/ags_channel.h:40:33: error: storage class specified for parameter ‘AgsChannelClass’
+ typedef struct _AgsChannelClass AgsChannelClass;
+                                 ^
+./src/ags/audio/ags_channel.h:44:2: error: storage class specified for parameter ‘AgsChannelFlags’
+ }AgsChannelFlags;
+  ^
+./src/ags/audio/ags_channel.h:49:2: error: storage class specified for parameter ‘AgsChannelRecallIDMode’
+ }AgsChannelRecallIDMode;
+  ^
+./src/ags/audio/ags_channel.h:55:2: error: storage class specified for parameter ‘AgsChannelError’
+ }AgsChannelError;
+  ^
+./src/ags/audio/ags_channel.h:66:3: error: expected specifier-qualifier-list before ‘AgsChannel’
+   AgsChannel *prev;
+   ^
+./src/ags/audio/ags_channel.h:57:1: warning: empty declaration
+ struct _AgsChannel
+ ^
+./src/ags/audio/ags_channel.h:102:29: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+   void (*recycling_changed)(AgsChannel *channel,
+                             ^
+./src/ags/audio/ags_channel.h:103:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_region, AgsRecycling *old_end_region,
+        ^
+./src/ags/audio/ags_channel.h:103:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_region, AgsRecycling *old_end_region,
+                                        ^
+./src/ags/audio/ags_channel.h:104:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_region, AgsRecycling *new_end_region,
+        ^
+./src/ags/audio/ags_channel.h:104:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_region, AgsRecycling *new_end_region,
+                                        ^
+./src/ags/audio/ags_channel.h:105:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_changed_region, AgsRecycling *old_end_changed_region,
+        ^
+./src/ags/audio/ags_channel.h:105:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_changed_region, AgsRecycling *old_end_changed_region,
+                                                ^
+./src/ags/audio/ags_channel.h:106:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_changed_region, AgsRecycling *new_end_changed_region);
+        ^
+./src/ags/audio/ags_channel.h:106:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_changed_region, AgsRecycling *new_end_changed_region);
+                                                ^
+./src/ags/audio/ags_channel.h:108:16: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+   void (*done)(AgsChannel *channel,
+                ^
+./src/ags/audio/ags_channel.h:109:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id);
+         ^
+./src/ags/audio/ags_channel.h:110:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/audio/ags_channel.h:98:1: warning: empty declaration
+ struct _AgsChannelClass
+ ^
+./src/ags/audio/ags_channel.h:116:1: error: expected declaration specifiers before ‘AgsRecall’
+ AgsRecall* ags_channel_find_recall(AgsChannel *channel, char *effect, char *name);
+ ^
+./src/ags/audio/ags_channel.h:118:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_first(AgsChannel *channel);
+ ^
+./src/ags/audio/ags_channel.h:119:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_last(AgsChannel *channel);
+ ^
+./src/ags/audio/ags_channel.h:120:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_nth(AgsChannel *channel, guint nth);
+ ^
+./src/ags/audio/ags_channel.h:122:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_pad_first(AgsChannel *channel);
+ ^
+./src/ags/audio/ags_channel.h:123:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_pad_last(AgsChannel *channel);
+ ^
+./src/ags/audio/ags_channel.h:124:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_pad_nth(AgsChannel *channel, guint nth);
+ ^
+./src/ags/audio/ags_channel.h:126:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_first_with_recycling(AgsChannel *channel);
+ ^
+./src/ags/audio/ags_channel.h:127:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_last_with_recycling(AgsChannel *channel);
+ ^
+./src/ags/audio/ags_channel.h:129:29: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_set_devout(AgsChannel *channel, GObject *devout);
+                             ^
+./src/ags/audio/ags_channel.h:131:35: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_remove_recall_id(AgsChannel *channel, AgsRecallID *recall_id);
+                                   ^
+./src/ags/audio/ags_channel.h:131:56: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_remove_recall_id(AgsChannel *channel, AgsRecallID *recall_id);
+                                                        ^
+./src/ags/audio/ags_channel.h:132:32: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_add_recall_id(AgsChannel *channel, AgsRecallID *recall_id);
+                                ^
+./src/ags/audio/ags_channel.h:132:53: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_add_recall_id(AgsChannel *channel, AgsRecallID *recall_id);
+                                                     ^
+./src/ags/audio/ags_channel.h:134:39: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_add_recall_container(AgsChannel *channel, GObject *recall_container);
+                                       ^
+./src/ags/audio/ags_channel.h:135:42: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_remove_recall_container(AgsChannel *channel, GObject *recall_container);
+                                          ^
+./src/ags/audio/ags_channel.h:137:32: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_remove_recall(AgsChannel *channel, GObject *recall, gboolean play);
+                                ^
+./src/ags/audio/ags_channel.h:138:29: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_add_recall(AgsChannel *channel, GObject *recall, gboolean play);
+                             ^
+./src/ags/audio/ags_channel.h:140:27: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_set_link(AgsChannel *channel, AgsChannel *link,
+                           ^
+./src/ags/audio/ags_channel.h:140:48: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_set_link(AgsChannel *channel, AgsChannel *link,
+                                                ^
+./src/ags/audio/ags_channel.h:142:32: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_set_recycling(AgsChannel *channel, AgsRecycling *first_recycling, AgsRecycling *last_recycling, gboolean update, gboolean destroy_old);
+                                ^
+./src/ags/audio/ags_channel.h:142:53: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_channel_set_recycling(AgsChannel *channel, AgsRecycling *first_recycling, AgsRecycling *last_recycling, gboolean update, gboolean destroy_old);
+                                                     ^
+./src/ags/audio/ags_channel.h:142:84: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_channel_set_recycling(AgsChannel *channel, AgsRecycling *first_recycling, AgsRecycling *last_recycling, gboolean update, gboolean destroy_old);
+                                                                                    ^
+In file included from ./src/ags/thread/ags_iterator_thread.h:31:0,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/audio/ags_channel.h:143:54: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_reset_recycling_container(AgsChannel *channel,
+                                                      ^
+./src/ags/audio/ags_channel.h:144:12: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+            AgsRecyclingContainer *old_recycling_container,
+            ^
+./src/ags/audio/ags_channel.h:145:12: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+            AgsRecyclingContainer *recycling_container);
+            ^
+./src/ags/audio/ags_channel.h:146:36: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recycling_changed(AgsChannel *channel,
+                                    ^
+./src/ags/audio/ags_channel.h:147:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_region, AgsRecycling *old_end_region,
+        ^
+./src/ags/audio/ags_channel.h:147:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_region, AgsRecycling *old_end_region,
+                                        ^
+./src/ags/audio/ags_channel.h:148:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_region, AgsRecycling *new_end_region,
+        ^
+./src/ags/audio/ags_channel.h:148:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_region, AgsRecycling *new_end_region,
+                                        ^
+./src/ags/audio/ags_channel.h:149:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_changed_region, AgsRecycling *old_end_changed_region,
+        ^
+./src/ags/audio/ags_channel.h:149:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_changed_region, AgsRecycling *old_end_changed_region,
+                                                ^
+./src/ags/audio/ags_channel.h:150:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_changed_region, AgsRecycling *new_end_changed_region);
+        ^
+./src/ags/audio/ags_channel.h:150:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_changed_region, AgsRecycling *new_end_changed_region);
+                                                ^
+./src/ags/audio/ags_channel.h:152:23: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_done(AgsChannel *channel,
+                       ^
+./src/ags/audio/ags_channel.h:153:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id);
+         ^
+./src/ags/audio/ags_channel.h:155:43: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_safe_resize_audio_signal(AgsChannel *channel,
+                                           ^
+./src/ags/audio/ags_channel.h:158:33: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_resolve_recall(AgsChannel *channel,
+                                 ^
+./src/ags/audio/ags_channel.h:159:5: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+     AgsRecallID *recall_id);
+     ^
+./src/ags/audio/ags_channel.h:161:23: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_play(AgsChannel *channel,
+                       ^
+./src/ags/audio/ags_channel.h:162:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id, gint stage);
+         ^
+./src/ags/audio/ags_channel.h:163:42: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_play_threaded(AgsChannel *channel,
+                                          ^
+./src/ags/audio/ags_channel.h:164:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+       AgsRecallID *recall_id, gint stage);
+       ^
+./src/ags/audio/ags_channel.h:165:33: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_play(AgsChannel *channel,
+                                 ^
+./src/ags/audio/ags_channel.h:166:5: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+     AgsRecallID *recall_id, gint stage);
+     ^
+./src/ags/audio/ags_channel.h:167:35: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_duplicate_recall(AgsChannel *channel,
+                                   ^
+./src/ags/audio/ags_channel.h:168:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+       AgsRecallID *recall_id);
+       ^
+./src/ags/audio/ags_channel.h:169:30: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_init_recall(AgsChannel *channel, gint stage,
+                              ^
+./src/ags/audio/ags_channel.h:170:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id);
+         ^
+./src/ags/audio/ags_channel.h:172:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_channel_recursive_play_init(AgsChannel *channel, gint stage,
+ ^
+./src/ags/audio/ags_channel.h:178:25: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_cancel(AgsChannel *channel, AgsRecallID *recall_id);
+                         ^
+./src/ags/audio/ags_channel.h:178:46: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_cancel(AgsChannel *channel, AgsRecallID *recall_id);
+                                              ^
+./src/ags/audio/ags_channel.h:179:25: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_remove(AgsChannel *channel, AgsRecallID *recall_id);
+                         ^
+./src/ags/audio/ags_channel.h:179:46: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_remove(AgsChannel *channel, AgsRecallID *recall_id);
+                                              ^
+./src/ags/audio/ags_channel.h:180:39: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_tillrecycling_cancel(AgsChannel *channel, AgsRecallID *recall_id);
+                                       ^
+./src/ags/audio/ags_channel.h:180:60: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_tillrecycling_cancel(AgsChannel *channel, AgsRecallID *recall_id);
+                                                            ^
+./src/ags/audio/ags_channel.h:182:45: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_reset_recall_ids(AgsChannel *channel, AgsChannel *link,
+                                             ^
+./src/ags/audio/ags_channel.h:182:66: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_reset_recall_ids(AgsChannel *channel, AgsChannel *link,
+                                                                  ^
+./src/ags/audio/ags_channel.h:183:10: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+          AgsChannel *old_channel_link, AgsChannel *old_link_link);
+          ^
+./src/ags/audio/ags_channel.h:183:40: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+          AgsChannel *old_channel_link, AgsChannel *old_link_link);
+                                        ^
+./src/ags/audio/ags_channel.h:185:32: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recall_id_set(AgsChannel *output, AgsRecallID *recall_id, gboolean ommit_own_channel,
+                                ^
+./src/ags/audio/ags_channel.h:185:52: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_recall_id_set(AgsChannel *output, AgsRecallID *recall_id, gboolean ommit_own_channel,
+                                                    ^
+./src/ags/audio/ags_channel.h:188:30: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ GList* ags_channel_find_port(AgsChannel *channel);
+                              ^
+./src/ags/audio/ags_channel.h:190:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_new(GObject *audio);
+ ^
+In file included from ./src/ags/audio/ags_devout.h:34:0,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/thread/ags_iterator_thread.h:40:35: error: storage class specified for parameter ‘AgsIteratorThread’
+ typedef struct _AgsIteratorThread AgsIteratorThread;
+                                   ^
+./src/ags/thread/ags_iterator_thread.h:41:40: error: storage class specified for parameter ‘AgsIteratorThreadClass’
+ typedef struct _AgsIteratorThreadClass AgsIteratorThreadClass;
+                                        ^
+./src/ags/thread/ags_iterator_thread.h:46:2: error: storage class specified for parameter ‘AgsIteratorThreadFlags’
+ }AgsIteratorThreadFlags;
+  ^
+./src/ags/thread/ags_iterator_thread.h:59:3: error: expected specifier-qualifier-list before ‘AgsChannel’
+   AgsChannel *channel;
+   ^
+./src/ags/thread/ags_iterator_thread.h:48:1: warning: empty declaration
+ struct _AgsIteratorThread
+ ^
+./src/ags/thread/ags_iterator_thread.h:68:26: error: expected declaration specifiers or ‘...’ before ‘AgsIteratorThread’
+   void (*children_ready)(AgsIteratorThread *iterator_thread,
+                          ^
+./src/ags/thread/ags_iterator_thread.h:70:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/thread/ags_iterator_thread.h:64:1: warning: empty declaration
+ struct _AgsIteratorThreadClass
+ ^
+./src/ags/thread/ags_iterator_thread.h:74:41: error: expected declaration specifiers or ‘...’ before ‘AgsIteratorThread’
+ void ags_iterator_thread_children_ready(AgsIteratorThread *iterator_thread,
+                                         ^
+./src/ags/thread/ags_iterator_thread.h:77:1: error: expected declaration specifiers before ‘AgsIteratorThread’
+ AgsIteratorThread* ags_iterator_thread_new();
+ ^
+In file included from ./src/ags/X/ags_editor.h:27:0,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/audio/ags_devout.h:63:27: error: storage class specified for parameter ‘AgsDevout’
+ typedef struct _AgsDevout AgsDevout;
+                           ^
+./src/ags/audio/ags_devout.h:64:32: error: storage class specified for parameter ‘AgsDevoutClass’
+ typedef struct _AgsDevoutClass AgsDevoutClass;
+                                ^
+./src/ags/audio/ags_devout.h:65:31: error: storage class specified for parameter ‘AgsDevoutPlay’
+ typedef struct _AgsDevoutPlay AgsDevoutPlay;
+                               ^
+./src/ags/audio/ags_devout.h:66:37: error: storage class specified for parameter ‘AgsDevoutPlayDomain’
+ typedef struct _AgsDevoutPlayDomain AgsDevoutPlayDomain;
+                                     ^
+./src/ags/audio/ags_devout.h:90:2: error: storage class specified for parameter ‘AgsDevoutFlags’
+ }AgsDevoutFlags;
+  ^
+./src/ags/audio/ags_devout.h:103:2: error: storage class specified for parameter ‘AgsDevoutPlayFlags’
+ }AgsDevoutPlayFlags;
+  ^
+./src/ags/audio/ags_devout.h:111:2: error: storage class specified for parameter ‘AgsDevoutResolutionMode’
+ }AgsDevoutResolutionMode;
+  ^
+./src/ags/audio/ags_devout.h:117:2: error: storage class specified for parameter ‘AgsDevoutError’
+ }AgsDevoutError;
+  ^
+./src/ags/audio/ags_devout.h:119:1: warning: empty declaration
+ struct _AgsDevout
+ ^
+./src/ags/audio/ags_devout.h:164:21: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*play_init)(AgsDevout *devout,
+                     ^
+./src/ags/audio/ags_devout.h:166:16: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*play)(AgsDevout *devout,
+                ^
+./src/ags/audio/ags_devout.h:168:16: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*stop)(AgsDevout *devout);
+                ^
+./src/ags/audio/ags_devout.h:170:15: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*tic)(AgsDevout *devout);
+               ^
+./src/ags/audio/ags_devout.h:172:31: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*note_offset_changed)(AgsDevout *devout, guint note_offset);
+                               ^
+./src/ags/audio/ags_devout.h:173:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/audio/ags_devout.h:160:1: warning: empty declaration
+ struct _AgsDevoutClass
+ ^
+./src/ags/audio/ags_devout.h:186:1: warning: empty declaration
+ struct _AgsDevoutPlayDomain
+ ^
+./src/ags/audio/ags_devout.h:212:3: error: expected specifier-qualifier-list before ‘AgsIteratorThread’
+   AgsIteratorThread **iterator_thread;
+   ^
+./src/ags/audio/ags_devout.h:208:1: warning: empty declaration
+ struct _AgsDevoutPlay
+ ^
+./src/ags/audio/ags_devout.h:224:1: error: expected declaration specifiers before ‘AgsDevoutPlayDomain’
+ AgsDevoutPlayDomain* ags_devout_play_domain_alloc();
+ ^
+./src/ags/audio/ags_devout.h:225:34: error: expected declaration specifiers or ‘...’ before ‘AgsDevoutPlayDomain’
+ void ags_devout_play_domain_free(AgsDevoutPlayDomain *devout_play_domain);
+                                  ^
+./src/ags/audio/ags_devout.h:227:1: error: expected declaration specifiers before ‘AgsDevoutPlay’
+ AgsDevoutPlay* ags_devout_play_alloc();
+ ^
+./src/ags/audio/ags_devout.h:228:27: error: expected declaration specifiers or ‘...’ before ‘AgsDevoutPlay’
+ void ags_devout_play_free(AgsDevoutPlay *devout_play);
+                           ^
+./src/ags/audio/ags_devout.h:229:1: error: expected declaration specifiers before ‘AgsDevoutPlay’
+ AgsDevoutPlay* ags_devout_play_find_source(GList *devout_play,
+ ^
+./src/ags/audio/ags_devout.h:238:21: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+ void ags_devout_tic(AgsDevout *devout);
+                     ^
+./src/ags/audio/ags_devout.h:240:37: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+ void ags_devout_note_offset_changed(AgsDevout *devout, guint note_offset);
+                                     ^
+./src/ags/audio/ags_devout.h:242:1: error: expected declaration specifiers before ‘AgsDevout’
+ AgsDevout* ags_devout_new(GObject *ags_main);
+ ^
+In file included from ./src/ags/X/ags_editor.h:28:0,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/audio/ags_audio.h:34:26: error: storage class specified for parameter ‘AgsAudio’
+ typedef struct _AgsAudio AgsAudio;
+                          ^
+./src/ags/audio/ags_audio.h:35:31: error: storage class specified for parameter ‘AgsAudioClass’
+ typedef struct _AgsAudioClass AgsAudioClass;
+                               ^
+./src/ags/audio/ags_audio.h:47:2: error: storage class specified for parameter ‘AgsAudioFlags’
+ }AgsAudioFlags;
+  ^
+./src/ags/audio/ags_audio.h:68:3: error: expected specifier-qualifier-list before ‘AgsChannel’
+   AgsChannel *output;
+   ^
+./src/ags/audio/ags_audio.h:49:1: warning: empty declaration
+ struct _AgsAudio
+ ^
+./src/ags/audio/ags_audio.h:92:30: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+   void (*set_audio_channels)(AgsAudio *audio,
+                              ^
+./src/ags/audio/ags_audio.h:94:20: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+   void (*set_pads)(AgsAudio *audio,
+                    ^
+./src/ags/audio/ags_audio.h:98:3: error: expected ‘;’ before ‘AgsRecallID’
+   AgsRecallID* (*init_run)(AgsAudio *audio);
+   ^
+./src/ags/audio/ags_audio.h:88:1: warning: empty declaration
+ struct _AgsAudioClass
+ ^
+./src/ags/audio/ags_audio.h:105:26: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_set_flags(AgsAudio *audio, guint flags);
+                          ^
+./src/ags/audio/ags_audio.h:106:28: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_unset_flags(AgsAudio *audio, guint flags);
+                            ^
+./src/ags/audio/ags_audio.h:108:35: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_set_audio_channels(AgsAudio *audio, guint audio_channels);
+                                   ^
+./src/ags/audio/ags_audio.h:109:25: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_set_pads(AgsAudio *audio, GType type, guint pads);
+                         ^
+./src/ags/audio/ags_audio.h:111:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_audio_init_run(AgsAudio *audio);
+ ^
+./src/ags/audio/ags_audio.h:112:21: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_tact(AgsAudio *audio, AgsRecallID *recall_id);
+                     ^
+./src/ags/audio/ags_audio.h:112:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_audio_tact(AgsAudio *audio, AgsRecallID *recall_id);
+                                      ^
+./src/ags/audio/ags_audio.h:113:21: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_done(AgsAudio *audio, AgsRecallID *recall_id);
+                     ^
+./src/ags/audio/ags_audio.h:113:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_audio_done(AgsAudio *audio, AgsRecallID *recall_id);
+                                      ^
+./src/ags/audio/ags_audio.h:115:36: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_set_sequence_length(AgsAudio *audio, guint sequence_length);
+                                    ^
+./src/ags/audio/ags_audio.h:117:27: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_set_devout(AgsAudio *audio, GObject *devout);
+                           ^
+./src/ags/audio/ags_audio.h:119:40: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_add_recycling_container(AgsAudio *audio, GObject *recycling_container);
+                                        ^
+./src/ags/audio/ags_audio.h:120:43: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_remove_recycling_container(AgsAudio *audio, GObject *recycling_container);
+                                           ^
+./src/ags/audio/ags_audio.h:122:30: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_add_recall_id(AgsAudio *audio, GObject *recall_id);
+                              ^
+./src/ags/audio/ags_audio.h:123:33: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_remove_recall_id(AgsAudio *audio, GObject *recall_id);
+                                 ^
+./src/ags/audio/ags_audio.h:125:37: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_add_recall_container(AgsAudio *audio, GObject *recall_container);
+                                     ^
+./src/ags/audio/ags_audio.h:126:40: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_remove_recall_container(AgsAudio *audio, GObject *recall_container);
+                                        ^
+./src/ags/audio/ags_audio.h:128:27: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_add_recall(AgsAudio *audio, GObject *recall, gboolean play);
+                           ^
+./src/ags/audio/ags_audio.h:129:30: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_remove_recall(AgsAudio *audio, GObject *recall, gboolean play);
+                              ^
+./src/ags/audio/ags_audio.h:131:36: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_recall_change_state(AgsAudio *audio, gboolean enable);
+                                    ^
+./src/ags/audio/ags_audio.h:133:33: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_duplicate_recall(AgsAudio *audio,
+                                 ^
+./src/ags/audio/ags_audio.h:134:5: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+     AgsRecallID *recall_id);
+     ^
+./src/ags/audio/ags_audio.h:135:28: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_init_recall(AgsAudio *audio, gint stage,
+                            ^
+./src/ags/audio/ags_audio.h:136:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+       AgsRecallID *recall_id);
+       ^
+./src/ags/audio/ags_audio.h:137:31: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_resolve_recall(AgsAudio *audio,
+                               ^
+./src/ags/audio/ags_audio.h:138:10: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+          AgsRecallID *recall_id);
+          ^
+./src/ags/audio/ags_audio.h:140:31: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ gboolean ags_audio_is_playing(AgsAudio *audio);
+                               ^
+./src/ags/audio/ags_audio.h:142:21: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_play(AgsAudio *audio,
+                     ^
+./src/ags/audio/ags_audio.h:143:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+       AgsRecallID *recall_id,
+       ^
+./src/ags/audio/ags_audio.h:146:38: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ GList* ags_audio_recursive_play_init(AgsAudio *audio,
+                                      ^
+./src/ags/audio/ags_audio.h:149:23: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_cancel(AgsAudio *audio,
+                       ^
+./src/ags/audio/ags_audio.h:150:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id);
+         ^
+./src/ags/audio/ags_audio.h:151:23: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_remove(AgsAudio *audio,
+                       ^
+./src/ags/audio/ags_audio.h:152:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id);
+         ^
+./src/ags/audio/ags_audio.h:154:27: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_open_files(AgsAudio *audio,
+                           ^
+./src/ags/audio/ags_audio.h:159:28: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ GList* ags_audio_find_port(AgsAudio *audio);
+                            ^
+./src/ags/audio/ags_audio.h:161:1: error: expected declaration specifiers before ‘AgsAudio’
+ AgsAudio* ags_audio_new();
+ ^
+In file included from ./src/ags/X/ags_editor.h:31:0,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/X/ags_machine.h:38:28: error: storage class specified for parameter ‘AgsMachine’
+ typedef struct _AgsMachine AgsMachine;
+                            ^
+./src/ags/X/ags_machine.h:39:33: error: storage class specified for parameter ‘AgsMachineClass’
+ typedef struct _AgsMachineClass AgsMachineClass;
+                                 ^
+./src/ags/X/ags_machine.h:52:2: error: storage class specified for parameter ‘AgsMachineFlags’
+ }AgsMachineFlags;
+  ^
+./src/ags/X/ags_machine.h:58:2: error: storage class specified for parameter ‘AgsMachineFileInputFlags’
+ }AgsMachineFileInputFlags;
+  ^
+./src/ags/X/ags_machine.h:74:3: error: expected specifier-qualifier-list before ‘AgsAudio’
+   AgsAudio *audio;
+   ^
+./src/ags/X/ags_machine.h:60:1: warning: empty declaration
+ struct _AgsMachine
+ ^
+./src/ags/X/ags_machine.h:97:22: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+   void (*map_recall)(AgsMachine *machine);
+                      ^
+./src/ags/X/ags_machine.h:98:23: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+   GList* (*find_port)(AgsMachine *machine);
+                       ^
+./src/ags/X/ags_machine.h:99:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/X/ags_machine.h:93:1: warning: empty declaration
+ struct _AgsMachineClass
+ ^
+./src/ags/X/ags_machine.h:104:37: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_machine_set_audio_channels(AgsAudio *audio,
+                                     ^
+./src/ags/X/ags_machine.h:106:9: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+         AgsMachine *machine);
+         ^
+./src/ags/X/ags_machine.h:107:27: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_machine_set_pads(AgsAudio *audio, GType type,
+                           ^
+./src/ags/X/ags_machine.h:109:6: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+      AgsMachine *machine);
+      ^
+./src/ags/X/ags_machine.h:111:38: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ void ags_machine_add_default_recalls(AgsMachine *machine) G_DEPRECATED_FOR(ags_machine_map_recall);
+                                      ^
+./src/ags/X/ags_machine.h:113:29: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ void ags_machine_map_recall(AgsMachine *machine);
+                             ^
+./src/ags/X/ags_machine.h:115:46: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ GtkListStore* ags_machine_get_possible_links(AgsMachine *machine);
+                                              ^
+./src/ags/X/ags_machine.h:117:1: error: expected declaration specifiers before ‘AgsMachine’
+ AgsMachine* ags_machine_find_by_name(GList *list, char *name);
+ ^
+./src/ags/X/ags_machine.h:119:30: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ GList* ags_machine_find_port(AgsMachine *machine);
+                              ^
+./src/ags/X/ags_machine.h:121:26: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ void ags_machine_set_run(AgsMachine *machine,
+                          ^
+./src/ags/X/ags_machine.h:124:59: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ GtkFileChooserDialog* ags_machine_file_chooser_dialog_new(AgsMachine *machine);
+                                                           ^
+./src/ags/X/ags_machine.h:126:29: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ void ags_machine_open_files(AgsMachine *machine,
+                             ^
+./src/ags/X/ags_machine.h:131:1: error: expected declaration specifiers before ‘AgsMachine’
+ AgsMachine* ags_machine_new(GObject *devout);
+ ^
+In file included from ./src/ags/X/ags_editor.h:34:0,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/X/editor/ags_machine_selector.h:36:36: error: storage class specified for parameter ‘AgsMachineSelector’
+ typedef struct _AgsMachineSelector AgsMachineSelector;
+                                    ^
+./src/ags/X/editor/ags_machine_selector.h:37:41: error: storage class specified for parameter ‘AgsMachineSelectorClass’
+ typedef struct _AgsMachineSelectorClass AgsMachineSelectorClass;
+                                         ^
+./src/ags/X/editor/ags_machine_selector.h:39:1: warning: empty declaration
+ struct _AgsMachineSelector
+ ^
+./src/ags/X/editor/ags_machine_selector.h:50:19: error: expected declaration specifiers or ‘...’ before ‘AgsMachineSelector’
+   void (*changed)(AgsMachineSelector *machine_selector, AgsMachine *machine);
+                   ^
+./src/ags/X/editor/ags_machine_selector.h:50:57: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+   void (*changed)(AgsMachineSelector *machine_selector, AgsMachine *machine);
+                                                         ^
+./src/ags/X/editor/ags_machine_selector.h:51:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/X/editor/ags_machine_selector.h:46:1: warning: empty declaration
+ struct _AgsMachineSelectorClass
+ ^
+./src/ags/X/editor/ags_machine_selector.h:55:35: error: expected declaration specifiers or ‘...’ before ‘AgsMachineSelector’
+ void ags_machine_selector_changed(AgsMachineSelector *machine_selector, AgsMachine *machine);
+                                   ^
+./src/ags/X/editor/ags_machine_selector.h:55:73: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ void ags_machine_selector_changed(AgsMachineSelector *machine_selector, AgsMachine *machine);
+                                                                         ^
+./src/ags/X/editor/ags_machine_selector.h:57:41: error: expected declaration specifiers or ‘...’ before ‘AgsMachineSelector’
+ GtkMenu* ags_machine_selector_popup_new(AgsMachineSelector *machine_selector);
+                                         ^
+./src/ags/X/editor/ags_machine_selector.h:59:1: error: expected declaration specifiers before ‘AgsMachineSelector’
+ AgsMachineSelector* ags_machine_selector_new();
+ ^
+In file included from ./src/ags/X/ags_editor.h:35:0,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/X/editor/ags_notebook.h:36:29: error: storage class specified for parameter ‘AgsNotebook’
+ typedef struct _AgsNotebook AgsNotebook;
+                             ^
+./src/ags/X/editor/ags_notebook.h:37:34: error: storage class specified for parameter ‘AgsNotebookClass’
+ typedef struct _AgsNotebookClass AgsNotebookClass;
+                                  ^
+./src/ags/X/editor/ags_notebook.h:38:32: error: storage class specified for parameter ‘AgsNotebookTab’
+ typedef struct _AgsNotebookTab AgsNotebookTab;
+                                ^
+./src/ags/X/editor/ags_notebook.h:44:2: error: storage class specified for parameter ‘AgsNotebookTabFlags’
+ }AgsNotebookTabFlags;
+  ^
+./src/ags/X/editor/ags_notebook.h:46:1: warning: empty declaration
+ struct _AgsNotebook
+ ^
+./src/ags/X/editor/ags_notebook.h:58:1: warning: empty declaration
+ struct _AgsNotebookClass
+ ^
+./src/ags/X/editor/ags_notebook.h:63:1: warning: empty declaration
+ struct _AgsNotebookTab
+ ^
+./src/ags/X/editor/ags_notebook.h:73:29: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ gint ags_notebook_tab_index(AgsNotebook *notebook,
+                             ^
+./src/ags/X/editor/ags_notebook.h:75:35: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ gint ags_notebook_next_active_tab(AgsNotebook *notebook,
+                                   ^
+./src/ags/X/editor/ags_notebook.h:78:27: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ gint ags_notebook_add_tab(AgsNotebook *notebook);
+                           ^
+./src/ags/X/editor/ags_notebook.h:79:30: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ void ags_notebook_insert_tab(AgsNotebook *notebook,
+                              ^
+./src/ags/X/editor/ags_notebook.h:81:30: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ void ags_notebook_remove_tab(AgsNotebook *notebook,
+                              ^
+./src/ags/X/editor/ags_notebook.h:84:29: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ void ags_notebook_add_child(AgsNotebook *notebook,
+                             ^
+./src/ags/X/editor/ags_notebook.h:86:32: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ void ags_notebook_remove_child(AgsNotebook *notebook,
+                                ^
+./src/ags/X/editor/ags_notebook.h:89:1: error: expected declaration specifiers before ‘AgsNotebook’
+ AgsNotebook* ags_notebook_new();
+ ^
+In file included from ./src/ags/X/ags_editor.h:36:0,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/X/editor/ags_meter.h:34:26: error: storage class specified for parameter ‘AgsMeter’
+ typedef struct _AgsMeter AgsMeter;
+                          ^
+./src/ags/X/editor/ags_meter.h:35:31: error: storage class specified for parameter ‘AgsMeterClass’
+ typedef struct _AgsMeterClass AgsMeterClass;
+                               ^
+./src/ags/X/editor/ags_meter.h:37:1: warning: empty declaration
+ struct _AgsMeter
+ ^
+./src/ags/X/editor/ags_meter.h:42:1: warning: empty declaration
+ struct _AgsMeterClass
+ ^
+./src/ags/X/editor/ags_meter.h:50:22: error: expected declaration specifiers or ‘...’ before ‘AgsMeter’
+ void ags_meter_paint(AgsMeter *meter); // , guint rows, guint nth_y, guint y0
+                      ^
+./src/ags/X/editor/ags_meter.h:52:1: error: expected declaration specifiers before ‘AgsMeter’
+ AgsMeter* ags_meter_new();
+ ^
+In file included from ./src/ags/X/editor/ags_note_edit.h:27:0,
+                 from ./src/ags/X/ags_editor.h:37,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/widget/ags_ruler.h:37:26: error: storage class specified for parameter ‘AgsRuler’
+ typedef struct _AgsRuler AgsRuler;
+                          ^
+./src/ags/widget/ags_ruler.h:38:31: error: storage class specified for parameter ‘AgsRulerClass’
+ typedef struct _AgsRulerClass AgsRulerClass;
+                               ^
+./src/ags/widget/ags_ruler.h:40:1: warning: empty declaration
+ struct _AgsRuler
+ ^
+./src/ags/widget/ags_ruler.h:57:1: warning: empty declaration
+ struct _AgsRulerClass
+ ^
+./src/ags/widget/ags_ruler.h:64:1: error: expected declaration specifiers before ‘AgsRuler’
+ AgsRuler* ags_ruler_new();
+ ^
+In file included from ./src/ags/X/ags_editor.h:37:0,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/X/editor/ags_note_edit.h:41:29: error: storage class specified for parameter ‘AgsNoteEdit’
+ typedef struct _AgsNoteEdit AgsNoteEdit;
+                             ^
+./src/ags/X/editor/ags_note_edit.h:42:34: error: storage class specified for parameter ‘AgsNoteEditClass’
+ typedef struct _AgsNoteEditClass AgsNoteEditClass;
+                                  ^
+./src/ags/X/editor/ags_note_edit.h:51:2: error: storage class specified for parameter ‘AgsNoteEditFlags’
+ }AgsNoteEditFlags;
+  ^
+./src/ags/X/editor/ags_note_edit.h:58:2: error: storage class specified for parameter ‘AgsNoteEditResetFlags’
+ }AgsNoteEditResetFlags;
+  ^
+./src/ags/X/editor/ags_note_edit.h:66:3: error: expected specifier-qualifier-list before ‘AgsRuler’
+   AgsRuler *ruler;
+   ^
+./src/ags/X/editor/ags_note_edit.h:60:1: warning: empty declaration
+ struct _AgsNoteEdit
+ ^
+./src/ags/X/editor/ags_note_edit.h:129:1: warning: empty declaration
+ struct _AgsNoteEditClass
+ ^
+./src/ags/X/editor/ags_note_edit.h:136:35: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_set_map_height(AgsNoteEdit *note_edit, guint map_height);
+                                   ^
+./src/ags/X/editor/ags_note_edit.h:138:37: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_reset_vertically(AgsNoteEdit *note_edit, guint flags);
+                                     ^
+./src/ags/X/editor/ags_note_edit.h:139:39: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_reset_horizontally(AgsNoteEdit *note_edit, guint flags);
+                                       ^
+./src/ags/X/editor/ags_note_edit.h:141:33: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_segment(AgsNoteEdit *note_edit, cairo_t *cr);
+                                 ^
+./src/ags/X/editor/ags_note_edit.h:142:34: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_position(AgsNoteEdit *note_edit, cairo_t *cr);
+                                  ^
+./src/ags/X/editor/ags_note_edit.h:143:34: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_notation(AgsNoteEdit *note_edit, cairo_t *cr);
+                                  ^
+./src/ags/X/editor/ags_note_edit.h:145:32: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_scroll(AgsNoteEdit *note_edit, cairo_t *cr,
+                                ^
+./src/ags/X/editor/ags_note_edit.h:148:1: error: expected declaration specifiers before ‘AgsNoteEdit’
+ AgsNoteEdit* ags_note_edit_new();
+ ^
+In file included from src/ags/X/editor/ags_toolbar_callbacks.c:21:0:
+./src/ags/X/ags_editor.h:51:27: error: storage class specified for parameter ‘AgsEditor’
+ typedef struct _AgsEditor AgsEditor;
+                           ^
+./src/ags/X/ags_editor.h:52:32: error: storage class specified for parameter ‘AgsEditorClass’
+ typedef struct _AgsEditorClass AgsEditorClass;
+                                ^
+./src/ags/X/ags_editor.h:63:3: error: expected specifier-qualifier-list before ‘AgsDevout’
+   AgsDevout *devout;
+   ^
+./src/ags/X/ags_editor.h:54:1: warning: empty declaration
+ struct _AgsEditor
+ ^
+./src/ags/X/ags_editor.h:84:27: error: expected declaration specifiers or ‘...’ before ‘AgsEditor’
+   void (*machine_changed)(AgsEditor *editor, AgsMachine *machine);
+                           ^
+./src/ags/X/ags_editor.h:84:46: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+   void (*machine_changed)(AgsEditor *editor, AgsMachine *machine);
+                                              ^
+./src/ags/X/ags_editor.h:85:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/X/ags_editor.h:80:1: warning: empty declaration
+ struct _AgsEditorClass
+ ^
+./src/ags/X/ags_editor.h:89:33: error: expected declaration specifiers or ‘...’ before ‘AgsEditor’
+ void ags_editor_machine_changed(AgsEditor *editor, AgsMachine *machine);
+                                 ^
+./src/ags/X/ags_editor.h:89:52: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ void ags_editor_machine_changed(AgsEditor *editor, AgsMachine *machine);
+                                                    ^
+./src/ags/X/ags_editor.h:91:1: error: expected declaration specifiers before ‘AgsEditor’
+ AgsEditor* ags_editor_new();
+ ^
+In file included from src/ags/X/editor/ags_toolbar_callbacks.c:25:0:
+/usr/include/libxml2/libxml/xpath.h:39:33: error: storage class specified for parameter ‘xmlXPathContext’
+ typedef struct _xmlXPathContext xmlXPathContext;
+                                 ^
+/usr/include/libxml2/libxml/xpath.h:40:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlXPathContext *xmlXPathContextPtr;
+                         ^
+/usr/include/libxml2/libxml/xpath.h:41:39: error: storage class specified for parameter ‘xmlXPathParserContext’
+ typedef struct _xmlXPathParserContext xmlXPathParserContext;
+                                       ^
+/usr/include/libxml2/libxml/xpath.h:42:31: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlXPathParserContext *xmlXPathParserContextPtr;
+                               ^
+/usr/include/libxml2/libxml/xpath.h:74:3: error: storage class specified for parameter ‘xmlXPathError’
+ } xmlXPathError;
+   ^
+/usr/include/libxml2/libxml/xpath.h:79:28: error: storage class specified for parameter ‘xmlNodeSet’
+ typedef struct _xmlNodeSet xmlNodeSet;
+                            ^
+/usr/include/libxml2/libxml/xpath.h:80:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlNodeSet *xmlNodeSetPtr;
+                    ^
+/usr/include/libxml2/libxml/xpath.h:84:5: error: unknown type name ‘xmlNodePtr’
+     xmlNodePtr *nodeTab; /* array of nodes in no particular order */
+     ^
+/usr/include/libxml2/libxml/xpath.h:81:1: warning: empty declaration
+ struct _xmlNodeSet {
+ ^
+/usr/include/libxml2/libxml/xpath.h:110:3: error: storage class specified for parameter ‘xmlXPathObjectType’
+ } xmlXPathObjectType;
+   ^
+/usr/include/libxml2/libxml/xpath.h:112:32: error: storage class specified for parameter ‘xmlXPathObject’
+ typedef struct _xmlXPathObject xmlXPathObject;
+                                ^
+/usr/include/libxml2/libxml/xpath.h:113:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlXPathObject *xmlXPathObjectPtr;
+                        ^
+/usr/include/libxml2/libxml/xpath.h:115:5: error: expected specifier-qualifier-list before ‘xmlXPathObjectType’
+     xmlXPathObjectType type;
+     ^
+/usr/include/libxml2/libxml/xpath.h:114:1: warning: empty declaration
+ struct _xmlXPathObject {
+ ^
+/usr/include/libxml2/libxml/xpath.h:136:37: error: unknown type name ‘xmlXPathObjectPtr’
+ typedef int (*xmlXPathConvertFunc) (xmlXPathObjectPtr obj, int type);
+                                     ^
+/usr/include/libxml2/libxml/xpath.h:142:30: error: storage class specified for parameter ‘xmlXPathType’
+ typedef struct _xmlXPathType xmlXPathType;
+                              ^
+/usr/include/libxml2/libxml/xpath.h:143:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlXPathType *xmlXPathTypePtr;
+                      ^
+/usr/include/libxml2/libxml/xpath.h:145:27: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar         *name;  /* the type name */
+                           ^
+/usr/include/libxml2/libxml/xpath.h:144:1: warning: empty declaration
+ struct _xmlXPathType {
+ ^
+/usr/include/libxml2/libxml/xpath.h:153:34: error: storage class specified for parameter ‘xmlXPathVariable’
+ typedef struct _xmlXPathVariable xmlXPathVariable;
+                                  ^
+/usr/include/libxml2/libxml/xpath.h:154:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlXPathVariable *xmlXPathVariablePtr;
+                          ^
+/usr/include/libxml2/libxml/xpath.h:156:25: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar       *name;  /* the variable name */
+                         ^
+/usr/include/libxml2/libxml/xpath.h:155:1: warning: empty declaration
+ struct _xmlXPathVariable {
+ ^
+/usr/include/libxml2/libxml/xpath.h:168:34: error: unknown type name ‘xmlXPathParserContextPtr’
+ typedef void (*xmlXPathEvalFunc)(xmlXPathParserContextPtr ctxt,
+                                  ^
+/usr/include/libxml2/libxml/xpath.h:175:31: error: storage class specified for parameter ‘xmlXPathFunct’
+ typedef struct _xmlXPathFunct xmlXPathFunct;
+                               ^
+/usr/include/libxml2/libxml/xpath.h:176:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlXPathFunct *xmlXPathFuncPtr;
+                       ^
+/usr/include/libxml2/libxml/xpath.h:178:24: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar      *name;  /* the function name */
+                        ^
+/usr/include/libxml2/libxml/xpath.h:177:1: warning: empty declaration
+ struct _xmlXPathFunct {
+ ^
+/usr/include/libxml2/libxml/xpath.h:194:28: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlXPathObjectPtr (*xmlXPathAxisFunc) (xmlXPathParserContextPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/xpath.h:201:30: error: storage class specified for parameter ‘xmlXPathAxis’
+ typedef struct _xmlXPathAxis xmlXPathAxis;
+                              ^
+/usr/include/libxml2/libxml/xpath.h:202:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlXPathAxis *xmlXPathAxisPtr;
+                      ^
+/usr/include/libxml2/libxml/xpath.h:204:24: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar      *name;  /* the axis name */
+                        ^
+/usr/include/libxml2/libxml/xpath.h:203:1: warning: empty declaration
+ struct _xmlXPathAxis {
+ ^
+/usr/include/libxml2/libxml/xpath.h:218:35: error: unknown type name ‘xmlXPathParserContextPtr’
+ typedef void (*xmlXPathFunction) (xmlXPathParserContextPtr ctxt, int nargs);
+                                   ^
+/usr/include/libxml2/libxml/xpath.h:235:28: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlXPathObjectPtr (*xmlXPathVariableLookupFunc) (void *ctxt,
+                            ^
+/usr/include/libxml2/libxml/xpath.h:250:27: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlXPathFunction (*xmlXPathFuncLookupFunc) (void *ctxt,
+                           ^
+/usr/include/libxml2/libxml/xpath.h:289:5: error: unknown type name ‘xmlDocPtr’
+     xmlDocPtr doc;   /* The current document */
+     ^
+/usr/include/libxml2/libxml/xpath.h:290:5: error: unknown type name ‘xmlNodePtr’
+     xmlNodePtr node;   /* The current node */
+     ^
+/usr/include/libxml2/libxml/xpath.h:294:5: error: unknown type name ‘xmlHashTablePtr’
+     xmlHashTablePtr varHash;  /* Hash table of defined variables */
+     ^
+/usr/include/libxml2/libxml/xpath.h:298:5: error: unknown type name ‘xmlXPathTypePtr’
+     xmlXPathTypePtr types;  /* Array of defined types */
+     ^
+/usr/include/libxml2/libxml/xpath.h:302:5: error: unknown type name ‘xmlHashTablePtr’
+     xmlHashTablePtr funcHash;  /* Hash table of defined funcs */
+     ^
+/usr/include/libxml2/libxml/xpath.h:306:5: error: unknown type name ‘xmlXPathAxisPtr’
+     xmlXPathAxisPtr axis;  /* Array of defined axis */
+     ^
+/usr/include/libxml2/libxml/xpath.h:309:5: error: unknown type name ‘xmlNsPtr’
+     xmlNsPtr *namespaces;  /* Array of namespaces */
+     ^
+/usr/include/libxml2/libxml/xpath.h:319:5: error: unknown type name ‘xmlNodePtr’
+     xmlNodePtr here;   /* for here() */
+     ^
+/usr/include/libxml2/libxml/xpath.h:320:5: error: unknown type name ‘xmlNodePtr’
+     xmlNodePtr origin;   /* for origin() */
+     ^
+/usr/include/libxml2/libxml/xpath.h:323:5: error: unknown type name ‘xmlHashTablePtr’
+     xmlHashTablePtr nsHash;  /* The namespaces hash table */
+     ^
+/usr/include/libxml2/libxml/xpath.h:324:5: error: unknown type name ‘xmlXPathVariableLookupFunc’
+     xmlXPathVariableLookupFunc varLookupFunc;/* variable lookup func */
+     ^
+/usr/include/libxml2/libxml/xpath.h:331:19: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar *function;
+                   ^
+/usr/include/libxml2/libxml/xpath.h:288:1: warning: empty declaration
+ struct _xmlXPathContext {
+ ^
+/usr/include/libxml2/libxml/xpath.h:361:34: error: storage class specified for parameter ‘xmlXPathCompExpr’
+ typedef struct _xmlXPathCompExpr xmlXPathCompExpr;
+                                  ^
+/usr/include/libxml2/libxml/xpath.h:362:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlXPathCompExpr *xmlXPathCompExprPtr;
+                          ^
+/usr/include/libxml2/libxml/xpath.h:371:19: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar *cur;   /* the current char being parsed */
+                   ^
+/usr/include/libxml2/libxml/xpath.h:370:1: warning: empty declaration
+ struct _xmlXPathParserContext {
+ ^
+/usr/include/libxml2/libxml/xpath.h:399:18: error: storage class specified for parameter ‘xmlXPathNAN’
+ XMLPUBVAR double xmlXPathNAN;
+                  ^
+/usr/include/libxml2/libxml/xpath.h:400:18: error: storage class specified for parameter ‘xmlXPathPINF’
+ XMLPUBVAR double xmlXPathPINF;
+                  ^
+/usr/include/libxml2/libxml/xpath.h:401:18: error: storage class specified for parameter ‘xmlXPathNINF’
+ XMLPUBVAR double xmlXPathNINF;
+                  ^
+/usr/include/libxml2/libxml/xpath.h:441:28: error: unknown type name ‘xmlXPathObjectPtr’
+       xmlXPathFreeObject  (xmlXPathObjectPtr obj);
+                            ^
+/usr/include/libxml2/libxml/xpath.h:442:11: error: unknown type name ‘xmlNodeSetPtr’
+ XMLPUBFUN xmlNodeSetPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xpath.h:443:30: error: unknown type name ‘xmlNodePtr’
+       xmlXPathNodeSetCreate (xmlNodePtr val);
+                              ^
+/usr/include/libxml2/libxml/xpath.h:445:32: error: unknown type name ‘xmlXPathObjectPtr’
+       xmlXPathFreeNodeSetList (xmlXPathObjectPtr obj);
+                                ^
+/usr/include/libxml2/libxml/xpath.h:447:29: error: unknown type name ‘xmlNodeSetPtr’
+       xmlXPathFreeNodeSet  (xmlNodeSetPtr obj);
+                             ^
+/usr/include/libxml2/libxml/xpath.h:448:11: error: unknown type name ‘xmlXPathObjectPtr’
+ XMLPUBFUN xmlXPathObjectPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xpath.h:449:28: error: unknown type name ‘xmlXPathObjectPtr’
+       xmlXPathObjectCopy  (xmlXPathObjectPtr val);
+                            ^
+/usr/include/libxml2/libxml/xpath.h:451:26: error: unknown type name ‘xmlNodePtr’
+       xmlXPathCmpNodes  (xmlNodePtr node1,
+                          ^
+/usr/include/libxml2/libxml/xpath.h:452:8: error: unknown type name ‘xmlNodePtr’
+        xmlNodePtr node2);
+        ^
+/usr/include/libxml2/libxml/xpath.h:459:50: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       xmlXPathCastStringToBoolean (const xmlChar * val);
+                                                  ^
+/usr/include/libxml2/libxml/xpath.h:461:36: error: unknown type name ‘xmlNodeSetPtr’
+       xmlXPathCastNodeSetToBoolean(xmlNodeSetPtr ns);
+                                    ^
+/usr/include/libxml2/libxml/xpath.h:463:30: error: unknown type name ‘xmlXPathObjectPtr’
+       xmlXPathCastToBoolean (xmlXPathObjectPtr val);
+                              ^
+/usr/include/libxml2/libxml/xpath.h:468:49: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       xmlXPathCastStringToNumber (const xmlChar * val);
+                                                 ^
+/usr/include/libxml2/libxml/xpath.h:470:33: error: unknown type name ‘xmlNodePtr’
+       xmlXPathCastNodeToNumber (xmlNodePtr node);
+                                 ^
+/usr/include/libxml2/libxml/xpath.h:472:36: error: unknown type name ‘xmlNodeSetPtr’
+       xmlXPathCastNodeSetToNumber (xmlNodeSetPtr ns);
+                                    ^
+/usr/include/libxml2/libxml/xpath.h:474:29: error: unknown type name ‘xmlXPathObjectPtr’
+       xmlXPathCastToNumber (xmlXPathObjectPtr val);
+                             ^
+/usr/include/libxml2/libxml/xpath.h:476:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xpath.h:478:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xpath.h:480:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xpath.h:482:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xpath.h:484:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xpath.h:487:11: error: unknown type name ‘xmlXPathObjectPtr’
+ XMLPUBFUN xmlXPathObjectPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xpath.h:488:31: error: unknown type name ‘xmlXPathObjectPtr’
+       xmlXPathConvertBoolean (xmlXPathObjectPtr val);
+                               ^
+/usr/include/libxml2/libxml/xpath.h:489:11: error: unknown type name ‘xmlXPathObjectPtr’
+ XMLPUBFUN xmlXPathObjectPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xpath.h:490:30: error: unknown type name ‘xmlXPathObjectPtr’
+       xmlXPathConvertNumber (xmlXPathObjectPtr val);
+                              ^
+/usr/include/libxml2/libxml/xpath.h:491:11: error: unknown type name ‘xmlXPathObjectPtr’
+ XMLPUBFUN xmlXPathObjectPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xpath.h:492:30: error: unknown type name ‘xmlXPathObjectPtr’
+       xmlXPathConvertString (xmlXPathObjectPtr val);
+                              ^
+/usr/include/libxml2/libxml/xpath.h:497:11: error: unknown type name ‘xmlXPathContextPtr’
+ XMLPUBFUN xmlXPathContextPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xpath.h:498:28: error: unknown type name ‘xmlDocPtr’
+       xmlXPathNewContext  (xmlDocPtr doc);
+                            ^
+/usr/include/libxml2/libxml/xpath.h:500:29: error: unknown type name ‘xmlXPathContextPtr’
+       xmlXPathFreeContext  (xmlXPathContextPtr ctxt);
+                             ^
+/usr/include/libxml2/libxml/xpath.h:502:31: error: unknown type name ‘xmlXPathContextPtr’
+       xmlXPathContextSetCache(xmlXPathContextPtr ctxt,
+                               ^
+/usr/include/libxml2/libxml/xpath.h:510:30: error: unknown type name ‘xmlDocPtr’
+       xmlXPathOrderDocElems (xmlDocPtr doc);
+                              ^
+/usr/include/libxml2/libxml/xpath.h:512:31: error: unknown type name ‘xmlNodePtr’
+       xmlXPathSetContextNode (xmlNodePtr node,
+                               ^
+/usr/include/libxml2/libxml/xpath.h:513:8: error: unknown type name ‘xmlXPathContextPtr’
+        xmlXPathContextPtr ctx);
+        ^
+/usr/include/libxml2/libxml/xpath.h:514:11: error: unknown type name ‘xmlXPathObjectPtr’
+ XMLPUBFUN xmlXPathObjectPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xpath.h:515:26: error: unknown type name ‘xmlNodePtr’
+       xmlXPathNodeEval  (xmlNodePtr node,
+                          ^
+/usr/include/libxml2/libxml/xpath.h:516:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *str,
+                      ^
+/usr/include/libxml2/libxml/xpath.h:518:11: error: unknown type name ‘xmlXPathObjectPtr’
+ XMLPUBFUN xmlXPathObjectPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xpath.h:519:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       xmlXPathEval  (const xmlChar *str,
+                                    ^
+/usr/include/libxml2/libxml/xpath.h:521:11: error: unknown type name ‘xmlXPathObjectPtr’
+ XMLPUBFUN xmlXPathObjectPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xpath.h:522:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       xmlXPathEvalExpression (const xmlChar *str,
+                                             ^
+/usr/include/libxml2/libxml/xpath.h:525:30: error: unknown type name ‘xmlXPathContextPtr’
+       xmlXPathEvalPredicate (xmlXPathContextPtr ctxt,
+                              ^
+/usr/include/libxml2/libxml/xpath.h:526:8: error: unknown type name ‘xmlXPathObjectPtr’
+        xmlXPathObjectPtr res);
+        ^
+/usr/include/libxml2/libxml/xpath.h:530:11: error: unknown type name ‘xmlXPathCompExprPtr’
+ XMLPUBFUN xmlXPathCompExprPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xpath.h:531:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       xmlXPathCompile  (const xmlChar *str);
+                                       ^
+/usr/include/libxml2/libxml/xpath.h:532:11: error: unknown type name ‘xmlXPathCompExprPtr’
+ XMLPUBFUN xmlXPathCompExprPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xpath.h:533:29: error: unknown type name ‘xmlXPathContextPtr’
+       xmlXPathCtxtCompile  (xmlXPathContextPtr ctxt,
+                             ^
+/usr/include/libxml2/libxml/xpath.h:534:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *str);
+                      ^
+/usr/include/libxml2/libxml/xpath.h:535:11: error: unknown type name ‘xmlXPathObjectPtr’
+ XMLPUBFUN xmlXPathObjectPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xpath.h:536:29: error: unknown type name ‘xmlXPathCompExprPtr’
+       xmlXPathCompiledEval (xmlXPathCompExprPtr comp,
+                             ^
+/usr/include/libxml2/libxml/xpath.h:537:8: error: unknown type name ‘xmlXPathContextPtr’
+        xmlXPathContextPtr ctx);
+        ^
+/usr/include/libxml2/libxml/xpath.h:539:37: error: unknown type name ‘xmlXPathCompExprPtr’
+       xmlXPathCompiledEvalToBoolean(xmlXPathCompExprPtr comp,
+                                     ^
+/usr/include/libxml2/libxml/xpath.h:540:8: error: unknown type name ‘xmlXPathContextPtr’
+        xmlXPathContextPtr ctxt);
+        ^
+/usr/include/libxml2/libxml/xpath.h:542:29: error: unknown type name ‘xmlXPathCompExprPtr’
+       xmlXPathFreeCompExpr (xmlXPathCompExprPtr comp);
+                             ^
+src/ags/X/editor/ags_toolbar_callbacks.c:31:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+src/ags/X/editor/ags_toolbar_callbacks.c:37:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+src/ags/X/editor/ags_toolbar_callbacks.c:85:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+src/ags/X/editor/ags_toolbar_callbacks.c:101:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+src/ags/X/editor/ags_toolbar_callbacks.c:117:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+src/ags/X/editor/ags_toolbar_callbacks.c:133:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+src/ags/X/editor/ags_toolbar_callbacks.c:195:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+src/ags/X/editor/ags_toolbar_callbacks.c:292:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+src/ags/X/editor/ags_toolbar_callbacks.c:316:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+In file included from ./src/ags/thread/ags_audio_loop.h:32:0,
+                 from ./src/ags/audio/ags_devout.h:31,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_toolbar_callbacks.c:21:
+./src/ags/thread/ags_async_queue.h:129:6: error: old-style parameter declarations in prototyped function definition
+ void ags_async_queue_interrupt(AgsAsyncQueue *async_queue)
+      ^
+src/ags/X/editor/ags_toolbar_callbacks.c:371:1: error: expected ‘{’ at end of input
+ }
+ ^
+In file included from ./src/ags/audio/ags_devout.h:31:0,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/thread/ags_audio_loop.h: In function ‘ags_async_queue_interrupt’:
+./src/ags/thread/ags_audio_loop.h:43:30: error: storage class specified for parameter ‘AgsAudioLoop’
+ typedef struct _AgsAudioLoop AgsAudioLoop;
+                              ^
+./src/ags/thread/ags_audio_loop.h:44:35: error: storage class specified for parameter ‘AgsAudioLoopClass’
+ typedef struct _AgsAudioLoopClass AgsAudioLoopClass;
+                                   ^
+./src/ags/thread/ags_audio_loop.h:58:2: error: storage class specified for parameter ‘AgsAudioLoopFlags’
+ }AgsAudioLoopFlags;
+  ^
+./src/ags/thread/ags_audio_loop.h:60:1: warning: empty declaration
+ struct _AgsAudioLoop
+ ^
+./src/ags/thread/ags_audio_loop.h:100:1: warning: empty declaration
+ struct _AgsAudioLoopClass
+ ^
+./src/ags/thread/ags_audio_loop.h:107:31: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_add_audio(AgsAudioLoop *audio_loop, GObject *audio);
+                               ^
+./src/ags/thread/ags_audio_loop.h:108:34: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_remove_audio(AgsAudioLoop *audio_loop, GObject *audio);
+                                  ^
+./src/ags/thread/ags_audio_loop.h:110:33: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_add_channel(AgsAudioLoop *audio_loop, GObject *channel);
+                                 ^
+./src/ags/thread/ags_audio_loop.h:111:36: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_remove_channel(AgsAudioLoop *audio_loop, GObject *channel);
+                                    ^
+./src/ags/thread/ags_audio_loop.h:113:32: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_add_recall(AgsAudioLoop *audio_loop, gpointer devout_play);
+                                ^
+./src/ags/thread/ags_audio_loop.h:114:35: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_remove_recall(AgsAudioLoop *audio_loop, gpointer devout_play);
+                                   ^
+./src/ags/thread/ags_audio_loop.h:116:1: error: expected declaration specifiers before ‘AgsAudioLoop’
+ AgsAudioLoop* ags_audio_loop_new(GObject *devout, GObject *ags_main);
+ ^
+In file included from ./src/ags/thread/ags_thread_pool.h:25:0,
+                 from ./src/ags/thread/ags_task_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:32,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/object/ags_main_loop.h:33:14: error: storage class specified for parameter ‘AgsMainLoop’
+ typedef void AgsMainLoop;
+              ^
+./src/ags/object/ags_main_loop.h:34:38: error: storage class specified for parameter ‘AgsMainLoopInterface’
+ typedef struct _AgsMainLoopInterface AgsMainLoopInterface;
+                                      ^
+./src/ags/object/ags_main_loop.h:40:27: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   void (*set_async_queue)(AgsMainLoop *main_loop, AgsAsyncQueue *async_queue);
+                           ^
+./src/ags/object/ags_main_loop.h:41:37: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   AgsAsyncQueue* (*get_async_queue)(AgsMainLoop *main_loop);
+                                     ^
+./src/ags/object/ags_main_loop.h:43:19: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   void (*set_tic)(AgsMainLoop *main_loop, guint tic);
+                   ^
+./src/ags/object/ags_main_loop.h:44:20: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   guint (*get_tic)(AgsMainLoop *main_loop);
+                    ^
+./src/ags/object/ags_main_loop.h:46:25: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   void (*set_last_sync)(AgsMainLoop *main_loop, guint last_sync);
+                         ^
+./src/ags/object/ags_main_loop.h:47:26: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   guint (*get_last_sync)(AgsMainLoop *main_loop);
+                          ^
+./src/ags/object/ags_main_loop.h:48:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/object/ags_main_loop.h:36:1: warning: empty declaration
+ struct _AgsMainLoopInterface
+ ^
+./src/ags/object/ags_main_loop.h:52:36: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ void ags_main_loop_set_async_queue(AgsMainLoop *main_loop, AgsAsyncQueue *async_queue);
+                                    ^
+./src/ags/object/ags_main_loop.h:53:46: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ AgsAsyncQueue* ags_main_loop_get_async_queue(AgsMainLoop *main_loop);
+                                              ^
+./src/ags/object/ags_main_loop.h:55:28: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ void ags_main_loop_set_tic(AgsMainLoop *main_loop, guint tic);
+                            ^
+./src/ags/object/ags_main_loop.h:56:29: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ guint ags_main_loop_get_tic(AgsMainLoop *main_loop);
+                             ^
+./src/ags/object/ags_main_loop.h:58:34: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ void ags_main_loop_set_last_sync(AgsMainLoop *main_loop, guint last_sync);
+                                  ^
+./src/ags/object/ags_main_loop.h:59:35: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ guint ags_main_loop_get_last_sync(AgsMainLoop *main_loop);
+                                   ^
+In file included from ./src/ags/thread/ags_task_thread.h:31:0,
+                 from ./src/ags/audio/ags_devout.h:32,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/thread/ags_thread_pool.h:40:31: error: storage class specified for parameter ‘AgsThreadPool’
+ typedef struct _AgsThreadPool AgsThreadPool;
+                               ^
+./src/ags/thread/ags_thread_pool.h:41:36: error: storage class specified for parameter ‘AgsThreadPoolClass’
+ typedef struct _AgsThreadPoolClass AgsThreadPoolClass;
+                                    ^
+./src/ags/thread/ags_thread_pool.h:46:2: error: storage class specified for parameter ‘AgsThreadPoolFlags’
+ }AgsThreadPoolFlags;
+  ^
+./src/ags/thread/ags_thread_pool.h:48:1: warning: empty declaration
+ struct _AgsThreadPool
+ ^
+./src/ags/thread/ags_thread_pool.h:80:17: error: expected declaration specifiers or ‘...’ before ‘AgsThreadPool’
+   void (*start)(AgsThreadPool *thread_pool);
+                 ^
+./src/ags/thread/ags_thread_pool.h:81:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/thread/ags_thread_pool.h:76:1: warning: empty declaration
+ struct _AgsThreadPoolClass
+ ^
+./src/ags/thread/ags_thread_pool.h:85:33: error: expected declaration specifiers or ‘...’ before ‘AgsThreadPool’
+ AgsThread* ags_thread_pool_pull(AgsThreadPool *thread_pool);
+                                 ^
+./src/ags/thread/ags_thread_pool.h:87:28: error: expected declaration specifiers or ‘...’ before ‘AgsThreadPool’
+ void ags_thread_pool_start(AgsThreadPool *thread_pool);
+                            ^
+./src/ags/thread/ags_thread_pool.h:89:1: error: expected declaration specifiers before ‘AgsThreadPool’
+ AgsThreadPool* ags_thread_pool_new(AgsThread *parent);
+ ^
+In file included from ./src/ags/thread/ags_task_thread.h:33:0,
+                 from ./src/ags/audio/ags_devout.h:32,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/audio/ags_task.h:33:25: error: storage class specified for parameter ‘AgsTask’
+ typedef struct _AgsTask AgsTask;
+                         ^
+./src/ags/audio/ags_task.h:34:30: error: storage class specified for parameter ‘AgsTaskClass’
+ typedef struct _AgsTaskClass AgsTaskClass;
+                              ^
+./src/ags/audio/ags_task.h:38:2: error: storage class specified for parameter ‘AgsTaskFlags’
+ }AgsTaskFlags;
+  ^
+./src/ags/audio/ags_task.h:40:1: warning: empty declaration
+ struct _AgsTask
+ ^
+./src/ags/audio/ags_task.h:57:18: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+   void (*launch)(AgsTask *task);
+                  ^
+./src/ags/audio/ags_task.h:59:19: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+   void (*failure)(AgsTask *task, GError *error);
+                   ^
+./src/ags/audio/ags_task.h:60:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/audio/ags_task.h:53:1: warning: empty declaration
+ struct _AgsTaskClass
+ ^
+./src/ags/audio/ags_task.h:64:22: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+ void ags_task_launch(AgsTask *task);
+                      ^
+./src/ags/audio/ags_task.h:65:23: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+ void ags_task_failure(AgsTask *task, GError *error);
+                       ^
+./src/ags/audio/ags_task.h:67:1: error: expected declaration specifiers before ‘AgsTask’
+ AgsTask* ags_task_new();
+ ^
+In file included from ./src/ags/audio/ags_devout.h:32:0,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/thread/ags_task_thread.h:44:31: error: storage class specified for parameter ‘AgsTaskThread’
+ typedef struct _AgsTaskThread AgsTaskThread;
+                               ^
+./src/ags/thread/ags_task_thread.h:45:36: error: storage class specified for parameter ‘AgsTaskThreadClass’
+ typedef struct _AgsTaskThreadClass AgsTaskThreadClass;
+                                    ^
+./src/ags/thread/ags_task_thread.h:46:37: error: storage class specified for parameter ‘AgsTaskThreadAppend’
+ typedef struct _AgsTaskThreadAppend AgsTaskThreadAppend;
+                                     ^
+./src/ags/thread/ags_task_thread.h:66:3: error: expected specifier-qualifier-list before ‘AgsThreadPool’
+   AgsThreadPool *thread_pool;
+   ^
+./src/ags/thread/ags_task_thread.h:48:1: warning: empty declaration
+ struct _AgsTaskThread
+ ^
+./src/ags/thread/ags_task_thread.h:69:1: warning: empty declaration
+ struct _AgsTaskThreadClass
+ ^
+./src/ags/thread/ags_task_thread.h:76:26: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+   volatile AgsTaskThread *task_thread;
+                          ^
+./src/ags/thread/ags_task_thread.h:74:1: warning: empty declaration
+ struct _AgsTaskThreadAppend
+ ^
+./src/ags/thread/ags_task_thread.h:82:34: error: expected declaration specifiers or ‘...’ before ‘AgsTaskThread’
+ void ags_task_thread_append_task(AgsTaskThread *task_thread, AgsTask *task);
+                                  ^
+./src/ags/thread/ags_task_thread.h:82:62: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+ void ags_task_thread_append_task(AgsTaskThread *task_thread, AgsTask *task);
+                                                              ^
+./src/ags/thread/ags_task_thread.h:83:35: error: expected declaration specifiers or ‘...’ before ‘AgsTaskThread’
+ void ags_task_thread_append_tasks(AgsTaskThread *task_thread, GList *list);
+                                   ^
+./src/ags/thread/ags_task_thread.h:85:1: error: expected declaration specifiers before ‘AgsTaskThread’
+ AgsTaskThread* ags_task_thread_new(GObject *devout);
+ ^
+In file included from ./src/ags/audio/ags_devout.h:33:0,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/thread/ags_devout_thread.h:40:33: error: storage class specified for parameter ‘AgsDevoutThread’
+ typedef struct _AgsDevoutThread AgsDevoutThread;
+                                 ^
+./src/ags/thread/ags_devout_thread.h:41:38: error: storage class specified for parameter ‘AgsDevoutThreadClass’
+ typedef struct _AgsDevoutThreadClass AgsDevoutThreadClass;
+                                      ^
+./src/ags/thread/ags_devout_thread.h:43:1: warning: empty declaration
+ struct _AgsDevoutThread
+ ^
+./src/ags/thread/ags_devout_thread.h:54:1: warning: empty declaration
+ struct _AgsDevoutThreadClass
+ ^
+./src/ags/thread/ags_devout_thread.h:61:1: error: expected declaration specifiers before ‘AgsDevoutThread’
+ AgsDevoutThread* ags_devout_thread_new(GObject *devout);
+ ^
+In file included from ./src/ags/audio/ags_recycling.h:24:0,
+                 from ./src/ags/audio/ags_recall_id.h:25,
+                 from ./src/ags/audio/ags_channel.h:25,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/audio/ags_audio_signal.h:31:32: error: storage class specified for parameter ‘AgsAudioSignal’
+ typedef struct _AgsAudioSignal AgsAudioSignal;
+                                ^
+./src/ags/audio/ags_audio_signal.h:32:37: error: storage class specified for parameter ‘AgsAudioSignalClass’
+ typedef struct _AgsAudioSignalClass AgsAudioSignalClass;
+                                     ^
+./src/ags/audio/ags_audio_signal.h:33:27: error: storage class specified for parameter ‘AgsAttack’
+ typedef struct _AgsAttack AgsAttack;
+                           ^
+./src/ags/audio/ags_audio_signal.h:39:2: error: storage class specified for parameter ‘AgsAudioSignalFlags’
+ }AgsAudioSignalFlags;
+  ^
+./src/ags/audio/ags_audio_signal.h:44:2: error: storage class specified for parameter ‘AgsAttackFlags’
+ }AgsAttackFlags;
+  ^
+./src/ags/audio/ags_audio_signal.h:46:1: warning: empty declaration
+ struct _AgsAudioSignal
+ ^
+./src/ags/audio/ags_audio_signal.h:80:31: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+   void (*realloc_buffer_size)(AgsAudioSignal *audio_signal, guint buffer_size);
+                               ^
+./src/ags/audio/ags_audio_signal.h:81:28: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+   void (*morph_samplerate)(AgsAudioSignal *audio_signal, guint samplerate, double k_morph);
+                            ^
+./src/ags/audio/ags_audio_signal.h:82:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/audio/ags_audio_signal.h:76:1: warning: empty declaration
+ struct _AgsAudioSignalClass
+ ^
+./src/ags/audio/ags_audio_signal.h:88:48: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ guint ags_audio_signal_get_length_till_current(AgsAudioSignal *audio_signal);
+                                                ^
+./src/ags/audio/ags_audio_signal.h:90:34: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_add_stream(AgsAudioSignal *audio_signal);
+                                  ^
+./src/ags/audio/ags_audio_signal.h:91:37: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_stream_resize(AgsAudioSignal *audio_signal, guint length);
+                                     ^
+./src/ags/audio/ags_audio_signal.h:92:42: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_stream_safe_resize(AgsAudioSignal *audio_signal, guint length);
+                                          ^
+./src/ags/audio/ags_audio_signal.h:94:43: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_realloc_buffer_size(AgsAudioSignal *audio_signal, guint buffer_size);
+                                           ^
+./src/ags/audio/ags_audio_signal.h:95:40: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_morph_samplerate(AgsAudioSignal *audio_signal, guint samplerate, double k_morph);
+                                        ^
+./src/ags/audio/ags_audio_signal.h:110:40: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_duplicate_stream(AgsAudioSignal *audio_signal,
+                                        ^
+./src/ags/audio/ags_audio_signal.h:111:12: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+            AgsAudioSignal *template);
+            ^
+./src/ags/audio/ags_audio_signal.h:114:1: error: expected declaration specifiers before ‘AgsAudioSignal’
+ AgsAudioSignal* ags_audio_signal_get_template(GList *audio_signal);
+ ^
+./src/ags/audio/ags_audio_signal.h:120:28: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_tile(AgsAudioSignal *audio_signal,
+                            ^
+./src/ags/audio/ags_audio_signal.h:121:7: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+       AgsAudioSignal *template,
+       ^
+./src/ags/audio/ags_audio_signal.h:123:29: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_scale(AgsAudioSignal *audio_signal,
+                             ^
+./src/ags/audio/ags_audio_signal.h:124:8: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+        AgsAudioSignal *template,
+        ^
+./src/ags/audio/ags_audio_signal.h:127:1: error: expected declaration specifiers before ‘AgsAudioSignal’
+ AgsAudioSignal* ags_audio_signal_new(GObject *devout,
+ ^
+./src/ags/audio/ags_audio_signal.h:131:1: error: expected declaration specifiers before ‘AgsAudioSignal’
+ AgsAudioSignal* ags_audio_signal_new_with_length(GObject *devout,
+ ^
+In file included from ./src/ags/audio/ags_recall_id.h:25:0,
+                 from ./src/ags/audio/ags_channel.h:25,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/audio/ags_recycling.h:33:30: error: storage class specified for parameter ‘AgsRecycling’
+ typedef struct _AgsRecycling AgsRecycling;
+                              ^
+./src/ags/audio/ags_recycling.h:34:35: error: storage class specified for parameter ‘AgsRecyclingClass’
+ typedef struct _AgsRecyclingClass AgsRecyclingClass;
+                                   ^
+./src/ags/audio/ags_recycling.h:38:2: error: storage class specified for parameter ‘AgsRecyclingFlags’
+ }AgsRecyclingFlags;
+  ^
+./src/ags/audio/ags_recycling.h:49:3: error: expected specifier-qualifier-list before ‘AgsRecycling’
+   AgsRecycling *parent;
+   ^
+./src/ags/audio/ags_recycling.h:40:1: warning: empty declaration
+ struct _AgsRecycling
+ ^
+./src/ags/audio/ags_recycling.h:61:28: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+   void (*add_audio_signal)(AgsRecycling *recycling,
+                            ^
+./src/ags/audio/ags_recycling.h:62:7: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+       AgsAudioSignal *audio_signal);
+       ^
+./src/ags/audio/ags_recycling.h:63:31: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+   void (*remove_audio_signal)(AgsRecycling *recycling,
+                               ^
+./src/ags/audio/ags_recycling.h:64:10: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+          AgsAudioSignal *audio_signal);
+          ^
+./src/ags/audio/ags_recycling.h:65:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/audio/ags_recycling.h:57:1: warning: empty declaration
+ struct _AgsRecyclingClass
+ ^
+./src/ags/audio/ags_recycling.h:69:31: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_set_devout(AgsRecycling *recycling, GObject *devout);
+                               ^
+./src/ags/audio/ags_recycling.h:71:37: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_add_audio_signal(AgsRecycling *recycling,
+                                     ^
+./src/ags/audio/ags_recycling.h:72:9: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+         AgsAudioSignal *audio_signal);
+         ^
+./src/ags/audio/ags_recycling.h:73:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_remove_audio_signal(AgsRecycling *recycling,
+                                        ^
+./src/ags/audio/ags_recycling.h:74:12: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+            AgsAudioSignal *audio_signal);
+            ^
+./src/ags/audio/ags_recycling.h:76:54: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_create_audio_signal_with_defaults(AgsRecycling *recycling,
+                                                      ^
+./src/ags/audio/ags_recycling.h:77:12: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+            AgsAudioSignal *audio_signal,
+            ^
+./src/ags/audio/ags_recycling.h:79:57: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_create_audio_signal_with_frame_count(AgsRecycling *recycling,
+                                                         ^
+./src/ags/audio/ags_recycling.h:80:8: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+        AgsAudioSignal *audio_signal,
+        ^
+./src/ags/audio/ags_recycling.h:84:29: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ gint ags_recycling_position(AgsRecycling *start_recycling, AgsRecycling *end_region,
+                             ^
+./src/ags/audio/ags_recycling.h:84:60: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ gint ags_recycling_position(AgsRecycling *start_recycling, AgsRecycling *end_region,
+                                                            ^
+./src/ags/audio/ags_recycling.h:85:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *recycling);
+        ^
+./src/ags/audio/ags_recycling.h:86:1: error: expected declaration specifiers before ‘AgsRecycling’
+ AgsRecycling* ags_recycling_find_next_channel(AgsRecycling *start_region, AgsRecycling *end_region,
+ ^
+./src/ags/audio/ags_recycling.h:89:1: error: expected declaration specifiers before ‘AgsRecycling’
+ AgsRecycling* ags_recycling_new(GObject *devout);
+ ^
+In file included from ./src/ags/audio/ags_recall_id.h:26:0,
+                 from ./src/ags/audio/ags_channel.h:25,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/audio/ags_recycling_container.h:32:39: error: storage class specified for parameter ‘AgsRecyclingContainer’
+ typedef struct _AgsRecyclingContainer AgsRecyclingContainer;
+                                       ^
+./src/ags/audio/ags_recycling_container.h:33:44: error: storage class specified for parameter ‘AgsRecyclingContainerClass’
+ typedef struct _AgsRecyclingContainerClass AgsRecyclingContainerClass;
+                                            ^
+./src/ags/audio/ags_recycling_container.h:41:3: error: expected specifier-qualifier-list before ‘AgsRecycling’
+   AgsRecycling **recycling;
+   ^
+./src/ags/audio/ags_recycling_container.h:35:1: warning: empty declaration
+ struct _AgsRecyclingContainer
+ ^
+./src/ags/audio/ags_recycling_container.h:48:1: warning: empty declaration
+ struct _AgsRecyclingContainerClass
+ ^
+./src/ags/audio/ags_recycling_container.h:55:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ void ags_recycling_container_replace(AgsRecyclingContainer *recycling_container,
+                                      ^
+./src/ags/audio/ags_recycling_container.h:56:10: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+          AgsRecycling *recycling,
+          ^
+./src/ags/audio/ags_recycling_container.h:59:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_add(AgsRecyclingContainer *recycling_container,
+ ^
+./src/ags/audio/ags_recycling_container.h:61:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_remove(AgsRecyclingContainer *recycling_container,
+ ^
+./src/ags/audio/ags_recycling_container.h:63:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_insert(AgsRecyclingContainer *recycling_container,
+ ^
+./src/ags/audio/ags_recycling_container.h:67:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_get_toplevel(AgsRecyclingContainer *recycling_container);
+ ^
+./src/ags/audio/ags_recycling_container.h:69:35: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ gint ags_recycling_container_find(AgsRecyclingContainer *recycling_container,
+                                   ^
+./src/ags/audio/ags_recycling_container.h:70:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+       AgsRecycling *recycling);
+       ^
+./src/ags/audio/ags_recycling_container.h:71:41: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ gint ags_recycling_container_find_child(AgsRecyclingContainer *recycling_container,
+                                         ^
+./src/ags/audio/ags_recycling_container.h:72:6: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+      AgsRecycling *recycling);
+      ^
+./src/ags/audio/ags_recycling_container.h:73:42: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ gint ags_recycling_container_find_parent(AgsRecyclingContainer *recycling_container,
+                                          ^
+./src/ags/audio/ags_recycling_container.h:74:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+       AgsRecycling *recycling);
+       ^
+./src/ags/audio/ags_recycling_container.h:76:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ void ags_recycling_container_add_child(AgsRecyclingContainer *parent,
+                                        ^
+./src/ags/audio/ags_recycling_container.h:77:12: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+            AgsRecyclingContainer *child);
+            ^
+./src/ags/audio/ags_recycling_container.h:78:43: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ void ags_recycling_container_remove_child(AgsRecyclingContainer *parent,
+                                           ^
+./src/ags/audio/ags_recycling_container.h:79:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+        AgsRecyclingContainer *child);
+        ^
+./src/ags/audio/ags_recycling_container.h:81:52: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ GList* ags_recycling_container_get_child_recall_id(AgsRecyclingContainer *recycling_container);
+                                                    ^
+./src/ags/audio/ags_recycling_container.h:83:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_reset_recycling(AgsRecyclingContainer *recycling_container,
+ ^
+./src/ags/audio/ags_recycling_container.h:87:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_new(gint length);
+ ^
+In file included from ./src/ags/audio/ags_channel.h:25:0,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/audio/ags_recall_id.h:35:29: error: storage class specified for parameter ‘AgsRecallID’
+ typedef struct _AgsRecallID AgsRecallID;
+                             ^
+./src/ags/audio/ags_recall_id.h:36:34: error: storage class specified for parameter ‘AgsRecallIDClass’
+ typedef struct _AgsRecallIDClass AgsRecallIDClass;
+                                  ^
+make: *** [ags-ags_toolbar_callbacks.o] Error 1
+./src/ags/audio/ags_recall_id.h:51:2: error: storage class specified for parameter ‘AgsRecallIDFlags’
+ }AgsRecallIDFlags;
+  ^
+./src/ags/audio/ags_recall_id.h:60:3: error: expected specifier-qualifier-list before ‘AgsRecyclingContainer’
+   AgsRecyclingContainer *recycling_container;
+   ^
+./src/ags/audio/ags_recall_id.h:53:1: warning: empty declaration
+ struct _AgsRecallID
+ ^
+./src/ags/audio/ags_recall_id.h:63:1: warning: empty declaration
+ struct _AgsRecallIDClass
+ ^
+./src/ags/audio/ags_recall_id.h:70:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ gboolean ags_recall_id_get_run_stage(AgsRecallID *id, gint stage);
+                                      ^
+./src/ags/audio/ags_recall_id.h:71:34: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_recall_id_set_run_stage(AgsRecallID *recall_id, gint stage);
+                                  ^
+./src/ags/audio/ags_recall_id.h:72:36: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_recall_id_unset_run_stage(AgsRecallID *recall_id, gint stage);
+                                    ^
+./src/ags/audio/ags_recall_id.h:74:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_recall_id_find_recycling_container(GList *recall_id_list,
+ ^
+./src/ags/audio/ags_recall_id.h:76:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_recall_id_find_parent_recycling_container(GList *recall_id_list,
+ ^
+./src/ags/audio/ags_recall_id.h:80:5: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+     AgsRecallID *recall_id);
+     ^
+./src/ags/audio/ags_recall_id.h:82:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_recall_id_new(AgsRecycling *recycling);
+ ^
+In file included from ./src/ags/audio/ags_port.h:27:0,
+                 from ./src/ags/audio/ags_recall.h:25,
+                 from ./src/ags/audio/ags_channel.h:26,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/ladspa.h:84:15: error: storage class specified for parameter ‘LADSPA_Data’
+ typedef float LADSPA_Data;
+               ^
+/usr/include/ladspa.h:94:13: error: storage class specified for parameter ‘LADSPA_Properties’
+ typedef int LADSPA_Properties;
+             ^
+/usr/include/ladspa.h:152:13: error: storage class specified for parameter ‘LADSPA_PortDescriptor’
+ typedef int LADSPA_PortDescriptor;
+             ^
+/usr/include/ladspa.h:200:13: error: storage class specified for parameter ‘LADSPA_PortRangeHintDescriptor’
+ typedef int LADSPA_PortRangeHintDescriptor;
+             ^
+/usr/include/ladspa.h:340:3: error: expected specifier-qualifier-list before ‘LADSPA_PortRangeHintDescriptor’
+   LADSPA_PortRangeHintDescriptor HintDescriptor;
+   ^
+/usr/include/ladspa.h:352:3: error: storage class specified for parameter ‘LADSPA_PortRangeHint’
+ } LADSPA_PortRangeHint;
+   ^
+/usr/include/ladspa.h:363:16: error: storage class specified for parameter ‘LADSPA_Handle’
+ typedef void * LADSPA_Handle;
+                ^
+/usr/include/ladspa.h:389:3: error: expected specifier-qualifier-list before ‘LADSPA_Properties’
+   LADSPA_Properties Properties;
+   ^
+/usr/include/ladspa.h:560:3: error: storage class specified for parameter ‘LADSPA_Descriptor’
+ } LADSPA_Descriptor;
+   ^
+/usr/include/ladspa.h:589:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ const LADSPA_Descriptor * ladspa_descriptor(unsigned long Index);
+                         ^
+/usr/include/ladspa.h:592:33: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef const LADSPA_Descriptor * 
+                                 ^
+In file included from ./src/ags/audio/ags_recall.h:25:0,
+                 from ./src/ags/audio/ags_channel.h:26,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/audio/ags_port.h:36:25: error: storage class specified for parameter ‘AgsPort’
+ typedef struct _AgsPort AgsPort;
+                         ^
+./src/ags/audio/ags_port.h:37:30: error: storage class specified for parameter ‘AgsPortClass’
+ typedef struct _AgsPortClass AgsPortClass;
+                              ^
+./src/ags/audio/ags_port.h:39:1: warning: empty declaration
+ struct _AgsPort
+ ^
+./src/ags/audio/ags_port.h:76:21: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+   void (*safe_read)(AgsPort *port, GValue *value);
+                     ^
+./src/ags/audio/ags_port.h:77:22: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+   void (*safe_write)(AgsPort *port, GValue *value);
+                      ^
+./src/ags/audio/ags_port.h:79:29: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+   void (*safe_get_property)(AgsPort *port, gchar *property_name, GValue *value);
+                             ^
+./src/ags/audio/ags_port.h:80:29: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+   void (*safe_set_property)(AgsPort *port, gchar *property_name, GValue *value);
+                             ^
+./src/ags/audio/ags_port.h:81:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/audio/ags_port.h:72:1: warning: empty declaration
+ struct _AgsPortClass
+ ^
+./src/ags/audio/ags_port.h:85:25: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+ void ags_port_safe_read(AgsPort *port, GValue *value);
+                         ^
+./src/ags/audio/ags_port.h:86:26: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+ void ags_port_safe_write(AgsPort *port, GValue *value);
+                          ^
+./src/ags/audio/ags_port.h:88:33: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+ void ags_port_safe_get_property(AgsPort *port, gchar *property_name, GValue *value);
+                                 ^
+./src/ags/audio/ags_port.h:89:33: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+ void ags_port_safe_set_property(AgsPort *port, gchar *property_name, GValue *value);
+                                 ^
+./src/ags/audio/ags_port.h:93:1: error: expected declaration specifiers before ‘AgsPort’
+ AgsPort* ags_port_new();
+ ^
+In file included from ./src/ags/audio/ags_recall.h:27:0,
+                 from ./src/ags/audio/ags_channel.h:26,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/audio/ags_recall_dependency.h:34:37: error: storage class specified for parameter ‘AgsRecallDependency’
+ typedef struct _AgsRecallDependency AgsRecallDependency;
+                                     ^
+./src/ags/audio/ags_recall_dependency.h:35:42: error: storage class specified for parameter ‘AgsRecallDependencyClass’
+ typedef struct _AgsRecallDependencyClass AgsRecallDependencyClass;
+                                          ^
+./src/ags/audio/ags_recall_dependency.h:37:1: warning: empty declaration
+ struct _AgsRecallDependency
+ ^
+./src/ags/audio/ags_recall_dependency.h:44:1: warning: empty declaration
+ struct _AgsRecallDependencyClass
+ ^
+./src/ags/audio/ags_recall_dependency.h:55:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecallDependency’
+ GObject* ags_recall_dependency_resolve(AgsRecallDependency *recall_dependency, AgsRecallID *recall_id);
+                                        ^
+./src/ags/audio/ags_recall_dependency.h:55:80: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ GObject* ags_recall_dependency_resolve(AgsRecallDependency *recall_dependency, AgsRecallID *recall_id);
+                                                                                ^
+./src/ags/audio/ags_recall_dependency.h:57:1: error: expected declaration specifiers before ‘AgsRecallDependency’
+ AgsRecallDependency* ags_recall_dependency_new(GObject *dependency);
+ ^
+In file included from ./src/ags/audio/ags_channel.h:26:0,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/audio/ags_recall.h:41:27: error: storage class specified for parameter ‘AgsRecall’
+ typedef struct _AgsRecall AgsRecall;
+                           ^
+./src/ags/audio/ags_recall.h:42:32: error: storage class specified for parameter ‘AgsRecallClass’
+ typedef struct _AgsRecallClass AgsRecallClass;
+                                ^
+./src/ags/audio/ags_recall.h:43:34: error: storage class specified for parameter ‘AgsRecallHandler’
+ typedef struct _AgsRecallHandler AgsRecallHandler;
+                                  ^
+./src/ags/audio/ags_recall.h:68:2: error: storage class specified for parameter ‘AgsRecallFlags’
+ }AgsRecallFlags;
+  ^
+./src/ags/audio/ags_recall.h:77:2: error: storage class specified for parameter ‘AgsRecallNotifyDependencyMode’
+ }AgsRecallNotifyDependencyMode;
+  ^
+./src/ags/audio/ags_recall.h:98:3: error: expected specifier-qualifier-list before ‘AgsRecallID’
+   AgsRecallID *recall_id;
+   ^
+./src/ags/audio/ags_recall.h:79:1: warning: empty declaration
+ struct _AgsRecall
+ ^
+./src/ags/audio/ags_recall.h:116:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*resolve_dependencies)(AgsRecall *recall);
+                                ^
+./src/ags/audio/ags_recall.h:118:24: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_init_pre)(AgsRecall *recall);
+                        ^
+./src/ags/audio/ags_recall.h:119:26: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_init_inter)(AgsRecall *recall);
+                          ^
+./src/ags/audio/ags_recall.h:120:25: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_init_post)(AgsRecall *recall);
+                         ^
+./src/ags/audio/ags_recall.h:122:19: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_pre)(AgsRecall *recall);
+                   ^
+./src/ags/audio/ags_recall.h:123:21: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_inter)(AgsRecall *recall);
+                     ^
+./src/ags/audio/ags_recall.h:124:20: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_post)(AgsRecall *recall);
+                    ^
+./src/ags/audio/ags_recall.h:126:27: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*stop_persistent)(AgsRecall *recall);
+                           ^
+./src/ags/audio/ags_recall.h:127:16: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*done)(AgsRecall *recall);
+                ^
+./src/ags/audio/ags_recall.h:129:18: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*cancel)(AgsRecall *recall);
+                  ^
+./src/ags/audio/ags_recall.h:130:18: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*remove)(AgsRecall *recall);
+                  ^
+./src/ags/audio/ags_recall.h:132:3: error: expected ‘;’ before ‘AgsRecall’
+   AgsRecall* (*duplicate)(AgsRecall *recall,
+   ^
+./src/ags/audio/ags_recall.h:112:1: warning: empty declaration
+ struct _AgsRecallClass
+ ^
+In file included from ./src/ags/audio/ags_channel.h:26:0,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/audio/ags_recall.h:150:1: warning: empty declaration
+ struct _AgsRecallHandler
+ ^
+./src/ags/audio/ags_recall.h:160:27: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_set_flags(AgsRecall *recall, guint flags);
+                           ^
+./src/ags/audio/ags_recall.h:162:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_resolve_dependencies(AgsRecall *reall);
+                                      ^
+./src/ags/audio/ags_recall.h:163:29: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_child_added(AgsRecall *parent, AgsRecall *child);
+                             ^
+./src/ags/audio/ags_recall.h:163:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_child_added(AgsRecall *parent, AgsRecall *child);
+                                                ^
+./src/ags/audio/ags_recall.h:165:30: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_init_pre(AgsRecall *recall);
+                              ^
+./src/ags/audio/ags_recall.h:166:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_init_inter(AgsRecall *recall);
+                                ^
+./src/ags/audio/ags_recall.h:167:31: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_init_post(AgsRecall *recall);
+                               ^
+./src/ags/audio/ags_recall.h:169:25: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_pre(AgsRecall *recall);
+                         ^
+./src/ags/audio/ags_recall.h:170:27: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_inter(AgsRecall *recall);
+                           ^
+./src/ags/audio/ags_recall.h:171:26: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_post(AgsRecall *recall);
+                          ^
+./src/ags/audio/ags_recall.h:173:33: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_stop_persistent(AgsRecall *recall);
+                                 ^
+./src/ags/audio/ags_recall.h:174:22: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_done(AgsRecall *recall);
+                      ^
+./src/ags/audio/ags_recall.h:176:24: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_cancel(AgsRecall *recall);
+                        ^
+./src/ags/audio/ags_recall.h:177:24: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove(AgsRecall *recall);
+                        ^
+./src/ags/audio/ags_recall.h:181:1: error: expected declaration specifiers before ‘AgsRecall’
+ AgsRecall* ags_recall_duplicate(AgsRecall *recall,
+ ^
+./src/ags/audio/ags_recall.h:184:31: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_set_recall_id(AgsRecall *recall, AgsRecallID *recall_id);
+                               ^
+./src/ags/audio/ags_recall.h:184:50: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_recall_set_recall_id(AgsRecall *recall, AgsRecallID *recall_id);
+                                                  ^
+./src/ags/audio/ags_recall.h:185:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_set_devout_recursive(AgsRecall *recall, GObject *devout);
+                                      ^
+./src/ags/audio/ags_recall.h:187:35: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_notify_dependency(AgsRecall *recall, guint dependency, gint count);
+                                   ^
+./src/ags/audio/ags_recall.h:189:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_add_dependency(AgsRecall *recall, AgsRecallDependency *dependency);
+                                ^
+./src/ags/audio/ags_recall.h:189:51: error: expected declaration specifiers or ‘...’ before ‘AgsRecallDependency’
+ void ags_recall_add_dependency(AgsRecall *recall, AgsRecallDependency *dependency);
+                                                   ^
+./src/ags/audio/ags_recall.h:190:35: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_dependency(AgsRecall *recall, AgsRecall *template);
+                                   ^
+./src/ags/audio/ags_recall.h:190:54: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_dependency(AgsRecall *recall, AgsRecall *template);
+                                                      ^
+./src/ags/audio/ags_recall.h:191:36: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ GList* ags_recall_get_dependencies(AgsRecall *recall);
+                                    ^
+./src/ags/audio/ags_recall.h:193:30: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_child(AgsRecall *recall, AgsRecall *child);
+                              ^
+./src/ags/audio/ags_recall.h:193:49: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_child(AgsRecall *recall, AgsRecall *child);
+                                                 ^
+./src/ags/audio/ags_recall.h:194:27: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_add_child(AgsRecall *recall, AgsRecall *child);
+                           ^
+./src/ags/audio/ags_recall.h:194:46: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_add_child(AgsRecall *recall, AgsRecall *child);
+                                              ^
+./src/ags/audio/ags_recall.h:195:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ GList* ags_recall_get_children(AgsRecall *recall);
+                                ^
+./src/ags/audio/ags_recall.h:197:28: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_set_effect(AgsRecall *recall, char *effect);
+                            ^
+./src/ags/audio/ags_recall.h:198:47: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ GList* ags_recall_find_by_effect(GList *list, AgsRecallID *recall_id, char *effect);
+                                               ^
+./src/ags/audio/ags_recall.h:209:26: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_init(AgsRecall *recall, guint stage);
+                          ^
+./src/ags/audio/ags_recall.h:211:1: error: expected declaration specifiers before ‘AgsRecallHandler’
+ AgsRecallHandler* ags_recall_handler_alloc(const gchar *signal_name,
+ ^
+./src/ags/audio/ags_recall.h:215:29: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_add_handler(AgsRecall *recall,
+                             ^
+./src/ags/audio/ags_recall.h:216:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecallHandler’
+        AgsRecallHandler *recall_handler);
+        ^
+./src/ags/audio/ags_recall.h:217:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_handler(AgsRecall *recall,
+                                ^
+./src/ags/audio/ags_recall.h:218:11: error: expected declaration specifiers or ‘...’ before ‘AgsRecallHandler’
+           AgsRecallHandler *recall_handler);
+           ^
+./src/ags/audio/ags_recall.h:220:1: error: expected declaration specifiers before ‘AgsRecall’
+ AgsRecall* ags_recall_new();
+ ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/xmlstring.h:28:23: error: storage class specified for parameter ‘xmlChar’
+ typedef unsigned char xmlChar;
+                       ^
+/usr/include/libxml2/libxml/xmlstring.h:40:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:42:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:45:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:48:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:50:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:54:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/xmlstring.h:57:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/xmlstring.h:60:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/xmlstring.h:64:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrcmp                (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:67:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrncmp               (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:71:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrcasecmp            (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:74:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrncasecmp           (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:78:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrEqual              (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:81:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrQEqual             (const xmlChar *pref,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:85:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrlen                (const xmlChar *str);
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:86:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:89:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:93:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:98:43: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+                 xmlStrPrintf             (xmlChar *buf,
+                                           ^
+/usr/include/libxml2/libxml/xmlstring.h:100:56: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                                          const xmlChar *msg,
+                                                        ^
+/usr/include/libxml2/libxml/xmlstring.h:103:47: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+                 xmlStrVPrintf                (xmlChar *buf,
+                                               ^
+/usr/include/libxml2/libxml/xmlstring.h:105:56: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                                          const xmlChar *msg,
+                                                        ^
+/usr/include/libxml2/libxml/xmlstring.h:114:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Strsize                   (const xmlChar *utf,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:116:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:119:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/xmlstring.h:123:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Strloc                    (const xmlChar *utf,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:125:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:130:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Strlen                    (const xmlChar *utf);
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:132:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Size                      (const xmlChar *utf);
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:134:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Charcmp                   (const xmlChar *utf1,
+                                                         ^
+In file included from ./src/ags/audio/ags_notation.h:23:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/tree.h:28:38: error: storage class specified for parameter ‘xmlParserInputBuffer’
+ typedef struct _xmlParserInputBuffer xmlParserInputBuffer;
+                                      ^
+/usr/include/libxml2/libxml/tree.h:29:30: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserInputBuffer *xmlParserInputBufferPtr;
+                              ^
+/usr/include/libxml2/libxml/tree.h:31:33: error: storage class specified for parameter ‘xmlOutputBuffer’
+ typedef struct _xmlOutputBuffer xmlOutputBuffer;
+                                 ^
+/usr/include/libxml2/libxml/tree.h:32:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlOutputBuffer *xmlOutputBufferPtr;
+                         ^
+/usr/include/libxml2/libxml/tree.h:35:32: error: storage class specified for parameter ‘xmlParserInput’
+ typedef struct _xmlParserInput xmlParserInput;
+                                ^
+/usr/include/libxml2/libxml/tree.h:36:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserInput *xmlParserInputPtr;
+                        ^
+/usr/include/libxml2/libxml/tree.h:38:31: error: storage class specified for parameter ‘xmlParserCtxt’
+ typedef struct _xmlParserCtxt xmlParserCtxt;
+                               ^
+/usr/include/libxml2/libxml/tree.h:39:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserCtxt *xmlParserCtxtPtr;
+                       ^
+/usr/include/libxml2/libxml/tree.h:41:31: error: storage class specified for parameter ‘xmlSAXLocator’
+ typedef struct _xmlSAXLocator xmlSAXLocator;
+                               ^
+/usr/include/libxml2/libxml/tree.h:42:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlSAXLocator *xmlSAXLocatorPtr;
+                       ^
+/usr/include/libxml2/libxml/tree.h:44:31: error: storage class specified for parameter ‘xmlSAXHandler’
+ typedef struct _xmlSAXHandler xmlSAXHandler;
+                               ^
+/usr/include/libxml2/libxml/tree.h:45:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlSAXHandler *xmlSAXHandlerPtr;
+                       ^
+/usr/include/libxml2/libxml/tree.h:48:27: error: storage class specified for parameter ‘xmlEntity’
+ typedef struct _xmlEntity xmlEntity;
+                           ^
+/usr/include/libxml2/libxml/tree.h:49:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlEntity *xmlEntityPtr;
+                   ^
+/usr/include/libxml2/libxml/tree.h:80:3: error: storage class specified for parameter ‘xmlBufferAllocationScheme’
+ } xmlBufferAllocationScheme;
+   ^
+/usr/include/libxml2/libxml/tree.h:88:27: error: storage class specified for parameter ‘xmlBuffer’
+ typedef struct _xmlBuffer xmlBuffer;
+                           ^
+/usr/include/libxml2/libxml/tree.h:89:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlBuffer *xmlBufferPtr;
+                   ^
+/usr/include/libxml2/libxml/tree.h:91:5: error: expected specifier-qualifier-list before ‘xmlChar’
+     xmlChar *content;  /* The buffer content UTF8 */
+     ^
+/usr/include/libxml2/libxml/tree.h:90:1: warning: empty declaration
+ struct _xmlBuffer {
+ ^
+/usr/include/libxml2/libxml/tree.h:104:24: error: storage class specified for parameter ‘xmlBuf’
+ typedef struct _xmlBuf xmlBuf;
+                        ^
+/usr/include/libxml2/libxml/tree.h:113:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlBuf *xmlBufPtr;
+                ^
+/usr/include/libxml2/libxml/tree.h:119:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar* XMLCALL       xmlBufContent (const xmlBuf* buf);
+           ^
+/usr/include/libxml2/libxml/tree.h:120:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar* XMLCALL       xmlBufEnd      (xmlBufPtr buf);
+           ^
+/usr/include/libxml2/libxml/tree.h:121:56: error: unknown type name ‘xmlBufPtr’
+ XMLPUBFUN size_t XMLCALL         xmlBufUse      (const xmlBufPtr buf);
+                                                        ^
+/usr/include/libxml2/libxml/tree.h:122:48: error: unknown type name ‘xmlBufPtr’
+ XMLPUBFUN size_t XMLCALL         xmlBufShrink (xmlBufPtr buf, size_t len);
+                                                ^
+/usr/include/libxml2/libxml/tree.h:182:3: error: storage class specified for parameter ‘xmlElementType’
+ } xmlElementType;
+   ^
+/usr/include/libxml2/libxml/tree.h:191:29: error: storage class specified for parameter ‘xmlNotation’
+ typedef struct _xmlNotation xmlNotation;
+                             ^
+/usr/include/libxml2/libxml/tree.h:192:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlNotation *xmlNotationPtr;
+                     ^
+/usr/include/libxml2/libxml/tree.h:194:33: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar               *name;         /* Notation name */
+                                 ^
+/usr/include/libxml2/libxml/tree.h:193:1: warning: empty declaration
+ struct _xmlNotation {
+ ^
+/usr/include/libxml2/libxml/tree.h:216:3: error: storage class specified for parameter ‘xmlAttributeType’
+ } xmlAttributeType;
+   ^
+/usr/include/libxml2/libxml/tree.h:229:3: error: storage class specified for parameter ‘xmlAttributeDefault’
+ } xmlAttributeDefault;
+   ^
+/usr/include/libxml2/libxml/tree.h:237:32: error: storage class specified for parameter ‘xmlEnumeration’
+ typedef struct _xmlEnumeration xmlEnumeration;
+                                ^
+/usr/include/libxml2/libxml/tree.h:238:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlEnumeration *xmlEnumerationPtr;
+                        ^
+/usr/include/libxml2/libxml/tree.h:241:30: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar            *name; /* Enumeration name */
+                              ^
+/usr/include/libxml2/libxml/tree.h:239:1: warning: empty declaration
+ struct _xmlEnumeration {
+ ^
+/usr/include/libxml2/libxml/tree.h:250:30: error: storage class specified for parameter ‘xmlAttribute’
+ typedef struct _xmlAttribute xmlAttribute;
+                              ^
+/usr/include/libxml2/libxml/tree.h:251:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAttribute *xmlAttributePtr;
+                      ^
+/usr/include/libxml2/libxml/tree.h:254:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType          type;       /* XML_ATTRIBUTE_DECL, must be second ! */
+     ^
+/usr/include/libxml2/libxml/tree.h:252:1: warning: empty declaration
+ struct _xmlAttribute {
+ ^
+/usr/include/libxml2/libxml/tree.h:282:3: error: storage class specified for parameter ‘xmlElementContentType’
+ } xmlElementContentType;
+   ^
+/usr/include/libxml2/libxml/tree.h:294:3: error: storage class specified for parameter ‘xmlElementContentOccur’
+ } xmlElementContentOccur;
+   ^
+/usr/include/libxml2/libxml/tree.h:303:35: error: storage class specified for parameter ‘xmlElementContent’
+ typedef struct _xmlElementContent xmlElementContent;
+                                   ^
+/usr/include/libxml2/libxml/tree.h:304:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlElementContent *xmlElementContentPtr;
+                           ^
+/usr/include/libxml2/libxml/tree.h:306:5: error: expected specifier-qualifier-list before ‘xmlElementContentType’
+     xmlElementContentType     type; /* PCDATA, ELEMENT, SEQ or OR */
+     ^
+/usr/include/libxml2/libxml/tree.h:305:1: warning: empty declaration
+ struct _xmlElementContent {
+ ^
+/usr/include/libxml2/libxml/tree.h:327:3: error: storage class specified for parameter ‘xmlElementTypeVal’
+ } xmlElementTypeVal;
+   ^
+In file included from /usr/include/libxml2/libxml/tree.h:332:0,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/xmlregexp.h:28:27: error: storage class specified for parameter ‘xmlRegexp’
+ typedef struct _xmlRegexp xmlRegexp;
+                           ^
+/usr/include/libxml2/libxml/xmlregexp.h:29:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRegexp *xmlRegexpPtr;
+                   ^
+/usr/include/libxml2/libxml/xmlregexp.h:36:32: error: storage class specified for parameter ‘xmlRegExecCtxt’
+ typedef struct _xmlRegExecCtxt xmlRegExecCtxt;
+                                ^
+/usr/include/libxml2/libxml/xmlregexp.h:37:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRegExecCtxt *xmlRegExecCtxtPtr;
+                        ^
+In file included from /usr/include/libxml2/libxml/xmlregexp.h:43:0,
+                 from /usr/include/libxml2/libxml/tree.h:332,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/dict.h:25:25: error: storage class specified for parameter ‘xmlDict’
+ typedef struct _xmlDict xmlDict;
+                         ^
+/usr/include/libxml2/libxml/dict.h:26:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlDict *xmlDictPtr;
+                 ^
+/usr/include/libxml2/libxml/dict.h:36:11: error: unknown type name ‘xmlDictPtr’
+ XMLPUBFUN xmlDictPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/dict.h:39:21: error: unknown type name ‘xmlDictPtr’
+    xmlDictSetLimit (xmlDictPtr dict,
+                     ^
+/usr/include/libxml2/libxml/dict.h:42:21: error: unknown type name ‘xmlDictPtr’
+    xmlDictGetUsage (xmlDictPtr dict);
+                     ^
+/usr/include/libxml2/libxml/dict.h:43:11: error: unknown type name ‘xmlDictPtr’
+ XMLPUBFUN xmlDictPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/dict.h:44:21: error: unknown type name ‘xmlDictPtr’
+    xmlDictCreateSub(xmlDictPtr sub);
+                     ^
+/usr/include/libxml2/libxml/dict.h:46:21: error: unknown type name ‘xmlDictPtr’
+    xmlDictReference(xmlDictPtr dict);
+                     ^
+/usr/include/libxml2/libxml/dict.h:48:17: error: unknown type name ‘xmlDictPtr’
+    xmlDictFree (xmlDictPtr dict);
+                 ^
+/usr/include/libxml2/libxml/dict.h:53:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/dict.h:57:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/dict.h:61:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/dict.h:66:17: error: unknown type name ‘xmlDictPtr’
+    xmlDictOwns (xmlDictPtr dict,
+                 ^
+/usr/include/libxml2/libxml/dict.h:67:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str);
+                     ^
+/usr/include/libxml2/libxml/dict.h:69:17: error: unknown type name ‘xmlDictPtr’
+    xmlDictSize (xmlDictPtr dict);
+                 ^
+In file included from /usr/include/libxml2/libxml/tree.h:332:0,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/xmlregexp.h:51:11: error: unknown type name ‘xmlRegexpPtr’
+ XMLPUBFUN xmlRegexpPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:52:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       xmlRegexpCompile (const xmlChar *regexp);
+                                       ^
+/usr/include/libxml2/libxml/xmlregexp.h:53:44: error: unknown type name ‘xmlRegexpPtr’
+ XMLPUBFUN void XMLCALL    xmlRegFreeRegexp(xmlRegexpPtr regexp);
+                                            ^
+/usr/include/libxml2/libxml/xmlregexp.h:55:22: error: unknown type name ‘xmlRegexpPtr’
+       xmlRegexpExec (xmlRegexpPtr comp,
+                      ^
+/usr/include/libxml2/libxml/xmlregexp.h:56:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value);
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:59:7: error: unknown type name ‘xmlRegexpPtr’
+       xmlRegexpPtr regexp);
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:61:30: error: unknown type name ‘xmlRegexpPtr’
+       xmlRegexpIsDeterminist(xmlRegexpPtr comp);
+                              ^
+/usr/include/libxml2/libxml/xmlregexp.h:72:38: error: unknown type name ‘xmlRegExecCtxtPtr’
+ typedef void (*xmlRegExecCallbacks) (xmlRegExecCtxtPtr exec,
+                                      ^
+/usr/include/libxml2/libxml/xmlregexp.h:73:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                               const xmlChar *token,
+                                             ^
+In file included from ./src/ags/audio/ags_devout.h:31:0,
+                 from ./src/ags/X/ags_window.h:26,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/thread/ags_audio_loop.h: In function ‘ags_async_queue_interrupt’:
+/usr/include/libxml2/libxml/xmlregexp.h:80:11: error: unknown type name ‘xmlRegExecCtxtPtr’
+ XMLPUBFUN xmlRegExecCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:81:26: error: unknown type name ‘xmlRegexpPtr’
+       xmlRegNewExecCtxt (xmlRegexpPtr comp,
+                          ^
+/usr/include/libxml2/libxml/xmlregexp.h:82:7: error: unknown type name ‘xmlRegExecCallbacks’
+       xmlRegExecCallbacks callback,
+       ^
+./src/ags/thread/ags_audio_loop.h:43:30: error: storage class specified for parameter ‘AgsAudioLoop’
+ typedef struct _AgsAudioLoop AgsAudioLoop;
+                              ^
+/usr/include/libxml2/libxml/xmlregexp.h:85:27: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegFreeExecCtxt (xmlRegExecCtxtPtr exec);
+                           ^
+./src/ags/thread/ags_audio_loop.h:44:35: error: storage class specified for parameter ‘AgsAudioLoopClass’
+ typedef struct _AgsAudioLoopClass AgsAudioLoopClass;
+                                   ^
+/usr/include/libxml2/libxml/xmlregexp.h:87:28: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegExecPushString(xmlRegExecCtxtPtr exec,
+                            ^
+/usr/include/libxml2/libxml/xmlregexp.h:88:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value,
+                     ^
+./src/ags/thread/ags_audio_loop.h:58:2: error: storage class specified for parameter ‘AgsAudioLoopFlags’
+ }AgsAudioLoopFlags;
+  ^
+/usr/include/libxml2/libxml/xmlregexp.h:91:29: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegExecPushString2(xmlRegExecCtxtPtr exec,
+                             ^
+/usr/include/libxml2/libxml/xmlregexp.h:92:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:97:28: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegExecNextValues(xmlRegExecCtxtPtr exec,
+                            ^
+/usr/include/libxml2/libxml/xmlregexp.h:100:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **values,
+       ^
+./src/ags/thread/ags_audio_loop.h:60:1: warning: empty declaration
+ struct _AgsAudioLoop
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:103:26: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegExecErrInfo (xmlRegExecCtxtPtr exec,
+                          ^
+./src/ags/thread/ags_audio_loop.h:100:1: warning: empty declaration
+ struct _AgsAudioLoopClass
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:104:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar **string,
+                     ^
+./src/ags/thread/ags_audio_loop.h:107:31: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_add_audio(AgsAudioLoop *audio_loop, GObject *audio);
+                               ^
+./src/ags/thread/ags_audio_loop.h:108:34: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_remove_audio(AgsAudioLoop *audio_loop, GObject *audio);
+                                  ^
+/usr/include/libxml2/libxml/xmlregexp.h:116:28: error: storage class specified for parameter ‘xmlExpCtxt’
+ typedef struct _xmlExpCtxt xmlExpCtxt;
+                            ^
+./src/ags/thread/ags_audio_loop.h:110:33: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_add_channel(AgsAudioLoop *audio_loop, GObject *channel);
+                                 ^
+./src/ags/thread/ags_audio_loop.h:111:36: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_remove_channel(AgsAudioLoop *audio_loop, GObject *channel);
+                                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:117:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlExpCtxt *xmlExpCtxtPtr;
+                    ^
+./src/ags/thread/ags_audio_loop.h:113:32: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_add_recall(AgsAudioLoop *audio_loop, gpointer devout_play);
+                                ^
+./src/ags/thread/ags_audio_loop.h:114:35: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_remove_recall(AgsAudioLoop *audio_loop, gpointer devout_play);
+                                   ^
+/usr/include/libxml2/libxml/xmlregexp.h:120:20: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpFreeCtxt (xmlExpCtxtPtr ctxt);
+                    ^
+./src/ags/thread/ags_audio_loop.h:116:1: error: expected declaration specifiers before ‘AgsAudioLoop’
+ AgsAudioLoop* ags_audio_loop_new(GObject *devout, GObject *ags_main);
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:121:11: error: unknown type name ‘xmlExpCtxtPtr’
+ XMLPUBFUN xmlExpCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:123:7: error: unknown type name ‘xmlDictPtr’
+       xmlDictPtr dict);
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:126:22: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpCtxtNbNodes(xmlExpCtxtPtr ctxt);
+                      ^
+/usr/include/libxml2/libxml/xmlregexp.h:128:21: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpCtxtNbCons(xmlExpCtxtPtr ctxt);
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:131:28: error: storage class specified for parameter ‘xmlExpNode’
+ typedef struct _xmlExpNode xmlExpNode;
+                            ^
+/usr/include/libxml2/libxml/xmlregexp.h:132:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlExpNode *xmlExpNodePtr;
+                    ^
+In file included from ./src/ags/thread/ags_thread_pool.h:25:0,
+                 from ./src/ags/thread/ags_task_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:32,
+                 from ./src/ags/X/ags_window.h:26,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/object/ags_main_loop.h:33:14: error: storage class specified for parameter ‘AgsMainLoop’
+ typedef void AgsMainLoop;
+              ^
+./src/ags/object/ags_main_loop.h:34:38: error: storage class specified for parameter ‘AgsMainLoopInterface’
+ typedef struct _AgsMainLoopInterface AgsMainLoopInterface;
+                                      ^
+/usr/include/libxml2/libxml/xmlregexp.h:141:3: error: storage class specified for parameter ‘xmlExpNodeType’
+ } xmlExpNodeType;
+   ^
+./src/ags/object/ags_main_loop.h:40:27: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   void (*set_async_queue)(AgsMainLoop *main_loop, AgsAsyncQueue *async_queue);
+                           ^
+./src/ags/object/ags_main_loop.h:41:37: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   AgsAsyncQueue* (*get_async_queue)(AgsMainLoop *main_loop);
+                                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:147:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBVAR xmlExpNodePtr forbiddenExp;
+           ^
+./src/ags/object/ags_main_loop.h:43:19: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   void (*set_tic)(AgsMainLoop *main_loop, guint tic);
+                   ^
+/usr/include/libxml2/libxml/xmlregexp.h:147:25: error: storage class specified for parameter ‘forbiddenExp’
+ XMLPUBVAR xmlExpNodePtr forbiddenExp;
+                         ^
+./src/ags/object/ags_main_loop.h:44:20: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   guint (*get_tic)(AgsMainLoop *main_loop);
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:148:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBVAR xmlExpNodePtr emptyExp;
+           ^
+./src/ags/object/ags_main_loop.h:46:25: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   void (*set_last_sync)(AgsMainLoop *main_loop, guint last_sync);
+                         ^
+/usr/include/libxml2/libxml/xmlregexp.h:148:25: error: storage class specified for parameter ‘emptyExp’
+ XMLPUBVAR xmlExpNodePtr emptyExp;
+                         ^
+./src/ags/object/ags_main_loop.h:47:26: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   guint (*get_last_sync)(AgsMainLoop *main_loop);
+                          ^
+./src/ags/object/ags_main_loop.h:48:1: warning: no semicolon at end of struct or union
+ };
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:154:16: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpFree (xmlExpCtxtPtr ctxt,
+                ^
+./src/ags/object/ags_main_loop.h:36:1: warning: empty declaration
+ struct _AgsMainLoopInterface
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:155:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr);
+       ^
+./src/ags/object/ags_main_loop.h:52:36: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ void ags_main_loop_set_async_queue(AgsMainLoop *main_loop, AgsAsyncQueue *async_queue);
+                                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:157:15: error: unknown type name ‘xmlExpNodePtr’
+    xmlExpRef (xmlExpNodePtr expr);
+               ^
+./src/ags/object/ags_main_loop.h:53:46: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ AgsAsyncQueue* ags_main_loop_get_async_queue(AgsMainLoop *main_loop);
+                                              ^
+/usr/include/libxml2/libxml/xmlregexp.h:162:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+./src/ags/object/ags_main_loop.h:55:28: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ void ags_main_loop_set_tic(AgsMainLoop *main_loop, guint tic);
+                            ^
+/usr/include/libxml2/libxml/xmlregexp.h:163:17: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpParse (xmlExpCtxtPtr ctxt,
+                 ^
+./src/ags/object/ags_main_loop.h:56:29: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ guint ags_main_loop_get_tic(AgsMainLoop *main_loop);
+                             ^
+./src/ags/object/ags_main_loop.h:58:34: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ void ags_main_loop_set_last_sync(AgsMainLoop *main_loop, guint last_sync);
+                                  ^
+/usr/include/libxml2/libxml/xmlregexp.h:165:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+./src/ags/object/ags_main_loop.h:59:35: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ guint ags_main_loop_get_last_sync(AgsMainLoop *main_loop);
+                                   ^
+/usr/include/libxml2/libxml/xmlregexp.h:166:19: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpNewAtom (xmlExpCtxtPtr ctxt,
+                   ^
+In file included from ./src/ags/thread/ags_task_thread.h:31:0,
+                 from ./src/ags/audio/ags_devout.h:32,
+                 from ./src/ags/X/ags_window.h:26,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/thread/ags_thread_pool.h:40:31: error: storage class specified for parameter ‘AgsThreadPool’
+ typedef struct _AgsThreadPool AgsThreadPool;
+                               ^
+/usr/include/libxml2/libxml/xmlregexp.h:167:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+./src/ags/thread/ags_thread_pool.h:41:36: error: storage class specified for parameter ‘AgsThreadPoolClass’
+ typedef struct _AgsThreadPoolClass AgsThreadPoolClass;
+                                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:169:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+./src/ags/thread/ags_thread_pool.h:46:2: error: storage class specified for parameter ‘AgsThreadPoolFlags’
+ }AgsThreadPoolFlags;
+  ^
+/usr/include/libxml2/libxml/xmlregexp.h:170:17: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpNewOr (xmlExpCtxtPtr ctxt,
+                 ^
+/usr/include/libxml2/libxml/xmlregexp.h:171:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr left,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:172:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr right);
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:173:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+./src/ags/thread/ags_thread_pool.h:48:1: warning: empty declaration
+ struct _AgsThreadPool
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:174:18: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpNewSeq (xmlExpCtxtPtr ctxt,
+                  ^
+/usr/include/libxml2/libxml/xmlregexp.h:175:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr left,
+       ^
+./src/ags/thread/ags_thread_pool.h:80:17: error: expected declaration specifiers or ‘...’ before ‘AgsThreadPool’
+   void (*start)(AgsThreadPool *thread_pool);
+                 ^
+/usr/include/libxml2/libxml/xmlregexp.h:176:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr right);
+       ^
+./src/ags/thread/ags_thread_pool.h:81:1: warning: no semicolon at end of struct or union
+ };
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:177:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+./src/ags/thread/ags_thread_pool.h:76:1: warning: empty declaration
+ struct _AgsThreadPoolClass
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:178:20: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpNewRange (xmlExpCtxtPtr ctxt,
+                    ^
+./src/ags/thread/ags_thread_pool.h:85:33: error: expected declaration specifiers or ‘...’ before ‘AgsThreadPool’
+ AgsThread* ags_thread_pool_pull(AgsThreadPool *thread_pool);
+                                 ^
+/usr/include/libxml2/libxml/xmlregexp.h:179:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr subset,
+       ^
+./src/ags/thread/ags_thread_pool.h:87:28: error: expected declaration specifiers or ‘...’ before ‘AgsThreadPool’
+ void ags_thread_pool_start(AgsThreadPool *thread_pool);
+                            ^
+./src/ags/thread/ags_thread_pool.h:89:1: error: expected declaration specifiers before ‘AgsThreadPool’
+ AgsThreadPool* ags_thread_pool_new(AgsThread *parent);
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:186:21: error: unknown type name ‘xmlExpNodePtr’
+    xmlExpIsNillable(xmlExpNodePtr expr);
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:188:20: error: unknown type name ‘xmlExpNodePtr’
+    xmlExpMaxToken (xmlExpNodePtr expr);
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:190:22: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpGetLanguage(xmlExpCtxtPtr ctxt,
+                      ^
+In file included from ./src/ags/thread/ags_task_thread.h:33:0,
+                 from ./src/ags/audio/ags_devout.h:32,
+                 from ./src/ags/X/ags_window.h:26,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/audio/ags_task.h:33:25: error: storage class specified for parameter ‘AgsTask’
+ typedef struct _AgsTask AgsTask;
+                         ^
+/usr/include/libxml2/libxml/xmlregexp.h:191:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+./src/ags/audio/ags_task.h:34:30: error: storage class specified for parameter ‘AgsTaskClass’
+ typedef struct _AgsTaskClass AgsTaskClass;
+                              ^
+/usr/include/libxml2/libxml/xmlregexp.h:192:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar**langList,
+                    ^
+./src/ags/audio/ags_task.h:38:2: error: storage class specified for parameter ‘AgsTaskFlags’
+ }AgsTaskFlags;
+  ^
+/usr/include/libxml2/libxml/xmlregexp.h:195:20: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpGetStart (xmlExpCtxtPtr ctxt,
+                    ^
+./src/ags/audio/ags_task.h:40:1: warning: empty declaration
+ struct _AgsTask
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:196:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+./src/ags/audio/ags_task.h:57:18: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+   void (*launch)(AgsTask *task);
+                  ^
+/usr/include/libxml2/libxml/xmlregexp.h:197:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar**tokList,
+                    ^
+./src/ags/audio/ags_task.h:59:19: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+   void (*failure)(AgsTask *task, GError *error);
+                   ^
+/usr/include/libxml2/libxml/xmlregexp.h:199:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_task.h:60:1: warning: no semicolon at end of struct or union
+ };
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:200:23: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpStringDerive(xmlExpCtxtPtr ctxt,
+                       ^
+./src/ags/audio/ags_task.h:53:1: warning: empty declaration
+ struct _AgsTaskClass
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:201:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+./src/ags/audio/ags_task.h:64:22: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+ void ags_task_launch(AgsTask *task);
+                      ^
+/usr/include/libxml2/libxml/xmlregexp.h:202:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str,
+                     ^
+./src/ags/audio/ags_task.h:65:23: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+ void ags_task_failure(AgsTask *task, GError *error);
+                       ^
+./src/ags/audio/ags_task.h:67:1: error: expected declaration specifiers before ‘AgsTask’
+ AgsTask* ags_task_new();
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:204:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:205:21: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpExpDerive (xmlExpCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:206:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+In file included from ./src/ags/audio/ags_devout.h:32:0,
+                 from ./src/ags/X/ags_window.h:26,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/thread/ags_task_thread.h:44:31: error: storage class specified for parameter ‘AgsTaskThread’
+ typedef struct _AgsTaskThread AgsTaskThread;
+                               ^
+/usr/include/libxml2/libxml/xmlregexp.h:207:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr sub);
+       ^
+./src/ags/thread/ags_task_thread.h:45:36: error: storage class specified for parameter ‘AgsTaskThreadClass’
+ typedef struct _AgsTaskThreadClass AgsTaskThreadClass;
+                                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:209:19: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpSubsume (xmlExpCtxtPtr ctxt,
+                   ^
+./src/ags/thread/ags_task_thread.h:46:37: error: storage class specified for parameter ‘AgsTaskThreadAppend’
+ typedef struct _AgsTaskThreadAppend AgsTaskThreadAppend;
+                                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:210:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:211:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr sub);
+       ^
+./src/ags/thread/ags_task_thread.h:66:3: error: expected specifier-qualifier-list before ‘AgsThreadPool’
+   AgsThreadPool *thread_pool;
+   ^
+/usr/include/libxml2/libxml/xmlregexp.h:213:16: error: unknown type name ‘xmlBufferPtr’
+    xmlExpDump (xmlBufferPtr buf,
+                ^
+./src/ags/thread/ags_task_thread.h:48:1: warning: empty declaration
+ struct _AgsTaskThread
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:214:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr);
+       ^
+./src/ags/thread/ags_task_thread.h:69:1: warning: empty declaration
+ struct _AgsTaskThreadClass
+ ^
+./src/ags/thread/ags_task_thread.h:76:26: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+   volatile AgsTaskThread *task_thread;
+                          ^
+./src/ags/thread/ags_task_thread.h:74:1: warning: empty declaration
+ struct _AgsTaskThreadAppend
+ ^
+In file included from ./src/ags/audio/ags_notation.h:23:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/tree.h:343:28: error: storage class specified for parameter ‘xmlElement’
+ typedef struct _xmlElement xmlElement;
+                            ^
+./src/ags/thread/ags_task_thread.h:82:34: error: expected declaration specifiers or ‘...’ before ‘AgsTaskThread’
+ void ags_task_thread_append_task(AgsTaskThread *task_thread, AgsTask *task);
+                                  ^
+./src/ags/thread/ags_task_thread.h:82:62: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+ void ags_task_thread_append_task(AgsTaskThread *task_thread, AgsTask *task);
+                                                              ^
+/usr/include/libxml2/libxml/tree.h:344:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlElement *xmlElementPtr;
+                    ^
+./src/ags/thread/ags_task_thread.h:83:35: error: expected declaration specifiers or ‘...’ before ‘AgsTaskThread’
+ void ags_task_thread_append_tasks(AgsTaskThread *task_thread, GList *list);
+                                   ^
+./src/ags/thread/ags_task_thread.h:85:1: error: expected declaration specifiers before ‘AgsTaskThread’
+ AgsTaskThread* ags_task_thread_new(GObject *devout);
+ ^
+/usr/include/libxml2/libxml/tree.h:347:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType          type;       /* XML_ELEMENT_DECL, must be second ! */
+     ^
+/usr/include/libxml2/libxml/tree.h:345:1: warning: empty declaration
+ struct _xmlElement {
+ ^
+In file included from ./src/ags/audio/ags_devout.h:33:0,
+                 from ./src/ags/X/ags_window.h:26,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/thread/ags_devout_thread.h:40:33: error: storage class specified for parameter ‘AgsDevoutThread’
+ typedef struct _AgsDevoutThread AgsDevoutThread;
+                                 ^
+/usr/include/libxml2/libxml/tree.h:374:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlNsType’
+ typedef xmlElementType xmlNsType;
+                        ^
+./src/ags/thread/ags_devout_thread.h:41:38: error: storage class specified for parameter ‘AgsDevoutThreadClass’
+ typedef struct _AgsDevoutThreadClass AgsDevoutThreadClass;
+                                      ^
+/usr/include/libxml2/libxml/tree.h:386:23: error: storage class specified for parameter ‘xmlNs’
+ typedef struct _xmlNs xmlNs;
+                       ^
+./src/ags/thread/ags_devout_thread.h:43:1: warning: empty declaration
+ struct _AgsDevoutThread
+ ^
+/usr/include/libxml2/libxml/tree.h:387:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlNs *xmlNsPtr;
+               ^
+./src/ags/thread/ags_devout_thread.h:54:1: warning: empty declaration
+ struct _AgsDevoutThreadClass
+ ^
+/usr/include/libxml2/libxml/tree.h:390:5: error: unknown type name ‘xmlNsType’
+     xmlNsType      type; /* global or local */
+     ^
+./src/ags/thread/ags_devout_thread.h:61:1: error: expected declaration specifiers before ‘AgsDevoutThread’
+ AgsDevoutThread* ags_devout_thread_new(GObject *devout);
+ ^
+/usr/include/libxml2/libxml/tree.h:391:19: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar *href; /* URL for the namespace */
+                   ^
+/usr/include/libxml2/libxml/tree.h:388:1: warning: empty declaration
+ struct _xmlNs {
+ ^
+In file included from ./src/ags/audio/ags_devout.h:34:0,
+                 from ./src/ags/X/ags_window.h:26,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/thread/ags_iterator_thread.h:40:35: error: storage class specified for parameter ‘AgsIteratorThread’
+ typedef struct _AgsIteratorThread AgsIteratorThread;
+                                   ^
+/usr/include/libxml2/libxml/tree.h:403:24: error: storage class specified for parameter ‘xmlDtd’
+ typedef struct _xmlDtd xmlDtd;
+                        ^
+./src/ags/thread/ags_iterator_thread.h:41:40: error: storage class specified for parameter ‘AgsIteratorThreadClass’
+ typedef struct _AgsIteratorThreadClass AgsIteratorThreadClass;
+                                        ^
+/usr/include/libxml2/libxml/tree.h:404:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlDtd *xmlDtdPtr;
+                ^
+./src/ags/thread/ags_iterator_thread.h:46:2: error: storage class specified for parameter ‘AgsIteratorThreadFlags’
+ }AgsIteratorThreadFlags;
+  ^
+/usr/include/libxml2/libxml/tree.h:407:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType  type;       /* XML_DTD_NODE, must be second ! */
+     ^
+./src/ags/thread/ags_iterator_thread.h:48:1: warning: empty declaration
+ struct _AgsIteratorThread
+ ^
+./src/ags/thread/ags_iterator_thread.h:68:26: error: expected declaration specifiers or ‘...’ before ‘AgsIteratorThread’
+   void (*children_ready)(AgsIteratorThread *iterator_thread,
+                          ^
+/usr/include/libxml2/libxml/tree.h:405:1: warning: empty declaration
+ struct _xmlDtd {
+ ^
+./src/ags/thread/ags_iterator_thread.h:70:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/thread/ags_iterator_thread.h:64:1: warning: empty declaration
+ struct _AgsIteratorThreadClass
+ ^
+/usr/include/libxml2/libxml/tree.h:431:25: error: storage class specified for parameter ‘xmlAttr’
+ typedef struct _xmlAttr xmlAttr;
+                         ^
+./src/ags/thread/ags_iterator_thread.h:74:41: error: expected declaration specifiers or ‘...’ before ‘AgsIteratorThread’
+ void ags_iterator_thread_children_ready(AgsIteratorThread *iterator_thread,
+                                         ^
+/usr/include/libxml2/libxml/tree.h:432:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAttr *xmlAttrPtr;
+                 ^
+./src/ags/thread/ags_iterator_thread.h:77:1: error: expected declaration specifiers before ‘AgsIteratorThread’
+ AgsIteratorThread* ags_iterator_thread_new();
+ ^
+/usr/include/libxml2/libxml/tree.h:435:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType   type;      /* XML_ATTRIBUTE_NODE, must be second ! */
+     ^
+In file included from ./src/ags/X/ags_window.h:26:0,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/audio/ags_devout.h:63:27: error: storage class specified for parameter ‘AgsDevout’
+ typedef struct _AgsDevout AgsDevout;
+                           ^
+/usr/include/libxml2/libxml/tree.h:433:1: warning: empty declaration
+ struct _xmlAttr {
+ ^
+./src/ags/audio/ags_devout.h:64:32: error: storage class specified for parameter ‘AgsDevoutClass’
+ typedef struct _AgsDevoutClass AgsDevoutClass;
+                                ^
+./src/ags/audio/ags_devout.h:65:31: error: storage class specified for parameter ‘AgsDevoutPlay’
+ typedef struct _AgsDevoutPlay AgsDevoutPlay;
+                               ^
+/usr/include/libxml2/libxml/tree.h:454:23: error: storage class specified for parameter ‘xmlID’
+ typedef struct _xmlID xmlID;
+                       ^
+./src/ags/audio/ags_devout.h:66:37: error: storage class specified for parameter ‘AgsDevoutPlayDomain’
+ typedef struct _AgsDevoutPlayDomain AgsDevoutPlayDomain;
+                                     ^
+/usr/include/libxml2/libxml/tree.h:455:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlID *xmlIDPtr;
+               ^
+/usr/include/libxml2/libxml/tree.h:458:22: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar    *value; /* The ID name */
+                      ^
+./src/ags/audio/ags_devout.h:90:2: error: storage class specified for parameter ‘AgsDevoutFlags’
+ }AgsDevoutFlags;
+  ^
+/usr/include/libxml2/libxml/tree.h:456:1: warning: empty declaration
+ struct _xmlID {
+ ^
+./src/ags/audio/ags_devout.h:103:2: error: storage class specified for parameter ‘AgsDevoutPlayFlags’
+ }AgsDevoutPlayFlags;
+  ^
+/usr/include/libxml2/libxml/tree.h:471:24: error: storage class specified for parameter ‘xmlRef’
+ typedef struct _xmlRef xmlRef;
+                        ^
+./src/ags/audio/ags_devout.h:111:2: error: storage class specified for parameter ‘AgsDevoutResolutionMode’
+ }AgsDevoutResolutionMode;
+  ^
+/usr/include/libxml2/libxml/tree.h:472:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRef *xmlRefPtr;
+                ^
+./src/ags/audio/ags_devout.h:117:2: error: storage class specified for parameter ‘AgsDevoutError’
+ }AgsDevoutError;
+  ^
+/usr/include/libxml2/libxml/tree.h:475:23: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar     *value; /* The Ref name */
+                       ^
+/usr/include/libxml2/libxml/tree.h:473:1: warning: empty declaration
+ struct _xmlRef {
+ ^
+/usr/include/libxml2/libxml/tree.h:486:25: error: storage class specified for parameter ‘xmlNode’
+ typedef struct _xmlNode xmlNode;
+                         ^
+./src/ags/audio/ags_devout.h:119:1: warning: empty declaration
+ struct _AgsDevout
+ ^
+/usr/include/libxml2/libxml/tree.h:487:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlNode *xmlNodePtr;
+                 ^
+./src/ags/audio/ags_devout.h:164:21: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*play_init)(AgsDevout *devout,
+                     ^
+/usr/include/libxml2/libxml/tree.h:490:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType   type; /* type number, must be second ! */
+     ^
+./src/ags/audio/ags_devout.h:166:16: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*play)(AgsDevout *devout,
+                ^
+./src/ags/audio/ags_devout.h:168:16: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*stop)(AgsDevout *devout);
+                ^
+./src/ags/audio/ags_devout.h:170:15: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*tic)(AgsDevout *devout);
+               ^
+./src/ags/audio/ags_devout.h:172:31: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*note_offset_changed)(AgsDevout *devout, guint note_offset);
+                               ^
+/usr/include/libxml2/libxml/tree.h:488:1: warning: empty declaration
+ struct _xmlNode {
+ ^
+./src/ags/audio/ags_devout.h:173:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/audio/ags_devout.h:160:1: warning: empty declaration
+ struct _AgsDevoutClass
+ ^
+./src/ags/audio/ags_devout.h:186:1: warning: empty declaration
+ struct _AgsDevoutPlayDomain
+ ^
+./src/ags/audio/ags_devout.h:212:3: error: expected specifier-qualifier-list before ‘AgsIteratorThread’
+   AgsIteratorThread **iterator_thread;
+   ^
+/usr/include/libxml2/libxml/tree.h:541:3: error: storage class specified for parameter ‘xmlDocProperties’
+ } xmlDocProperties;
+   ^
+./src/ags/audio/ags_devout.h:208:1: warning: empty declaration
+ struct _AgsDevoutPlay
+ ^
+/usr/include/libxml2/libxml/tree.h:548:24: error: storage class specified for parameter ‘xmlDoc’
+ typedef struct _xmlDoc xmlDoc;
+                        ^
+./src/ags/audio/ags_devout.h:224:1: error: expected declaration specifiers before ‘AgsDevoutPlayDomain’
+ AgsDevoutPlayDomain* ags_devout_play_domain_alloc();
+ ^
+/usr/include/libxml2/libxml/tree.h:549:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlDoc *xmlDocPtr;
+                ^
+./src/ags/audio/ags_devout.h:225:34: error: expected declaration specifiers or ‘...’ before ‘AgsDevoutPlayDomain’
+ void ags_devout_play_domain_free(AgsDevoutPlayDomain *devout_play_domain);
+                                  ^
+./src/ags/audio/ags_devout.h:227:1: error: expected declaration specifiers before ‘AgsDevoutPlay’
+ AgsDevoutPlay* ags_devout_play_alloc();
+ ^
+/usr/include/libxml2/libxml/tree.h:552:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType  type;       /* XML_DOCUMENT_NODE, must be second ! */
+     ^
+./src/ags/audio/ags_devout.h:228:27: error: expected declaration specifiers or ‘...’ before ‘AgsDevoutPlay’
+ void ags_devout_play_free(AgsDevoutPlay *devout_play);
+                           ^
+./src/ags/audio/ags_devout.h:229:1: error: expected declaration specifiers before ‘AgsDevoutPlay’
+ AgsDevoutPlay* ags_devout_play_find_source(GList *devout_play,
+ ^
+./src/ags/audio/ags_devout.h:238:21: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+ void ags_devout_tic(AgsDevout *devout);
+                     ^
+/usr/include/libxml2/libxml/tree.h:550:1: warning: empty declaration
+ struct _xmlDoc {
+ ^
+./src/ags/audio/ags_devout.h:240:37: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+ void ags_devout_note_offset_changed(AgsDevout *devout, guint note_offset);
+                                     ^
+./src/ags/audio/ags_devout.h:242:1: error: expected declaration specifiers before ‘AgsDevout’
+ AgsDevout* ags_devout_new(GObject *ags_main);
+ ^
+/usr/include/libxml2/libxml/tree.h:588:32: error: storage class specified for parameter ‘xmlDOMWrapCtxt’
+ typedef struct _xmlDOMWrapCtxt xmlDOMWrapCtxt;
+                                ^
+/usr/include/libxml2/libxml/tree.h:589:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlDOMWrapCtxt *xmlDOMWrapCtxtPtr;
+                        ^
+/usr/include/libxml2/libxml/tree.h:602:19: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlNsPtr (*xmlDOMWrapAcquireNsFunction) (xmlDOMWrapCtxtPtr ctxt,
+                   ^
+In file included from ./src/ags/X/ags_window.h:28:0,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/X/ags_menu_bar.h:31:28: error: storage class specified for parameter ‘AgsMenuBar’
+ typedef struct _AgsMenuBar AgsMenuBar;
+                            ^
+/usr/include/libxml2/libxml/tree.h:627:5: error: unknown type name ‘xmlDOMWrapAcquireNsFunction’
+     xmlDOMWrapAcquireNsFunction getNsForNodeFunc;
+     ^
+./src/ags/X/ags_menu_bar.h:32:33: error: storage class specified for parameter ‘AgsMenuBarClass’
+ typedef struct _AgsMenuBarClass AgsMenuBarClass;
+                                 ^
+/usr/include/libxml2/libxml/tree.h:612:1: warning: empty declaration
+ struct _xmlDOMWrapCtxt {
+ ^
+./src/ags/X/ags_menu_bar.h:34:1: warning: empty declaration
+ struct _AgsMenuBar
+ ^
+./src/ags/X/ags_menu_bar.h:44:1: warning: empty declaration
+ struct _AgsMenuBarClass
+ ^
+/usr/include/libxml2/libxml/tree.h:663:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNCName (const xmlChar *value,
+                                    ^
+./src/ags/X/ags_menu_bar.h:51:1: error: expected declaration specifiers before ‘AgsMenuBar’
+ AgsMenuBar* ags_menu_bar_new();
+ ^
+/usr/include/libxml2/libxml/tree.h:669:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateQName (const xmlChar *value,
+                                   ^
+/usr/include/libxml2/libxml/tree.h:672:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateName  (const xmlChar *value,
+                                   ^
+/usr/include/libxml2/libxml/tree.h:675:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNMToken (const xmlChar *value,
+                                     ^
+/usr/include/libxml2/libxml/tree.h:679:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:684:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+In file included from ./src/ags/X/ags_editor.h:33:0,
+                 from ./src/ags/X/ags_window.h:30,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/X/editor/ags_toolbar.h:33:28: error: storage class specified for parameter ‘AgsToolbar’
+ typedef struct _AgsToolbar AgsToolbar;
+                            ^
+/usr/include/libxml2/libxml/tree.h:687:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+./src/ags/X/editor/ags_toolbar.h:34:33: error: storage class specified for parameter ‘AgsToolbarClass’
+ typedef struct _AgsToolbarClass AgsToolbarClass;
+                                 ^
+/usr/include/libxml2/libxml/tree.h:696:32: error: expected declaration specifiers or ‘...’ before ‘xmlBufferAllocationScheme’
+   xmlSetBufferAllocationScheme(xmlBufferAllocationScheme scheme);
+                                ^
+/usr/include/libxml2/libxml/tree.h:697:11: error: expected declaration specifiers before ‘xmlBufferAllocationScheme’
+ XMLPUBFUN xmlBufferAllocationScheme XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:700:11: error: unknown type name ‘xmlBufferPtr’
+ XMLPUBFUN xmlBufferPtr XMLCALL
+           ^
+./src/ags/X/editor/ags_toolbar.h:36:1: warning: empty declaration
+ struct _AgsToolbar
+ ^
+/usr/include/libxml2/libxml/tree.h:702:11: error: unknown type name ‘xmlBufferPtr’
+ XMLPUBFUN xmlBufferPtr XMLCALL
+           ^
+./src/ags/X/editor/ags_toolbar.h:56:1: warning: empty declaration
+ struct _AgsToolbarClass
+ ^
+/usr/include/libxml2/libxml/tree.h:704:11: error: unknown type name ‘xmlBufferPtr’
+ XMLPUBFUN xmlBufferPtr XMLCALL
+           ^
+./src/ags/X/editor/ags_toolbar.h:63:1: error: expected declaration specifiers before ‘AgsToolbar’
+ AgsToolbar* ags_toolbar_new();
+ ^
+/usr/include/libxml2/libxml/tree.h:708:21: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferResize  (xmlBufferPtr buf,
+                     ^
+/usr/include/libxml2/libxml/tree.h:711:19: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferFree  (xmlBufferPtr buf);
+                   ^
+/usr/include/libxml2/libxml/tree.h:714:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr buf);
+       ^
+/usr/include/libxml2/libxml/tree.h:716:18: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferAdd  (xmlBufferPtr buf,
+                  ^
+In file included from ./src/ags/X/ags_editor.h:35:0,
+                 from ./src/ags/X/ags_window.h:30,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/X/editor/ags_notebook.h:36:29: error: storage class specified for parameter ‘AgsNotebook’
+ typedef struct _AgsNotebook AgsNotebook;
+                             ^
+/usr/include/libxml2/libxml/tree.h:717:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str,
+                     ^
+./src/ags/X/editor/ags_notebook.h:37:34: error: storage class specified for parameter ‘AgsNotebookClass’
+ typedef struct _AgsNotebookClass AgsNotebookClass;
+                                  ^
+./src/ags/X/editor/ags_notebook.h:38:32: error: storage class specified for parameter ‘AgsNotebookTab’
+ typedef struct _AgsNotebookTab AgsNotebookTab;
+                                ^
+/usr/include/libxml2/libxml/tree.h:720:21: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferAddHead (xmlBufferPtr buf,
+                     ^
+/usr/include/libxml2/libxml/tree.h:721:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str,
+                     ^
+./src/ags/X/editor/ags_notebook.h:44:2: error: storage class specified for parameter ‘AgsNotebookTabFlags’
+ }AgsNotebookTabFlags;
+  ^
+/usr/include/libxml2/libxml/tree.h:724:18: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferCat  (xmlBufferPtr buf,
+                  ^
+/usr/include/libxml2/libxml/tree.h:725:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str);
+                     ^
+./src/ags/X/editor/ags_notebook.h:46:1: warning: empty declaration
+ struct _AgsNotebook
+ ^
+/usr/include/libxml2/libxml/tree.h:727:19: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferCCat  (xmlBufferPtr buf,
+                   ^
+./src/ags/X/editor/ags_notebook.h:58:1: warning: empty declaration
+ struct _AgsNotebookClass
+ ^
+/usr/include/libxml2/libxml/tree.h:730:21: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferShrink  (xmlBufferPtr buf,
+                     ^
+./src/ags/X/editor/ags_notebook.h:63:1: warning: empty declaration
+ struct _AgsNotebookTab
+ ^
+/usr/include/libxml2/libxml/tree.h:733:19: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferGrow  (xmlBufferPtr buf,
+                   ^
+./src/ags/X/editor/ags_notebook.h:73:29: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ gint ags_notebook_tab_index(AgsNotebook *notebook,
+                             ^
+/usr/include/libxml2/libxml/tree.h:736:20: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferEmpty  (xmlBufferPtr buf);
+                    ^
+./src/ags/X/editor/ags_notebook.h:75:35: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ gint ags_notebook_next_active_tab(AgsNotebook *notebook,
+                                   ^
+/usr/include/libxml2/libxml/tree.h:737:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar* XMLCALL
+                        ^
+./src/ags/X/editor/ags_notebook.h:78:27: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ gint ags_notebook_add_tab(AgsNotebook *notebook);
+                           ^
+/usr/include/libxml2/libxml/tree.h:739:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar* XMLCALL
+           ^
+./src/ags/X/editor/ags_notebook.h:79:30: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ void ags_notebook_insert_tab(AgsNotebook *notebook,
+                              ^
+/usr/include/libxml2/libxml/tree.h:742:32: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferSetAllocationScheme(xmlBufferPtr buf,
+                                ^
+./src/ags/X/editor/ags_notebook.h:81:30: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ void ags_notebook_remove_tab(AgsNotebook *notebook,
+                              ^
+/usr/include/libxml2/libxml/tree.h:743:7: error: expected declaration specifiers or ‘...’ before ‘xmlBufferAllocationScheme’
+       xmlBufferAllocationScheme scheme);
+       ^
+./src/ags/X/editor/ags_notebook.h:84:29: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ void ags_notebook_add_child(AgsNotebook *notebook,
+                             ^
+/usr/include/libxml2/libxml/tree.h:745:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlBufferLength  (const xmlBuffer *buf);
+                                     ^
+./src/ags/X/editor/ags_notebook.h:86:32: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ void ags_notebook_remove_child(AgsNotebook *notebook,
+                                ^
+/usr/include/libxml2/libxml/tree.h:750:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+./src/ags/X/editor/ags_notebook.h:89:1: error: expected declaration specifiers before ‘AgsNotebook’
+ AgsNotebook* ags_notebook_new();
+ ^
+/usr/include/libxml2/libxml/tree.h:751:23: error: unknown type name ‘xmlDocPtr’
+   xmlCreateIntSubset (xmlDocPtr doc,
+                       ^
+/usr/include/libxml2/libxml/tree.h:752:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:755:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:756:15: error: unknown type name ‘xmlDocPtr’
+   xmlNewDtd  (xmlDocPtr doc,
+               ^
+In file included from ./src/ags/X/ags_editor.h:36:0,
+                 from ./src/ags/X/ags_window.h:30,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/X/editor/ags_meter.h:34:26: error: storage class specified for parameter ‘AgsMeter’
+ typedef struct _AgsMeter AgsMeter;
+                          ^
+/usr/include/libxml2/libxml/tree.h:757:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+./src/ags/X/editor/ags_meter.h:35:31: error: storage class specified for parameter ‘AgsMeterClass’
+ typedef struct _AgsMeterClass AgsMeterClass;
+                               ^
+/usr/include/libxml2/libxml/tree.h:760:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+./src/ags/X/editor/ags_meter.h:37:1: warning: empty declaration
+ struct _AgsMeter
+ ^
+/usr/include/libxml2/libxml/tree.h:761:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetIntSubset  (const xmlDoc *doc);
+                                  ^
+./src/ags/X/editor/ags_meter.h:42:1: warning: empty declaration
+ struct _AgsMeterClass
+ ^
+/usr/include/libxml2/libxml/tree.h:763:16: error: unknown type name ‘xmlDtdPtr’
+   xmlFreeDtd  (xmlDtdPtr cur);
+                ^
+/usr/include/libxml2/libxml/tree.h:765:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+./src/ags/X/editor/ags_meter.h:50:22: error: expected declaration specifiers or ‘...’ before ‘AgsMeter’
+ void ags_meter_paint(AgsMeter *meter); // , guint rows, guint nth_y, guint y0
+                      ^
+/usr/include/libxml2/libxml/tree.h:766:20: error: unknown type name ‘xmlDocPtr’
+   xmlNewGlobalNs  (xmlDocPtr doc,
+                    ^
+./src/ags/X/editor/ags_meter.h:52:1: error: expected declaration specifiers before ‘AgsMeter’
+ AgsMeter* ags_meter_new();
+ ^
+/usr/include/libxml2/libxml/tree.h:767:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *href,
+                     ^
+/usr/include/libxml2/libxml/tree.h:770:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:771:14: error: unknown type name ‘xmlNodePtr’
+   xmlNewNs  (xmlNodePtr node,
+              ^
+/usr/include/libxml2/libxml/tree.h:772:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *href,
+                     ^
+/usr/include/libxml2/libxml/tree.h:775:15: error: unknown type name ‘xmlNsPtr’
+   xmlFreeNs  (xmlNsPtr cur);
+               ^
+/usr/include/libxml2/libxml/tree.h:777:19: error: unknown type name ‘xmlNsPtr’
+   xmlFreeNsList  (xmlNsPtr cur);
+                   ^
+In file included from ./src/ags/X/editor/ags_note_edit.h:27:0,
+                 from ./src/ags/X/ags_editor.h:37,
+                 from ./src/ags/X/ags_window.h:30,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/widget/ags_ruler.h:37:26: error: storage class specified for parameter ‘AgsRuler’
+ typedef struct _AgsRuler AgsRuler;
+                          ^
+/usr/include/libxml2/libxml/tree.h:778:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+./src/ags/widget/ags_ruler.h:38:31: error: storage class specified for parameter ‘AgsRulerClass’
+ typedef struct _AgsRulerClass AgsRulerClass;
+                               ^
+/usr/include/libxml2/libxml/tree.h:779:29: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewDoc  (const xmlChar *version);
+                             ^
+/usr/include/libxml2/libxml/tree.h:781:16: error: unknown type name ‘xmlDocPtr’
+   xmlFreeDoc  (xmlDocPtr cur);
+                ^
+./src/ags/widget/ags_ruler.h:40:1: warning: empty declaration
+ struct _AgsRuler
+ ^
+/usr/include/libxml2/libxml/tree.h:782:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:783:19: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocProp  (xmlDocPtr doc,
+                   ^
+./src/ags/widget/ags_ruler.h:57:1: warning: empty declaration
+ struct _AgsRulerClass
+ ^
+/usr/include/libxml2/libxml/tree.h:784:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+./src/ags/widget/ags_ruler.h:64:1: error: expected declaration specifiers before ‘AgsRuler’
+ AgsRuler* ags_ruler_new();
+ ^
+/usr/include/libxml2/libxml/tree.h:788:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:789:16: error: unknown type name ‘xmlNodePtr’
+   xmlNewProp  (xmlNodePtr node,
+                ^
+/usr/include/libxml2/libxml/tree.h:790:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:793:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+In file included from ./src/ags/X/ags_editor.h:37:0,
+                 from ./src/ags/X/ags_window.h:30,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/X/editor/ags_note_edit.h:41:29: error: storage class specified for parameter ‘AgsNoteEdit’
+ typedef struct _AgsNoteEdit AgsNoteEdit;
+                             ^
+/usr/include/libxml2/libxml/tree.h:794:18: error: unknown type name ‘xmlNodePtr’
+   xmlNewNsProp  (xmlNodePtr node,
+                  ^
+/usr/include/libxml2/libxml/tree.h:795:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+./src/ags/X/editor/ags_note_edit.h:42:34: error: storage class specified for parameter ‘AgsNoteEditClass’
+ typedef struct _AgsNoteEditClass AgsNoteEditClass;
+                                  ^
+/usr/include/libxml2/libxml/tree.h:796:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:798:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+./src/ags/X/editor/ags_note_edit.h:51:2: error: storage class specified for parameter ‘AgsNoteEditFlags’
+ }AgsNoteEditFlags;
+  ^
+/usr/include/libxml2/libxml/tree.h:799:24: error: unknown type name ‘xmlNodePtr’
+   xmlNewNsPropEatName (xmlNodePtr node,
+                        ^
+/usr/include/libxml2/libxml/tree.h:800:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:801:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar *name,
+       ^
+./src/ags/X/editor/ags_note_edit.h:58:2: error: storage class specified for parameter ‘AgsNoteEditResetFlags’
+ }AgsNoteEditResetFlags;
+  ^
+/usr/include/libxml2/libxml/tree.h:802:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value);
+                     ^
+./src/ags/X/editor/ags_note_edit.h:66:3: error: expected specifier-qualifier-list before ‘AgsRuler’
+   AgsRuler *ruler;
+   ^
+/usr/include/libxml2/libxml/tree.h:804:21: error: unknown type name ‘xmlAttrPtr’
+   xmlFreePropList  (xmlAttrPtr cur);
+                     ^
+/usr/include/libxml2/libxml/tree.h:806:17: error: unknown type name ‘xmlAttrPtr’
+   xmlFreeProp  (xmlAttrPtr cur);
+                 ^
+/usr/include/libxml2/libxml/tree.h:807:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+./src/ags/X/editor/ags_note_edit.h:60:1: warning: empty declaration
+ struct _AgsNoteEdit
+ ^
+/usr/include/libxml2/libxml/tree.h:808:17: error: unknown type name ‘xmlNodePtr’
+   xmlCopyProp  (xmlNodePtr target,
+                 ^
+/usr/include/libxml2/libxml/tree.h:809:7: error: unknown type name ‘xmlAttrPtr’
+       xmlAttrPtr cur);
+       ^
+./src/ags/X/editor/ags_note_edit.h:129:1: warning: empty declaration
+ struct _AgsNoteEditClass
+ ^
+/usr/include/libxml2/libxml/tree.h:810:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:811:21: error: unknown type name ‘xmlNodePtr’
+   xmlCopyPropList  (xmlNodePtr target,
+                     ^
+./src/ags/X/editor/ags_note_edit.h:136:35: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_set_map_height(AgsNoteEdit *note_edit, guint map_height);
+                                   ^
+/usr/include/libxml2/libxml/tree.h:812:7: error: unknown type name ‘xmlAttrPtr’
+       xmlAttrPtr cur);
+       ^
+./src/ags/X/editor/ags_note_edit.h:138:37: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_reset_vertically(AgsNoteEdit *note_edit, guint flags);
+                                     ^
+/usr/include/libxml2/libxml/tree.h:814:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+./src/ags/X/editor/ags_note_edit.h:139:39: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_reset_horizontally(AgsNoteEdit *note_edit, guint flags);
+                                       ^
+/usr/include/libxml2/libxml/tree.h:815:16: error: unknown type name ‘xmlDtdPtr’
+   xmlCopyDtd  (xmlDtdPtr dtd);
+                ^
+./src/ags/X/editor/ags_note_edit.h:141:33: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_segment(AgsNoteEdit *note_edit, cairo_t *cr);
+                                 ^
+/usr/include/libxml2/libxml/tree.h:818:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:819:16: error: unknown type name ‘xmlDocPtr’
+   xmlCopyDoc  (xmlDocPtr doc,
+                ^
+./src/ags/X/editor/ags_note_edit.h:142:34: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_position(AgsNoteEdit *note_edit, cairo_t *cr);
+                                  ^
+/usr/include/libxml2/libxml/tree.h:825:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/X/editor/ags_note_edit.h:143:34: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_notation(AgsNoteEdit *note_edit, cairo_t *cr);
+                                  ^
+/usr/include/libxml2/libxml/tree.h:826:19: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocNode  (xmlDocPtr doc,
+                   ^
+./src/ags/X/editor/ags_note_edit.h:145:32: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_scroll(AgsNoteEdit *note_edit, cairo_t *cr,
+                                ^
+/usr/include/libxml2/libxml/tree.h:827:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+./src/ags/X/editor/ags_note_edit.h:148:1: error: expected declaration specifiers before ‘AgsNoteEdit’
+ AgsNoteEdit* ags_note_edit_new();
+ ^
+/usr/include/libxml2/libxml/tree.h:828:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:830:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:831:25: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocNodeEatName (xmlDocPtr doc,
+                         ^
+/usr/include/libxml2/libxml/tree.h:832:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+In file included from ./src/ags/X/ags_window.h:30:0,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/X/ags_editor.h:51:27: error: storage class specified for parameter ‘AgsEditor’
+ typedef struct _AgsEditor AgsEditor;
+                           ^
+/usr/include/libxml2/libxml/tree.h:833:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar *name,
+       ^
+./src/ags/X/ags_editor.h:52:32: error: storage class specified for parameter ‘AgsEditorClass’
+ typedef struct _AgsEditorClass AgsEditorClass;
+                                ^
+/usr/include/libxml2/libxml/tree.h:834:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content);
+                     ^
+./src/ags/X/ags_editor.h:63:3: error: expected specifier-qualifier-list before ‘AgsDevout’
+   AgsDevout *devout;
+   ^
+/usr/include/libxml2/libxml/tree.h:835:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:836:16: error: unknown type name ‘xmlNsPtr’
+   xmlNewNode  (xmlNsPtr ns,
+                ^
+./src/ags/X/ags_editor.h:54:1: warning: empty declaration
+ struct _AgsEditor
+ ^
+/usr/include/libxml2/libxml/tree.h:837:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/tree.h:838:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/X/ags_editor.h:84:27: error: expected declaration specifiers or ‘...’ before ‘AgsEditor’
+   void (*machine_changed)(AgsEditor *editor, AgsMachine *machine);
+                           ^
+/usr/include/libxml2/libxml/tree.h:839:22: error: unknown type name ‘xmlNsPtr’
+   xmlNewNodeEatName (xmlNsPtr ns,
+                      ^
+./src/ags/X/ags_editor.h:85:1: warning: no semicolon at end of struct or union
+ };
+ ^
+/usr/include/libxml2/libxml/tree.h:840:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar *name);
+       ^
+./src/ags/X/ags_editor.h:80:1: warning: empty declaration
+ struct _AgsEditorClass
+ ^
+/usr/include/libxml2/libxml/tree.h:842:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:843:17: error: unknown type name ‘xmlNodePtr’
+   xmlNewChild  (xmlNodePtr parent,
+                 ^
+./src/ags/X/ags_editor.h:89:33: error: expected declaration specifiers or ‘...’ before ‘AgsEditor’
+ void ags_editor_machine_changed(AgsEditor *editor, AgsMachine *machine);
+                                 ^
+/usr/include/libxml2/libxml/tree.h:844:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+./src/ags/X/ags_editor.h:91:1: error: expected declaration specifiers before ‘AgsEditor’
+ AgsEditor* ags_editor_new();
+ ^
+/usr/include/libxml2/libxml/tree.h:845:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:848:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:849:32: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewDocText  (const xmlDoc *doc,
+                                ^
+/usr/include/libxml2/libxml/tree.h:851:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:852:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewText  (const xmlChar *content);
+                              ^
+In file included from ./src/ags/X/ags_window.h:31:0,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/X/ags_navigation.h:39:31: error: storage class specified for parameter ‘AgsNavigation’
+ typedef struct _AgsNavigation AgsNavigation;
+                               ^
+/usr/include/libxml2/libxml/tree.h:853:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/X/ags_navigation.h:40:36: error: storage class specified for parameter ‘AgsNavigationClass’
+ typedef struct _AgsNavigationClass AgsNavigationClass;
+                                    ^
+/usr/include/libxml2/libxml/tree.h:854:17: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocPI  (xmlDocPtr doc,
+                 ^
+/usr/include/libxml2/libxml/tree.h:855:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+./src/ags/X/ags_navigation.h:46:2: error: storage class specified for parameter ‘AgsNavigationFlags’
+ }AgsNavigationFlags;
+  ^
+/usr/include/libxml2/libxml/tree.h:857:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/X/ags_navigation.h:54:3: error: expected specifier-qualifier-list before ‘AgsDevout’
+   AgsDevout *devout;
+   ^
+/usr/include/libxml2/libxml/tree.h:858:28: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewPI  (const xmlChar *name,
+                            ^
+/usr/include/libxml2/libxml/tree.h:860:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/X/ags_navigation.h:48:1: warning: empty declaration
+ struct _AgsNavigation
+ ^
+/usr/include/libxml2/libxml/tree.h:861:21: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocTextLen (xmlDocPtr doc,
+                     ^
+/usr/include/libxml2/libxml/tree.h:862:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+./src/ags/X/ags_navigation.h:86:27: error: expected declaration specifiers or ‘...’ before ‘AgsNavigation’
+   void (*change_position)(AgsNavigation *navigation,
+                           ^
+/usr/include/libxml2/libxml/tree.h:864:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/X/ags_navigation.h:88:1: warning: no semicolon at end of struct or union
+ };
+ ^
+/usr/include/libxml2/libxml/tree.h:865:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewTextLen  (const xmlChar *content,
+                                 ^
+./src/ags/X/ags_navigation.h:82:1: warning: empty declaration
+ struct _AgsNavigationClass
+ ^
+/usr/include/libxml2/libxml/tree.h:867:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:868:21: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocComment (xmlDocPtr doc,
+                     ^
+/usr/include/libxml2/libxml/tree.h:869:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content);
+                     ^
+/usr/include/libxml2/libxml/tree.h:870:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/X/ags_navigation.h:96:43: error: expected declaration specifiers or ‘...’ before ‘AgsNavigation’
+ void ags_navigation_set_seeking_sensitive(AgsNavigation *navigation,
+                                           ^
+/usr/include/libxml2/libxml/tree.h:871:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewComment  (const xmlChar *content);
+                                 ^
+./src/ags/X/ags_navigation.h:99:37: error: expected declaration specifiers or ‘...’ before ‘AgsNavigation’
+ void ags_navigation_change_position(AgsNavigation *navigation,
+                                     ^
+/usr/include/libxml2/libxml/tree.h:872:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:873:21: error: unknown type name ‘xmlDocPtr’
+   xmlNewCDataBlock (xmlDocPtr doc,
+                     ^
+./src/ags/X/ags_navigation.h:102:1: error: expected declaration specifiers before ‘AgsNavigation’
+ AgsNavigation* ags_navigation_new();
+ ^
+/usr/include/libxml2/libxml/tree.h:874:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+/usr/include/libxml2/libxml/tree.h:876:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:877:19: error: unknown type name ‘xmlDocPtr’
+   xmlNewCharRef  (xmlDocPtr doc,
+                   ^
+/usr/include/libxml2/libxml/tree.h:878:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/tree.h:879:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+In file included from ./src/ags/X/ags_window.h:32:0,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/X/ags_export_window.h:35:33: error: storage class specified for parameter ‘AgsExportWindow’
+ typedef struct _AgsExportWindow AgsExportWindow;
+                                 ^
+/usr/include/libxml2/libxml/tree.h:880:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewReference  (const xmlDoc *doc,
+                                  ^
+./src/ags/X/ags_export_window.h:36:38: error: storage class specified for parameter ‘AgsExportWindowClass’
+ typedef struct _AgsExportWindowClass AgsExportWindowClass;
+                                      ^
+/usr/include/libxml2/libxml/tree.h:882:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:883:17: error: unknown type name ‘xmlNodePtr’
+   xmlCopyNode  (xmlNodePtr node,
+                 ^
+./src/ags/X/ags_export_window.h:40:2: error: storage class specified for parameter ‘AgsExportWindowFlags’
+ }AgsExportWindowFlags;
+  ^
+/usr/include/libxml2/libxml/tree.h:885:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/X/ags_export_window.h:49:3: error: expected specifier-qualifier-list before ‘AgsDevout’
+   AgsDevout *devout;
+   ^
+/usr/include/libxml2/libxml/tree.h:886:20: error: unknown type name ‘xmlNodePtr’
+   xmlDocCopyNode  (xmlNodePtr node,
+                    ^
+/usr/include/libxml2/libxml/tree.h:887:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+./src/ags/X/ags_export_window.h:42:1: warning: empty declaration
+ struct _AgsExportWindow
+ ^
+/usr/include/libxml2/libxml/tree.h:889:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:890:23: error: unknown type name ‘xmlDocPtr’
+   xmlDocCopyNodeList (xmlDocPtr doc,
+                       ^
+./src/ags/X/ags_export_window.h:64:1: warning: empty declaration
+ struct _AgsExportWindowClass
+ ^
+/usr/include/libxml2/libxml/tree.h:891:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node);
+       ^
+/usr/include/libxml2/libxml/tree.h:892:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/X/ags_export_window.h:71:1: error: expected declaration specifiers before ‘AgsExportWindow’
+ AgsExportWindow* ags_export_window_new();
+ ^
+/usr/include/libxml2/libxml/tree.h:893:21: error: unknown type name ‘xmlNodePtr’
+   xmlCopyNodeList  (xmlNodePtr node);
+                     ^
+/usr/include/libxml2/libxml/tree.h:895:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:896:21: error: unknown type name ‘xmlNodePtr’
+   xmlNewTextChild  (xmlNodePtr parent,
+                     ^
+/usr/include/libxml2/libxml/tree.h:897:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:898:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:900:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:901:21: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocRawNode (xmlDocPtr doc,
+                     ^
+In file included from ./src/ags/X/ags_preferences.h:24:0,
+                 from ./src/ags/X/ags_window.h:33,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/X/ags_generic_preferences.h:31:39: error: storage class specified for parameter ‘AgsGenericPreferences’
+ typedef struct _AgsGenericPreferences AgsGenericPreferences;
+                                       ^
+/usr/include/libxml2/libxml/tree.h:902:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+./src/ags/X/ags_generic_preferences.h:32:44: error: storage class specified for parameter ‘AgsGenericPreferencesClass’
+ typedef struct _AgsGenericPreferencesClass AgsGenericPreferencesClass;
+                                            ^
+/usr/include/libxml2/libxml/tree.h:903:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:905:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/X/ags_generic_preferences.h:34:1: warning: empty declaration
+ struct _AgsGenericPreferences
+ ^
+/usr/include/libxml2/libxml/tree.h:906:22: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocFragment (xmlDocPtr doc);
+                      ^
+./src/ags/X/ags_generic_preferences.h:43:1: warning: empty declaration
+ struct _AgsGenericPreferencesClass
+ ^
+/usr/include/libxml2/libxml/tree.h:913:32: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetLineNo  (const xmlNode *node);
+                                ^
+./src/ags/X/ags_generic_preferences.h:50:1: error: expected declaration specifiers before ‘AgsGenericPreferences’
+ AgsGenericPreferences* ags_generic_preferences_new();
+ ^
+/usr/include/libxml2/libxml/tree.h:915:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:918:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:919:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlDocGetRootElement (const xmlDoc *doc);
+                                      ^
+/usr/include/libxml2/libxml/tree.h:920:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:921:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetLastChild  (const xmlNode *parent);
+                                   ^
+In file included from ./src/ags/X/ags_preferences.h:25:0,
+                 from ./src/ags/X/ags_window.h:33,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/X/ags_audio_preferences.h:31:37: error: storage class specified for parameter ‘AgsAudioPreferences’
+ typedef struct _AgsAudioPreferences AgsAudioPreferences;
+                                     ^
+./src/ags/X/ags_audio_preferences.h:32:42: error: storage class specified for parameter ‘AgsAudioPreferencesClass’
+ typedef struct _AgsAudioPreferencesClass AgsAudioPreferencesClass;
+                                          ^
+/usr/include/libxml2/libxml/tree.h:923:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNodeIsText  (const xmlNode *node);
+                                 ^
+/usr/include/libxml2/libxml/tree.h:925:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlIsBlankNode  (const xmlNode *node);
+                                  ^
+./src/ags/X/ags_audio_preferences.h:34:1: warning: empty declaration
+ struct _AgsAudioPreferences
+ ^
+/usr/include/libxml2/libxml/tree.h:931:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/X/ags_audio_preferences.h:44:1: warning: empty declaration
+ struct _AgsAudioPreferencesClass
+ ^
+/usr/include/libxml2/libxml/tree.h:932:25: error: unknown type name ‘xmlDocPtr’
+   xmlDocSetRootElement (xmlDocPtr doc,
+                         ^
+./src/ags/X/ags_audio_preferences.h:51:1: error: expected declaration specifiers before ‘AgsAudioPreferences’
+ AgsAudioPreferences* ags_audio_preferences_new();
+ ^
+/usr/include/libxml2/libxml/tree.h:933:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr root);
+       ^
+/usr/include/libxml2/libxml/tree.h:937:20: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetName  (xmlNodePtr cur,
+                    ^
+In file included from ./src/ags/X/ags_preferences.h:26:0,
+                 from ./src/ags/X/ags_window.h:33,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/X/ags_performance_preferences.h:31:43: error: storage class specified for parameter ‘AgsPerformancePreferences’
+ typedef struct _AgsPerformancePreferences AgsPerformancePreferences;
+                                           ^
+./src/ags/X/ags_performance_preferences.h:32:48: error: storage class specified for parameter ‘AgsPerformancePreferencesClass’
+ typedef struct _AgsPerformancePreferencesClass AgsPerformancePreferencesClass;
+                                                ^
+./src/ags/X/ags_performance_preferences.h:34:1: warning: empty declaration
+ struct _AgsPerformancePreferences
+ ^
+./src/ags/X/ags_performance_preferences.h:42:1: warning: empty declaration
+ struct _AgsPerformancePreferencesClass
+ ^
+/usr/include/libxml2/libxml/tree.h:938:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+./src/ags/X/ags_performance_preferences.h:49:1: error: expected declaration specifiers before ‘AgsPerformancePreferences’
+ AgsPerformancePreferences* ags_performance_preferences_new();
+ ^
+/usr/include/libxml2/libxml/tree.h:940:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:941:17: error: unknown type name ‘xmlNodePtr’
+   xmlAddChild  (xmlNodePtr parent,
+                 ^
+/usr/include/libxml2/libxml/tree.h:942:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur);
+       ^
+/usr/include/libxml2/libxml/tree.h:943:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:944:21: error: unknown type name ‘xmlNodePtr’
+   xmlAddChildList  (xmlNodePtr parent,
+                     ^
+/usr/include/libxml2/libxml/tree.h:945:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur);
+       ^
+In file included from ./src/ags/X/ags_preferences.h:27:0,
+                 from ./src/ags/X/ags_window.h:33,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/X/ags_server_preferences.h:31:38: error: storage class specified for parameter ‘AgsServerPreferences’
+ typedef struct _AgsServerPreferences AgsServerPreferences;
+                                      ^
+/usr/include/libxml2/libxml/tree.h:947:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/X/ags_server_preferences.h:32:43: error: storage class specified for parameter ‘AgsServerPreferencesClass’
+ typedef struct _AgsServerPreferencesClass AgsServerPreferencesClass;
+                                           ^
+/usr/include/libxml2/libxml/tree.h:948:20: error: unknown type name ‘xmlNodePtr’
+   xmlReplaceNode  (xmlNodePtr old,
+                    ^
+/usr/include/libxml2/libxml/tree.h:949:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur);
+       ^
+/usr/include/libxml2/libxml/tree.h:953:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/X/ags_server_preferences.h:34:1: warning: empty declaration
+ struct _AgsServerPreferences
+ ^
+/usr/include/libxml2/libxml/tree.h:954:22: error: unknown type name ‘xmlNodePtr’
+   xmlAddPrevSibling (xmlNodePtr cur,
+                      ^
+./src/ags/X/ags_server_preferences.h:47:1: warning: empty declaration
+ struct _AgsServerPreferencesClass
+ ^
+/usr/include/libxml2/libxml/tree.h:955:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem);
+       ^
+./src/ags/X/ags_server_preferences.h:54:1: error: expected declaration specifiers before ‘AgsServerPreferences’
+ AgsServerPreferences* ags_server_preferences_new();
+ ^
+/usr/include/libxml2/libxml/tree.h:957:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:958:19: error: unknown type name ‘xmlNodePtr’
+   xmlAddSibling  (xmlNodePtr cur,
+                   ^
+/usr/include/libxml2/libxml/tree.h:959:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem);
+       ^
+/usr/include/libxml2/libxml/tree.h:960:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:961:22: error: unknown type name ‘xmlNodePtr’
+   xmlAddNextSibling (xmlNodePtr cur,
+                      ^
+In file included from ./src/ags/X/ags_window.h:33:0,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/X/ags_preferences.h:38:32: error: storage class specified for parameter ‘AgsPreferences’
+ typedef struct _AgsPreferences AgsPreferences;
+                                ^
+/usr/include/libxml2/libxml/tree.h:962:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem);
+       ^
+./src/ags/X/ags_preferences.h:39:37: error: storage class specified for parameter ‘AgsPreferencesClass’
+ typedef struct _AgsPreferencesClass AgsPreferencesClass;
+                                     ^
+/usr/include/libxml2/libxml/tree.h:964:19: error: unknown type name ‘xmlNodePtr’
+   xmlUnlinkNode  (xmlNodePtr cur);
+                   ^
+/usr/include/libxml2/libxml/tree.h:965:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/X/ags_preferences.h:43:2: error: storage class specified for parameter ‘AgsPreferencesFlags’
+ }AgsPreferencesFlags;
+  ^
+/usr/include/libxml2/libxml/tree.h:966:18: error: unknown type name ‘xmlNodePtr’
+   xmlTextMerge  (xmlNodePtr first,
+                  ^
+/usr/include/libxml2/libxml/tree.h:967:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr second);
+       ^
+./src/ags/X/ags_preferences.h:53:3: error: expected specifier-qualifier-list before ‘AgsGenericPreferences’
+   AgsGenericPreferences *generic_preferences;
+   ^
+/usr/include/libxml2/libxml/tree.h:969:19: error: unknown type name ‘xmlNodePtr’
+   xmlTextConcat  (xmlNodePtr node,
+                   ^
+./src/ags/X/ags_preferences.h:45:1: warning: empty declaration
+ struct _AgsPreferences
+ ^
+/usr/include/libxml2/libxml/tree.h:970:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+/usr/include/libxml2/libxml/tree.h:973:21: error: unknown type name ‘xmlNodePtr’
+   xmlFreeNodeList  (xmlNodePtr cur);
+                     ^
+./src/ags/X/ags_preferences.h:59:1: warning: empty declaration
+ struct _AgsPreferencesClass
+ ^
+/usr/include/libxml2/libxml/tree.h:975:17: error: unknown type name ‘xmlNodePtr’
+   xmlFreeNode  (xmlNodePtr cur);
+                 ^
+./src/ags/X/ags_preferences.h:66:1: error: expected declaration specifiers before ‘AgsPreferences’
+ AgsPreferences* ags_preferences_new();
+ ^
+/usr/include/libxml2/libxml/tree.h:977:19: error: unknown type name ‘xmlNodePtr’
+   xmlSetTreeDoc  (xmlNodePtr tree,
+                   ^
+/usr/include/libxml2/libxml/tree.h:978:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/tree.h:980:19: error: unknown type name ‘xmlNodePtr’
+   xmlSetListDoc  (xmlNodePtr list,
+                   ^
+/usr/include/libxml2/libxml/tree.h:981:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+In file included from ./src/ags/X/editor/ags_machine_selection.h:27:0,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/X/ags_window.h:44:27: error: storage class specified for parameter ‘AgsWindow’
+ typedef struct _AgsWindow AgsWindow;
+                           ^
+/usr/include/libxml2/libxml/tree.h:985:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+./src/ags/X/ags_window.h:45:32: error: storage class specified for parameter ‘AgsWindowClass’
+ typedef struct _AgsWindowClass AgsWindowClass;
+                                ^
+/usr/include/libxml2/libxml/tree.h:986:17: error: unknown type name ‘xmlDocPtr’
+   xmlSearchNs  (xmlDocPtr doc,
+                 ^
+./src/ags/X/ags_window.h:46:35: error: storage class specified for parameter ‘AgsMachineCounter’
+ typedef struct _AgsMachineCounter AgsMachineCounter;
+                                   ^
+/usr/include/libxml2/libxml/tree.h:987:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+/usr/include/libxml2/libxml/tree.h:988:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *nameSpace);
+                     ^
+./src/ags/X/ags_window.h:53:2: error: storage class specified for parameter ‘AgsWindowFlags’
+ }AgsWindowFlags;
+  ^
+/usr/include/libxml2/libxml/tree.h:989:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:990:22: error: unknown type name ‘xmlDocPtr’
+   xmlSearchNsByHref (xmlDocPtr doc,
+                      ^
+./src/ags/X/ags_window.h:63:3: error: expected specifier-qualifier-list before ‘AgsDevout’
+   AgsDevout *devout;
+   ^
+/usr/include/libxml2/libxml/tree.h:991:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+/usr/include/libxml2/libxml/tree.h:992:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *href);
+                     ^
+./src/ags/X/ags_window.h:55:1: warning: empty declaration
+ struct _AgsWindow
+ ^
+/usr/include/libxml2/libxml/tree.h:995:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr * XMLCALL
+           ^
+./src/ags/X/ags_window.h:82:1: warning: empty declaration
+ struct _AgsWindowClass
+ ^
+/usr/include/libxml2/libxml/tree.h:996:31: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetNsList  (const xmlDoc *doc,
+                               ^
+/usr/include/libxml2/libxml/tree.h:1001:14: error: unknown type name ‘xmlNodePtr’
+   xmlSetNs  (xmlNodePtr node,
+              ^
+./src/ags/X/ags_window.h:87:1: warning: empty declaration
+ struct _AgsMachineCounter
+ ^
+/usr/include/libxml2/libxml/tree.h:1002:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns);
+       ^
+./src/ags/X/ags_window.h:98:1: error: expected declaration specifiers before ‘AgsMachineCounter’
+ AgsMachineCounter* ags_window_find_machine_counter(AgsWindow *window,
+ ^
+/usr/include/libxml2/libxml/tree.h:1003:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+./src/ags/X/ags_window.h:101:43: error: expected declaration specifiers or ‘...’ before ‘AgsWindow’
+ void ags_window_increment_machine_counter(AgsWindow *window,
+                                           ^
+/usr/include/libxml2/libxml/tree.h:1004:21: error: unknown type name ‘xmlNsPtr’
+   xmlCopyNamespace (xmlNsPtr cur);
+                     ^
+./src/ags/X/ags_window.h:103:43: error: expected declaration specifiers or ‘...’ before ‘AgsWindow’
+ void ags_window_decrement_machine_counter(AgsWindow *window,
+                                           ^
+/usr/include/libxml2/libxml/tree.h:1005:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+./src/ags/X/ags_window.h:106:1: error: expected declaration specifiers before ‘AgsMachineCounter’
+ AgsMachineCounter* ags_machine_counter_alloc(gchar *version, gchar *build_id,
+ ^
+/usr/include/libxml2/libxml/tree.h:1006:25: error: unknown type name ‘xmlNsPtr’
+   xmlCopyNamespaceList (xmlNsPtr cur);
+                         ^
+./src/ags/X/ags_window.h:109:1: error: expected declaration specifiers before ‘AgsWindow’
+ AgsWindow* ags_window_new(GObject *ags_main);
+ ^
+/usr/include/libxml2/libxml/tree.h:1013:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1014:16: error: unknown type name ‘xmlNodePtr’
+   xmlSetProp  (xmlNodePtr node,
+                ^
+/usr/include/libxml2/libxml/tree.h:1015:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+In file included from src/ags/X/editor/ags_machine_selector_callbacks.c:3:0:
+./src/ags/X/editor/ags_machine_selection.h:36:37: error: storage class specified for parameter ‘AgsMachineSelection’
+ typedef struct _AgsMachineSelection AgsMachineSelection;
+                                     ^
+/usr/include/libxml2/libxml/tree.h:1017:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+./src/ags/X/editor/ags_machine_selection.h:37:42: error: storage class specified for parameter ‘AgsMachineSelectionClass’
+ typedef struct _AgsMachineSelectionClass AgsMachineSelectionClass;
+                                          ^
+/usr/include/libxml2/libxml/tree.h:1018:18: error: unknown type name ‘xmlNodePtr’
+   xmlSetNsProp  (xmlNodePtr node,
+                  ^
+./src/ags/X/editor/ags_machine_selection.h:43:3: error: expected specifier-qualifier-list before ‘AgsWindow’
+   AgsWindow *window;
+   ^
+/usr/include/libxml2/libxml/tree.h:1019:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+./src/ags/X/editor/ags_machine_selection.h:39:1: warning: empty declaration
+ struct _AgsMachineSelection
+ ^
+/usr/include/libxml2/libxml/tree.h:1020:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+./src/ags/X/editor/ags_machine_selection.h:47:1: warning: empty declaration
+ struct _AgsMachineSelectionClass
+ ^
+/usr/include/libxml2/libxml/tree.h:1024:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1027:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+./src/ags/X/editor/ags_machine_selection.h:54:39: error: expected declaration specifiers or ‘...’ before ‘AgsMachineSelection’
+ AgsMachine* ags_machine_selection_run(AgsMachineSelection *machine_selection);
+                                       ^
+/usr/include/libxml2/libxml/tree.h:1030:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+./src/ags/X/editor/ags_machine_selection.h:56:1: error: expected declaration specifiers before ‘AgsMachineSelection’
+ AgsMachineSelection* ags_machine_selection_new(AgsWindow *window);
+ ^
+/usr/include/libxml2/libxml/tree.h:1031:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlHasProp  (const xmlNode *node,
+                              ^
+/usr/include/libxml2/libxml/tree.h:1033:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1034:32: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlHasNsProp  (const xmlNode *node,
+                                ^
+/usr/include/libxml2/libxml/tree.h:1037:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+In file included from src/ags/X/editor/ags_machine_selector_callbacks.c:4:0:
+./src/ags/X/editor/ags_machine_radio_button.h:36:39: error: storage class specified for parameter ‘AgsMachineRadioButton’
+ typedef struct _AgsMachineRadioButton AgsMachineRadioButton;
+                                       ^
+/usr/include/libxml2/libxml/tree.h:1041:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/X/editor/ags_machine_radio_button.h:37:44: error: storage class specified for parameter ‘AgsMachineRadioButtonClass’
+ typedef struct _AgsMachineRadioButtonClass AgsMachineRadioButtonClass;
+                                            ^
+/usr/include/libxml2/libxml/tree.h:1042:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlStringGetNodeList (const xmlDoc *doc,
+                                      ^
+./src/ags/X/editor/ags_machine_radio_button.h:39:1: warning: empty declaration
+ struct _AgsMachineRadioButton
+ ^
+/usr/include/libxml2/libxml/tree.h:1044:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/X/editor/ags_machine_radio_button.h:46:1: warning: empty declaration
+ struct _AgsMachineRadioButtonClass
+ ^
+/usr/include/libxml2/libxml/tree.h:1045:41: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlStringLenGetNodeList (const xmlDoc *doc,
+                                         ^
+./src/ags/X/editor/ags_machine_radio_button.h:53:1: error: expected declaration specifiers before ‘AgsMachineRadioButton’
+ AgsMachineRadioButton* ags_machine_radio_button_new();
+ ^
+/usr/include/libxml2/libxml/tree.h:1048:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1053:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+src/ags/X/editor/ags_machine_selector_callbacks.c:8:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+/usr/include/libxml2/libxml/tree.h:1059:22: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetContent (xmlNodePtr cur,
+                      ^
+/usr/include/libxml2/libxml/tree.h:1060:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content);
+                     ^
+src/ags/X/editor/ags_machine_selector_callbacks.c:14:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+/usr/include/libxml2/libxml/tree.h:1063:25: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetContentLen (xmlNodePtr cur,
+                         ^
+src/ags/X/editor/ags_machine_selector_callbacks.c:20:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+/usr/include/libxml2/libxml/tree.h:1064:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1068:22: error: unknown type name ‘xmlNodePtr’
+   xmlNodeAddContent (xmlNodePtr cur,
+                      ^
+/usr/include/libxml2/libxml/tree.h:1069:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1071:25: error: unknown type name ‘xmlNodePtr’
+   xmlNodeAddContentLen (xmlNodePtr cur,
+                         ^
+/usr/include/libxml2/libxml/tree.h:1072:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1074:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1078:25: error: unknown type name ‘xmlBufferPtr’
+   xmlNodeBufGetContent (xmlBufferPtr buffer,
+                         ^
+/usr/include/libxml2/libxml/tree.h:1079:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlNode *cur);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1081:25: error: unknown type name ‘xmlBufPtr’
+   xmlBufGetNodeContent (xmlBufPtr buf,
+                         ^
+/usr/include/libxml2/libxml/tree.h:1082:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlNode *cur);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1084:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1087:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNodeGetSpacePreserve (const xmlNode *cur);
+                                          ^
+src/ags/X/editor/ags_machine_selector_callbacks.c:50:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+/usr/include/libxml2/libxml/tree.h:1090:20: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetLang  (xmlNodePtr cur,
+                    ^
+/usr/include/libxml2/libxml/tree.h:1091:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *lang);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1093:28: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetSpacePreserve (xmlNodePtr cur,
+                            ^
+/usr/include/libxml2/libxml/tree.h:1096:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1101:20: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetBase  (xmlNodePtr cur,
+                    ^
+src/ags/X/editor/ags_machine_selector_callbacks.c:78:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+/usr/include/libxml2/libxml/tree.h:1102:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *uri);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1109:19: error: unknown type name ‘xmlAttrPtr’
+   xmlRemoveProp  (xmlAttrPtr cur);
+                   ^
+/usr/include/libxml2/libxml/tree.h:1112:20: error: unknown type name ‘xmlNodePtr’
+   xmlUnsetNsProp  (xmlNodePtr node,
+                    ^
+/usr/include/libxml2/libxml/tree.h:1113:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:1114:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1116:18: error: unknown type name ‘xmlNodePtr’
+   xmlUnsetProp  (xmlNodePtr node,
+                  ^
+/usr/include/libxml2/libxml/tree.h:1117:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+src/ags/X/editor/ags_machine_selector_callbacks.c:109:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+/usr/include/libxml2/libxml/tree.h:1124:23: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferWriteCHAR (xmlBufferPtr buf,
+                       ^
+/usr/include/libxml2/libxml/tree.h:1125:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *string);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1127:23: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferWriteChar (xmlBufferPtr buf,
+                       ^
+/usr/include/libxml2/libxml/tree.h:1130:30: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferWriteQuotedString(xmlBufferPtr buf,
+                              ^
+In file included from ./src/ags/thread/ags_audio_loop.h:32:0,
+                 from ./src/ags/audio/ags_devout.h:31,
+                 from ./src/ags/X/ags_window.h:26,
+                 from ./src/ags/X/editor/ags_machine_selection.h:27,
+                 from src/ags/X/editor/ags_machine_selector_callbacks.c:3:
+./src/ags/thread/ags_async_queue.h:129:6: error: old-style parameter declarations in prototyped function definition
+ void ags_async_queue_interrupt(AgsAsyncQueue *async_queue)
+      ^
+/usr/include/libxml2/libxml/tree.h:1131:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *string);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1134:43: error: unknown type name ‘xmlBufferPtr’
+ XMLPUBFUN void xmlAttrSerializeTxtContent(xmlBufferPtr buf,
+                                           ^
+src/ags/X/editor/ags_machine_selector_callbacks.c:111:1: error: expected ‘{’ at end of input
+ }
+ ^
+/usr/include/libxml2/libxml/tree.h:1135:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1136:7: error: unknown type name ‘xmlAttrPtr’
+       xmlAttrPtr attr,
+       ^
+/usr/include/libxml2/libxml/tree.h:1137:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *string);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1145:22: error: unknown type name ‘xmlDocPtr’
+   xmlReconciliateNs (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/tree.h:1146:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr tree);
+       ^
+/usr/include/libxml2/libxml/tree.h:1154:27: error: unknown type name ‘xmlDocPtr’
+   xmlDocDumpFormatMemory (xmlDocPtr cur,
+                           ^
+/usr/include/libxml2/libxml/tree.h:1155:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **mem,
+       ^
+/usr/include/libxml2/libxml/tree.h:1159:21: error: unknown type name ‘xmlDocPtr’
+   xmlDocDumpMemory (xmlDocPtr cur,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1160:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **mem,
+       ^
+/usr/include/libxml2/libxml/tree.h:1163:24: error: unknown type name ‘xmlDocPtr’
+   xmlDocDumpMemoryEnc (xmlDocPtr out_doc,
+                        ^
+/usr/include/libxml2/libxml/tree.h:1164:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **doc_txt_ptr,
+       ^
+/usr/include/libxml2/libxml/tree.h:1168:29: error: unknown type name ‘xmlDocPtr’
+   xmlDocDumpFormatMemoryEnc(xmlDocPtr out_doc,
+                             ^
+/usr/include/libxml2/libxml/tree.h:1169:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **doc_txt_ptr,
+       ^
+/usr/include/libxml2/libxml/tree.h:1175:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1179:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur);
+       ^
+/usr/include/libxml2/libxml/tree.h:1182:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1183:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur);
+       ^
+/usr/include/libxml2/libxml/tree.h:1186:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur);
+       ^
+/usr/include/libxml2/libxml/tree.h:1189:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1192:20: error: unknown type name ‘xmlBufPtr’
+   xmlBufNodeDump  (xmlBufPtr buf,
+                    ^
+/usr/include/libxml2/libxml/tree.h:1193:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1194:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1198:17: error: unknown type name ‘xmlBufferPtr’
+   xmlNodeDump  (xmlBufferPtr buf,
+                 ^
+/usr/include/libxml2/libxml/tree.h:1199:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1200:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1205:19: error: unknown type name ‘xmlOutputBufferPtr’
+   xmlSaveFileTo  (xmlOutputBufferPtr buf,
+                   ^
+/usr/include/libxml2/libxml/tree.h:1206:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1209:28: error: unknown type name ‘xmlOutputBufferPtr’
+   xmlSaveFormatFileTo     (xmlOutputBufferPtr buf,
+                            ^
+/usr/include/libxml2/libxml/tree.h:1210:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1214:22: error: unknown type name ‘xmlOutputBufferPtr’
+   xmlNodeDumpOutput (xmlOutputBufferPtr buf,
+                      ^
+/usr/include/libxml2/libxml/tree.h:1215:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1216:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1223:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1229:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1237:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlIsXHTML  (const xmlChar *systemID,
+                              ^
+/usr/include/libxml2/libxml/tree.h:1244:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetDocCompressMode (const xmlDoc *doc);
+                                       ^
+/usr/include/libxml2/libxml/tree.h:1246:26: error: unknown type name ‘xmlDocPtr’
+   xmlSetDocCompressMode (xmlDocPtr doc,
+                          ^
+/usr/include/libxml2/libxml/tree.h:1256:11: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+ XMLPUBFUN xmlDOMWrapCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1259:23: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+   xmlDOMWrapFreeCtxt (xmlDOMWrapCtxtPtr ctxt);
+                       ^
+/usr/include/libxml2/libxml/tree.h:1261:36: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+      xmlDOMWrapReconcileNamespaces(xmlDOMWrapCtxtPtr ctxt,
+                                    ^
+/usr/include/libxml2/libxml/tree.h:1262:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/tree.h:1265:28: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+      xmlDOMWrapAdoptNode  (xmlDOMWrapCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/tree.h:1266:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr sourceDoc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1267:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+/usr/include/libxml2/libxml/tree.h:1268:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr destDoc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1269:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr destParent,
+       ^
+/usr/include/libxml2/libxml/tree.h:1272:28: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+      xmlDOMWrapRemoveNode (xmlDOMWrapCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/tree.h:1273:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1274:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+/usr/include/libxml2/libxml/tree.h:1277:28: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+      xmlDOMWrapCloneNode  (xmlDOMWrapCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/tree.h:1278:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr sourceDoc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1279:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+/usr/include/libxml2/libxml/tree.h:1280:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr *clonedNode,
+       ^
+/usr/include/libxml2/libxml/tree.h:1281:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr destDoc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1282:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr destParent,
+       ^
+/usr/include/libxml2/libxml/tree.h:1292:42: error: unknown type name ‘xmlNodePtr’
+             xmlChildElementCount        (xmlNodePtr parent);
+                                          ^
+/usr/include/libxml2/libxml/tree.h:1293:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1294:42: error: unknown type name ‘xmlNodePtr’
+             xmlNextElementSibling       (xmlNodePtr node);
+                                          ^
+/usr/include/libxml2/libxml/tree.h:1295:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1296:42: error: unknown type name ‘xmlNodePtr’
+             xmlFirstElementChild        (xmlNodePtr parent);
+                                          ^
+/usr/include/libxml2/libxml/tree.h:1297:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1298:42: error: unknown type name ‘xmlNodePtr’
+             xmlLastElementChild         (xmlNodePtr parent);
+                                          ^
+/usr/include/libxml2/libxml/tree.h:1299:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1300:42: error: unknown type name ‘xmlNodePtr’
+             xmlPreviousElementSibling   (xmlNodePtr node);
+                                          ^
+In file included from /usr/include/libxml2/libxml/tree.h:1306:0,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/xmlmemory.h:57:24: error: storage class specified for parameter ‘xmlFreeFunc’
+ typedef void (XMLCALL *xmlFreeFunc)(void *mem);
+                        ^
+/usr/include/libxml2/libxml/xmlmemory.h:66:51: error: storage class specified for parameter ‘xmlMallocFunc’
+ typedef void *(LIBXML_ATTR_ALLOC_SIZE(1) XMLCALL *xmlMallocFunc)(size_t size);
+                                                   ^
+/usr/include/libxml2/libxml/xmlmemory.h:77:25: error: storage class specified for parameter ‘xmlReallocFunc’
+ typedef void *(XMLCALL *xmlReallocFunc)(void *mem, size_t size);
+                         ^
+/usr/include/libxml2/libxml/xmlmemory.h:87:25: error: storage class specified for parameter ‘xmlStrdupFunc’
+ typedef char *(XMLCALL *xmlStrdupFunc)(const char *str);
+                         ^
+/usr/include/libxml2/libxml/xmlmemory.h:104:15: error: expected declaration specifiers or ‘...’ before ‘xmlFreeFunc’
+  xmlMemSetup (xmlFreeFunc freeFunc,
+               ^
+/usr/include/libxml2/libxml/xmlmemory.h:105:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc mallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:106:5: error: expected declaration specifiers or ‘...’ before ‘xmlReallocFunc’
+     xmlReallocFunc reallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:107:5: error: expected declaration specifiers or ‘...’ before ‘xmlStrdupFunc’
+     xmlStrdupFunc strdupFunc);
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:109:13: error: expected declaration specifiers or ‘...’ before ‘xmlFreeFunc’
+  xmlMemGet (xmlFreeFunc *freeFunc,
+             ^
+/usr/include/libxml2/libxml/xmlmemory.h:110:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc *mallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:111:5: error: expected declaration specifiers or ‘...’ before ‘xmlReallocFunc’
+     xmlReallocFunc *reallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:112:5: error: expected declaration specifiers or ‘...’ before ‘xmlStrdupFunc’
+     xmlStrdupFunc *strdupFunc);
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:114:17: error: expected declaration specifiers or ‘...’ before ‘xmlFreeFunc’
+  xmlGcMemSetup (xmlFreeFunc freeFunc,
+                 ^
+/usr/include/libxml2/libxml/xmlmemory.h:115:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc mallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:116:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc mallocAtomicFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:117:5: error: expected declaration specifiers or ‘...’ before ‘xmlReallocFunc’
+     xmlReallocFunc reallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:118:5: error: expected declaration specifiers or ‘...’ before ‘xmlStrdupFunc’
+     xmlStrdupFunc strdupFunc);
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:120:15: error: expected declaration specifiers or ‘...’ before ‘xmlFreeFunc’
+  xmlGcMemGet (xmlFreeFunc *freeFunc,
+               ^
+/usr/include/libxml2/libxml/xmlmemory.h:121:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc *mallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:122:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc *mallocAtomicFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:123:5: error: expected declaration specifiers or ‘...’ before ‘xmlReallocFunc’
+     xmlReallocFunc *reallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:124:5: error: expected declaration specifiers or ‘...’ before ‘xmlStrdupFunc’
+     xmlStrdupFunc *strdupFunc);
+     ^
+In file included from /usr/include/libxml2/libxml/xmlmemory.h:218:0,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/threads.h:23:26: error: storage class specified for parameter ‘xmlMutex’
+ typedef struct _xmlMutex xmlMutex;
+                          ^
+/usr/include/libxml2/libxml/threads.h:24:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlMutex *xmlMutexPtr;
+                  ^
+/usr/include/libxml2/libxml/threads.h:29:27: error: storage class specified for parameter ‘xmlRMutex’
+ typedef struct _xmlRMutex xmlRMutex;
+                           ^
+/usr/include/libxml2/libxml/threads.h:30:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRMutex *xmlRMutexPtr;
+                   ^
+In file included from /usr/include/libxml2/libxml/parser.h:18:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/hash.h:21:30: error: storage class specified for parameter ‘xmlHashTable’
+ typedef struct _xmlHashTable xmlHashTable;
+                              ^
+/usr/include/libxml2/libxml/hash.h:22:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlHashTable *xmlHashTablePtr;
+                      ^
+In file included from /usr/include/libxml2/libxml/parser.h:18:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/hash.h:69:51: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+ typedef void (*xmlHashDeallocator)(void *payload, xmlChar *name);
+                                                   ^
+/usr/include/libxml2/libxml/hash.h:79:47: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+ typedef void *(*xmlHashCopier)(void *payload, xmlChar *name);
+                                               ^
+/usr/include/libxml2/libxml/hash.h:88:59: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+ typedef void (*xmlHashScanner)(void *payload, void *data, xmlChar *name);
+                                                           ^
+/usr/include/libxml2/libxml/hash.h:100:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name, const xmlChar *name2,
+                      ^
+/usr/include/libxml2/libxml/hash.h:106:11: error: unknown type name ‘xmlHashTablePtr’
+ XMLPUBFUN xmlHashTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/hash.h:108:11: error: unknown type name ‘xmlHashTablePtr’
+ XMLPUBFUN xmlHashTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/hash.h:110:7: error: unknown type name ‘xmlDictPtr’
+       xmlDictPtr dict);
+       ^
+/usr/include/libxml2/libxml/hash.h:112:17: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashFree (xmlHashTablePtr table,
+                 ^
+/usr/include/libxml2/libxml/hash.h:113:7: error: unknown type name ‘xmlHashDeallocator’
+       xmlHashDeallocator f);
+       ^
+/usr/include/libxml2/libxml/hash.h:119:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashAddEntry (xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/hash.h:120:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/hash.h:123:23: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashUpdateEntry(xmlHashTablePtr table,
+                       ^
+/usr/include/libxml2/libxml/hash.h:124:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/hash.h:128:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashAddEntry2(xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/hash.h:129:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/hash.h:133:24: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashUpdateEntry2(xmlHashTablePtr table,
+                        ^
+/usr/include/libxml2/libxml/hash.h:134:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/hash.h:139:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashAddEntry3(xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/hash.h:140:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/hash.h:145:24: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashUpdateEntry3(xmlHashTablePtr table,
+                        ^
+/usr/include/libxml2/libxml/hash.h:146:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/hash.h:156:23: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashRemoveEntry(xmlHashTablePtr table, const xmlChar *name,
+                       ^
+/usr/include/libxml2/libxml/hash.h:156:60: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlHashRemoveEntry(xmlHashTablePtr table, const xmlChar *name,
+                                                            ^
+/usr/include/libxml2/libxml/hash.h:159:24: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashRemoveEntry2(xmlHashTablePtr table, const xmlChar *name,
+                        ^
+/usr/include/libxml2/libxml/hash.h:159:61: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlHashRemoveEntry2(xmlHashTablePtr table, const xmlChar *name,
+                                                             ^
+/usr/include/libxml2/libxml/hash.h:162:24: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashRemoveEntry3(xmlHashTablePtr table, const xmlChar *name,
+                        ^
+/usr/include/libxml2/libxml/hash.h:162:61: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlHashRemoveEntry3(xmlHashTablePtr table, const xmlChar *name,
+                                                             ^
+/usr/include/libxml2/libxml/hash.h:170:19: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashLookup (xmlHashTablePtr table,
+                   ^
+/usr/include/libxml2/libxml/hash.h:171:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/hash.h:173:20: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashLookup2 (xmlHashTablePtr table,
+                    ^
+/usr/include/libxml2/libxml/hash.h:174:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/hash.h:177:20: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashLookup3 (xmlHashTablePtr table,
+                    ^
+/usr/include/libxml2/libxml/hash.h:178:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/hash.h:182:20: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashQLookup (xmlHashTablePtr table,
+                    ^
+/usr/include/libxml2/libxml/hash.h:183:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/hash.h:186:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashQLookup2 (xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/hash.h:187:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/hash.h:192:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashQLookup3 (xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/hash.h:193:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/hash.h:203:11: error: unknown type name ‘xmlHashTablePtr’
+ XMLPUBFUN xmlHashTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/hash.h:204:17: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashCopy (xmlHashTablePtr table,
+                 ^
+/usr/include/libxml2/libxml/hash.h:205:7: error: unknown type name ‘xmlHashCopier’
+       xmlHashCopier f);
+       ^
+/usr/include/libxml2/libxml/hash.h:207:17: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashSize (xmlHashTablePtr table);
+                 ^
+/usr/include/libxml2/libxml/hash.h:209:17: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashScan (xmlHashTablePtr table,
+                 ^
+/usr/include/libxml2/libxml/hash.h:210:7: error: unknown type name ‘xmlHashScanner’
+       xmlHashScanner f,
+       ^
+/usr/include/libxml2/libxml/hash.h:213:18: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashScan3 (xmlHashTablePtr table,
+                  ^
+/usr/include/libxml2/libxml/hash.h:214:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/hash.h:220:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashScanFull (xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/hash.h:221:7: error: unknown type name ‘xmlHashScannerFull’
+       xmlHashScannerFull f,
+       ^
+/usr/include/libxml2/libxml/hash.h:224:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashScanFull3(xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/hash.h:225:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+In file included from /usr/include/libxml2/libxml/valid.h:15:0,
+                 from /usr/include/libxml2/libxml/parser.h:19,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/xmlerror.h:29:3: error: storage class specified for parameter ‘xmlErrorLevel’
+ } xmlErrorLevel;
+   ^
+/usr/include/libxml2/libxml/xmlerror.h:68:3: error: storage class specified for parameter ‘xmlErrorDomain’
+ } xmlErrorDomain;
+   ^
+/usr/include/libxml2/libxml/xmlerror.h:76:26: error: storage class specified for parameter ‘xmlError’
+ typedef struct _xmlError xmlError;
+                          ^
+/usr/include/libxml2/libxml/xmlerror.h:77:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlError *xmlErrorPtr;
+                  ^
+/usr/include/libxml2/libxml/xmlerror.h:82:5: error: expected specifier-qualifier-list before ‘xmlErrorLevel’
+     xmlErrorLevel level;/* how consequent is the error */
+     ^
+/usr/include/libxml2/libxml/xmlerror.h:78:1: warning: empty declaration
+ struct _xmlError {
+ ^
+/usr/include/libxml2/libxml/xmlerror.h:834:3: error: storage class specified for parameter ‘xmlParserErrors’
+ } xmlParserErrors;
+   ^
+/usr/include/libxml2/libxml/xmlerror.h:845:25: error: storage class specified for parameter ‘xmlGenericErrorFunc’
+ typedef void (XMLCDECL *xmlGenericErrorFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/xmlerror.h:856:65: error: unknown type name ‘xmlErrorPtr’
+ typedef void (XMLCALL *xmlStructuredErrorFunc) (void *userData, xmlErrorPtr error);
+                                                                 ^
+/usr/include/libxml2/libxml/xmlerror.h:864:6: error: expected declaration specifiers or ‘...’ before ‘xmlGenericErrorFunc’
+      xmlGenericErrorFunc handler);
+      ^
+/usr/include/libxml2/libxml/xmlerror.h:866:34: error: expected declaration specifiers or ‘...’ before ‘xmlGenericErrorFunc’
+     initGenericErrorDefaultFunc (xmlGenericErrorFunc *handler);
+                                  ^
+/usr/include/libxml2/libxml/xmlerror.h:870:6: error: unknown type name ‘xmlStructuredErrorFunc’
+      xmlStructuredErrorFunc handler);
+      ^
+/usr/include/libxml2/libxml/xmlerror.h:892:29: error: unknown type name ‘xmlParserInputPtr’
+     xmlParserPrintFileInfo (xmlParserInputPtr input);
+                             ^
+/usr/include/libxml2/libxml/xmlerror.h:894:32: error: unknown type name ‘xmlParserInputPtr’
+     xmlParserPrintFileContext (xmlParserInputPtr input);
+                                ^
+/usr/include/libxml2/libxml/xmlerror.h:899:11: error: unknown type name ‘xmlErrorPtr’
+ XMLPUBFUN xmlErrorPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlerror.h:903:11: error: unknown type name ‘xmlErrorPtr’
+ XMLPUBFUN xmlErrorPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlerror.h:908:21: error: unknown type name ‘xmlErrorPtr’
+     xmlResetError  (xmlErrorPtr err);
+                     ^
+/usr/include/libxml2/libxml/xmlerror.h:910:20: error: unknown type name ‘xmlErrorPtr’
+     xmlCopyError  (xmlErrorPtr from,
+                    ^
+/usr/include/libxml2/libxml/xmlerror.h:911:6: error: unknown type name ‘xmlErrorPtr’
+      xmlErrorPtr to);
+      ^
+In file included from /usr/include/libxml2/libxml/valid.h:17:0,
+                 from /usr/include/libxml2/libxml/parser.h:19,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/list.h:20:25: error: storage class specified for parameter ‘xmlLink’
+ typedef struct _xmlLink xmlLink;
+                         ^
+/usr/include/libxml2/libxml/list.h:21:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlLink *xmlLinkPtr;
+                 ^
+/usr/include/libxml2/libxml/list.h:23:25: error: storage class specified for parameter ‘xmlList’
+ typedef struct _xmlList xmlList;
+                         ^
+/usr/include/libxml2/libxml/list.h:24:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlList *xmlListPtr;
+                 ^
+/usr/include/libxml2/libxml/list.h:32:37: error: unknown type name ‘xmlLinkPtr’
+ typedef void (*xmlListDeallocator) (xmlLinkPtr lk);
+                                     ^
+/usr/include/libxml2/libxml/list.h:42:16: error: storage class specified for parameter ‘xmlListDataCompare’
+ typedef int  (*xmlListDataCompare) (const void *data0, const void *data1);
+                ^
+/usr/include/libxml2/libxml/list.h:52:15: error: storage class specified for parameter ‘xmlListWalker’
+ typedef int (*xmlListWalker) (const void *data, const void *user);
+               ^
+/usr/include/libxml2/libxml/list.h:55:11: error: unknown type name ‘xmlListPtr’
+ XMLPUBFUN xmlListPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:56:19: error: unknown type name ‘xmlListDeallocator’
+   xmlListCreate  (xmlListDeallocator deallocator,
+                   ^
+/usr/include/libxml2/libxml/list.h:57:35: error: expected declaration specifiers or ‘...’ before ‘xmlListDataCompare’
+                                   xmlListDataCompare compare);
+                                   ^
+/usr/include/libxml2/libxml/list.h:59:19: error: unknown type name ‘xmlListPtr’
+   xmlListDelete  (xmlListPtr l);
+                   ^
+/usr/include/libxml2/libxml/list.h:63:19: error: unknown type name ‘xmlListPtr’
+   xmlListSearch  (xmlListPtr l,
+                   ^
+/usr/include/libxml2/libxml/list.h:66:25: error: unknown type name ‘xmlListPtr’
+   xmlListReverseSearch (xmlListPtr l,
+                         ^
+/usr/include/libxml2/libxml/list.h:69:19: error: unknown type name ‘xmlListPtr’
+   xmlListInsert  (xmlListPtr l,
+                   ^
+/usr/include/libxml2/libxml/list.h:72:19: error: unknown type name ‘xmlListPtr’
+   xmlListAppend  (xmlListPtr l,
+                   ^
+/usr/include/libxml2/libxml/list.h:75:23: error: unknown type name ‘xmlListPtr’
+   xmlListRemoveFirst (xmlListPtr l,
+                       ^
+/usr/include/libxml2/libxml/list.h:78:22: error: unknown type name ‘xmlListPtr’
+   xmlListRemoveLast (xmlListPtr l,
+                      ^
+/usr/include/libxml2/libxml/list.h:81:21: error: unknown type name ‘xmlListPtr’
+   xmlListRemoveAll (xmlListPtr l,
+                     ^
+/usr/include/libxml2/libxml/list.h:84:18: error: unknown type name ‘xmlListPtr’
+   xmlListClear  (xmlListPtr l);
+                  ^
+/usr/include/libxml2/libxml/list.h:86:18: error: unknown type name ‘xmlListPtr’
+   xmlListEmpty  (xmlListPtr l);
+                  ^
+/usr/include/libxml2/libxml/list.h:87:11: error: unknown type name ‘xmlLinkPtr’
+ XMLPUBFUN xmlLinkPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:88:18: error: unknown type name ‘xmlListPtr’
+   xmlListFront  (xmlListPtr l);
+                  ^
+/usr/include/libxml2/libxml/list.h:89:11: error: unknown type name ‘xmlLinkPtr’
+ XMLPUBFUN xmlLinkPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:90:16: error: unknown type name ‘xmlListPtr’
+   xmlListEnd  (xmlListPtr l);
+                ^
+/usr/include/libxml2/libxml/list.h:92:17: error: unknown type name ‘xmlListPtr’
+   xmlListSize  (xmlListPtr l);
+                 ^
+/usr/include/libxml2/libxml/list.h:95:21: error: unknown type name ‘xmlListPtr’
+   xmlListPopFront  (xmlListPtr l);
+                     ^
+/usr/include/libxml2/libxml/list.h:97:20: error: unknown type name ‘xmlListPtr’
+   xmlListPopBack  (xmlListPtr l);
+                    ^
+/usr/include/libxml2/libxml/list.h:99:21: error: unknown type name ‘xmlListPtr’
+   xmlListPushFront (xmlListPtr l,
+                     ^
+/usr/include/libxml2/libxml/list.h:102:21: error: unknown type name ‘xmlListPtr’
+   xmlListPushBack  (xmlListPtr l,
+                     ^
+/usr/include/libxml2/libxml/list.h:107:20: error: unknown type name ‘xmlListPtr’
+   xmlListReverse  (xmlListPtr l);
+                    ^
+/usr/include/libxml2/libxml/list.h:109:17: error: unknown type name ‘xmlListPtr’
+   xmlListSort  (xmlListPtr l);
+                 ^
+/usr/include/libxml2/libxml/list.h:111:17: error: unknown type name ‘xmlListPtr’
+   xmlListWalk  (xmlListPtr l,
+                 ^
+/usr/include/libxml2/libxml/list.h:112:7: error: expected declaration specifiers or ‘...’ before ‘xmlListWalker’
+       xmlListWalker walker,
+       ^
+/usr/include/libxml2/libxml/list.h:115:23: error: unknown type name ‘xmlListPtr’
+   xmlListReverseWalk (xmlListPtr l,
+                       ^
+/usr/include/libxml2/libxml/list.h:116:7: error: expected declaration specifiers or ‘...’ before ‘xmlListWalker’
+       xmlListWalker walker,
+       ^
+/usr/include/libxml2/libxml/list.h:119:18: error: unknown type name ‘xmlListPtr’
+   xmlListMerge  (xmlListPtr l1,
+                  ^
+/usr/include/libxml2/libxml/list.h:120:7: error: unknown type name ‘xmlListPtr’
+       xmlListPtr l2);
+       ^
+/usr/include/libxml2/libxml/list.h:121:11: error: unknown type name ‘xmlListPtr’
+ XMLPUBFUN xmlListPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:122:22: error: unknown type name ‘xmlListPtr’
+   xmlListDup  (const xmlListPtr old);
+                      ^
+/usr/include/libxml2/libxml/list.h:124:17: error: unknown type name ‘xmlListPtr’
+   xmlListCopy  (xmlListPtr cur,
+                 ^
+/usr/include/libxml2/libxml/list.h:125:13: error: unknown type name ‘xmlListPtr’
+       const xmlListPtr old);
+             ^
+/usr/include/libxml2/libxml/list.h:128:28: error: unknown type name ‘xmlLinkPtr’
+   xmlLinkGetData          (xmlLinkPtr lk);
+                            ^
+In file included from /usr/include/libxml2/libxml/valid.h:18:0,
+                 from /usr/include/libxml2/libxml/parser.h:19,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/xmlautomata.h:29:29: error: storage class specified for parameter ‘xmlAutomata’
+ typedef struct _xmlAutomata xmlAutomata;
+                             ^
+/usr/include/libxml2/libxml/xmlautomata.h:30:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAutomata *xmlAutomataPtr;
+                     ^
+/usr/include/libxml2/libxml/xmlautomata.h:37:34: error: storage class specified for parameter ‘xmlAutomataState’
+ typedef struct _xmlAutomataState xmlAutomataState;
+                                  ^
+make: *** [ags-ags_machine_selector_callbacks.o] Error 1
+/usr/include/libxml2/libxml/xmlautomata.h:38:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAutomataState *xmlAutomataStatePtr;
+                          ^
+/usr/include/libxml2/libxml/xmlautomata.h:43:11: error: unknown type name ‘xmlAutomataPtr’
+ XMLPUBFUN xmlAutomataPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:46:25: error: unknown type name ‘xmlAutomataPtr’
+       xmlFreeAutomata  (xmlAutomataPtr am);
+                         ^
+/usr/include/libxml2/libxml/xmlautomata.h:48:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:49:32: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataGetInitState (xmlAutomataPtr am);
+                                ^
+/usr/include/libxml2/libxml/xmlautomata.h:51:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataSetFinalState (xmlAutomataPtr am,
+                                 ^
+/usr/include/libxml2/libxml/xmlautomata.h:52:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr state);
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:53:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:54:29: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewState  (xmlAutomataPtr am);
+                             ^
+/usr/include/libxml2/libxml/xmlautomata.h:55:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:56:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewTransition (xmlAutomataPtr am,
+                                 ^
+/usr/include/libxml2/libxml/xmlautomata.h:57:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:58:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:59:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/xmlautomata.h:61:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:62:34: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewTransition2 (xmlAutomataPtr am,
+                                  ^
+/usr/include/libxml2/libxml/xmlautomata.h:63:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:64:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:65:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/xmlautomata.h:68:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:69:45: error: unknown type name ‘xmlAutomataPtr’
+                     xmlAutomataNewNegTrans (xmlAutomataPtr am,
+                                             ^
+/usr/include/libxml2/libxml/xmlautomata.h:70:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:71:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:72:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/xmlautomata.h:76:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:77:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCountTrans (xmlAutomataPtr am,
+                                 ^
+/usr/include/libxml2/libxml/xmlautomata.h:78:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:79:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:80:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/xmlautomata.h:84:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:85:34: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCountTrans2 (xmlAutomataPtr am,
+                                  ^
+/usr/include/libxml2/libxml/xmlautomata.h:86:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:87:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:88:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/xmlautomata.h:93:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:94:32: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewOnceTrans (xmlAutomataPtr am,
+                                ^
+/usr/include/libxml2/libxml/xmlautomata.h:95:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:96:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:97:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/xmlautomata.h:101:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:102:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewOnceTrans2 (xmlAutomataPtr am,
+                                 ^
+/usr/include/libxml2/libxml/xmlautomata.h:103:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:104:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:105:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/xmlautomata.h:110:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:111:31: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewAllTrans (xmlAutomataPtr am,
+                               ^
+/usr/include/libxml2/libxml/xmlautomata.h:112:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:113:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:115:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:116:30: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewEpsilon (xmlAutomataPtr am,
+                              ^
+/usr/include/libxml2/libxml/xmlautomata.h:117:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:118:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to);
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:119:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:120:35: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCountedTrans (xmlAutomataPtr am,
+                                   ^
+/usr/include/libxml2/libxml/xmlautomata.h:121:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:122:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:124:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:125:35: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCounterTrans (xmlAutomataPtr am,
+                                   ^
+/usr/include/libxml2/libxml/xmlautomata.h:126:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:127:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:130:30: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCounter (xmlAutomataPtr am,
+                              ^
+/usr/include/libxml2/libxml/xmlautomata.h:134:11: error: unknown type name ‘xmlRegexpPtr’
+ XMLPUBFUN xmlRegexpPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:135:28: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataCompile  (xmlAutomataPtr am);
+                            ^
+/usr/include/libxml2/libxml/xmlautomata.h:137:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataIsDeterminist (xmlAutomataPtr am);
+                                 ^
+In file included from /usr/include/libxml2/libxml/parser.h:19:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/valid.h:28:31: error: storage class specified for parameter ‘xmlValidState’
+ typedef struct _xmlValidState xmlValidState;
+                               ^
+/usr/include/libxml2/libxml/valid.h:29:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlValidState *xmlValidStatePtr;
+                       ^
+/usr/include/libxml2/libxml/valid.h:42:25: error: storage class specified for parameter ‘xmlValidityErrorFunc’
+ typedef void (XMLCDECL *xmlValidityErrorFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/valid.h:57:25: error: storage class specified for parameter ‘xmlValidityWarningFunc’
+ typedef void (XMLCDECL *xmlValidityWarningFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/valid.h:80:30: error: storage class specified for parameter ‘xmlValidCtxt’
+ typedef struct _xmlValidCtxt xmlValidCtxt;
+                              ^
+/usr/include/libxml2/libxml/valid.h:81:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlValidCtxt *xmlValidCtxtPtr;
+                      ^
+/usr/include/libxml2/libxml/valid.h:84:5: error: expected specifier-qualifier-list before ‘xmlValidityErrorFunc’
+     xmlValidityErrorFunc error;  /* the callback in case of errors */
+     ^
+/usr/include/libxml2/libxml/valid.h:82:1: warning: empty declaration
+ struct _xmlValidCtxt {
+ ^
+/usr/include/libxml2/libxml/valid.h:117:30: error: storage class specified for parameter ‘xmlNotationTable’
+ typedef struct _xmlHashTable xmlNotationTable;
+                              ^
+/usr/include/libxml2/libxml/valid.h:118:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlNotationTable *xmlNotationTablePtr;
+                          ^
+/usr/include/libxml2/libxml/valid.h:125:30: error: storage class specified for parameter ‘xmlElementTable’
+ typedef struct _xmlHashTable xmlElementTable;
+                              ^
+/usr/include/libxml2/libxml/valid.h:126:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlElementTable *xmlElementTablePtr;
+                         ^
+/usr/include/libxml2/libxml/valid.h:133:30: error: storage class specified for parameter ‘xmlAttributeTable’
+ typedef struct _xmlHashTable xmlAttributeTable;
+                              ^
+/usr/include/libxml2/libxml/valid.h:134:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAttributeTable *xmlAttributeTablePtr;
+                           ^
+/usr/include/libxml2/libxml/valid.h:141:30: error: storage class specified for parameter ‘xmlIDTable’
+ typedef struct _xmlHashTable xmlIDTable;
+                              ^
+/usr/include/libxml2/libxml/valid.h:142:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlIDTable *xmlIDTablePtr;
+                    ^
+/usr/include/libxml2/libxml/valid.h:149:30: error: storage class specified for parameter ‘xmlRefTable’
+ typedef struct _xmlHashTable xmlRefTable;
+                              ^
+/usr/include/libxml2/libxml/valid.h:150:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRefTable *xmlRefTablePtr;
+                     ^
+/usr/include/libxml2/libxml/valid.h:153:11: error: unknown type name ‘xmlNotationPtr’
+ XMLPUBFUN xmlNotationPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:154:23: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddNotationDecl (xmlValidCtxtPtr ctxt,
+                       ^
+/usr/include/libxml2/libxml/valid.h:155:7: error: unknown type name ‘xmlDtdPtr’
+       xmlDtdPtr dtd,
+       ^
+/usr/include/libxml2/libxml/valid.h:156:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/valid.h:160:11: error: unknown type name ‘xmlNotationTablePtr’
+ XMLPUBFUN xmlNotationTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:161:25: error: unknown type name ‘xmlNotationTablePtr’
+   xmlCopyNotationTable (xmlNotationTablePtr table);
+                         ^
+/usr/include/libxml2/libxml/valid.h:164:25: error: unknown type name ‘xmlNotationTablePtr’
+   xmlFreeNotationTable (xmlNotationTablePtr table);
+                         ^
+/usr/include/libxml2/libxml/valid.h:167:24: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpNotationDecl (xmlBufferPtr buf,
+                        ^
+/usr/include/libxml2/libxml/valid.h:168:7: error: unknown type name ‘xmlNotationPtr’
+       xmlNotationPtr nota);
+       ^
+/usr/include/libxml2/libxml/valid.h:170:25: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpNotationTable (xmlBufferPtr buf,
+                         ^
+/usr/include/libxml2/libxml/valid.h:171:7: error: unknown type name ‘xmlNotationTablePtr’
+       xmlNotationTablePtr table);
+       ^
+/usr/include/libxml2/libxml/valid.h:176:11: error: unknown type name ‘xmlElementContentPtr’
+ XMLPUBFUN xmlElementContentPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:177:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewElementContent (const xmlChar *name,
+                                       ^
+/usr/include/libxml2/libxml/valid.h:179:11: error: unknown type name ‘xmlElementContentPtr’
+ XMLPUBFUN xmlElementContentPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:180:26: error: unknown type name ‘xmlElementContentPtr’
+   xmlCopyElementContent (xmlElementContentPtr content);
+                          ^
+/usr/include/libxml2/libxml/valid.h:182:26: error: unknown type name ‘xmlElementContentPtr’
+   xmlFreeElementContent (xmlElementContentPtr cur);
+                          ^
+/usr/include/libxml2/libxml/valid.h:184:11: error: unknown type name ‘xmlElementContentPtr’
+ XMLPUBFUN xmlElementContentPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:185:28: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocElementContent (xmlDocPtr doc,
+                            ^
+/usr/include/libxml2/libxml/valid.h:186:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/valid.h:188:11: error: unknown type name ‘xmlElementContentPtr’
+ XMLPUBFUN xmlElementContentPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:189:28: error: unknown type name ‘xmlDocPtr’
+   xmlCopyDocElementContent(xmlDocPtr doc,
+                            ^
+/usr/include/libxml2/libxml/valid.h:190:7: error: unknown type name ‘xmlElementContentPtr’
+       xmlElementContentPtr content);
+       ^
+/usr/include/libxml2/libxml/valid.h:192:28: error: unknown type name ‘xmlDocPtr’
+   xmlFreeDocElementContent(xmlDocPtr doc,
+                            ^
+/usr/include/libxml2/libxml/valid.h:193:7: error: unknown type name ‘xmlElementContentPtr’
+       xmlElementContentPtr cur);
+       ^
+/usr/include/libxml2/libxml/valid.h:197:35: error: unknown type name ‘xmlElementContentPtr’
+                                   xmlElementContentPtr content,
+                                   ^
+/usr/include/libxml2/libxml/valid.h:203:35: error: unknown type name ‘xmlElementContentPtr’
+                                   xmlElementContentPtr content,
+                                   ^
+/usr/include/libxml2/libxml/valid.h:209:11: error: unknown type name ‘xmlElementPtr’
+ XMLPUBFUN xmlElementPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:210:22: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddElementDecl (xmlValidCtxtPtr ctxt,
+                      ^
+/usr/include/libxml2/libxml/valid.h:211:7: error: unknown type name ‘xmlDtdPtr’
+       xmlDtdPtr dtd,
+       ^
+/usr/include/libxml2/libxml/valid.h:212:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/valid.h:216:11: error: unknown type name ‘xmlElementTablePtr’
+ XMLPUBFUN xmlElementTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:217:24: error: unknown type name ‘xmlElementTablePtr’
+   xmlCopyElementTable (xmlElementTablePtr table);
+                        ^
+/usr/include/libxml2/libxml/valid.h:220:24: error: unknown type name ‘xmlElementTablePtr’
+   xmlFreeElementTable (xmlElementTablePtr table);
+                        ^
+/usr/include/libxml2/libxml/valid.h:223:24: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpElementTable (xmlBufferPtr buf,
+                        ^
+/usr/include/libxml2/libxml/valid.h:224:7: error: unknown type name ‘xmlElementTablePtr’
+       xmlElementTablePtr table);
+       ^
+/usr/include/libxml2/libxml/valid.h:226:23: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpElementDecl (xmlBufferPtr buf,
+                       ^
+/usr/include/libxml2/libxml/valid.h:227:7: error: unknown type name ‘xmlElementPtr’
+       xmlElementPtr elem);
+       ^
+/usr/include/libxml2/libxml/valid.h:231:11: error: unknown type name ‘xmlEnumerationPtr’
+ XMLPUBFUN xmlEnumerationPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:232:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlCreateEnumeration (const xmlChar *name);
+                                       ^
+/usr/include/libxml2/libxml/valid.h:234:23: error: unknown type name ‘xmlEnumerationPtr’
+   xmlFreeEnumeration (xmlEnumerationPtr cur);
+                       ^
+/usr/include/libxml2/libxml/valid.h:236:11: error: unknown type name ‘xmlEnumerationPtr’
+ XMLPUBFUN xmlEnumerationPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:237:23: error: unknown type name ‘xmlEnumerationPtr’
+   xmlCopyEnumeration (xmlEnumerationPtr cur);
+                       ^
+/usr/include/libxml2/libxml/valid.h:241:11: error: unknown type name ‘xmlAttributePtr’
+ XMLPUBFUN xmlAttributePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:242:24: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddAttributeDecl (xmlValidCtxtPtr ctxt,
+                        ^
+/usr/include/libxml2/libxml/valid.h:243:7: error: unknown type name ‘xmlDtdPtr’
+       xmlDtdPtr dtd,
+       ^
+/usr/include/libxml2/libxml/valid.h:244:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *elem,
+                     ^
+/usr/include/libxml2/libxml/valid.h:252:11: error: unknown type name ‘xmlAttributeTablePtr’
+ XMLPUBFUN xmlAttributeTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:253:27: error: unknown type name ‘xmlAttributeTablePtr’
+   xmlCopyAttributeTable  (xmlAttributeTablePtr table);
+                           ^
+/usr/include/libxml2/libxml/valid.h:256:27: error: unknown type name ‘xmlAttributeTablePtr’
+   xmlFreeAttributeTable  (xmlAttributeTablePtr table);
+                           ^
+/usr/include/libxml2/libxml/valid.h:259:27: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpAttributeTable  (xmlBufferPtr buf,
+                           ^
+/usr/include/libxml2/libxml/valid.h:260:6: error: unknown type name ‘xmlAttributeTablePtr’
+      xmlAttributeTablePtr table);
+      ^
+/usr/include/libxml2/libxml/valid.h:262:27: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpAttributeDecl   (xmlBufferPtr buf,
+                           ^
+/usr/include/libxml2/libxml/valid.h:263:6: error: unknown type name ‘xmlAttributePtr’
+      xmlAttributePtr attr);
+      ^
+/usr/include/libxml2/libxml/valid.h:267:11: error: unknown type name ‘xmlIDPtr’
+ XMLPUBFUN xmlIDPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:268:20: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddID        (xmlValidCtxtPtr ctxt,
+                    ^
+/usr/include/libxml2/libxml/valid.h:269:6: error: unknown type name ‘xmlDocPtr’
+      xmlDocPtr doc,
+      ^
+/usr/include/libxml2/libxml/valid.h:270:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *value,
+                    ^
+/usr/include/libxml2/libxml/valid.h:273:26: error: unknown type name ‘xmlIDTablePtr’
+   xmlFreeIDTable        (xmlIDTablePtr table);
+                          ^
+/usr/include/libxml2/libxml/valid.h:274:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:275:20: error: unknown type name ‘xmlDocPtr’
+   xmlGetID        (xmlDocPtr doc,
+                    ^
+/usr/include/libxml2/libxml/valid.h:276:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *ID);
+                    ^
+/usr/include/libxml2/libxml/valid.h:278:20: error: unknown type name ‘xmlDocPtr’
+   xmlIsID         (xmlDocPtr doc,
+                    ^
+/usr/include/libxml2/libxml/valid.h:279:6: error: unknown type name ‘xmlNodePtr’
+      xmlNodePtr elem,
+      ^
+/usr/include/libxml2/libxml/valid.h:280:6: error: unknown type name ‘xmlAttrPtr’
+      xmlAttrPtr attr);
+      ^
+/usr/include/libxml2/libxml/valid.h:282:23: error: unknown type name ‘xmlDocPtr’
+   xmlRemoveID        (xmlDocPtr doc,
+                       ^
+/usr/include/libxml2/libxml/valid.h:283:6: error: unknown type name ‘xmlAttrPtr’
+      xmlAttrPtr attr);
+      ^
+/usr/include/libxml2/libxml/valid.h:286:11: error: unknown type name ‘xmlRefPtr’
+ XMLPUBFUN xmlRefPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:287:21: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddRef        (xmlValidCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/valid.h:288:6: error: unknown type name ‘xmlDocPtr’
+      xmlDocPtr doc,
+      ^
+/usr/include/libxml2/libxml/valid.h:289:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *value,
+                    ^
+/usr/include/libxml2/libxml/valid.h:292:27: error: unknown type name ‘xmlRefTablePtr’
+   xmlFreeRefTable        (xmlRefTablePtr table);
+                           ^
+/usr/include/libxml2/libxml/valid.h:294:20: error: unknown type name ‘xmlDocPtr’
+   xmlIsRef        (xmlDocPtr doc,
+                    ^
+/usr/include/libxml2/libxml/valid.h:295:6: error: unknown type name ‘xmlNodePtr’
+      xmlNodePtr elem,
+      ^
+/usr/include/libxml2/libxml/valid.h:296:6: error: unknown type name ‘xmlAttrPtr’
+      xmlAttrPtr attr);
+      ^
+/usr/include/libxml2/libxml/valid.h:298:24: error: unknown type name ‘xmlDocPtr’
+   xmlRemoveRef        (xmlDocPtr doc,
+                        ^
+/usr/include/libxml2/libxml/valid.h:299:6: error: unknown type name ‘xmlAttrPtr’
+      xmlAttrPtr attr);
+      ^
+/usr/include/libxml2/libxml/valid.h:300:11: error: unknown type name ‘xmlListPtr’
+ XMLPUBFUN xmlListPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:301:22: error: unknown type name ‘xmlDocPtr’
+   xmlGetRefs        (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/valid.h:302:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *ID);
+                    ^
+/usr/include/libxml2/libxml/valid.h:309:11: error: unknown type name ‘xmlValidCtxtPtr’
+ XMLPUBFUN xmlValidCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:312:3: warning: parameter names (without types) in function declaration
+   xmlFreeValidCtxt(xmlValidCtxtPtr);
+   ^
+/usr/include/libxml2/libxml/valid.h:315:21: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateRoot  (xmlValidCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/valid.h:316:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/valid.h:318:27: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateElementDecl (xmlValidCtxtPtr ctxt,
+                           ^
+/usr/include/libxml2/libxml/valid.h:319:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:320:28: error: unknown type name ‘xmlElementPtr’
+                            xmlElementPtr elem);
+                            ^
+/usr/include/libxml2/libxml/valid.h:321:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:326:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:333:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateAttributeDecl(xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:334:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:335:28: error: unknown type name ‘xmlAttributePtr’
+                            xmlAttributePtr attr);
+                            ^
+/usr/include/libxml2/libxml/valid.h:337:29: error: expected declaration specifiers or ‘...’ before ‘xmlAttributeType’
+   xmlValidateAttributeValue(xmlAttributeType type,
+                             ^
+/usr/include/libxml2/libxml/valid.h:338:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value);
+                     ^
+/usr/include/libxml2/libxml/valid.h:340:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateNotationDecl (xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:341:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:342:28: error: unknown type name ‘xmlNotationPtr’
+                            xmlNotationPtr nota);
+                            ^
+/usr/include/libxml2/libxml/valid.h:344:20: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateDtd  (xmlValidCtxtPtr ctxt,
+                    ^
+/usr/include/libxml2/libxml/valid.h:345:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:346:7: error: unknown type name ‘xmlDtdPtr’
+       xmlDtdPtr dtd);
+       ^
+/usr/include/libxml2/libxml/valid.h:348:24: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateDtdFinal (xmlValidCtxtPtr ctxt,
+                        ^
+/usr/include/libxml2/libxml/valid.h:349:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/valid.h:351:24: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateDocument (xmlValidCtxtPtr ctxt,
+                        ^
+/usr/include/libxml2/libxml/valid.h:352:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/valid.h:354:23: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateElement (xmlValidCtxtPtr ctxt,
+                       ^
+/usr/include/libxml2/libxml/valid.h:355:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:356:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem);
+       ^
+/usr/include/libxml2/libxml/valid.h:358:26: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateOneElement (xmlValidCtxtPtr ctxt,
+                          ^
+/usr/include/libxml2/libxml/valid.h:359:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:360:28: error: unknown type name ‘xmlNodePtr’
+                            xmlNodePtr elem);
+                            ^
+/usr/include/libxml2/libxml/valid.h:362:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateOneAttribute (xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:363:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:364:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/valid.h:365:7: error: unknown type name ‘xmlAttrPtr’
+       xmlAttrPtr attr,
+       ^
+/usr/include/libxml2/libxml/valid.h:366:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value);
+                     ^
+/usr/include/libxml2/libxml/valid.h:368:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateOneNamespace (xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:369:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:370:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/valid.h:371:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *prefix,
+                     ^
+/usr/include/libxml2/libxml/valid.h:375:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateDocumentFinal(xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:376:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/valid.h:381:27: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateNotationUse (xmlValidCtxtPtr ctxt,
+                           ^
+/usr/include/libxml2/libxml/valid.h:382:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:383:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *notationName);
+                     ^
+/usr/include/libxml2/libxml/valid.h:387:22: error: unknown type name ‘xmlDocPtr’
+   xmlIsMixedElement (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/valid.h:388:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/valid.h:389:11: error: unknown type name ‘xmlAttributePtr’
+ XMLPUBFUN xmlAttributePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:390:22: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdAttrDesc (xmlDtdPtr dtd,
+                      ^
+/usr/include/libxml2/libxml/valid.h:391:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *elem,
+                     ^
+/usr/include/libxml2/libxml/valid.h:393:11: error: unknown type name ‘xmlAttributePtr’
+ XMLPUBFUN xmlAttributePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:394:23: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdQAttrDesc (xmlDtdPtr dtd,
+                       ^
+/usr/include/libxml2/libxml/valid.h:395:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *elem,
+                     ^
+/usr/include/libxml2/libxml/valid.h:398:11: error: unknown type name ‘xmlNotationPtr’
+ XMLPUBFUN xmlNotationPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:399:26: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdNotationDesc (xmlDtdPtr dtd,
+                          ^
+/usr/include/libxml2/libxml/valid.h:400:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/valid.h:401:11: error: unknown type name ‘xmlElementPtr’
+ XMLPUBFUN xmlElementPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:402:26: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdQElementDesc (xmlDtdPtr dtd,
+                          ^
+/usr/include/libxml2/libxml/valid.h:403:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/valid.h:405:11: error: unknown type name ‘xmlElementPtr’
+ XMLPUBFUN xmlElementPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:406:25: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdElementDesc (xmlDtdPtr dtd,
+                         ^
+/usr/include/libxml2/libxml/valid.h:407:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/valid.h:412:32: error: expected declaration specifiers or ‘...’ before ‘xmlElementContent’
+   xmlValidGetPotentialChildren(xmlElementContent *ctree,
+                                ^
+/usr/include/libxml2/libxml/valid.h:413:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar **names,
+                     ^
+/usr/include/libxml2/libxml/valid.h:418:28: error: expected declaration specifiers or ‘...’ before ‘xmlNode’
+   xmlValidGetValidElements(xmlNode *prev,
+                            ^
+/usr/include/libxml2/libxml/valid.h:419:7: error: expected declaration specifiers or ‘...’ before ‘xmlNode’
+       xmlNode *next,
+       ^
+/usr/include/libxml2/libxml/valid.h:420:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar **names,
+                     ^
+/usr/include/libxml2/libxml/valid.h:423:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNameValue (const xmlChar *value);
+                                       ^
+/usr/include/libxml2/libxml/valid.h:425:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNamesValue (const xmlChar *value);
+                                        ^
+/usr/include/libxml2/libxml/valid.h:427:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNmtokenValue (const xmlChar *value);
+                                          ^
+/usr/include/libxml2/libxml/valid.h:429:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNmtokensValue(const xmlChar *value);
+                                          ^
+/usr/include/libxml2/libxml/valid.h:436:29: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidBuildContentModel(xmlValidCtxtPtr ctxt,
+                             ^
+/usr/include/libxml2/libxml/valid.h:437:7: error: unknown type name ‘xmlElementPtr’
+       xmlElementPtr elem);
+       ^
+/usr/include/libxml2/libxml/valid.h:440:27: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidatePushElement (xmlValidCtxtPtr ctxt,
+                           ^
+/usr/include/libxml2/libxml/valid.h:441:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:442:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/valid.h:443:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *qname);
+                     ^
+/usr/include/libxml2/libxml/valid.h:445:25: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidatePushCData (xmlValidCtxtPtr ctxt,
+                         ^
+/usr/include/libxml2/libxml/valid.h:446:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *data,
+                     ^
+/usr/include/libxml2/libxml/valid.h:449:26: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidatePopElement (xmlValidCtxtPtr ctxt,
+                          ^
+/usr/include/libxml2/libxml/valid.h:450:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:451:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/valid.h:452:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *qname);
+                     ^
+In file included from /usr/include/libxml2/libxml/parser.h:20:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/entities.h:31:3: error: storage class specified for parameter ‘xmlEntityType’
+ } xmlEntityType;
+   ^
+/usr/include/libxml2/libxml/entities.h:40:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType          type;       /* XML_ENTITY_DECL, must be second ! */
+     ^
+/usr/include/libxml2/libxml/entities.h:38:1: warning: empty declaration
+ struct _xmlEntity {
+ ^
+/usr/include/libxml2/libxml/entities.h:70:30: error: storage class specified for parameter ‘xmlEntitiesTable’
+ typedef struct _xmlHashTable xmlEntitiesTable;
+                              ^
+/usr/include/libxml2/libxml/entities.h:71:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlEntitiesTable *xmlEntitiesTablePtr;
+                          ^
+/usr/include/libxml2/libxml/entities.h:82:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:83:19: error: unknown type name ‘xmlDocPtr’
+    xmlNewEntity  (xmlDocPtr doc,
+                   ^
+/usr/include/libxml2/libxml/entities.h:84:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/entities.h:89:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:90:22: error: unknown type name ‘xmlDocPtr’
+    xmlAddDocEntity  (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/entities.h:91:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/entities.h:96:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:97:22: error: unknown type name ‘xmlDocPtr’
+    xmlAddDtdEntity  (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/entities.h:98:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/entities.h:103:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:104:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlGetPredefinedEntity (const xmlChar *name);
+                                          ^
+/usr/include/libxml2/libxml/entities.h:105:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:106:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlGetDocEntity  (const xmlDoc *doc,
+                                   ^
+/usr/include/libxml2/libxml/entities.h:108:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:109:22: error: unknown type name ‘xmlDocPtr’
+    xmlGetDtdEntity  (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/entities.h:110:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/entities.h:111:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:112:27: error: unknown type name ‘xmlDocPtr’
+    xmlGetParameterEntity (xmlDocPtr doc,
+                           ^
+/usr/include/libxml2/libxml/entities.h:113:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/entities.h:115:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/entities.h:119:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:122:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:125:11: error: unknown type name ‘xmlEntitiesTablePtr’
+ XMLPUBFUN xmlEntitiesTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:128:11: error: unknown type name ‘xmlEntitiesTablePtr’
+ XMLPUBFUN xmlEntitiesTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:129:26: error: unknown type name ‘xmlEntitiesTablePtr’
+    xmlCopyEntitiesTable (xmlEntitiesTablePtr table);
+                          ^
+/usr/include/libxml2/libxml/entities.h:132:26: error: unknown type name ‘xmlEntitiesTablePtr’
+    xmlFreeEntitiesTable (xmlEntitiesTablePtr table);
+                          ^
+/usr/include/libxml2/libxml/entities.h:135:26: error: unknown type name ‘xmlBufferPtr’
+    xmlDumpEntitiesTable (xmlBufferPtr buf,
+                          ^
+/usr/include/libxml2/libxml/entities.h:136:8: error: unknown type name ‘xmlEntitiesTablePtr’
+        xmlEntitiesTablePtr table);
+        ^
+/usr/include/libxml2/libxml/entities.h:138:23: error: unknown type name ‘xmlBufferPtr’
+    xmlDumpEntityDecl (xmlBufferPtr buf,
+                       ^
+/usr/include/libxml2/libxml/entities.h:139:8: error: unknown type name ‘xmlEntityPtr’
+        xmlEntityPtr ent);
+        ^
+In file included from /usr/include/libxml2/libxml/globals.h:18:0,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/parser.h:52:43: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+ typedef void (* xmlParserInputDeallocate)(xmlChar *str);
+                                           ^
+/usr/include/libxml2/libxml/parser.h:56:5: error: unknown type name ‘xmlParserInputBufferPtr’
+     xmlParserInputBufferPtr buf;      /* UTF-8 encoded buffer */
+     ^
+/usr/include/libxml2/libxml/parser.h:60:19: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar *base;              /* Base of the array to parse */
+                   ^
+/usr/include/libxml2/libxml/parser.h:54:1: warning: empty declaration
+ struct _xmlParserInput {
+ ^
+/usr/include/libxml2/libxml/parser.h:86:35: error: storage class specified for parameter ‘xmlParserNodeInfo’
+ typedef struct _xmlParserNodeInfo xmlParserNodeInfo;
+                                   ^
+/usr/include/libxml2/libxml/parser.h:87:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserNodeInfo *xmlParserNodeInfoPtr;
+                           ^
+/usr/include/libxml2/libxml/parser.h:89:1: warning: empty declaration
+ struct _xmlParserNodeInfo {
+ ^
+/usr/include/libxml2/libxml/parser.h:98:38: error: storage class specified for parameter ‘xmlParserNodeInfoSeq’
+ typedef struct _xmlParserNodeInfoSeq xmlParserNodeInfoSeq;
+                                      ^
+/usr/include/libxml2/libxml/parser.h:99:30: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserNodeInfoSeq *xmlParserNodeInfoSeqPtr;
+                              ^
+/usr/include/libxml2/libxml/parser.h:103:3: error: expected specifier-qualifier-list before ‘xmlParserNodeInfo’
+   xmlParserNodeInfo* buffer;
+   ^
+/usr/include/libxml2/libxml/parser.h:100:1: warning: empty declaration
+ struct _xmlParserNodeInfoSeq {
+ ^
+/usr/include/libxml2/libxml/parser.h:131:3: error: storage class specified for parameter ‘xmlParserInputState’
+ } xmlParserInputState;
+   ^
+/usr/include/libxml2/libxml/parser.h:170:3: error: storage class specified for parameter ‘xmlParserMode’
+ } xmlParserMode;
+   ^
+/usr/include/libxml2/libxml/parser.h:187:5: error: unknown type name ‘xmlDocPtr’
+     xmlDocPtr           myDoc;        /* the document being built */
+     ^
+/usr/include/libxml2/libxml/parser.h:190:22: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar    *version;        /* the XML version string */
+                      ^
+/usr/include/libxml2/libxml/parser.h:184:1: warning: empty declaration
+ struct _xmlParserCtxt {
+ ^
+/usr/include/libxml2/libxml/parser.h:322:19: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar *(*getPublicId)(void *ctx);
+                   ^
+/usr/include/libxml2/libxml/parser.h:321:1: warning: empty declaration
+ struct _xmlSAXLocator {
+ ^
+/usr/include/libxml2/libxml/parser.h:350:28: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlParserInputPtr (*resolveEntitySAXFunc) (void *ctx,
+                            ^
+/usr/include/libxml2/libxml/parser.h:363:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:376:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:388:23: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlEntityPtr (*getEntitySAXFunc) (void *ctx,
+                       ^
+/usr/include/libxml2/libxml/parser.h:399:23: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlEntityPtr (*getParameterEntitySAXFunc) (void *ctx,
+                       ^
+/usr/include/libxml2/libxml/parser.h:413:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:428:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:444:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *elem,
+                   ^
+/usr/include/libxml2/libxml/parser.h:460:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:474:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:487:5: error: unknown type name ‘xmlSAXLocatorPtr’
+     xmlSAXLocatorPtr loc);
+     ^
+/usr/include/libxml2/libxml/parser.h:494:16: error: storage class specified for parameter ‘startDocumentSAXFunc’
+ typedef void (*startDocumentSAXFunc) (void *ctx);
+                ^
+/usr/include/libxml2/libxml/parser.h:501:16: error: storage class specified for parameter ‘endDocumentSAXFunc’
+ typedef void (*endDocumentSAXFunc) (void *ctx);
+                ^
+/usr/include/libxml2/libxml/parser.h:511:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:521:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name);
+                   ^
+/usr/include/libxml2/libxml/parser.h:534:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:544:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name);
+                   ^
+/usr/include/libxml2/libxml/parser.h:554:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *ch,
+                   ^
+/usr/include/libxml2/libxml/parser.h:566:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *ch,
+                   ^
+/usr/include/libxml2/libxml/parser.h:577:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *target,
+                   ^
+/usr/include/libxml2/libxml/parser.h:587:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *value);
+                   ^
+/usr/include/libxml2/libxml/parser.h:598:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *value,
+                   ^
+/usr/include/libxml2/libxml/parser.h:608:25: error: storage class specified for parameter ‘warningSAXFunc’
+ typedef void (XMLCDECL *warningSAXFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/parser.h:618:25: error: storage class specified for parameter ‘errorSAXFunc’
+ typedef void (XMLCDECL *errorSAXFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/parser.h:630:25: error: storage class specified for parameter ‘fatalErrorSAXFunc’
+ typedef void (XMLCDECL *fatalErrorSAXFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/parser.h:640:15: error: storage class specified for parameter ‘isStandaloneSAXFunc’
+ typedef int (*isStandaloneSAXFunc) (void *ctx);
+               ^
+/usr/include/libxml2/libxml/parser.h:649:15: error: storage class specified for parameter ‘hasInternalSubsetSAXFunc’
+ typedef int (*hasInternalSubsetSAXFunc) (void *ctx);
+               ^
+/usr/include/libxml2/libxml/parser.h:659:15: error: storage class specified for parameter ‘hasExternalSubsetSAXFunc’
+ typedef int (*hasExternalSubsetSAXFunc) (void *ctx);
+               ^
+/usr/include/libxml2/libxml/parser.h:693:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *localname,
+                    ^
+/usr/include/libxml2/libxml/parser.h:714:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *localname,
+                    ^
+/usr/include/libxml2/libxml/parser.h:720:5: error: unknown type name ‘internalSubsetSAXFunc’
+     internalSubsetSAXFunc internalSubset;
+     ^
+/usr/include/libxml2/libxml/parser.h:721:5: error: expected specifier-qualifier-list before ‘isStandaloneSAXFunc’
+     isStandaloneSAXFunc isStandalone;
+     ^
+/usr/include/libxml2/libxml/parser.h:719:1: warning: empty declaration
+ struct _xmlSAXHandler {
+ ^
+/usr/include/libxml2/libxml/parser.h:758:33: error: storage class specified for parameter ‘xmlSAXHandlerV1’
+ typedef struct _xmlSAXHandlerV1 xmlSAXHandlerV1;
+                                 ^
+/usr/include/libxml2/libxml/parser.h:759:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlSAXHandlerV1 *xmlSAXHandlerV1Ptr;
+                         ^
+/usr/include/libxml2/libxml/parser.h:761:5: error: unknown type name ‘internalSubsetSAXFunc’
+     internalSubsetSAXFunc internalSubset;
+     ^
+/usr/include/libxml2/libxml/parser.h:762:5: error: expected specifier-qualifier-list before ‘isStandaloneSAXFunc’
+     isStandaloneSAXFunc isStandalone;
+     ^
+/usr/include/libxml2/libxml/parser.h:760:1: warning: empty declaration
+ struct _xmlSAXHandlerV1 {
+ ^
+/usr/include/libxml2/libxml/parser.h:802:28: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlParserInputPtr (*xmlExternalEntityLoader) (const char *URL,
+                            ^
+In file included from /usr/include/libxml2/libxml/encoding.h:28:0,
+                 from /usr/include/libxml2/libxml/parser.h:810,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/iconv.h:29:15: error: storage class specified for parameter ‘iconv_t’
+ typedef void *iconv_t;
+               ^
+/usr/include/iconv.h:37:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘iconv_open’
+ extern iconv_t iconv_open (const char *__tocode, const char *__fromcode);
+                ^
+/usr/include/iconv.h:42:22: error: expected declaration specifiers or ‘...’ before ‘iconv_t’
+ extern size_t iconv (iconv_t __cd, char **__restrict __inbuf,
+                      ^
+/usr/include/iconv.h:51:25: error: expected declaration specifiers or ‘...’ before ‘iconv_t’
+ extern int iconv_close (iconv_t __cd);
+                         ^
+In file included from /usr/include/libxml2/libxml/parser.h:810:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/encoding.h:83:3: error: storage class specified for parameter ‘xmlCharEncoding’
+ } xmlCharEncoding;
+   ^
+/usr/include/libxml2/libxml/encoding.h:101:16: error: storage class specified for parameter ‘xmlCharEncodingInputFunc’
+ typedef int (* xmlCharEncodingInputFunc)(unsigned char *out, int *outlen,
+                ^
+/usr/include/libxml2/libxml/encoding.h:123:16: error: storage class specified for parameter ‘xmlCharEncodingOutputFunc’
+ typedef int (* xmlCharEncodingOutputFunc)(unsigned char *out, int *outlen,
+                ^
+/usr/include/libxml2/libxml/encoding.h:139:40: error: storage class specified for parameter ‘xmlCharEncodingHandler’
+ typedef struct _xmlCharEncodingHandler xmlCharEncodingHandler;
+                                        ^
+/usr/include/libxml2/libxml/encoding.h:140:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlCharEncodingHandler *xmlCharEncodingHandlerPtr;
+                                ^
+/usr/include/libxml2/libxml/encoding.h:143:5: error: expected specifier-qualifier-list before ‘xmlCharEncodingInputFunc’
+     xmlCharEncodingInputFunc   input;
+     ^
+/usr/include/libxml2/libxml/encoding.h:141:1: warning: empty declaration
+ struct _xmlCharEncodingHandler {
+ ^
+/usr/include/libxml2/libxml/encoding.h:171:34: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+  xmlRegisterCharEncodingHandler (xmlCharEncodingHandlerPtr handler);
+                                  ^
+/usr/include/libxml2/libxml/encoding.h:172:11: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+ XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:173:29: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+  xmlGetCharEncodingHandler (xmlCharEncoding enc);
+                             ^
+/usr/include/libxml2/libxml/encoding.h:174:11: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+ XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:176:11: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+ XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:178:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingInputFunc’
+       xmlCharEncodingInputFunc input,
+       ^
+/usr/include/libxml2/libxml/encoding.h:179:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingOutputFunc’
+       xmlCharEncodingOutputFunc output);
+       ^
+/usr/include/libxml2/libxml/encoding.h:193:11: error: expected declaration specifiers before ‘xmlCharEncoding’
+ XMLPUBFUN xmlCharEncoding XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:196:27: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+  xmlGetCharEncodingName  (xmlCharEncoding enc);
+                           ^
+/usr/include/libxml2/libxml/encoding.h:201:11: error: expected declaration specifiers before ‘xmlCharEncoding’
+ XMLPUBFUN xmlCharEncoding XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:206:22: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingHandler’
+  xmlCharEncOutFunc  (xmlCharEncodingHandler *handler,
+                      ^
+/usr/include/libxml2/libxml/encoding.h:207:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr out,
+       ^
+/usr/include/libxml2/libxml/encoding.h:208:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr in);
+       ^
+/usr/include/libxml2/libxml/encoding.h:211:21: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingHandler’
+  xmlCharEncInFunc  (xmlCharEncodingHandler *handler,
+                     ^
+/usr/include/libxml2/libxml/encoding.h:212:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr out,
+       ^
+/usr/include/libxml2/libxml/encoding.h:213:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr in);
+       ^
+/usr/include/libxml2/libxml/encoding.h:215:24: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingHandler’
+  xmlCharEncFirstLine  (xmlCharEncodingHandler *handler,
+                        ^
+/usr/include/libxml2/libxml/encoding.h:216:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr out,
+       ^
+/usr/include/libxml2/libxml/encoding.h:217:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr in);
+       ^
+/usr/include/libxml2/libxml/encoding.h:219:24: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingHandler’
+  xmlCharEncCloseFunc  (xmlCharEncodingHandler *handler);
+                        ^
+In file included from /usr/include/libxml2/libxml/parser.h:811:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/xmlIO.h:34:23: error: storage class specified for parameter ‘xmlInputMatchCallback’
+ typedef int (XMLCALL *xmlInputMatchCallback) (char const *filename);
+                       ^
+/usr/include/libxml2/libxml/xmlIO.h:43:26: error: storage class specified for parameter ‘xmlInputOpenCallback’
+ typedef void * (XMLCALL *xmlInputOpenCallback) (char const *filename);
+                          ^
+/usr/include/libxml2/libxml/xmlIO.h:54:23: error: storage class specified for parameter ‘xmlInputReadCallback’
+ typedef int (XMLCALL *xmlInputReadCallback) (void * context, char * buffer, int len);
+                       ^
+/usr/include/libxml2/libxml/xmlIO.h:63:23: error: storage class specified for parameter ‘xmlInputCloseCallback’
+ typedef int (XMLCALL *xmlInputCloseCallback) (void * context);
+                       ^
+/usr/include/libxml2/libxml/xmlIO.h:80:23: error: storage class specified for parameter ‘xmlOutputMatchCallback’
+ typedef int (XMLCALL *xmlOutputMatchCallback) (char const *filename);
+                       ^
+/usr/include/libxml2/libxml/xmlIO.h:89:26: error: storage class specified for parameter ‘xmlOutputOpenCallback’
+ typedef void * (XMLCALL *xmlOutputOpenCallback) (char const *filename);
+                          ^
+/usr/include/libxml2/libxml/xmlIO.h:100:23: error: storage class specified for parameter ‘xmlOutputWriteCallback’
+ typedef int (XMLCALL *xmlOutputWriteCallback) (void * context, const char * buffer,
+                       ^
+/usr/include/libxml2/libxml/xmlIO.h:110:23: error: storage class specified for parameter ‘xmlOutputCloseCallback’
+ typedef int (XMLCALL *xmlOutputCloseCallback) (void * context);
+                       ^
+In file included from /usr/include/libxml2/libxml/parser.h:811:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/xmlIO.h:127:5: error: expected specifier-qualifier-list before ‘xmlInputReadCallback’
+     xmlInputReadCallback   readcallback;
+     ^
+/usr/include/libxml2/libxml/xmlIO.h:125:1: warning: empty declaration
+ struct _xmlParserInputBuffer {
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:143:5: error: expected specifier-qualifier-list before ‘xmlOutputWriteCallback’
+     xmlOutputWriteCallback  writecallback;
+     ^
+/usr/include/libxml2/libxml/xmlIO.h:141:1: warning: empty declaration
+ struct _xmlOutputBuffer {
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:166:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:167:30: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+  xmlAllocParserInputBuffer  (xmlCharEncoding enc);
+                              ^
+/usr/include/libxml2/libxml/xmlIO.h:169:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:171:50: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                                  xmlCharEncoding enc);
+                                                  ^
+/usr/include/libxml2/libxml/xmlIO.h:172:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:174:50: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                                  xmlCharEncoding enc);
+                                                  ^
+/usr/include/libxml2/libxml/xmlIO.h:175:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:177:43: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                           xmlCharEncoding enc);
+                                           ^
+/usr/include/libxml2/libxml/xmlIO.h:178:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:180:43: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                           xmlCharEncoding enc);
+                                           ^
+/usr/include/libxml2/libxml/xmlIO.h:181:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:183:43: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                           xmlCharEncoding enc);
+                                           ^
+/usr/include/libxml2/libxml/xmlIO.h:184:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:185:33: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+  xmlParserInputBufferCreateIO  (xmlInputReadCallback   ioread,
+                                 ^
+/usr/include/libxml2/libxml/xmlIO.h:186:8: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+        xmlInputCloseCallback  ioclose,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:188:43: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                           xmlCharEncoding enc);
+                                           ^
+/usr/include/libxml2/libxml/xmlIO.h:190:29: error: unknown type name ‘xmlParserInputBufferPtr’
+  xmlParserInputBufferRead  (xmlParserInputBufferPtr in,
+                             ^
+/usr/include/libxml2/libxml/xmlIO.h:193:29: error: unknown type name ‘xmlParserInputBufferPtr’
+  xmlParserInputBufferGrow  (xmlParserInputBufferPtr in,
+                             ^
+/usr/include/libxml2/libxml/xmlIO.h:196:29: error: unknown type name ‘xmlParserInputBufferPtr’
+  xmlParserInputBufferPush  (xmlParserInputBufferPtr in,
+                             ^
+/usr/include/libxml2/libxml/xmlIO.h:200:29: error: unknown type name ‘xmlParserInputBufferPtr’
+  xmlFreeParserInputBuffer  (xmlParserInputBufferPtr in);
+                             ^
+/usr/include/libxml2/libxml/xmlIO.h:205:30: error: expected declaration specifiers or ‘...’ before ‘xmlInputMatchCallback’
+  xmlRegisterInputCallbacks  (xmlInputMatchCallback matchFunc,
+                              ^
+/usr/include/libxml2/libxml/xmlIO.h:206:8: error: expected declaration specifiers or ‘...’ before ‘xmlInputOpenCallback’
+        xmlInputOpenCallback openFunc,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:207:8: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+        xmlInputReadCallback readFunc,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:208:8: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+        xmlInputCloseCallback closeFunc);
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:210:1: error: unknown type name ‘xmlParserInputBufferPtr’
+ xmlParserInputBufferPtr
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:212:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+       xmlCharEncoding enc);
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:222:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:223:25: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+  xmlAllocOutputBuffer  (xmlCharEncodingHandlerPtr encoder);
+                         ^
+/usr/include/libxml2/libxml/xmlIO.h:225:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:227:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder,
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:230:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:232:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder);
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:234:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:235:31: error: unknown type name ‘xmlBufferPtr’
+  xmlOutputBufferCreateBuffer (xmlBufferPtr buffer,
+                               ^
+/usr/include/libxml2/libxml/xmlIO.h:236:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder);
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:238:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:240:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder);
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:242:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:243:28: error: expected declaration specifiers or ‘...’ before ‘xmlOutputWriteCallback’
+  xmlOutputBufferCreateIO  (xmlOutputWriteCallback   iowrite,
+                            ^
+/usr/include/libxml2/libxml/xmlIO.h:244:7: error: expected declaration specifiers or ‘...’ before ‘xmlOutputCloseCallback’
+       xmlOutputCloseCallback  ioclose,
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:246:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder);
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:249:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/xmlIO.h:252:42: error: unknown type name ‘xmlOutputBufferPtr’
+         xmlOutputBufferGetSize          (xmlOutputBufferPtr out);
+                                          ^
+/usr/include/libxml2/libxml/xmlIO.h:255:25: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferWrite  (xmlOutputBufferPtr out,
+                         ^
+/usr/include/libxml2/libxml/xmlIO.h:259:30: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferWriteString (xmlOutputBufferPtr out,
+                              ^
+/usr/include/libxml2/libxml/xmlIO.h:262:30: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferWriteEscape (xmlOutputBufferPtr out,
+                              ^
+/usr/include/libxml2/libxml/xmlIO.h:263:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str,
+                     ^
+/usr/include/libxml2/libxml/xmlIO.h:267:25: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferFlush  (xmlOutputBufferPtr out);
+                         ^
+/usr/include/libxml2/libxml/xmlIO.h:269:25: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferClose  (xmlOutputBufferPtr out);
+                         ^
+/usr/include/libxml2/libxml/xmlIO.h:272:30: error: expected declaration specifiers or ‘...’ before ‘xmlOutputMatchCallback’
+  xmlRegisterOutputCallbacks (xmlOutputMatchCallback matchFunc,
+                              ^
+/usr/include/libxml2/libxml/xmlIO.h:273:7: error: expected declaration specifiers or ‘...’ before ‘xmlOutputOpenCallback’
+       xmlOutputOpenCallback openFunc,
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:274:7: error: expected declaration specifiers or ‘...’ before ‘xmlOutputWriteCallback’
+       xmlOutputWriteCallback writeFunc,
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:275:7: error: expected declaration specifiers or ‘...’ before ‘xmlOutputCloseCallback’
+       xmlOutputCloseCallback closeFunc);
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:277:1: error: unknown type name ‘xmlOutputBufferPtr’
+ xmlOutputBufferPtr
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:279:31: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+                               xmlCharEncodingHandlerPtr encoder,
+                               ^
+/usr/include/libxml2/libxml/xmlIO.h:290:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:291:22: error: unknown type name ‘xmlParserCtxtPtr’
+  xmlCheckHTTPInput  (xmlParserCtxtPtr ctxt,
+                      ^
+/usr/include/libxml2/libxml/xmlIO.h:292:7: error: unknown type name ‘xmlParserInputPtr’
+       xmlParserInputPtr ret);
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:297:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:300:7: error: unknown type name ‘xmlParserCtxtPtr’
+       xmlParserCtxtPtr ctxt);
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:306:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+In file included from /usr/include/libxml2/libxml/globals.h:18:0,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/parser.h:831:23: error: unknown type name ‘xmlParserInputPtr’
+   xmlParserInputRead (xmlParserInputPtr in,
+                       ^
+/usr/include/libxml2/libxml/parser.h:834:23: error: unknown type name ‘xmlParserInputPtr’
+   xmlParserInputGrow (xmlParserInputPtr in,
+                       ^
+/usr/include/libxml2/libxml/parser.h:841:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:842:31: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlParseDoc  (const xmlChar *cur);
+                               ^
+/usr/include/libxml2/libxml/parser.h:843:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:845:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:854:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlStopParser  (xmlParserCtxtPtr ctxt);
+                   ^
+/usr/include/libxml2/libxml/parser.h:864:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:865:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlRecoverDoc  (const xmlChar *cur);
+                                 ^
+/usr/include/libxml2/libxml/parser.h:866:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:869:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:877:21: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParseDocument (xmlParserCtxtPtr ctxt);
+                     ^
+/usr/include/libxml2/libxml/parser.h:879:25: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParseExtParsedEnt (xmlParserCtxtPtr ctxt);
+                         ^
+/usr/include/libxml2/libxml/parser.h:882:24: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXUserParseFile (xmlSAXHandlerPtr sax,
+                        ^
+/usr/include/libxml2/libxml/parser.h:886:26: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXUserParseMemory (xmlSAXHandlerPtr sax,
+                          ^
+/usr/include/libxml2/libxml/parser.h:890:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:891:20: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseDoc  (xmlSAXHandlerPtr sax,
+                    ^
+/usr/include/libxml2/libxml/parser.h:892:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *cur,
+                     ^
+/usr/include/libxml2/libxml/parser.h:894:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:895:22: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseMemory (xmlSAXHandlerPtr sax,
+                      ^
+/usr/include/libxml2/libxml/parser.h:899:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:900:30: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseMemoryWithData (xmlSAXHandlerPtr sax,
+                              ^
+/usr/include/libxml2/libxml/parser.h:905:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:906:21: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseFile  (xmlSAXHandlerPtr sax,
+                     ^
+/usr/include/libxml2/libxml/parser.h:909:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:910:28: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseFileWithData (xmlSAXHandlerPtr sax,
+                            ^
+/usr/include/libxml2/libxml/parser.h:914:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:915:22: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseEntity (xmlSAXHandlerPtr sax,
+                      ^
+/usr/include/libxml2/libxml/parser.h:917:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:922:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:923:20: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseDTD  (xmlSAXHandlerPtr sax,
+                    ^
+/usr/include/libxml2/libxml/parser.h:924:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *ExternalID,
+                     ^
+/usr/include/libxml2/libxml/parser.h:926:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:927:31: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlParseDTD  (const xmlChar *ExternalID,
+                               ^
+/usr/include/libxml2/libxml/parser.h:929:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:930:19: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlIOParseDTD  (xmlSAXHandlerPtr sax,
+                   ^
+/usr/include/libxml2/libxml/parser.h:931:7: error: unknown type name ‘xmlParserInputBufferPtr’
+       xmlParserInputBufferPtr input,
+       ^
+/usr/include/libxml2/libxml/parser.h:932:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+       xmlCharEncoding enc);
+       ^
+/usr/include/libxml2/libxml/parser.h:936:31: error: unknown type name ‘xmlDocPtr’
+   xmlParseBalancedChunkMemory(xmlDocPtr doc,
+                               ^
+/usr/include/libxml2/libxml/parser.h:937:7: error: unknown type name ‘xmlSAXHandlerPtr’
+       xmlSAXHandlerPtr sax,
+       ^
+/usr/include/libxml2/libxml/parser.h:940:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *string,
+                     ^
+/usr/include/libxml2/libxml/parser.h:943:11: error: expected declaration specifiers before ‘xmlParserErrors’
+ XMLPUBFUN xmlParserErrors XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:951:38: error: unknown type name ‘xmlDocPtr’
+   xmlParseBalancedChunkMemoryRecover(xmlDocPtr doc,
+                                      ^
+/usr/include/libxml2/libxml/parser.h:952:22: error: unknown type name ‘xmlSAXHandlerPtr’
+                      xmlSAXHandlerPtr sax,
+                      ^
+/usr/include/libxml2/libxml/parser.h:955:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                      const xmlChar *string,
+                                    ^
+/usr/include/libxml2/libxml/parser.h:959:27: error: unknown type name ‘xmlDocPtr’
+   xmlParseExternalEntity (xmlDocPtr doc,
+                           ^
+/usr/include/libxml2/libxml/parser.h:960:7: error: unknown type name ‘xmlSAXHandlerPtr’
+       xmlSAXHandlerPtr sax,
+       ^
+/usr/include/libxml2/libxml/parser.h:963:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *URL,
+                     ^
+/usr/include/libxml2/libxml/parser.h:968:30: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParseCtxtExternalEntity(xmlParserCtxtPtr ctx,
+                              ^
+/usr/include/libxml2/libxml/parser.h:969:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *URL,
+                     ^
+/usr/include/libxml2/libxml/parser.h:976:11: error: unknown type name ‘xmlParserCtxtPtr’
+ XMLPUBFUN xmlParserCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:979:22: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlInitParserCtxt (xmlParserCtxtPtr ctxt);
+                      ^
+/usr/include/libxml2/libxml/parser.h:981:23: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlClearParserCtxt (xmlParserCtxtPtr ctxt);
+                       ^
+/usr/include/libxml2/libxml/parser.h:983:22: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlFreeParserCtxt (xmlParserCtxtPtr ctxt);
+                      ^
+/usr/include/libxml2/libxml/parser.h:986:28: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlSetupParserForBuffer (xmlParserCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/parser.h:987:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar* buffer,
+                    ^
+/usr/include/libxml2/libxml/parser.h:990:11: error: unknown type name ‘xmlParserCtxtPtr’
+ XMLPUBFUN xmlParserCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:991:41: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlCreateDocParserCtxt (const xmlChar *cur);
+                                         ^
+/usr/include/libxml2/libxml/parser.h:1001:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlGetFeature  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/parser.h:1005:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlSetFeature  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/parser.h:1014:11: error: unknown type name ‘xmlParserCtxtPtr’
+ XMLPUBFUN xmlParserCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1015:27: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlCreatePushParserCtxt(xmlSAXHandlerPtr sax,
+                           ^
+/usr/include/libxml2/libxml/parser.h:1021:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParseChunk  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/parser.h:1031:11: error: unknown type name ‘xmlParserCtxtPtr’
+ XMLPUBFUN xmlParserCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1032:26: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlCreateIOParserCtxt (xmlSAXHandlerPtr sax,
+                          ^
+/usr/include/libxml2/libxml/parser.h:1034:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+       xmlInputReadCallback   ioread,
+       ^
+/usr/include/libxml2/libxml/parser.h:1035:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+       xmlInputCloseCallback  ioclose,
+       ^
+/usr/include/libxml2/libxml/parser.h:1037:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+       xmlCharEncoding enc);
+       ^
+/usr/include/libxml2/libxml/parser.h:1039:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1040:24: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlNewIOInputStream (xmlParserCtxtPtr ctxt,
+                        ^
+/usr/include/libxml2/libxml/parser.h:1041:7: error: unknown type name ‘xmlParserInputBufferPtr’
+       xmlParserInputBufferPtr input,
+       ^
+/usr/include/libxml2/libxml/parser.h:1042:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+       xmlCharEncoding enc);
+       ^
+/usr/include/libxml2/libxml/parser.h:1047:34: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlParserNodeInfo* XMLCALL
+                                  ^
+/usr/include/libxml2/libxml/parser.h:1051:23: error: unknown type name ‘xmlParserNodeInfoSeqPtr’
+   xmlInitNodeInfoSeq (xmlParserNodeInfoSeqPtr seq);
+                       ^
+/usr/include/libxml2/libxml/parser.h:1053:24: error: unknown type name ‘xmlParserNodeInfoSeqPtr’
+   xmlClearNodeInfoSeq (xmlParserNodeInfoSeqPtr seq);
+                        ^
+/usr/include/libxml2/libxml/parser.h:1055:36: error: unknown type name ‘xmlParserNodeInfoSeqPtr’
+   xmlParserFindNodeInfoIndex(const xmlParserNodeInfoSeqPtr seq,
+                                    ^
+/usr/include/libxml2/libxml/parser.h:1056:48: error: unknown type name ‘xmlNodePtr’
+                                          const xmlNodePtr node);
+                                                ^
+/usr/include/libxml2/libxml/parser.h:1058:25: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParserAddNodeInfo (xmlParserCtxtPtr ctxt,
+                         ^
+/usr/include/libxml2/libxml/parser.h:1059:13: error: unknown type name ‘xmlParserNodeInfoPtr’
+       const xmlParserNodeInfoPtr info);
+             ^
+/usr/include/libxml2/libxml/parser.h:1066:30: error: unknown type name ‘xmlExternalEntityLoader’
+   xmlSetExternalEntityLoader(xmlExternalEntityLoader f);
+                              ^
+/usr/include/libxml2/libxml/parser.h:1067:11: error: unknown type name ‘xmlExternalEntityLoader’
+ XMLPUBFUN xmlExternalEntityLoader XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1069:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1072:7: error: unknown type name ‘xmlParserCtxtPtr’
+       xmlParserCtxtPtr ctxt);
+       ^
+/usr/include/libxml2/libxml/parser.h:1078:21: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlByteConsumed  (xmlParserCtxtPtr ctxt);
+                     ^
+/usr/include/libxml2/libxml/parser.h:1115:3: error: storage class specified for parameter ‘xmlParserOption’
+ } xmlParserOption;
+   ^
+/usr/include/libxml2/libxml/parser.h:1118:18: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReset  (xmlParserCtxtPtr ctxt);
+                  ^
+/usr/include/libxml2/libxml/parser.h:1120:21: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtResetPush (xmlParserCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/parser.h:1126:22: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtUseOptions (xmlParserCtxtPtr ctxt,
+                      ^
+/usr/include/libxml2/libxml/parser.h:1128:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1129:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlReadDoc  (const xmlChar *cur,
+                              ^
+/usr/include/libxml2/libxml/parser.h:1133:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1137:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1143:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1148:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1149:15: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+   xmlReadIO  (xmlInputReadCallback ioread,
+               ^
+/usr/include/libxml2/libxml/parser.h:1150:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+       xmlInputCloseCallback ioclose,
+       ^
+/usr/include/libxml2/libxml/parser.h:1155:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1156:20: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadDoc  (xmlParserCtxtPtr ctxt,
+                    ^
+/usr/include/libxml2/libxml/parser.h:1157:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *cur,
+                     ^
+/usr/include/libxml2/libxml/parser.h:1161:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1162:21: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadFile  (xmlParserCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/parser.h:1166:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1167:23: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadMemory  (xmlParserCtxtPtr ctxt,
+                       ^
+/usr/include/libxml2/libxml/parser.h:1173:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1174:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadFd  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/parser.h:1179:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1180:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadIO  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/parser.h:1181:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+       xmlInputReadCallback ioread,
+       ^
+/usr/include/libxml2/libxml/parser.h:1182:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+       xmlInputCloseCallback ioclose,
+       ^
+/usr/include/libxml2/libxml/parser.h:1233:3: error: storage class specified for parameter ‘xmlFeature’
+ } xmlFeature;
+   ^
+/usr/include/libxml2/libxml/parser.h:1236:19: error: expected declaration specifiers or ‘...’ before ‘xmlFeature’
+   xmlHasFeature  (xmlFeature feature);
+                   ^
+In file included from /usr/include/libxml2/libxml/SAX.h:19:0,
+                 from /usr/include/libxml2/libxml/globals.h:20,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/xlink.h:32:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlChar *xlinkHRef;
+                 ^
+/usr/include/libxml2/libxml/xlink.h:33:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlChar *xlinkRole;
+                 ^
+/usr/include/libxml2/libxml/xlink.h:34:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlChar *xlinkTitle;
+                 ^
+/usr/include/libxml2/libxml/xlink.h:41:3: error: storage class specified for parameter ‘xlinkType’
+ } xlinkType;
+   ^
+/usr/include/libxml2/libxml/xlink.h:48:3: error: storage class specified for parameter ‘xlinkShow’
+ } xlinkShow;
+   ^
+/usr/include/libxml2/libxml/xlink.h:54:3: error: storage class specified for parameter ‘xlinkActuate’
+ } xlinkActuate;
+   ^
+/usr/include/libxml2/libxml/xlink.h:64:49: error: unknown type name ‘xmlNodePtr’
+ typedef void (*xlinkNodeDetectFunc) (void *ctx, xmlNodePtr node);
+                                                 ^
+/usr/include/libxml2/libxml/xlink.h:83:5: error: unknown type name ‘xmlNodePtr’
+     xmlNodePtr node,
+     ^
+/usr/include/libxml2/libxml/xlink.h:84:11: error: unknown type name ‘xlinkHRef’
+     const xlinkHRef href,
+           ^
+/usr/include/libxml2/libxml/xlink.h:85:11: error: unknown type name ‘xlinkRole’
+     const xlinkRole role,
+           ^
+/usr/include/libxml2/libxml/xlink.h:86:11: error: unknown type name ‘xlinkTitle’
+     const xlinkTitle title);
+           ^
+/usr/include/libxml2/libxml/xlink.h:108:5: error: unknown type name ‘xmlNodePtr’
+     xmlNodePtr node,
+     ^
+/usr/include/libxml2/libxml/xlink.h:110:11: error: unknown type name ‘xlinkHRef’
+     const xlinkHRef *hrefs,
+           ^
+/usr/include/libxml2/libxml/xlink.h:111:11: error: unknown type name ‘xlinkRole’
+     const xlinkRole *roles,
+           ^
+/usr/include/libxml2/libxml/xlink.h:113:11: error: unknown type name ‘xlinkRole’
+     const xlinkRole *from,
+           ^
+/usr/include/libxml2/libxml/xlink.h:114:11: error: unknown type name ‘xlinkRole’
+     const xlinkRole *to,
+           ^
+/usr/include/libxml2/libxml/xlink.h:115:5: error: expected declaration specifiers or ‘...’ before ‘xlinkShow’
+     xlinkShow *show,
+     ^
+/usr/include/libxml2/libxml/xlink.h:116:5: error: expected declaration specifiers or ‘...’ before ‘xlinkActuate’
+     xlinkActuate *actuate,
+     ^
+/usr/include/libxml2/libxml/xlink.h:118:11: error: unknown type name ‘xlinkTitle’
+     const xlinkTitle *titles,
+           ^
+/usr/include/libxml2/libxml/xlink.h:119:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar **langs);
+                   ^
+/usr/include/libxml2/libxml/xlink.h:136:6: error: unknown type name ‘xmlNodePtr’
+      xmlNodePtr node,
+      ^
+/usr/include/libxml2/libxml/xlink.h:138:12: error: unknown type name ‘xlinkHRef’
+      const xlinkHRef *hrefs,
+            ^
+/usr/include/libxml2/libxml/xlink.h:139:12: error: unknown type name ‘xlinkRole’
+      const xlinkRole *roles,
+            ^
+/usr/include/libxml2/libxml/xlink.h:141:12: error: unknown type name ‘xlinkTitle’
+      const xlinkTitle *titles,
+            ^
+/usr/include/libxml2/libxml/xlink.h:142:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar **langs);
+                    ^
+/usr/include/libxml2/libxml/xlink.h:150:30: error: storage class specified for parameter ‘xlinkHandler’
+ typedef struct _xlinkHandler xlinkHandler;
+                              ^
+/usr/include/libxml2/libxml/xlink.h:151:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xlinkHandler *xlinkHandlerPtr;
+                      ^
+/usr/include/libxml2/libxml/xlink.h:153:5: error: unknown type name ‘xlinkSimpleLinkFunk’
+     xlinkSimpleLinkFunk simple;
+     ^
+/usr/include/libxml2/libxml/xlink.h:154:5: error: unknown type name ‘xlinkExtendedLinkFunk’
+     xlinkExtendedLinkFunk extended;
+     ^
+/usr/include/libxml2/libxml/xlink.h:155:5: error: unknown type name ‘xlinkExtendedLinkSetFunk’
+     xlinkExtendedLinkSetFunk set;
+     ^
+/usr/include/libxml2/libxml/xlink.h:152:1: warning: empty declaration
+ struct _xlinkHandler {
+ ^
+/usr/include/libxml2/libxml/xlink.h:163:11: error: unknown type name ‘xlinkNodeDetectFunc’
+ XMLPUBFUN xlinkNodeDetectFunc XMLCALL
+           ^
+/usr/include/libxml2/libxml/xlink.h:166:26: error: unknown type name ‘xlinkNodeDetectFunc’
+   xlinkSetDefaultDetect (xlinkNodeDetectFunc func);
+                          ^
+/usr/include/libxml2/libxml/xlink.h:171:11: error: unknown type name ‘xlinkHandlerPtr’
+ XMLPUBFUN xlinkHandlerPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xlink.h:174:27: error: unknown type name ‘xlinkHandlerPtr’
+   xlinkSetDefaultHandler (xlinkHandlerPtr handler);
+                           ^
+/usr/include/libxml2/libxml/xlink.h:179:11: error: expected declaration specifiers before ‘xlinkType’
+ XMLPUBFUN xlinkType XMLCALL
+           ^
+In file included from /usr/include/libxml2/libxml/globals.h:20:0,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/SAX.h:26:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/SAX.h:28:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/SAX.h:32:8: error: unknown type name ‘xmlSAXLocatorPtr’
+        xmlSAXLocatorPtr loc);
+        ^
+/usr/include/libxml2/libxml/SAX.h:48:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:53:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:56:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX.h:58:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:59:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX.h:61:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:62:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX.h:64:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *publicId,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:69:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:76:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *elem,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:84:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:89:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:94:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:105:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *fullname,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:109:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *fullname,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:113:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:116:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:119:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *ch,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:123:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *ch,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:127:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *target,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:131:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *href,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:135:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:136:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX.h:140:8: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+        xmlChar *nameSpace);
+        ^
+/usr/include/libxml2/libxml/SAX.h:143:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *href,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:147:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *value);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:150:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *value,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:155:29: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandlerV1’
+   initxmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr,
+                             ^
+/usr/include/libxml2/libxml/SAX.h:159:30: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandlerV1’
+   inithtmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
+                              ^
+/usr/include/libxml2/libxml/SAX.h:163:30: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandlerV1’
+   initdocbDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
+                              ^
+In file included from /usr/include/libxml2/libxml/globals.h:21:0,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/SAX2.h:24:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/SAX2.h:26:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/SAX2.h:30:8: error: unknown type name ‘xmlSAXLocatorPtr’
+        xmlSAXLocatorPtr loc);
+        ^
+/usr/include/libxml2/libxml/SAX2.h:46:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:51:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:54:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX2.h:56:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:57:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX2.h:59:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:60:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX2.h:62:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *publicId,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:67:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:74:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *elem,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:82:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:87:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:92:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:106:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *fullname,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:110:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:114:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *localname,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:124:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *localname,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:129:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:132:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *ch,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:136:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *ch,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:140:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *target,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:144:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *value);
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:147:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *value,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:156:20: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandler’
+   xmlSAXVersion   (xmlSAXHandler *hdlr,
+                    ^
+/usr/include/libxml2/libxml/SAX2.h:159:36: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandler’
+   xmlSAX2InitDefaultSAXHandler    (xmlSAXHandler *hdlr,
+                                    ^
+/usr/include/libxml2/libxml/SAX2.h:163:36: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandler’
+   xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr);
+                                    ^
+/usr/include/libxml2/libxml/SAX2.h:169:36: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandler’
+   xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr);
+                                    ^
+In file included from /usr/include/libxml2/libxml/threads.h:35:0,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/globals.h:42:34: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlParserInputBufferPtr (*xmlParserInputBufferCreateFilenameFunc) (const char *URI,
+                                  ^
+/usr/include/libxml2/libxml/globals.h:57:29: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlOutputBufferPtr (*xmlOutputBufferCreateFilenameFunc) (const char *URI,
+                             ^
+/usr/include/libxml2/libxml/globals.h:61:11: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlParserInputBufferCreateFilenameFunc
+           ^
+/usr/include/libxml2/libxml/globals.h:62:52: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+ XMLCALL xmlParserInputBufferCreateFilenameDefault (xmlParserInputBufferCreateFilenameFunc func);
+                                                    ^
+/usr/include/libxml2/libxml/globals.h:63:11: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlOutputBufferCreateFilenameFunc
+           ^
+/usr/include/libxml2/libxml/globals.h:64:47: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+ XMLCALL xmlOutputBufferCreateFilenameDefault (xmlOutputBufferCreateFilenameFunc func);
+                                               ^
+/usr/include/libxml2/libxml/globals.h:111:38: error: unknown type name ‘xmlNodePtr’
+ typedef void (*xmlRegisterNodeFunc) (xmlNodePtr node);
+                                      ^
+/usr/include/libxml2/libxml/globals.h:118:40: error: unknown type name ‘xmlNodePtr’
+ typedef void (*xmlDeregisterNodeFunc) (xmlNodePtr node);
+                                        ^
+/usr/include/libxml2/libxml/globals.h:120:32: error: storage class specified for parameter ‘xmlGlobalState’
+ typedef struct _xmlGlobalState xmlGlobalState;
+                                ^
+/usr/include/libxml2/libxml/globals.h:121:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlGlobalState *xmlGlobalStatePtr;
+                        ^
+/usr/include/libxml2/libxml/globals.h:126:2: error: expected specifier-qualifier-list before ‘xmlSAXLocator’
+  xmlSAXLocator xmlDefaultSAXLocator;
+  ^
+/usr/include/libxml2/libxml/globals.h:122:1: warning: empty declaration
+ struct _xmlGlobalState
+ ^
+In file included from /usr/include/libxml2/libxml/threads.h:35:0,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/globals.h:178:49: error: unknown type name ‘xmlGlobalStatePtr’
+ XMLPUBFUN void XMLCALL xmlInitializeGlobalState(xmlGlobalStatePtr gs);
+                                                 ^
+/usr/include/libxml2/libxml/globals.h:180:64: error: expected declaration specifiers or ‘...’ before ‘xmlGenericErrorFunc’
+ XMLPUBFUN void XMLCALL xmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler);
+                                                                ^
+/usr/include/libxml2/libxml/globals.h:182:67: error: unknown type name ‘xmlStructuredErrorFunc’
+ XMLPUBFUN void XMLCALL xmlThrDefSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler);
+                                                                   ^
+/usr/include/libxml2/libxml/globals.h:184:11: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlRegisterNodeDefault(xmlRegisterNodeFunc func);
+           ^
+/usr/include/libxml2/libxml/globals.h:184:62: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlRegisterNodeDefault(xmlRegisterNodeFunc func);
+                                                              ^
+/usr/include/libxml2/libxml/globals.h:185:11: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func);
+           ^
+/usr/include/libxml2/libxml/globals.h:185:68: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func);
+                                                                    ^
+/usr/include/libxml2/libxml/globals.h:186:11: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func);
+           ^
+/usr/include/libxml2/libxml/globals.h:186:66: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func);
+                                                                  ^
+/usr/include/libxml2/libxml/globals.h:187:11: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func);
+           ^
+/usr/include/libxml2/libxml/globals.h:187:72: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func);
+                                                                        ^
+/usr/include/libxml2/libxml/globals.h:189:11: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlOutputBufferCreateFilenameFunc XMLCALL
+           ^
+/usr/include/libxml2/libxml/globals.h:190:45: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+  xmlThrDefOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func);
+                                             ^
+/usr/include/libxml2/libxml/globals.h:191:11: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlParserInputBufferCreateFilenameFunc XMLCALL
+           ^
+/usr/include/libxml2/libxml/globals.h:193:5: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+     xmlParserInputBufferCreateFilenameFunc func);
+     ^
+/usr/include/libxml2/libxml/globals.h:248:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlMalloc’
+ XMLPUBVAR xmlMallocFunc xmlMalloc;
+                         ^
+/usr/include/libxml2/libxml/globals.h:249:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlMallocAtomic’
+ XMLPUBVAR xmlMallocFunc xmlMallocAtomic;
+                         ^
+/usr/include/libxml2/libxml/globals.h:250:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlRealloc’
+ XMLPUBVAR xmlReallocFunc xmlRealloc;
+                          ^
+/usr/include/libxml2/libxml/globals.h:251:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlFree’
+ XMLPUBVAR xmlFreeFunc xmlFree;
+                       ^
+/usr/include/libxml2/libxml/globals.h:252:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlMemStrdup’
+ XMLPUBVAR xmlStrdupFunc xmlMemStrdup;
+                         ^
+/usr/include/libxml2/libxml/globals.h:256:12: error: expected declaration specifiers before ‘xmlSAXHandlerV1’
+ XMLPUBFUN  xmlSAXHandlerV1 * XMLCALL __docbDefaultSAXHandler(void);
+            ^
+/usr/include/libxml2/libxml/globals.h:266:11: error: expected declaration specifiers before ‘xmlSAXHandlerV1’
+ XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __htmlDefaultSAXHandler(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:275:11: error: expected declaration specifiers before ‘xmlError’
+ XMLPUBFUN xmlError * XMLCALL __xmlLastError(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:298:11: error: expected declaration specifiers before ‘xmlBufferAllocationScheme’
+ XMLPUBFUN xmlBufferAllocationScheme * XMLCALL __xmlBufferAllocScheme(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:305:11: error: expected declaration specifiers before ‘xmlBufferAllocationScheme’
+ XMLPUBFUN xmlBufferAllocationScheme XMLCALL
+           ^
+/usr/include/libxml2/libxml/globals.h:317:11: error: expected declaration specifiers before ‘xmlSAXHandlerV1’
+ XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __xmlDefaultSAXHandler(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:325:11: error: expected declaration specifiers before ‘xmlSAXLocator’
+ XMLPUBFUN xmlSAXLocator * XMLCALL __xmlDefaultSAXLocator(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:342:11: error: expected declaration specifiers before ‘xmlGenericErrorFunc’
+ XMLPUBFUN xmlGenericErrorFunc * XMLCALL __xmlGenericError(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:350:11: error: unknown type name ‘xmlStructuredErrorFunc’
+ XMLPUBFUN xmlStructuredErrorFunc * XMLCALL __xmlStructuredError(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:472:11: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc * XMLCALL __xmlRegisterNodeDefaultValue(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:480:11: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc * XMLCALL __xmlDeregisterNodeDefaultValue(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:488:11: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlParserInputBufferCreateFilenameFunc * XMLCALL \
+           ^
+/usr/include/libxml2/libxml/globals.h:497:11: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlOutputBufferCreateFilenameFunc * XMLCALL __xmlOutputBufferCreateFilenameValue(void);
+           ^
+In file included from /usr/include/libxml2/libxml/xmlmemory.h:218:0,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+/usr/include/libxml2/libxml/threads.h:39:11: error: unknown type name ‘xmlMutexPtr’
+ XMLPUBFUN xmlMutexPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/threads.h:42:18: error: unknown type name ‘xmlMutexPtr’
+    xmlMutexLock (xmlMutexPtr tok);
+                  ^
+/usr/include/libxml2/libxml/threads.h:44:20: error: unknown type name ‘xmlMutexPtr’
+    xmlMutexUnlock (xmlMutexPtr tok);
+                    ^
+/usr/include/libxml2/libxml/threads.h:46:18: error: unknown type name ‘xmlMutexPtr’
+    xmlFreeMutex (xmlMutexPtr tok);
+                  ^
+/usr/include/libxml2/libxml/threads.h:48:11: error: unknown type name ‘xmlRMutexPtr’
+ XMLPUBFUN xmlRMutexPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/threads.h:51:19: error: unknown type name ‘xmlRMutexPtr’
+    xmlRMutexLock (xmlRMutexPtr tok);
+                   ^
+/usr/include/libxml2/libxml/threads.h:53:21: error: unknown type name ‘xmlRMutexPtr’
+    xmlRMutexUnlock (xmlRMutexPtr tok);
+                     ^
+/usr/include/libxml2/libxml/threads.h:55:19: error: unknown type name ‘xmlRMutexPtr’
+    xmlFreeRMutex (xmlRMutexPtr tok);
+                   ^
+/usr/include/libxml2/libxml/threads.h:72:11: error: unknown type name ‘xmlGlobalStatePtr’
+ XMLPUBFUN xmlGlobalStatePtr XMLCALL
+           ^
+In file included from ./src/ags/audio/ags_notation.h:25:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/thread/ags_timestamp_thread.h:47:36: error: storage class specified for parameter ‘AgsTimestampThread’
+ typedef struct _AgsTimestampThread AgsTimestampThread;
+                                    ^
+./src/ags/thread/ags_timestamp_thread.h:48:41: error: storage class specified for parameter ‘AgsTimestampThreadClass’
+ typedef struct _AgsTimestampThreadClass AgsTimestampThreadClass;
+                                         ^
+./src/ags/thread/ags_timestamp_thread.h:50:1: warning: empty declaration
+ struct _AgsTimestampThread
+ ^
+./src/ags/thread/ags_timestamp_thread.h:60:1: warning: empty declaration
+ struct _AgsTimestampThreadClass
+ ^
+./src/ags/thread/ags_timestamp_thread.h:67:1: error: expected declaration specifiers before ‘AgsTimestampThread’
+ AgsTimestampThread* ags_timestamp_thread_new();
+ ^
+In file included from ./src/ags/audio/ags_notation.h:26:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/audio/ags_timestamp.h:32:30: error: storage class specified for parameter ‘AgsTimestamp’
+ typedef struct _AgsTimestamp AgsTimestamp;
+                              ^
+./src/ags/audio/ags_timestamp.h:33:35: error: storage class specified for parameter ‘AgsTimestampClass’
+ typedef struct _AgsTimestampClass AgsTimestampClass;
+                                   ^
+./src/ags/audio/ags_timestamp.h:38:2: error: storage class specified for parameter ‘AgsTimestampFlags’
+ }AgsTimestampFlags;
+  ^
+./src/ags/audio/ags_timestamp.h:40:1: warning: empty declaration
+ struct _AgsTimestamp
+ ^
+./src/ags/audio/ags_timestamp.h:56:1: warning: empty declaration
+ struct _AgsTimestampClass
+ ^
+./src/ags/audio/ags_timestamp.h:64:1: error: expected declaration specifiers before ‘AgsTimestamp’
+ AgsTimestamp* ags_timestamp_new();
+ ^
+In file included from ./src/ags/audio/ags_notation.h:27:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/audio/ags_note.h:32:25: error: storage class specified for parameter ‘AgsNote’
+ typedef struct _AgsNote AgsNote;
+                         ^
+./src/ags/audio/ags_note.h:33:30: error: storage class specified for parameter ‘AgsNoteClass’
+ typedef struct _AgsNoteClass AgsNoteClass;
+                              ^
+./src/ags/audio/ags_note.h:41:2: error: storage class specified for parameter ‘AgsNoteFlags’
+ }AgsNoteFlags;
+  ^
+./src/ags/audio/ags_note.h:43:1: warning: empty declaration
+ struct _AgsNote
+ ^
+./src/ags/audio/ags_note.h:57:1: warning: empty declaration
+ struct _AgsNoteClass
+ ^
+./src/ags/audio/ags_note.h:64:1: error: expected declaration specifiers before ‘AgsNote’
+ AgsNote* ags_note_duplicate(AgsNote *note);
+ ^
+./src/ags/audio/ags_note.h:66:1: error: expected declaration specifiers before ‘AgsNote’
+ AgsNote* ags_note_new();
+ ^
+In file included from ./src/ags/audio/ags_channel.h:28:0,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/audio/ags_notation.h:46:29: error: storage class specified for parameter ‘AgsNotation’
+ typedef struct _AgsNotation AgsNotation;
+                             ^
+./src/ags/audio/ags_notation.h:47:34: error: storage class specified for parameter ‘AgsNotationClass’
+ typedef struct _AgsNotationClass AgsNotationClass;
+                                  ^
+./src/ags/audio/ags_notation.h:52:2: error: storage class specified for parameter ‘AgsNotationFlags’
+ }AgsNotationFlags;
+  ^
+./src/ags/audio/ags_notation.h:54:1: warning: empty declaration
+ struct _AgsNotation
+ ^
+./src/ags/audio/ags_notation.h:87:1: warning: empty declaration
+ struct _AgsNotationClass
+ ^
+./src/ags/audio/ags_notation.h:97:28: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_add_note(AgsNotation *notation,
+                            ^
+./src/ags/audio/ags_notation.h:98:7: error: expected declaration specifiers or ‘...’ before ‘AgsNote’
+       AgsNote *note,
+       ^
+./src/ags/audio/ags_notation.h:101:47: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ gboolean ags_notation_remove_note_at_position(AgsNotation *notation,
+                                               ^
+./src/ags/audio/ags_notation.h:104:35: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ GList* ags_notation_get_selection(AgsNotation *notation);
+                                   ^
+./src/ags/audio/ags_notation.h:106:40: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ gboolean ags_notation_is_note_selected(AgsNotation *notation, AgsNote *note);
+                                        ^
+./src/ags/audio/ags_notation.h:106:63: error: expected declaration specifiers or ‘...’ before ‘AgsNote’
+ gboolean ags_notation_is_note_selected(AgsNotation *notation, AgsNote *note);
+                                                               ^
+./src/ags/audio/ags_notation.h:108:1: error: expected declaration specifiers before ‘AgsNote’
+ AgsNote* ags_notation_find_point(AgsNotation *notation,
+ ^
+./src/ags/audio/ags_notation.h:111:33: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ GList* ags_notation_find_region(AgsNotation *notation,
+                                 ^
+./src/ags/audio/ags_notation.h:116:34: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_free_selection(AgsNotation *notation);
+                                  ^
+./src/ags/audio/ags_notation.h:118:42: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_add_point_to_selection(AgsNotation *notation,
+                                          ^
+./src/ags/audio/ags_notation.h:121:47: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_remove_point_from_selection(AgsNotation *notation,
+                                               ^
+./src/ags/audio/ags_notation.h:124:43: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_add_region_to_selection(AgsNotation *notation,
+                                           ^
+./src/ags/audio/ags_notation.h:128:48: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_remove_region_from_selection(AgsNotation *notation,
+                                                ^
+./src/ags/audio/ags_notation.h:132:1: error: unknown type name ‘xmlNodePtr’
+ xmlNodePtr ags_notation_copy_selection(AgsNotation *notation);
+ ^
+./src/ags/audio/ags_notation.h:132:40: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ xmlNodePtr ags_notation_copy_selection(AgsNotation *notation);
+                                        ^
+./src/ags/audio/ags_notation.h:133:1: error: unknown type name ‘xmlNodePtr’
+ xmlNodePtr ags_notation_cut_selection(AgsNotation *notation);
+ ^
+./src/ags/audio/ags_notation.h:133:39: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ xmlNodePtr ags_notation_cut_selection(AgsNotation *notation);
+                                       ^
+./src/ags/audio/ags_notation.h:135:41: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_insert_from_clipboard(AgsNotation *notation,
+                                         ^
+./src/ags/audio/ags_notation.h:136:6: error: unknown type name ‘xmlNodePtr’
+      xmlNodePtr content,
+      ^
+./src/ags/audio/ags_notation.h:140:33: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ GList* ags_notation_get_current(AgsNotation *notation);
+                                 ^
+./src/ags/audio/ags_notation.h:142:1: error: expected declaration specifiers before ‘AgsNotation’
+ AgsNotation* ags_notation_new(guint audio_channel);
+ ^
+In file included from ./src/ags/thread/ags_iterator_thread.h:31:0,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/audio/ags_channel.h:39:28: error: storage class specified for parameter ‘AgsChannel’
+ typedef struct _AgsChannel AgsChannel;
+                            ^
+./src/ags/audio/ags_channel.h:40:33: error: storage class specified for parameter ‘AgsChannelClass’
+ typedef struct _AgsChannelClass AgsChannelClass;
+                                 ^
+./src/ags/audio/ags_channel.h:44:2: error: storage class specified for parameter ‘AgsChannelFlags’
+ }AgsChannelFlags;
+  ^
+./src/ags/audio/ags_channel.h:49:2: error: storage class specified for parameter ‘AgsChannelRecallIDMode’
+ }AgsChannelRecallIDMode;
+  ^
+./src/ags/audio/ags_channel.h:55:2: error: storage class specified for parameter ‘AgsChannelError’
+ }AgsChannelError;
+  ^
+./src/ags/audio/ags_channel.h:66:3: error: expected specifier-qualifier-list before ‘AgsChannel’
+   AgsChannel *prev;
+   ^
+./src/ags/audio/ags_channel.h:57:1: warning: empty declaration
+ struct _AgsChannel
+ ^
+./src/ags/audio/ags_channel.h:102:29: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+   void (*recycling_changed)(AgsChannel *channel,
+                             ^
+./src/ags/audio/ags_channel.h:103:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_region, AgsRecycling *old_end_region,
+        ^
+./src/ags/audio/ags_channel.h:103:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_region, AgsRecycling *old_end_region,
+                                        ^
+./src/ags/audio/ags_channel.h:104:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_region, AgsRecycling *new_end_region,
+        ^
+./src/ags/audio/ags_channel.h:104:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_region, AgsRecycling *new_end_region,
+                                        ^
+./src/ags/audio/ags_channel.h:105:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_changed_region, AgsRecycling *old_end_changed_region,
+        ^
+./src/ags/audio/ags_channel.h:105:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_changed_region, AgsRecycling *old_end_changed_region,
+                                                ^
+./src/ags/audio/ags_channel.h:106:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_changed_region, AgsRecycling *new_end_changed_region);
+        ^
+./src/ags/audio/ags_channel.h:106:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_changed_region, AgsRecycling *new_end_changed_region);
+                                                ^
+./src/ags/audio/ags_channel.h:108:16: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+   void (*done)(AgsChannel *channel,
+                ^
+./src/ags/audio/ags_channel.h:109:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id);
+         ^
+./src/ags/audio/ags_channel.h:110:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/audio/ags_channel.h:98:1: warning: empty declaration
+ struct _AgsChannelClass
+ ^
+./src/ags/audio/ags_channel.h:116:1: error: expected declaration specifiers before ‘AgsRecall’
+ AgsRecall* ags_channel_find_recall(AgsChannel *channel, char *effect, char *name);
+ ^
+./src/ags/audio/ags_channel.h:118:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_first(AgsChannel *channel);
+ ^
+./src/ags/audio/ags_channel.h:119:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_last(AgsChannel *channel);
+ ^
+./src/ags/audio/ags_channel.h:120:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_nth(AgsChannel *channel, guint nth);
+ ^
+./src/ags/audio/ags_channel.h:122:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_pad_first(AgsChannel *channel);
+ ^
+./src/ags/audio/ags_channel.h:123:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_pad_last(AgsChannel *channel);
+ ^
+./src/ags/audio/ags_channel.h:124:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_pad_nth(AgsChannel *channel, guint nth);
+ ^
+./src/ags/audio/ags_channel.h:126:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_first_with_recycling(AgsChannel *channel);
+ ^
+./src/ags/audio/ags_channel.h:127:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_last_with_recycling(AgsChannel *channel);
+ ^
+./src/ags/audio/ags_channel.h:129:29: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_set_devout(AgsChannel *channel, GObject *devout);
+                             ^
+./src/ags/audio/ags_channel.h:131:35: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_remove_recall_id(AgsChannel *channel, AgsRecallID *recall_id);
+                                   ^
+./src/ags/audio/ags_channel.h:131:56: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_remove_recall_id(AgsChannel *channel, AgsRecallID *recall_id);
+                                                        ^
+./src/ags/audio/ags_channel.h:132:32: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_add_recall_id(AgsChannel *channel, AgsRecallID *recall_id);
+                                ^
+./src/ags/audio/ags_channel.h:132:53: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_add_recall_id(AgsChannel *channel, AgsRecallID *recall_id);
+                                                     ^
+./src/ags/audio/ags_channel.h:134:39: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_add_recall_container(AgsChannel *channel, GObject *recall_container);
+                                       ^
+./src/ags/audio/ags_channel.h:135:42: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_remove_recall_container(AgsChannel *channel, GObject *recall_container);
+                                          ^
+./src/ags/audio/ags_channel.h:137:32: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_remove_recall(AgsChannel *channel, GObject *recall, gboolean play);
+                                ^
+./src/ags/audio/ags_channel.h:138:29: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_add_recall(AgsChannel *channel, GObject *recall, gboolean play);
+                             ^
+./src/ags/audio/ags_channel.h:140:27: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_set_link(AgsChannel *channel, AgsChannel *link,
+                           ^
+./src/ags/audio/ags_channel.h:140:48: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_set_link(AgsChannel *channel, AgsChannel *link,
+                                                ^
+./src/ags/audio/ags_channel.h:142:32: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_set_recycling(AgsChannel *channel, AgsRecycling *first_recycling, AgsRecycling *last_recycling, gboolean update, gboolean destroy_old);
+                                ^
+./src/ags/audio/ags_channel.h:142:53: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_channel_set_recycling(AgsChannel *channel, AgsRecycling *first_recycling, AgsRecycling *last_recycling, gboolean update, gboolean destroy_old);
+                                                     ^
+./src/ags/audio/ags_channel.h:142:84: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_channel_set_recycling(AgsChannel *channel, AgsRecycling *first_recycling, AgsRecycling *last_recycling, gboolean update, gboolean destroy_old);
+                                                                                    ^
+In file included from ./src/ags/thread/ags_iterator_thread.h:31:0,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/audio/ags_channel.h:143:54: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_reset_recycling_container(AgsChannel *channel,
+                                                      ^
+./src/ags/audio/ags_channel.h:144:12: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+            AgsRecyclingContainer *old_recycling_container,
+            ^
+./src/ags/audio/ags_channel.h:145:12: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+            AgsRecyclingContainer *recycling_container);
+            ^
+./src/ags/audio/ags_channel.h:146:36: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recycling_changed(AgsChannel *channel,
+                                    ^
+./src/ags/audio/ags_channel.h:147:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_region, AgsRecycling *old_end_region,
+        ^
+./src/ags/audio/ags_channel.h:147:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_region, AgsRecycling *old_end_region,
+                                        ^
+./src/ags/audio/ags_channel.h:148:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_region, AgsRecycling *new_end_region,
+        ^
+./src/ags/audio/ags_channel.h:148:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_region, AgsRecycling *new_end_region,
+                                        ^
+./src/ags/audio/ags_channel.h:149:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_changed_region, AgsRecycling *old_end_changed_region,
+        ^
+./src/ags/audio/ags_channel.h:149:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_changed_region, AgsRecycling *old_end_changed_region,
+                                                ^
+./src/ags/audio/ags_channel.h:150:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_changed_region, AgsRecycling *new_end_changed_region);
+        ^
+./src/ags/audio/ags_channel.h:150:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_changed_region, AgsRecycling *new_end_changed_region);
+                                                ^
+./src/ags/audio/ags_channel.h:152:23: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_done(AgsChannel *channel,
+                       ^
+./src/ags/audio/ags_channel.h:153:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id);
+         ^
+./src/ags/audio/ags_channel.h:155:43: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_safe_resize_audio_signal(AgsChannel *channel,
+                                           ^
+./src/ags/audio/ags_channel.h:158:33: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_resolve_recall(AgsChannel *channel,
+                                 ^
+./src/ags/audio/ags_channel.h:159:5: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+     AgsRecallID *recall_id);
+     ^
+./src/ags/audio/ags_channel.h:161:23: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_play(AgsChannel *channel,
+                       ^
+./src/ags/audio/ags_channel.h:162:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id, gint stage);
+         ^
+./src/ags/audio/ags_channel.h:163:42: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_play_threaded(AgsChannel *channel,
+                                          ^
+./src/ags/audio/ags_channel.h:164:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+       AgsRecallID *recall_id, gint stage);
+       ^
+./src/ags/audio/ags_channel.h:165:33: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_play(AgsChannel *channel,
+                                 ^
+./src/ags/audio/ags_channel.h:166:5: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+     AgsRecallID *recall_id, gint stage);
+     ^
+./src/ags/audio/ags_channel.h:167:35: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_duplicate_recall(AgsChannel *channel,
+                                   ^
+./src/ags/audio/ags_channel.h:168:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+       AgsRecallID *recall_id);
+       ^
+./src/ags/audio/ags_channel.h:169:30: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_init_recall(AgsChannel *channel, gint stage,
+                              ^
+./src/ags/audio/ags_channel.h:170:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id);
+         ^
+./src/ags/audio/ags_channel.h:172:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_channel_recursive_play_init(AgsChannel *channel, gint stage,
+ ^
+./src/ags/audio/ags_channel.h:178:25: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_cancel(AgsChannel *channel, AgsRecallID *recall_id);
+                         ^
+./src/ags/audio/ags_channel.h:178:46: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_cancel(AgsChannel *channel, AgsRecallID *recall_id);
+                                              ^
+./src/ags/audio/ags_channel.h:179:25: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_remove(AgsChannel *channel, AgsRecallID *recall_id);
+                         ^
+./src/ags/audio/ags_channel.h:179:46: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_remove(AgsChannel *channel, AgsRecallID *recall_id);
+                                              ^
+./src/ags/audio/ags_channel.h:180:39: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_tillrecycling_cancel(AgsChannel *channel, AgsRecallID *recall_id);
+                                       ^
+./src/ags/audio/ags_channel.h:180:60: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_tillrecycling_cancel(AgsChannel *channel, AgsRecallID *recall_id);
+                                                            ^
+./src/ags/audio/ags_channel.h:182:45: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_reset_recall_ids(AgsChannel *channel, AgsChannel *link,
+                                             ^
+./src/ags/audio/ags_channel.h:182:66: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_reset_recall_ids(AgsChannel *channel, AgsChannel *link,
+                                                                  ^
+./src/ags/audio/ags_channel.h:183:10: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+          AgsChannel *old_channel_link, AgsChannel *old_link_link);
+          ^
+./src/ags/audio/ags_channel.h:183:40: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+          AgsChannel *old_channel_link, AgsChannel *old_link_link);
+                                        ^
+./src/ags/audio/ags_channel.h:185:32: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recall_id_set(AgsChannel *output, AgsRecallID *recall_id, gboolean ommit_own_channel,
+                                ^
+./src/ags/audio/ags_channel.h:185:52: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_recall_id_set(AgsChannel *output, AgsRecallID *recall_id, gboolean ommit_own_channel,
+                                                    ^
+./src/ags/audio/ags_channel.h:188:30: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ GList* ags_channel_find_port(AgsChannel *channel);
+                              ^
+./src/ags/audio/ags_channel.h:190:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_new(GObject *audio);
+ ^
+In file included from ./src/ags/audio/ags_devout.h:34:0,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/thread/ags_iterator_thread.h:40:35: error: storage class specified for parameter ‘AgsIteratorThread’
+ typedef struct _AgsIteratorThread AgsIteratorThread;
+                                   ^
+./src/ags/thread/ags_iterator_thread.h:41:40: error: storage class specified for parameter ‘AgsIteratorThreadClass’
+ typedef struct _AgsIteratorThreadClass AgsIteratorThreadClass;
+                                        ^
+./src/ags/thread/ags_iterator_thread.h:46:2: error: storage class specified for parameter ‘AgsIteratorThreadFlags’
+ }AgsIteratorThreadFlags;
+  ^
+./src/ags/thread/ags_iterator_thread.h:59:3: error: expected specifier-qualifier-list before ‘AgsChannel’
+   AgsChannel *channel;
+   ^
+./src/ags/thread/ags_iterator_thread.h:48:1: warning: empty declaration
+ struct _AgsIteratorThread
+ ^
+./src/ags/thread/ags_iterator_thread.h:68:26: error: expected declaration specifiers or ‘...’ before ‘AgsIteratorThread’
+   void (*children_ready)(AgsIteratorThread *iterator_thread,
+                          ^
+./src/ags/thread/ags_iterator_thread.h:70:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/thread/ags_iterator_thread.h:64:1: warning: empty declaration
+ struct _AgsIteratorThreadClass
+ ^
+./src/ags/thread/ags_iterator_thread.h:74:41: error: expected declaration specifiers or ‘...’ before ‘AgsIteratorThread’
+ void ags_iterator_thread_children_ready(AgsIteratorThread *iterator_thread,
+                                         ^
+./src/ags/thread/ags_iterator_thread.h:77:1: error: expected declaration specifiers before ‘AgsIteratorThread’
+ AgsIteratorThread* ags_iterator_thread_new();
+ ^
+In file included from ./src/ags/X/ags_editor.h:27:0,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/audio/ags_devout.h:63:27: error: storage class specified for parameter ‘AgsDevout’
+ typedef struct _AgsDevout AgsDevout;
+                           ^
+./src/ags/audio/ags_devout.h:64:32: error: storage class specified for parameter ‘AgsDevoutClass’
+ typedef struct _AgsDevoutClass AgsDevoutClass;
+                                ^
+./src/ags/audio/ags_devout.h:65:31: error: storage class specified for parameter ‘AgsDevoutPlay’
+ typedef struct _AgsDevoutPlay AgsDevoutPlay;
+                               ^
+./src/ags/audio/ags_devout.h:66:37: error: storage class specified for parameter ‘AgsDevoutPlayDomain’
+ typedef struct _AgsDevoutPlayDomain AgsDevoutPlayDomain;
+                                     ^
+./src/ags/audio/ags_devout.h:90:2: error: storage class specified for parameter ‘AgsDevoutFlags’
+ }AgsDevoutFlags;
+  ^
+./src/ags/audio/ags_devout.h:103:2: error: storage class specified for parameter ‘AgsDevoutPlayFlags’
+ }AgsDevoutPlayFlags;
+  ^
+./src/ags/audio/ags_devout.h:111:2: error: storage class specified for parameter ‘AgsDevoutResolutionMode’
+ }AgsDevoutResolutionMode;
+  ^
+./src/ags/audio/ags_devout.h:117:2: error: storage class specified for parameter ‘AgsDevoutError’
+ }AgsDevoutError;
+  ^
+./src/ags/audio/ags_devout.h:119:1: warning: empty declaration
+ struct _AgsDevout
+ ^
+./src/ags/audio/ags_devout.h:164:21: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*play_init)(AgsDevout *devout,
+                     ^
+./src/ags/audio/ags_devout.h:166:16: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*play)(AgsDevout *devout,
+                ^
+./src/ags/audio/ags_devout.h:168:16: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*stop)(AgsDevout *devout);
+                ^
+./src/ags/audio/ags_devout.h:170:15: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*tic)(AgsDevout *devout);
+               ^
+./src/ags/audio/ags_devout.h:172:31: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*note_offset_changed)(AgsDevout *devout, guint note_offset);
+                               ^
+./src/ags/audio/ags_devout.h:173:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/audio/ags_devout.h:160:1: warning: empty declaration
+ struct _AgsDevoutClass
+ ^
+./src/ags/audio/ags_devout.h:186:1: warning: empty declaration
+ struct _AgsDevoutPlayDomain
+ ^
+./src/ags/audio/ags_devout.h:212:3: error: expected specifier-qualifier-list before ‘AgsIteratorThread’
+   AgsIteratorThread **iterator_thread;
+   ^
+./src/ags/audio/ags_devout.h:208:1: warning: empty declaration
+ struct _AgsDevoutPlay
+ ^
+./src/ags/audio/ags_devout.h:224:1: error: expected declaration specifiers before ‘AgsDevoutPlayDomain’
+ AgsDevoutPlayDomain* ags_devout_play_domain_alloc();
+ ^
+./src/ags/audio/ags_devout.h:225:34: error: expected declaration specifiers or ‘...’ before ‘AgsDevoutPlayDomain’
+ void ags_devout_play_domain_free(AgsDevoutPlayDomain *devout_play_domain);
+                                  ^
+./src/ags/audio/ags_devout.h:227:1: error: expected declaration specifiers before ‘AgsDevoutPlay’
+ AgsDevoutPlay* ags_devout_play_alloc();
+ ^
+./src/ags/audio/ags_devout.h:228:27: error: expected declaration specifiers or ‘...’ before ‘AgsDevoutPlay’
+ void ags_devout_play_free(AgsDevoutPlay *devout_play);
+                           ^
+./src/ags/audio/ags_devout.h:229:1: error: expected declaration specifiers before ‘AgsDevoutPlay’
+ AgsDevoutPlay* ags_devout_play_find_source(GList *devout_play,
+ ^
+./src/ags/audio/ags_devout.h:238:21: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+ void ags_devout_tic(AgsDevout *devout);
+                     ^
+./src/ags/audio/ags_devout.h:240:37: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+ void ags_devout_note_offset_changed(AgsDevout *devout, guint note_offset);
+                                     ^
+./src/ags/audio/ags_devout.h:242:1: error: expected declaration specifiers before ‘AgsDevout’
+ AgsDevout* ags_devout_new(GObject *ags_main);
+ ^
+In file included from ./src/ags/X/ags_editor.h:28:0,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/audio/ags_audio.h:34:26: error: storage class specified for parameter ‘AgsAudio’
+ typedef struct _AgsAudio AgsAudio;
+                          ^
+./src/ags/audio/ags_audio.h:35:31: error: storage class specified for parameter ‘AgsAudioClass’
+ typedef struct _AgsAudioClass AgsAudioClass;
+                               ^
+./src/ags/audio/ags_audio.h:47:2: error: storage class specified for parameter ‘AgsAudioFlags’
+ }AgsAudioFlags;
+  ^
+./src/ags/audio/ags_audio.h:68:3: error: expected specifier-qualifier-list before ‘AgsChannel’
+   AgsChannel *output;
+   ^
+./src/ags/audio/ags_audio.h:49:1: warning: empty declaration
+ struct _AgsAudio
+ ^
+./src/ags/audio/ags_audio.h:92:30: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+   void (*set_audio_channels)(AgsAudio *audio,
+                              ^
+./src/ags/audio/ags_audio.h:94:20: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+   void (*set_pads)(AgsAudio *audio,
+                    ^
+./src/ags/audio/ags_audio.h:98:3: error: expected ‘;’ before ‘AgsRecallID’
+   AgsRecallID* (*init_run)(AgsAudio *audio);
+   ^
+./src/ags/audio/ags_audio.h:88:1: warning: empty declaration
+ struct _AgsAudioClass
+ ^
+./src/ags/audio/ags_audio.h:105:26: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_set_flags(AgsAudio *audio, guint flags);
+                          ^
+./src/ags/audio/ags_audio.h:106:28: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_unset_flags(AgsAudio *audio, guint flags);
+                            ^
+./src/ags/audio/ags_audio.h:108:35: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_set_audio_channels(AgsAudio *audio, guint audio_channels);
+                                   ^
+./src/ags/audio/ags_audio.h:109:25: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_set_pads(AgsAudio *audio, GType type, guint pads);
+                         ^
+./src/ags/audio/ags_audio.h:111:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_audio_init_run(AgsAudio *audio);
+ ^
+./src/ags/audio/ags_audio.h:112:21: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_tact(AgsAudio *audio, AgsRecallID *recall_id);
+                     ^
+./src/ags/audio/ags_audio.h:112:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_audio_tact(AgsAudio *audio, AgsRecallID *recall_id);
+                                      ^
+./src/ags/audio/ags_audio.h:113:21: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_done(AgsAudio *audio, AgsRecallID *recall_id);
+                     ^
+./src/ags/audio/ags_audio.h:113:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_audio_done(AgsAudio *audio, AgsRecallID *recall_id);
+                                      ^
+./src/ags/audio/ags_audio.h:115:36: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_set_sequence_length(AgsAudio *audio, guint sequence_length);
+                                    ^
+./src/ags/audio/ags_audio.h:117:27: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_set_devout(AgsAudio *audio, GObject *devout);
+                           ^
+./src/ags/audio/ags_audio.h:119:40: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_add_recycling_container(AgsAudio *audio, GObject *recycling_container);
+                                        ^
+./src/ags/audio/ags_audio.h:120:43: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_remove_recycling_container(AgsAudio *audio, GObject *recycling_container);
+                                           ^
+./src/ags/audio/ags_audio.h:122:30: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_add_recall_id(AgsAudio *audio, GObject *recall_id);
+                              ^
+./src/ags/audio/ags_audio.h:123:33: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_remove_recall_id(AgsAudio *audio, GObject *recall_id);
+                                 ^
+./src/ags/audio/ags_audio.h:125:37: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_add_recall_container(AgsAudio *audio, GObject *recall_container);
+                                     ^
+./src/ags/audio/ags_audio.h:126:40: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_remove_recall_container(AgsAudio *audio, GObject *recall_container);
+                                        ^
+./src/ags/audio/ags_audio.h:128:27: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_add_recall(AgsAudio *audio, GObject *recall, gboolean play);
+                           ^
+./src/ags/audio/ags_audio.h:129:30: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_remove_recall(AgsAudio *audio, GObject *recall, gboolean play);
+                              ^
+./src/ags/audio/ags_audio.h:131:36: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_recall_change_state(AgsAudio *audio, gboolean enable);
+                                    ^
+./src/ags/audio/ags_audio.h:133:33: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_duplicate_recall(AgsAudio *audio,
+                                 ^
+./src/ags/audio/ags_audio.h:134:5: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+     AgsRecallID *recall_id);
+     ^
+./src/ags/audio/ags_audio.h:135:28: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_init_recall(AgsAudio *audio, gint stage,
+                            ^
+./src/ags/audio/ags_audio.h:136:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+       AgsRecallID *recall_id);
+       ^
+./src/ags/audio/ags_audio.h:137:31: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_resolve_recall(AgsAudio *audio,
+                               ^
+./src/ags/audio/ags_audio.h:138:10: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+          AgsRecallID *recall_id);
+          ^
+./src/ags/audio/ags_audio.h:140:31: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ gboolean ags_audio_is_playing(AgsAudio *audio);
+                               ^
+./src/ags/audio/ags_audio.h:142:21: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_play(AgsAudio *audio,
+                     ^
+./src/ags/audio/ags_audio.h:143:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+       AgsRecallID *recall_id,
+       ^
+./src/ags/audio/ags_audio.h:146:38: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ GList* ags_audio_recursive_play_init(AgsAudio *audio,
+                                      ^
+./src/ags/audio/ags_audio.h:149:23: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_cancel(AgsAudio *audio,
+                       ^
+./src/ags/audio/ags_audio.h:150:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id);
+         ^
+./src/ags/audio/ags_audio.h:151:23: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_remove(AgsAudio *audio,
+                       ^
+./src/ags/audio/ags_audio.h:152:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id);
+         ^
+./src/ags/audio/ags_audio.h:154:27: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_open_files(AgsAudio *audio,
+                           ^
+./src/ags/audio/ags_audio.h:159:28: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ GList* ags_audio_find_port(AgsAudio *audio);
+                            ^
+./src/ags/audio/ags_audio.h:161:1: error: expected declaration specifiers before ‘AgsAudio’
+ AgsAudio* ags_audio_new();
+ ^
+In file included from ./src/ags/X/ags_editor.h:31:0,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/X/ags_machine.h:38:28: error: storage class specified for parameter ‘AgsMachine’
+ typedef struct _AgsMachine AgsMachine;
+                            ^
+./src/ags/X/ags_machine.h:39:33: error: storage class specified for parameter ‘AgsMachineClass’
+ typedef struct _AgsMachineClass AgsMachineClass;
+                                 ^
+./src/ags/X/ags_machine.h:52:2: error: storage class specified for parameter ‘AgsMachineFlags’
+ }AgsMachineFlags;
+  ^
+./src/ags/X/ags_machine.h:58:2: error: storage class specified for parameter ‘AgsMachineFileInputFlags’
+ }AgsMachineFileInputFlags;
+  ^
+./src/ags/X/ags_machine.h:74:3: error: expected specifier-qualifier-list before ‘AgsAudio’
+   AgsAudio *audio;
+   ^
+./src/ags/X/ags_machine.h:60:1: warning: empty declaration
+ struct _AgsMachine
+ ^
+./src/ags/X/ags_machine.h:97:22: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+   void (*map_recall)(AgsMachine *machine);
+                      ^
+./src/ags/X/ags_machine.h:98:23: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+   GList* (*find_port)(AgsMachine *machine);
+                       ^
+./src/ags/X/ags_machine.h:99:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/X/ags_machine.h:93:1: warning: empty declaration
+ struct _AgsMachineClass
+ ^
+./src/ags/X/ags_machine.h:104:37: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_machine_set_audio_channels(AgsAudio *audio,
+                                     ^
+./src/ags/X/ags_machine.h:106:9: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+         AgsMachine *machine);
+         ^
+./src/ags/X/ags_machine.h:107:27: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_machine_set_pads(AgsAudio *audio, GType type,
+                           ^
+./src/ags/X/ags_machine.h:109:6: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+      AgsMachine *machine);
+      ^
+./src/ags/X/ags_machine.h:111:38: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ void ags_machine_add_default_recalls(AgsMachine *machine) G_DEPRECATED_FOR(ags_machine_map_recall);
+                                      ^
+./src/ags/X/ags_machine.h:113:29: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ void ags_machine_map_recall(AgsMachine *machine);
+                             ^
+./src/ags/X/ags_machine.h:115:46: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ GtkListStore* ags_machine_get_possible_links(AgsMachine *machine);
+                                              ^
+./src/ags/X/ags_machine.h:117:1: error: expected declaration specifiers before ‘AgsMachine’
+ AgsMachine* ags_machine_find_by_name(GList *list, char *name);
+ ^
+./src/ags/X/ags_machine.h:119:30: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ GList* ags_machine_find_port(AgsMachine *machine);
+                              ^
+./src/ags/X/ags_machine.h:121:26: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ void ags_machine_set_run(AgsMachine *machine,
+                          ^
+./src/ags/X/ags_machine.h:124:59: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ GtkFileChooserDialog* ags_machine_file_chooser_dialog_new(AgsMachine *machine);
+                                                           ^
+./src/ags/X/ags_machine.h:126:29: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ void ags_machine_open_files(AgsMachine *machine,
+                             ^
+./src/ags/X/ags_machine.h:131:1: error: expected declaration specifiers before ‘AgsMachine’
+ AgsMachine* ags_machine_new(GObject *devout);
+ ^
+In file included from ./src/ags/X/ags_editor.h:33:0,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/X/editor/ags_toolbar.h:33:28: error: storage class specified for parameter ‘AgsToolbar’
+ typedef struct _AgsToolbar AgsToolbar;
+                            ^
+./src/ags/X/editor/ags_toolbar.h:34:33: error: storage class specified for parameter ‘AgsToolbarClass’
+ typedef struct _AgsToolbarClass AgsToolbarClass;
+                                 ^
+./src/ags/X/editor/ags_toolbar.h:36:1: warning: empty declaration
+ struct _AgsToolbar
+ ^
+./src/ags/X/editor/ags_toolbar.h:56:1: warning: empty declaration
+ struct _AgsToolbarClass
+ ^
+./src/ags/X/editor/ags_toolbar.h:63:1: error: expected declaration specifiers before ‘AgsToolbar’
+ AgsToolbar* ags_toolbar_new();
+ ^
+In file included from ./src/ags/X/ags_editor.h:34:0,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/X/editor/ags_machine_selector.h:36:36: error: storage class specified for parameter ‘AgsMachineSelector’
+ typedef struct _AgsMachineSelector AgsMachineSelector;
+                                    ^
+./src/ags/X/editor/ags_machine_selector.h:37:41: error: storage class specified for parameter ‘AgsMachineSelectorClass’
+ typedef struct _AgsMachineSelectorClass AgsMachineSelectorClass;
+                                         ^
+./src/ags/X/editor/ags_machine_selector.h:39:1: warning: empty declaration
+ struct _AgsMachineSelector
+ ^
+./src/ags/X/editor/ags_machine_selector.h:50:19: error: expected declaration specifiers or ‘...’ before ‘AgsMachineSelector’
+   void (*changed)(AgsMachineSelector *machine_selector, AgsMachine *machine);
+                   ^
+./src/ags/X/editor/ags_machine_selector.h:50:57: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+   void (*changed)(AgsMachineSelector *machine_selector, AgsMachine *machine);
+                                                         ^
+./src/ags/X/editor/ags_machine_selector.h:51:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/X/editor/ags_machine_selector.h:46:1: warning: empty declaration
+ struct _AgsMachineSelectorClass
+ ^
+./src/ags/X/editor/ags_machine_selector.h:55:35: error: expected declaration specifiers or ‘...’ before ‘AgsMachineSelector’
+ void ags_machine_selector_changed(AgsMachineSelector *machine_selector, AgsMachine *machine);
+                                   ^
+./src/ags/X/editor/ags_machine_selector.h:55:73: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ void ags_machine_selector_changed(AgsMachineSelector *machine_selector, AgsMachine *machine);
+                                                                         ^
+./src/ags/X/editor/ags_machine_selector.h:57:41: error: expected declaration specifiers or ‘...’ before ‘AgsMachineSelector’
+ GtkMenu* ags_machine_selector_popup_new(AgsMachineSelector *machine_selector);
+                                         ^
+./src/ags/X/editor/ags_machine_selector.h:59:1: error: expected declaration specifiers before ‘AgsMachineSelector’
+ AgsMachineSelector* ags_machine_selector_new();
+ ^
+In file included from ./src/ags/X/ags_editor.h:35:0,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/X/editor/ags_notebook.h:36:29: error: storage class specified for parameter ‘AgsNotebook’
+ typedef struct _AgsNotebook AgsNotebook;
+                             ^
+./src/ags/X/editor/ags_notebook.h:37:34: error: storage class specified for parameter ‘AgsNotebookClass’
+ typedef struct _AgsNotebookClass AgsNotebookClass;
+                                  ^
+./src/ags/X/editor/ags_notebook.h:38:32: error: storage class specified for parameter ‘AgsNotebookTab’
+ typedef struct _AgsNotebookTab AgsNotebookTab;
+                                ^
+./src/ags/X/editor/ags_notebook.h:44:2: error: storage class specified for parameter ‘AgsNotebookTabFlags’
+ }AgsNotebookTabFlags;
+  ^
+./src/ags/X/editor/ags_notebook.h:46:1: warning: empty declaration
+ struct _AgsNotebook
+ ^
+./src/ags/X/editor/ags_notebook.h:58:1: warning: empty declaration
+ struct _AgsNotebookClass
+ ^
+./src/ags/X/editor/ags_notebook.h:63:1: warning: empty declaration
+ struct _AgsNotebookTab
+ ^
+./src/ags/X/editor/ags_notebook.h:73:29: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ gint ags_notebook_tab_index(AgsNotebook *notebook,
+                             ^
+./src/ags/X/editor/ags_notebook.h:75:35: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ gint ags_notebook_next_active_tab(AgsNotebook *notebook,
+                                   ^
+./src/ags/X/editor/ags_notebook.h:78:27: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ gint ags_notebook_add_tab(AgsNotebook *notebook);
+                           ^
+./src/ags/X/editor/ags_notebook.h:79:30: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ void ags_notebook_insert_tab(AgsNotebook *notebook,
+                              ^
+./src/ags/X/editor/ags_notebook.h:81:30: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ void ags_notebook_remove_tab(AgsNotebook *notebook,
+                              ^
+./src/ags/X/editor/ags_notebook.h:84:29: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ void ags_notebook_add_child(AgsNotebook *notebook,
+                             ^
+./src/ags/X/editor/ags_notebook.h:86:32: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ void ags_notebook_remove_child(AgsNotebook *notebook,
+                                ^
+./src/ags/X/editor/ags_notebook.h:89:1: error: expected declaration specifiers before ‘AgsNotebook’
+ AgsNotebook* ags_notebook_new();
+ ^
+In file included from ./src/ags/X/editor/ags_note_edit.h:27:0,
+                 from ./src/ags/X/ags_editor.h:37,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/widget/ags_ruler.h:37:26: error: storage class specified for parameter ‘AgsRuler’
+ typedef struct _AgsRuler AgsRuler;
+                          ^
+./src/ags/widget/ags_ruler.h:38:31: error: storage class specified for parameter ‘AgsRulerClass’
+ typedef struct _AgsRulerClass AgsRulerClass;
+                               ^
+./src/ags/widget/ags_ruler.h:40:1: warning: empty declaration
+ struct _AgsRuler
+ ^
+./src/ags/widget/ags_ruler.h:57:1: warning: empty declaration
+ struct _AgsRulerClass
+ ^
+./src/ags/widget/ags_ruler.h:64:1: error: expected declaration specifiers before ‘AgsRuler’
+ AgsRuler* ags_ruler_new();
+ ^
+In file included from ./src/ags/X/ags_editor.h:37:0,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/X/editor/ags_note_edit.h:41:29: error: storage class specified for parameter ‘AgsNoteEdit’
+ typedef struct _AgsNoteEdit AgsNoteEdit;
+                             ^
+./src/ags/X/editor/ags_note_edit.h:42:34: error: storage class specified for parameter ‘AgsNoteEditClass’
+ typedef struct _AgsNoteEditClass AgsNoteEditClass;
+                                  ^
+./src/ags/X/editor/ags_note_edit.h:51:2: error: storage class specified for parameter ‘AgsNoteEditFlags’
+ }AgsNoteEditFlags;
+  ^
+./src/ags/X/editor/ags_note_edit.h:58:2: error: storage class specified for parameter ‘AgsNoteEditResetFlags’
+ }AgsNoteEditResetFlags;
+  ^
+./src/ags/X/editor/ags_note_edit.h:66:3: error: expected specifier-qualifier-list before ‘AgsRuler’
+   AgsRuler *ruler;
+   ^
+./src/ags/X/editor/ags_note_edit.h:60:1: warning: empty declaration
+ struct _AgsNoteEdit
+ ^
+./src/ags/X/editor/ags_note_edit.h:129:1: warning: empty declaration
+ struct _AgsNoteEditClass
+ ^
+./src/ags/X/editor/ags_note_edit.h:136:35: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_set_map_height(AgsNoteEdit *note_edit, guint map_height);
+                                   ^
+./src/ags/X/editor/ags_note_edit.h:138:37: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_reset_vertically(AgsNoteEdit *note_edit, guint flags);
+                                     ^
+./src/ags/X/editor/ags_note_edit.h:139:39: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_reset_horizontally(AgsNoteEdit *note_edit, guint flags);
+                                       ^
+./src/ags/X/editor/ags_note_edit.h:141:33: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_segment(AgsNoteEdit *note_edit, cairo_t *cr);
+                                 ^
+./src/ags/X/editor/ags_note_edit.h:142:34: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_position(AgsNoteEdit *note_edit, cairo_t *cr);
+                                  ^
+./src/ags/X/editor/ags_note_edit.h:143:34: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_notation(AgsNoteEdit *note_edit, cairo_t *cr);
+                                  ^
+./src/ags/X/editor/ags_note_edit.h:145:32: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_scroll(AgsNoteEdit *note_edit, cairo_t *cr,
+                                ^
+./src/ags/X/editor/ags_note_edit.h:148:1: error: expected declaration specifiers before ‘AgsNoteEdit’
+ AgsNoteEdit* ags_note_edit_new();
+ ^
+In file included from src/ags/X/editor/ags_meter_callbacks.c:21:0:
+./src/ags/X/ags_editor.h:51:27: error: storage class specified for parameter ‘AgsEditor’
+ typedef struct _AgsEditor AgsEditor;
+                           ^
+./src/ags/X/ags_editor.h:52:32: error: storage class specified for parameter ‘AgsEditorClass’
+ typedef struct _AgsEditorClass AgsEditorClass;
+                                ^
+./src/ags/X/ags_editor.h:63:3: error: expected specifier-qualifier-list before ‘AgsDevout’
+   AgsDevout *devout;
+   ^
+./src/ags/X/ags_editor.h:54:1: warning: empty declaration
+ struct _AgsEditor
+ ^
+./src/ags/X/ags_editor.h:84:27: error: expected declaration specifiers or ‘...’ before ‘AgsEditor’
+   void (*machine_changed)(AgsEditor *editor, AgsMachine *machine);
+                           ^
+./src/ags/X/ags_editor.h:84:46: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+   void (*machine_changed)(AgsEditor *editor, AgsMachine *machine);
+                                              ^
+./src/ags/X/ags_editor.h:85:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/X/ags_editor.h:80:1: warning: empty declaration
+ struct _AgsEditorClass
+ ^
+./src/ags/X/ags_editor.h:89:33: error: expected declaration specifiers or ‘...’ before ‘AgsEditor’
+ void ags_editor_machine_changed(AgsEditor *editor, AgsMachine *machine);
+                                 ^
+./src/ags/X/ags_editor.h:89:52: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ void ags_editor_machine_changed(AgsEditor *editor, AgsMachine *machine);
+                                                    ^
+./src/ags/X/ags_editor.h:91:1: error: expected declaration specifiers before ‘AgsEditor’
+ AgsEditor* ags_editor_new();
+ ^
+src/ags/X/editor/ags_meter_callbacks.c:27:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+src/ags/X/editor/ags_meter_callbacks.c:35:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+src/ags/X/editor/ags_meter_callbacks.c:41:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+src/ags/X/editor/ags_meter_callbacks.c:67:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+In file included from ./src/ags/thread/ags_audio_loop.h:32:0,
+                 from ./src/ags/audio/ags_devout.h:31,
+                 from ./src/ags/X/ags_editor.h:27,
+                 from src/ags/X/editor/ags_meter_callbacks.c:21:
+./src/ags/thread/ags_async_queue.h:129:6: error: old-style parameter declarations in prototyped function definition
+ void ags_async_queue_interrupt(AgsAsyncQueue *async_queue)
+      ^
+src/ags/X/editor/ags_meter_callbacks.c:89:1: error: expected ‘{’ at end of input
+ }
+ ^
+make: *** [ags-ags_meter_callbacks.o] Error 1
+In file included from ./src/ags/audio/ags_devout.h:31:0,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/thread/ags_audio_loop.h: In function ‘ags_async_queue_interrupt’:
+./src/ags/thread/ags_audio_loop.h:43:30: error: storage class specified for parameter ‘AgsAudioLoop’
+ typedef struct _AgsAudioLoop AgsAudioLoop;
+                              ^
+./src/ags/thread/ags_audio_loop.h:44:35: error: storage class specified for parameter ‘AgsAudioLoopClass’
+ typedef struct _AgsAudioLoopClass AgsAudioLoopClass;
+                                   ^
+./src/ags/thread/ags_audio_loop.h:58:2: error: storage class specified for parameter ‘AgsAudioLoopFlags’
+ }AgsAudioLoopFlags;
+  ^
+./src/ags/thread/ags_audio_loop.h:60:1: warning: empty declaration
+ struct _AgsAudioLoop
+ ^
+./src/ags/thread/ags_audio_loop.h:100:1: warning: empty declaration
+ struct _AgsAudioLoopClass
+ ^
+./src/ags/thread/ags_audio_loop.h:107:31: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_add_audio(AgsAudioLoop *audio_loop, GObject *audio);
+                               ^
+./src/ags/thread/ags_audio_loop.h:108:34: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_remove_audio(AgsAudioLoop *audio_loop, GObject *audio);
+                                  ^
+./src/ags/thread/ags_audio_loop.h:110:33: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_add_channel(AgsAudioLoop *audio_loop, GObject *channel);
+                                 ^
+./src/ags/thread/ags_audio_loop.h:111:36: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_remove_channel(AgsAudioLoop *audio_loop, GObject *channel);
+                                    ^
+./src/ags/thread/ags_audio_loop.h:113:32: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_add_recall(AgsAudioLoop *audio_loop, gpointer devout_play);
+                                ^
+./src/ags/thread/ags_audio_loop.h:114:35: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_remove_recall(AgsAudioLoop *audio_loop, gpointer devout_play);
+                                   ^
+./src/ags/thread/ags_audio_loop.h:116:1: error: expected declaration specifiers before ‘AgsAudioLoop’
+ AgsAudioLoop* ags_audio_loop_new(GObject *devout, GObject *ags_main);
+ ^
+In file included from ./src/ags/thread/ags_thread_pool.h:25:0,
+                 from ./src/ags/thread/ags_task_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:32,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/object/ags_main_loop.h:33:14: error: storage class specified for parameter ‘AgsMainLoop’
+ typedef void AgsMainLoop;
+              ^
+./src/ags/object/ags_main_loop.h:34:38: error: storage class specified for parameter ‘AgsMainLoopInterface’
+ typedef struct _AgsMainLoopInterface AgsMainLoopInterface;
+                                      ^
+./src/ags/object/ags_main_loop.h:40:27: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   void (*set_async_queue)(AgsMainLoop *main_loop, AgsAsyncQueue *async_queue);
+                           ^
+./src/ags/object/ags_main_loop.h:41:37: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   AgsAsyncQueue* (*get_async_queue)(AgsMainLoop *main_loop);
+                                     ^
+./src/ags/object/ags_main_loop.h:43:19: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   void (*set_tic)(AgsMainLoop *main_loop, guint tic);
+                   ^
+./src/ags/object/ags_main_loop.h:44:20: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   guint (*get_tic)(AgsMainLoop *main_loop);
+                    ^
+./src/ags/object/ags_main_loop.h:46:25: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   void (*set_last_sync)(AgsMainLoop *main_loop, guint last_sync);
+                         ^
+./src/ags/object/ags_main_loop.h:47:26: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   guint (*get_last_sync)(AgsMainLoop *main_loop);
+                          ^
+./src/ags/object/ags_main_loop.h:48:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/object/ags_main_loop.h:36:1: warning: empty declaration
+ struct _AgsMainLoopInterface
+ ^
+./src/ags/object/ags_main_loop.h:52:36: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ void ags_main_loop_set_async_queue(AgsMainLoop *main_loop, AgsAsyncQueue *async_queue);
+                                    ^
+./src/ags/object/ags_main_loop.h:53:46: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ AgsAsyncQueue* ags_main_loop_get_async_queue(AgsMainLoop *main_loop);
+                                              ^
+./src/ags/object/ags_main_loop.h:55:28: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ void ags_main_loop_set_tic(AgsMainLoop *main_loop, guint tic);
+                            ^
+./src/ags/object/ags_main_loop.h:56:29: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ guint ags_main_loop_get_tic(AgsMainLoop *main_loop);
+                             ^
+./src/ags/object/ags_main_loop.h:58:34: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ void ags_main_loop_set_last_sync(AgsMainLoop *main_loop, guint last_sync);
+                                  ^
+./src/ags/object/ags_main_loop.h:59:35: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ guint ags_main_loop_get_last_sync(AgsMainLoop *main_loop);
+                                   ^
+In file included from ./src/ags/thread/ags_task_thread.h:31:0,
+                 from ./src/ags/audio/ags_devout.h:32,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/thread/ags_thread_pool.h:40:31: error: storage class specified for parameter ‘AgsThreadPool’
+ typedef struct _AgsThreadPool AgsThreadPool;
+                               ^
+./src/ags/thread/ags_thread_pool.h:41:36: error: storage class specified for parameter ‘AgsThreadPoolClass’
+ typedef struct _AgsThreadPoolClass AgsThreadPoolClass;
+                                    ^
+./src/ags/thread/ags_thread_pool.h:46:2: error: storage class specified for parameter ‘AgsThreadPoolFlags’
+ }AgsThreadPoolFlags;
+  ^
+./src/ags/thread/ags_thread_pool.h:48:1: warning: empty declaration
+ struct _AgsThreadPool
+ ^
+./src/ags/thread/ags_thread_pool.h:80:17: error: expected declaration specifiers or ‘...’ before ‘AgsThreadPool’
+   void (*start)(AgsThreadPool *thread_pool);
+                 ^
+./src/ags/thread/ags_thread_pool.h:81:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/thread/ags_thread_pool.h:76:1: warning: empty declaration
+ struct _AgsThreadPoolClass
+ ^
+./src/ags/thread/ags_thread_pool.h:85:33: error: expected declaration specifiers or ‘...’ before ‘AgsThreadPool’
+ AgsThread* ags_thread_pool_pull(AgsThreadPool *thread_pool);
+                                 ^
+./src/ags/thread/ags_thread_pool.h:87:28: error: expected declaration specifiers or ‘...’ before ‘AgsThreadPool’
+ void ags_thread_pool_start(AgsThreadPool *thread_pool);
+                            ^
+./src/ags/thread/ags_thread_pool.h:89:1: error: expected declaration specifiers before ‘AgsThreadPool’
+ AgsThreadPool* ags_thread_pool_new(AgsThread *parent);
+ ^
+In file included from ./src/ags/thread/ags_task_thread.h:33:0,
+                 from ./src/ags/audio/ags_devout.h:32,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/audio/ags_task.h:33:25: error: storage class specified for parameter ‘AgsTask’
+ typedef struct _AgsTask AgsTask;
+                         ^
+./src/ags/audio/ags_task.h:34:30: error: storage class specified for parameter ‘AgsTaskClass’
+ typedef struct _AgsTaskClass AgsTaskClass;
+                              ^
+./src/ags/audio/ags_task.h:38:2: error: storage class specified for parameter ‘AgsTaskFlags’
+ }AgsTaskFlags;
+  ^
+./src/ags/audio/ags_task.h:40:1: warning: empty declaration
+ struct _AgsTask
+ ^
+./src/ags/audio/ags_task.h:57:18: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+   void (*launch)(AgsTask *task);
+                  ^
+./src/ags/audio/ags_task.h:59:19: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+   void (*failure)(AgsTask *task, GError *error);
+                   ^
+./src/ags/audio/ags_task.h:60:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/audio/ags_task.h:53:1: warning: empty declaration
+ struct _AgsTaskClass
+ ^
+./src/ags/audio/ags_task.h:64:22: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+ void ags_task_launch(AgsTask *task);
+                      ^
+./src/ags/audio/ags_task.h:65:23: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+ void ags_task_failure(AgsTask *task, GError *error);
+                       ^
+./src/ags/audio/ags_task.h:67:1: error: expected declaration specifiers before ‘AgsTask’
+ AgsTask* ags_task_new();
+ ^
+In file included from ./src/ags/audio/ags_devout.h:32:0,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/thread/ags_task_thread.h:44:31: error: storage class specified for parameter ‘AgsTaskThread’
+ typedef struct _AgsTaskThread AgsTaskThread;
+                               ^
+./src/ags/thread/ags_task_thread.h:45:36: error: storage class specified for parameter ‘AgsTaskThreadClass’
+ typedef struct _AgsTaskThreadClass AgsTaskThreadClass;
+                                    ^
+./src/ags/thread/ags_task_thread.h:46:37: error: storage class specified for parameter ‘AgsTaskThreadAppend’
+ typedef struct _AgsTaskThreadAppend AgsTaskThreadAppend;
+                                     ^
+./src/ags/thread/ags_task_thread.h:66:3: error: expected specifier-qualifier-list before ‘AgsThreadPool’
+   AgsThreadPool *thread_pool;
+   ^
+./src/ags/thread/ags_task_thread.h:48:1: warning: empty declaration
+ struct _AgsTaskThread
+ ^
+./src/ags/thread/ags_task_thread.h:69:1: warning: empty declaration
+ struct _AgsTaskThreadClass
+ ^
+./src/ags/thread/ags_task_thread.h:76:26: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+   volatile AgsTaskThread *task_thread;
+                          ^
+./src/ags/thread/ags_task_thread.h:74:1: warning: empty declaration
+ struct _AgsTaskThreadAppend
+ ^
+./src/ags/thread/ags_task_thread.h:82:34: error: expected declaration specifiers or ‘...’ before ‘AgsTaskThread’
+ void ags_task_thread_append_task(AgsTaskThread *task_thread, AgsTask *task);
+                                  ^
+./src/ags/thread/ags_task_thread.h:82:62: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+ void ags_task_thread_append_task(AgsTaskThread *task_thread, AgsTask *task);
+                                                              ^
+./src/ags/thread/ags_task_thread.h:83:35: error: expected declaration specifiers or ‘...’ before ‘AgsTaskThread’
+ void ags_task_thread_append_tasks(AgsTaskThread *task_thread, GList *list);
+                                   ^
+./src/ags/thread/ags_task_thread.h:85:1: error: expected declaration specifiers before ‘AgsTaskThread’
+ AgsTaskThread* ags_task_thread_new(GObject *devout);
+ ^
+In file included from ./src/ags/audio/ags_devout.h:33:0,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/thread/ags_devout_thread.h:40:33: error: storage class specified for parameter ‘AgsDevoutThread’
+ typedef struct _AgsDevoutThread AgsDevoutThread;
+                                 ^
+./src/ags/thread/ags_devout_thread.h:41:38: error: storage class specified for parameter ‘AgsDevoutThreadClass’
+ typedef struct _AgsDevoutThreadClass AgsDevoutThreadClass;
+                                      ^
+./src/ags/thread/ags_devout_thread.h:43:1: warning: empty declaration
+ struct _AgsDevoutThread
+ ^
+./src/ags/thread/ags_devout_thread.h:54:1: warning: empty declaration
+ struct _AgsDevoutThreadClass
+ ^
+./src/ags/thread/ags_devout_thread.h:61:1: error: expected declaration specifiers before ‘AgsDevoutThread’
+ AgsDevoutThread* ags_devout_thread_new(GObject *devout);
+ ^
+In file included from ./src/ags/audio/ags_recycling.h:24:0,
+                 from ./src/ags/audio/ags_recall_id.h:25,
+                 from ./src/ags/audio/ags_channel.h:25,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/audio/ags_audio_signal.h:31:32: error: storage class specified for parameter ‘AgsAudioSignal’
+ typedef struct _AgsAudioSignal AgsAudioSignal;
+                                ^
+./src/ags/audio/ags_audio_signal.h:32:37: error: storage class specified for parameter ‘AgsAudioSignalClass’
+ typedef struct _AgsAudioSignalClass AgsAudioSignalClass;
+                                     ^
+./src/ags/audio/ags_audio_signal.h:33:27: error: storage class specified for parameter ‘AgsAttack’
+ typedef struct _AgsAttack AgsAttack;
+                           ^
+./src/ags/audio/ags_audio_signal.h:39:2: error: storage class specified for parameter ‘AgsAudioSignalFlags’
+ }AgsAudioSignalFlags;
+  ^
+./src/ags/audio/ags_audio_signal.h:44:2: error: storage class specified for parameter ‘AgsAttackFlags’
+ }AgsAttackFlags;
+  ^
+./src/ags/audio/ags_audio_signal.h:46:1: warning: empty declaration
+ struct _AgsAudioSignal
+ ^
+./src/ags/audio/ags_audio_signal.h:80:31: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+   void (*realloc_buffer_size)(AgsAudioSignal *audio_signal, guint buffer_size);
+                               ^
+./src/ags/audio/ags_audio_signal.h:81:28: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+   void (*morph_samplerate)(AgsAudioSignal *audio_signal, guint samplerate, double k_morph);
+                            ^
+./src/ags/audio/ags_audio_signal.h:82:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/audio/ags_audio_signal.h:76:1: warning: empty declaration
+ struct _AgsAudioSignalClass
+ ^
+./src/ags/audio/ags_audio_signal.h:88:48: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ guint ags_audio_signal_get_length_till_current(AgsAudioSignal *audio_signal);
+                                                ^
+./src/ags/audio/ags_audio_signal.h:90:34: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_add_stream(AgsAudioSignal *audio_signal);
+                                  ^
+./src/ags/audio/ags_audio_signal.h:91:37: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_stream_resize(AgsAudioSignal *audio_signal, guint length);
+                                     ^
+./src/ags/audio/ags_audio_signal.h:92:42: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_stream_safe_resize(AgsAudioSignal *audio_signal, guint length);
+                                          ^
+./src/ags/audio/ags_audio_signal.h:94:43: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_realloc_buffer_size(AgsAudioSignal *audio_signal, guint buffer_size);
+                                           ^
+./src/ags/audio/ags_audio_signal.h:95:40: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_morph_samplerate(AgsAudioSignal *audio_signal, guint samplerate, double k_morph);
+                                        ^
+./src/ags/audio/ags_audio_signal.h:110:40: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_duplicate_stream(AgsAudioSignal *audio_signal,
+                                        ^
+./src/ags/audio/ags_audio_signal.h:111:12: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+            AgsAudioSignal *template);
+            ^
+./src/ags/audio/ags_audio_signal.h:114:1: error: expected declaration specifiers before ‘AgsAudioSignal’
+ AgsAudioSignal* ags_audio_signal_get_template(GList *audio_signal);
+ ^
+./src/ags/audio/ags_audio_signal.h:120:28: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_tile(AgsAudioSignal *audio_signal,
+                            ^
+./src/ags/audio/ags_audio_signal.h:121:7: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+       AgsAudioSignal *template,
+       ^
+./src/ags/audio/ags_audio_signal.h:123:29: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_scale(AgsAudioSignal *audio_signal,
+                             ^
+./src/ags/audio/ags_audio_signal.h:124:8: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+        AgsAudioSignal *template,
+        ^
+./src/ags/audio/ags_audio_signal.h:127:1: error: expected declaration specifiers before ‘AgsAudioSignal’
+ AgsAudioSignal* ags_audio_signal_new(GObject *devout,
+ ^
+./src/ags/audio/ags_audio_signal.h:131:1: error: expected declaration specifiers before ‘AgsAudioSignal’
+ AgsAudioSignal* ags_audio_signal_new_with_length(GObject *devout,
+ ^
+In file included from ./src/ags/audio/ags_recall_id.h:25:0,
+                 from ./src/ags/audio/ags_channel.h:25,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/audio/ags_recycling.h:33:30: error: storage class specified for parameter ‘AgsRecycling’
+ typedef struct _AgsRecycling AgsRecycling;
+                              ^
+./src/ags/audio/ags_recycling.h:34:35: error: storage class specified for parameter ‘AgsRecyclingClass’
+ typedef struct _AgsRecyclingClass AgsRecyclingClass;
+                                   ^
+./src/ags/audio/ags_recycling.h:38:2: error: storage class specified for parameter ‘AgsRecyclingFlags’
+ }AgsRecyclingFlags;
+  ^
+./src/ags/audio/ags_recycling.h:49:3: error: expected specifier-qualifier-list before ‘AgsRecycling’
+   AgsRecycling *parent;
+   ^
+./src/ags/audio/ags_recycling.h:40:1: warning: empty declaration
+ struct _AgsRecycling
+ ^
+./src/ags/audio/ags_recycling.h:61:28: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+   void (*add_audio_signal)(AgsRecycling *recycling,
+                            ^
+./src/ags/audio/ags_recycling.h:62:7: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+       AgsAudioSignal *audio_signal);
+       ^
+./src/ags/audio/ags_recycling.h:63:31: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+   void (*remove_audio_signal)(AgsRecycling *recycling,
+                               ^
+./src/ags/audio/ags_recycling.h:64:10: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+          AgsAudioSignal *audio_signal);
+          ^
+./src/ags/audio/ags_recycling.h:65:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/audio/ags_recycling.h:57:1: warning: empty declaration
+ struct _AgsRecyclingClass
+ ^
+./src/ags/audio/ags_recycling.h:69:31: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_set_devout(AgsRecycling *recycling, GObject *devout);
+                               ^
+./src/ags/audio/ags_recycling.h:71:37: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_add_audio_signal(AgsRecycling *recycling,
+                                     ^
+./src/ags/audio/ags_recycling.h:72:9: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+         AgsAudioSignal *audio_signal);
+         ^
+./src/ags/audio/ags_recycling.h:73:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_remove_audio_signal(AgsRecycling *recycling,
+                                        ^
+./src/ags/audio/ags_recycling.h:74:12: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+            AgsAudioSignal *audio_signal);
+            ^
+./src/ags/audio/ags_recycling.h:76:54: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_create_audio_signal_with_defaults(AgsRecycling *recycling,
+                                                      ^
+./src/ags/audio/ags_recycling.h:77:12: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+            AgsAudioSignal *audio_signal,
+            ^
+./src/ags/audio/ags_recycling.h:79:57: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_create_audio_signal_with_frame_count(AgsRecycling *recycling,
+                                                         ^
+./src/ags/audio/ags_recycling.h:80:8: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+        AgsAudioSignal *audio_signal,
+        ^
+./src/ags/audio/ags_recycling.h:84:29: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ gint ags_recycling_position(AgsRecycling *start_recycling, AgsRecycling *end_region,
+                             ^
+./src/ags/audio/ags_recycling.h:84:60: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ gint ags_recycling_position(AgsRecycling *start_recycling, AgsRecycling *end_region,
+                                                            ^
+./src/ags/audio/ags_recycling.h:85:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *recycling);
+        ^
+./src/ags/audio/ags_recycling.h:86:1: error: expected declaration specifiers before ‘AgsRecycling’
+ AgsRecycling* ags_recycling_find_next_channel(AgsRecycling *start_region, AgsRecycling *end_region,
+ ^
+./src/ags/audio/ags_recycling.h:89:1: error: expected declaration specifiers before ‘AgsRecycling’
+ AgsRecycling* ags_recycling_new(GObject *devout);
+ ^
+In file included from ./src/ags/audio/ags_recall_id.h:26:0,
+                 from ./src/ags/audio/ags_channel.h:25,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/audio/ags_recycling_container.h:32:39: error: storage class specified for parameter ‘AgsRecyclingContainer’
+ typedef struct _AgsRecyclingContainer AgsRecyclingContainer;
+                                       ^
+./src/ags/audio/ags_recycling_container.h:33:44: error: storage class specified for parameter ‘AgsRecyclingContainerClass’
+ typedef struct _AgsRecyclingContainerClass AgsRecyclingContainerClass;
+                                            ^
+./src/ags/audio/ags_recycling_container.h:41:3: error: expected specifier-qualifier-list before ‘AgsRecycling’
+   AgsRecycling **recycling;
+   ^
+./src/ags/audio/ags_recycling_container.h:35:1: warning: empty declaration
+ struct _AgsRecyclingContainer
+ ^
+./src/ags/audio/ags_recycling_container.h:48:1: warning: empty declaration
+ struct _AgsRecyclingContainerClass
+ ^
+./src/ags/audio/ags_recycling_container.h:55:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ void ags_recycling_container_replace(AgsRecyclingContainer *recycling_container,
+                                      ^
+./src/ags/audio/ags_recycling_container.h:56:10: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+          AgsRecycling *recycling,
+          ^
+./src/ags/audio/ags_recycling_container.h:59:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_add(AgsRecyclingContainer *recycling_container,
+ ^
+./src/ags/audio/ags_recycling_container.h:61:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_remove(AgsRecyclingContainer *recycling_container,
+ ^
+./src/ags/audio/ags_recycling_container.h:63:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_insert(AgsRecyclingContainer *recycling_container,
+ ^
+./src/ags/audio/ags_recycling_container.h:67:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_get_toplevel(AgsRecyclingContainer *recycling_container);
+ ^
+./src/ags/audio/ags_recycling_container.h:69:35: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ gint ags_recycling_container_find(AgsRecyclingContainer *recycling_container,
+                                   ^
+./src/ags/audio/ags_recycling_container.h:70:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+       AgsRecycling *recycling);
+       ^
+./src/ags/audio/ags_recycling_container.h:71:41: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ gint ags_recycling_container_find_child(AgsRecyclingContainer *recycling_container,
+                                         ^
+./src/ags/audio/ags_recycling_container.h:72:6: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+      AgsRecycling *recycling);
+      ^
+./src/ags/audio/ags_recycling_container.h:73:42: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ gint ags_recycling_container_find_parent(AgsRecyclingContainer *recycling_container,
+                                          ^
+./src/ags/audio/ags_recycling_container.h:74:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+       AgsRecycling *recycling);
+       ^
+./src/ags/audio/ags_recycling_container.h:76:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ void ags_recycling_container_add_child(AgsRecyclingContainer *parent,
+                                        ^
+./src/ags/audio/ags_recycling_container.h:77:12: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+            AgsRecyclingContainer *child);
+            ^
+./src/ags/audio/ags_recycling_container.h:78:43: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ void ags_recycling_container_remove_child(AgsRecyclingContainer *parent,
+                                           ^
+./src/ags/audio/ags_recycling_container.h:79:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+        AgsRecyclingContainer *child);
+        ^
+./src/ags/audio/ags_recycling_container.h:81:52: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ GList* ags_recycling_container_get_child_recall_id(AgsRecyclingContainer *recycling_container);
+                                                    ^
+./src/ags/audio/ags_recycling_container.h:83:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_reset_recycling(AgsRecyclingContainer *recycling_container,
+ ^
+./src/ags/audio/ags_recycling_container.h:87:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_new(gint length);
+ ^
+In file included from ./src/ags/audio/ags_channel.h:25:0,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/audio/ags_recall_id.h:35:29: error: storage class specified for parameter ‘AgsRecallID’
+ typedef struct _AgsRecallID AgsRecallID;
+                             ^
+./src/ags/audio/ags_recall_id.h:36:34: error: storage class specified for parameter ‘AgsRecallIDClass’
+ typedef struct _AgsRecallIDClass AgsRecallIDClass;
+                                  ^
+./src/ags/audio/ags_recall_id.h:51:2: error: storage class specified for parameter ‘AgsRecallIDFlags’
+ }AgsRecallIDFlags;
+  ^
+./src/ags/audio/ags_recall_id.h:60:3: error: expected specifier-qualifier-list before ‘AgsRecyclingContainer’
+   AgsRecyclingContainer *recycling_container;
+   ^
+./src/ags/audio/ags_recall_id.h:53:1: warning: empty declaration
+ struct _AgsRecallID
+ ^
+./src/ags/audio/ags_recall_id.h:63:1: warning: empty declaration
+ struct _AgsRecallIDClass
+ ^
+./src/ags/audio/ags_recall_id.h:70:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ gboolean ags_recall_id_get_run_stage(AgsRecallID *id, gint stage);
+                                      ^
+./src/ags/audio/ags_recall_id.h:71:34: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_recall_id_set_run_stage(AgsRecallID *recall_id, gint stage);
+                                  ^
+./src/ags/audio/ags_recall_id.h:72:36: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_recall_id_unset_run_stage(AgsRecallID *recall_id, gint stage);
+                                    ^
+./src/ags/audio/ags_recall_id.h:74:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_recall_id_find_recycling_container(GList *recall_id_list,
+ ^
+./src/ags/audio/ags_recall_id.h:76:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_recall_id_find_parent_recycling_container(GList *recall_id_list,
+ ^
+./src/ags/audio/ags_recall_id.h:80:5: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+     AgsRecallID *recall_id);
+     ^
+./src/ags/audio/ags_recall_id.h:82:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_recall_id_new(AgsRecycling *recycling);
+ ^
+In file included from ./src/ags/audio/ags_port.h:27:0,
+                 from ./src/ags/audio/ags_recall.h:25,
+                 from ./src/ags/audio/ags_channel.h:26,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/ladspa.h:84:15: error: storage class specified for parameter ‘LADSPA_Data’
+ typedef float LADSPA_Data;
+               ^
+/usr/include/ladspa.h:94:13: error: storage class specified for parameter ‘LADSPA_Properties’
+ typedef int LADSPA_Properties;
+             ^
+/usr/include/ladspa.h:152:13: error: storage class specified for parameter ‘LADSPA_PortDescriptor’
+ typedef int LADSPA_PortDescriptor;
+             ^
+/usr/include/ladspa.h:200:13: error: storage class specified for parameter ‘LADSPA_PortRangeHintDescriptor’
+ typedef int LADSPA_PortRangeHintDescriptor;
+             ^
+/usr/include/ladspa.h:340:3: error: expected specifier-qualifier-list before ‘LADSPA_PortRangeHintDescriptor’
+   LADSPA_PortRangeHintDescriptor HintDescriptor;
+   ^
+/usr/include/ladspa.h:352:3: error: storage class specified for parameter ‘LADSPA_PortRangeHint’
+ } LADSPA_PortRangeHint;
+   ^
+/usr/include/ladspa.h:363:16: error: storage class specified for parameter ‘LADSPA_Handle’
+ typedef void * LADSPA_Handle;
+                ^
+/usr/include/ladspa.h:389:3: error: expected specifier-qualifier-list before ‘LADSPA_Properties’
+   LADSPA_Properties Properties;
+   ^
+/usr/include/ladspa.h:560:3: error: storage class specified for parameter ‘LADSPA_Descriptor’
+ } LADSPA_Descriptor;
+   ^
+/usr/include/ladspa.h:589:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ const LADSPA_Descriptor * ladspa_descriptor(unsigned long Index);
+                         ^
+/usr/include/ladspa.h:592:33: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef const LADSPA_Descriptor * 
+                                 ^
+In file included from ./src/ags/audio/ags_recall.h:25:0,
+                 from ./src/ags/audio/ags_channel.h:26,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/audio/ags_port.h:36:25: error: storage class specified for parameter ‘AgsPort’
+ typedef struct _AgsPort AgsPort;
+                         ^
+./src/ags/audio/ags_port.h:37:30: error: storage class specified for parameter ‘AgsPortClass’
+ typedef struct _AgsPortClass AgsPortClass;
+                              ^
+./src/ags/audio/ags_port.h:39:1: warning: empty declaration
+ struct _AgsPort
+ ^
+./src/ags/audio/ags_port.h:76:21: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+   void (*safe_read)(AgsPort *port, GValue *value);
+                     ^
+./src/ags/audio/ags_port.h:77:22: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+   void (*safe_write)(AgsPort *port, GValue *value);
+                      ^
+./src/ags/audio/ags_port.h:79:29: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+   void (*safe_get_property)(AgsPort *port, gchar *property_name, GValue *value);
+                             ^
+./src/ags/audio/ags_port.h:80:29: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+   void (*safe_set_property)(AgsPort *port, gchar *property_name, GValue *value);
+                             ^
+./src/ags/audio/ags_port.h:81:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/audio/ags_port.h:72:1: warning: empty declaration
+ struct _AgsPortClass
+ ^
+./src/ags/audio/ags_port.h:85:25: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+ void ags_port_safe_read(AgsPort *port, GValue *value);
+                         ^
+./src/ags/audio/ags_port.h:86:26: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+ void ags_port_safe_write(AgsPort *port, GValue *value);
+                          ^
+./src/ags/audio/ags_port.h:88:33: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+ void ags_port_safe_get_property(AgsPort *port, gchar *property_name, GValue *value);
+                                 ^
+./src/ags/audio/ags_port.h:89:33: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+ void ags_port_safe_set_property(AgsPort *port, gchar *property_name, GValue *value);
+                                 ^
+./src/ags/audio/ags_port.h:93:1: error: expected declaration specifiers before ‘AgsPort’
+ AgsPort* ags_port_new();
+ ^
+In file included from ./src/ags/audio/ags_recall.h:27:0,
+                 from ./src/ags/audio/ags_channel.h:26,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/audio/ags_recall_dependency.h:34:37: error: storage class specified for parameter ‘AgsRecallDependency’
+ typedef struct _AgsRecallDependency AgsRecallDependency;
+                                     ^
+./src/ags/audio/ags_recall_dependency.h:35:42: error: storage class specified for parameter ‘AgsRecallDependencyClass’
+ typedef struct _AgsRecallDependencyClass AgsRecallDependencyClass;
+                                          ^
+./src/ags/audio/ags_recall_dependency.h:37:1: warning: empty declaration
+ struct _AgsRecallDependency
+ ^
+./src/ags/audio/ags_recall_dependency.h:44:1: warning: empty declaration
+ struct _AgsRecallDependencyClass
+ ^
+./src/ags/audio/ags_recall_dependency.h:55:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecallDependency’
+ GObject* ags_recall_dependency_resolve(AgsRecallDependency *recall_dependency, AgsRecallID *recall_id);
+                                        ^
+./src/ags/audio/ags_recall_dependency.h:55:80: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ GObject* ags_recall_dependency_resolve(AgsRecallDependency *recall_dependency, AgsRecallID *recall_id);
+                                                                                ^
+./src/ags/audio/ags_recall_dependency.h:57:1: error: expected declaration specifiers before ‘AgsRecallDependency’
+ AgsRecallDependency* ags_recall_dependency_new(GObject *dependency);
+ ^
+In file included from ./src/ags/audio/ags_channel.h:26:0,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/audio/ags_recall.h:41:27: error: storage class specified for parameter ‘AgsRecall’
+ typedef struct _AgsRecall AgsRecall;
+                           ^
+./src/ags/audio/ags_recall.h:42:32: error: storage class specified for parameter ‘AgsRecallClass’
+ typedef struct _AgsRecallClass AgsRecallClass;
+                                ^
+./src/ags/audio/ags_recall.h:43:34: error: storage class specified for parameter ‘AgsRecallHandler’
+ typedef struct _AgsRecallHandler AgsRecallHandler;
+                                  ^
+./src/ags/audio/ags_recall.h:68:2: error: storage class specified for parameter ‘AgsRecallFlags’
+ }AgsRecallFlags;
+  ^
+./src/ags/audio/ags_recall.h:77:2: error: storage class specified for parameter ‘AgsRecallNotifyDependencyMode’
+ }AgsRecallNotifyDependencyMode;
+  ^
+./src/ags/audio/ags_recall.h:98:3: error: expected specifier-qualifier-list before ‘AgsRecallID’
+   AgsRecallID *recall_id;
+   ^
+./src/ags/audio/ags_recall.h:79:1: warning: empty declaration
+ struct _AgsRecall
+ ^
+./src/ags/audio/ags_recall.h:116:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*resolve_dependencies)(AgsRecall *recall);
+                                ^
+./src/ags/audio/ags_recall.h:118:24: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_init_pre)(AgsRecall *recall);
+                        ^
+./src/ags/audio/ags_recall.h:119:26: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_init_inter)(AgsRecall *recall);
+                          ^
+./src/ags/audio/ags_recall.h:120:25: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_init_post)(AgsRecall *recall);
+                         ^
+./src/ags/audio/ags_recall.h:122:19: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_pre)(AgsRecall *recall);
+                   ^
+./src/ags/audio/ags_recall.h:123:21: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_inter)(AgsRecall *recall);
+                     ^
+./src/ags/audio/ags_recall.h:124:20: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_post)(AgsRecall *recall);
+                    ^
+./src/ags/audio/ags_recall.h:126:27: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*stop_persistent)(AgsRecall *recall);
+                           ^
+./src/ags/audio/ags_recall.h:127:16: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*done)(AgsRecall *recall);
+                ^
+./src/ags/audio/ags_recall.h:129:18: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*cancel)(AgsRecall *recall);
+                  ^
+./src/ags/audio/ags_recall.h:130:18: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*remove)(AgsRecall *recall);
+                  ^
+./src/ags/audio/ags_recall.h:132:3: error: expected ‘;’ before ‘AgsRecall’
+   AgsRecall* (*duplicate)(AgsRecall *recall,
+   ^
+./src/ags/audio/ags_recall.h:112:1: warning: empty declaration
+ struct _AgsRecallClass
+ ^
+In file included from ./src/ags/audio/ags_channel.h:26:0,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/audio/ags_recall.h:150:1: warning: empty declaration
+ struct _AgsRecallHandler
+ ^
+./src/ags/audio/ags_recall.h:160:27: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_set_flags(AgsRecall *recall, guint flags);
+                           ^
+./src/ags/audio/ags_recall.h:162:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_resolve_dependencies(AgsRecall *reall);
+                                      ^
+./src/ags/audio/ags_recall.h:163:29: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_child_added(AgsRecall *parent, AgsRecall *child);
+                             ^
+./src/ags/audio/ags_recall.h:163:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_child_added(AgsRecall *parent, AgsRecall *child);
+                                                ^
+./src/ags/audio/ags_recall.h:165:30: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_init_pre(AgsRecall *recall);
+                              ^
+./src/ags/audio/ags_recall.h:166:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_init_inter(AgsRecall *recall);
+                                ^
+./src/ags/audio/ags_recall.h:167:31: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_init_post(AgsRecall *recall);
+                               ^
+./src/ags/audio/ags_recall.h:169:25: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_pre(AgsRecall *recall);
+                         ^
+./src/ags/audio/ags_recall.h:170:27: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_inter(AgsRecall *recall);
+                           ^
+./src/ags/audio/ags_recall.h:171:26: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_post(AgsRecall *recall);
+                          ^
+./src/ags/audio/ags_recall.h:173:33: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_stop_persistent(AgsRecall *recall);
+                                 ^
+./src/ags/audio/ags_recall.h:174:22: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_done(AgsRecall *recall);
+                      ^
+./src/ags/audio/ags_recall.h:176:24: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_cancel(AgsRecall *recall);
+                        ^
+./src/ags/audio/ags_recall.h:177:24: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove(AgsRecall *recall);
+                        ^
+./src/ags/audio/ags_recall.h:181:1: error: expected declaration specifiers before ‘AgsRecall’
+ AgsRecall* ags_recall_duplicate(AgsRecall *recall,
+ ^
+./src/ags/audio/ags_recall.h:184:31: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_set_recall_id(AgsRecall *recall, AgsRecallID *recall_id);
+                               ^
+./src/ags/audio/ags_recall.h:184:50: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_recall_set_recall_id(AgsRecall *recall, AgsRecallID *recall_id);
+                                                  ^
+./src/ags/audio/ags_recall.h:185:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_set_devout_recursive(AgsRecall *recall, GObject *devout);
+                                      ^
+./src/ags/audio/ags_recall.h:187:35: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_notify_dependency(AgsRecall *recall, guint dependency, gint count);
+                                   ^
+./src/ags/audio/ags_recall.h:189:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_add_dependency(AgsRecall *recall, AgsRecallDependency *dependency);
+                                ^
+./src/ags/audio/ags_recall.h:189:51: error: expected declaration specifiers or ‘...’ before ‘AgsRecallDependency’
+ void ags_recall_add_dependency(AgsRecall *recall, AgsRecallDependency *dependency);
+                                                   ^
+./src/ags/audio/ags_recall.h:190:35: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_dependency(AgsRecall *recall, AgsRecall *template);
+                                   ^
+./src/ags/audio/ags_recall.h:190:54: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_dependency(AgsRecall *recall, AgsRecall *template);
+                                                      ^
+./src/ags/audio/ags_recall.h:191:36: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ GList* ags_recall_get_dependencies(AgsRecall *recall);
+                                    ^
+./src/ags/audio/ags_recall.h:193:30: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_child(AgsRecall *recall, AgsRecall *child);
+                              ^
+./src/ags/audio/ags_recall.h:193:49: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_child(AgsRecall *recall, AgsRecall *child);
+                                                 ^
+./src/ags/audio/ags_recall.h:194:27: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_add_child(AgsRecall *recall, AgsRecall *child);
+                           ^
+./src/ags/audio/ags_recall.h:194:46: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_add_child(AgsRecall *recall, AgsRecall *child);
+                                              ^
+./src/ags/audio/ags_recall.h:195:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ GList* ags_recall_get_children(AgsRecall *recall);
+                                ^
+./src/ags/audio/ags_recall.h:197:28: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_set_effect(AgsRecall *recall, char *effect);
+                            ^
+./src/ags/audio/ags_recall.h:198:47: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ GList* ags_recall_find_by_effect(GList *list, AgsRecallID *recall_id, char *effect);
+                                               ^
+./src/ags/audio/ags_recall.h:209:26: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_init(AgsRecall *recall, guint stage);
+                          ^
+./src/ags/audio/ags_recall.h:211:1: error: expected declaration specifiers before ‘AgsRecallHandler’
+ AgsRecallHandler* ags_recall_handler_alloc(const gchar *signal_name,
+ ^
+./src/ags/audio/ags_recall.h:215:29: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_add_handler(AgsRecall *recall,
+                             ^
+./src/ags/audio/ags_recall.h:216:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecallHandler’
+        AgsRecallHandler *recall_handler);
+        ^
+./src/ags/audio/ags_recall.h:217:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_handler(AgsRecall *recall,
+                                ^
+./src/ags/audio/ags_recall.h:218:11: error: expected declaration specifiers or ‘...’ before ‘AgsRecallHandler’
+           AgsRecallHandler *recall_handler);
+           ^
+./src/ags/audio/ags_recall.h:220:1: error: expected declaration specifiers before ‘AgsRecall’
+ AgsRecall* ags_recall_new();
+ ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/xmlstring.h:28:23: error: storage class specified for parameter ‘xmlChar’
+ typedef unsigned char xmlChar;
+                       ^
+/usr/include/libxml2/libxml/xmlstring.h:40:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:42:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:45:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:48:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:50:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:54:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/xmlstring.h:57:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/xmlstring.h:60:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/xmlstring.h:64:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrcmp                (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:67:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrncmp               (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:71:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrcasecmp            (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:74:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrncasecmp           (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:78:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrEqual              (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:81:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrQEqual             (const xmlChar *pref,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:85:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrlen                (const xmlChar *str);
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:86:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:89:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:93:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:98:43: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+                 xmlStrPrintf             (xmlChar *buf,
+                                           ^
+/usr/include/libxml2/libxml/xmlstring.h:100:56: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                                          const xmlChar *msg,
+                                                        ^
+/usr/include/libxml2/libxml/xmlstring.h:103:47: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+                 xmlStrVPrintf                (xmlChar *buf,
+                                               ^
+/usr/include/libxml2/libxml/xmlstring.h:105:56: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                                          const xmlChar *msg,
+                                                        ^
+/usr/include/libxml2/libxml/xmlstring.h:114:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Strsize                   (const xmlChar *utf,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:116:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:119:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/xmlstring.h:123:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Strloc                    (const xmlChar *utf,
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:125:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:130:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Strlen                    (const xmlChar *utf);
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:132:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Size                      (const xmlChar *utf);
+                                                         ^
+/usr/include/libxml2/libxml/xmlstring.h:134:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Charcmp                   (const xmlChar *utf1,
+                                                         ^
+In file included from ./src/ags/audio/ags_notation.h:23:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/tree.h:28:38: error: storage class specified for parameter ‘xmlParserInputBuffer’
+ typedef struct _xmlParserInputBuffer xmlParserInputBuffer;
+                                      ^
+/usr/include/libxml2/libxml/tree.h:29:30: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserInputBuffer *xmlParserInputBufferPtr;
+                              ^
+/usr/include/libxml2/libxml/tree.h:31:33: error: storage class specified for parameter ‘xmlOutputBuffer’
+ typedef struct _xmlOutputBuffer xmlOutputBuffer;
+                                 ^
+/usr/include/libxml2/libxml/tree.h:32:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlOutputBuffer *xmlOutputBufferPtr;
+                         ^
+/usr/include/libxml2/libxml/tree.h:35:32: error: storage class specified for parameter ‘xmlParserInput’
+ typedef struct _xmlParserInput xmlParserInput;
+                                ^
+/usr/include/libxml2/libxml/tree.h:36:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserInput *xmlParserInputPtr;
+                        ^
+/usr/include/libxml2/libxml/tree.h:38:31: error: storage class specified for parameter ‘xmlParserCtxt’
+ typedef struct _xmlParserCtxt xmlParserCtxt;
+                               ^
+/usr/include/libxml2/libxml/tree.h:39:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserCtxt *xmlParserCtxtPtr;
+                       ^
+/usr/include/libxml2/libxml/tree.h:41:31: error: storage class specified for parameter ‘xmlSAXLocator’
+ typedef struct _xmlSAXLocator xmlSAXLocator;
+                               ^
+/usr/include/libxml2/libxml/tree.h:42:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlSAXLocator *xmlSAXLocatorPtr;
+                       ^
+/usr/include/libxml2/libxml/tree.h:44:31: error: storage class specified for parameter ‘xmlSAXHandler’
+ typedef struct _xmlSAXHandler xmlSAXHandler;
+                               ^
+/usr/include/libxml2/libxml/tree.h:45:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlSAXHandler *xmlSAXHandlerPtr;
+                       ^
+/usr/include/libxml2/libxml/tree.h:48:27: error: storage class specified for parameter ‘xmlEntity’
+ typedef struct _xmlEntity xmlEntity;
+                           ^
+/usr/include/libxml2/libxml/tree.h:49:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlEntity *xmlEntityPtr;
+                   ^
+/usr/include/libxml2/libxml/tree.h:80:3: error: storage class specified for parameter ‘xmlBufferAllocationScheme’
+ } xmlBufferAllocationScheme;
+   ^
+/usr/include/libxml2/libxml/tree.h:88:27: error: storage class specified for parameter ‘xmlBuffer’
+ typedef struct _xmlBuffer xmlBuffer;
+                           ^
+/usr/include/libxml2/libxml/tree.h:89:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlBuffer *xmlBufferPtr;
+                   ^
+/usr/include/libxml2/libxml/tree.h:91:5: error: expected specifier-qualifier-list before ‘xmlChar’
+     xmlChar *content;  /* The buffer content UTF8 */
+     ^
+/usr/include/libxml2/libxml/tree.h:90:1: warning: empty declaration
+ struct _xmlBuffer {
+ ^
+/usr/include/libxml2/libxml/tree.h:104:24: error: storage class specified for parameter ‘xmlBuf’
+ typedef struct _xmlBuf xmlBuf;
+                        ^
+/usr/include/libxml2/libxml/tree.h:113:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlBuf *xmlBufPtr;
+                ^
+/usr/include/libxml2/libxml/tree.h:119:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar* XMLCALL       xmlBufContent (const xmlBuf* buf);
+           ^
+/usr/include/libxml2/libxml/tree.h:120:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar* XMLCALL       xmlBufEnd      (xmlBufPtr buf);
+           ^
+/usr/include/libxml2/libxml/tree.h:121:56: error: unknown type name ‘xmlBufPtr’
+ XMLPUBFUN size_t XMLCALL         xmlBufUse      (const xmlBufPtr buf);
+                                                        ^
+/usr/include/libxml2/libxml/tree.h:122:48: error: unknown type name ‘xmlBufPtr’
+ XMLPUBFUN size_t XMLCALL         xmlBufShrink (xmlBufPtr buf, size_t len);
+                                                ^
+/usr/include/libxml2/libxml/tree.h:182:3: error: storage class specified for parameter ‘xmlElementType’
+ } xmlElementType;
+   ^
+/usr/include/libxml2/libxml/tree.h:191:29: error: storage class specified for parameter ‘xmlNotation’
+ typedef struct _xmlNotation xmlNotation;
+                             ^
+/usr/include/libxml2/libxml/tree.h:192:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlNotation *xmlNotationPtr;
+                     ^
+/usr/include/libxml2/libxml/tree.h:194:33: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar               *name;         /* Notation name */
+                                 ^
+/usr/include/libxml2/libxml/tree.h:193:1: warning: empty declaration
+ struct _xmlNotation {
+ ^
+/usr/include/libxml2/libxml/tree.h:216:3: error: storage class specified for parameter ‘xmlAttributeType’
+ } xmlAttributeType;
+   ^
+/usr/include/libxml2/libxml/tree.h:229:3: error: storage class specified for parameter ‘xmlAttributeDefault’
+ } xmlAttributeDefault;
+   ^
+/usr/include/libxml2/libxml/tree.h:237:32: error: storage class specified for parameter ‘xmlEnumeration’
+ typedef struct _xmlEnumeration xmlEnumeration;
+                                ^
+/usr/include/libxml2/libxml/tree.h:238:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlEnumeration *xmlEnumerationPtr;
+                        ^
+/usr/include/libxml2/libxml/tree.h:241:30: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar            *name; /* Enumeration name */
+                              ^
+/usr/include/libxml2/libxml/tree.h:239:1: warning: empty declaration
+ struct _xmlEnumeration {
+ ^
+/usr/include/libxml2/libxml/tree.h:250:30: error: storage class specified for parameter ‘xmlAttribute’
+ typedef struct _xmlAttribute xmlAttribute;
+                              ^
+/usr/include/libxml2/libxml/tree.h:251:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAttribute *xmlAttributePtr;
+                      ^
+/usr/include/libxml2/libxml/tree.h:254:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType          type;       /* XML_ATTRIBUTE_DECL, must be second ! */
+     ^
+/usr/include/libxml2/libxml/tree.h:252:1: warning: empty declaration
+ struct _xmlAttribute {
+ ^
+/usr/include/libxml2/libxml/tree.h:282:3: error: storage class specified for parameter ‘xmlElementContentType’
+ } xmlElementContentType;
+   ^
+/usr/include/libxml2/libxml/tree.h:294:3: error: storage class specified for parameter ‘xmlElementContentOccur’
+ } xmlElementContentOccur;
+   ^
+/usr/include/libxml2/libxml/tree.h:303:35: error: storage class specified for parameter ‘xmlElementContent’
+ typedef struct _xmlElementContent xmlElementContent;
+                                   ^
+/usr/include/libxml2/libxml/tree.h:304:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlElementContent *xmlElementContentPtr;
+                           ^
+/usr/include/libxml2/libxml/tree.h:306:5: error: expected specifier-qualifier-list before ‘xmlElementContentType’
+     xmlElementContentType     type; /* PCDATA, ELEMENT, SEQ or OR */
+     ^
+/usr/include/libxml2/libxml/tree.h:305:1: warning: empty declaration
+ struct _xmlElementContent {
+ ^
+/usr/include/libxml2/libxml/tree.h:327:3: error: storage class specified for parameter ‘xmlElementTypeVal’
+ } xmlElementTypeVal;
+   ^
+In file included from ./src/ags/audio/ags_devout.h:31:0,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/thread/ags_audio_loop.h: In function ‘ags_async_queue_interrupt’:
+In file included from /usr/include/libxml2/libxml/tree.h:332:0,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/xmlregexp.h:28:27: error: storage class specified for parameter ‘xmlRegexp’
+ typedef struct _xmlRegexp xmlRegexp;
+                           ^
+/usr/include/libxml2/libxml/xmlregexp.h:29:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRegexp *xmlRegexpPtr;
+                   ^
+/usr/include/libxml2/libxml/xmlregexp.h:36:32: error: storage class specified for parameter ‘xmlRegExecCtxt’
+ typedef struct _xmlRegExecCtxt xmlRegExecCtxt;
+                                ^
+/usr/include/libxml2/libxml/xmlregexp.h:37:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRegExecCtxt *xmlRegExecCtxtPtr;
+                        ^
+./src/ags/thread/ags_audio_loop.h:43:30: error: storage class specified for parameter ‘AgsAudioLoop’
+ typedef struct _AgsAudioLoop AgsAudioLoop;
+                              ^
+./src/ags/thread/ags_audio_loop.h:44:35: error: storage class specified for parameter ‘AgsAudioLoopClass’
+ typedef struct _AgsAudioLoopClass AgsAudioLoopClass;
+                                   ^
+./src/ags/thread/ags_audio_loop.h:58:2: error: storage class specified for parameter ‘AgsAudioLoopFlags’
+ }AgsAudioLoopFlags;
+  ^
+./src/ags/thread/ags_audio_loop.h:60:1: warning: empty declaration
+ struct _AgsAudioLoop
+ ^
+./src/ags/thread/ags_audio_loop.h:100:1: warning: empty declaration
+ struct _AgsAudioLoopClass
+ ^
+./src/ags/thread/ags_audio_loop.h:107:31: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_add_audio(AgsAudioLoop *audio_loop, GObject *audio);
+                               ^
+./src/ags/thread/ags_audio_loop.h:108:34: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_remove_audio(AgsAudioLoop *audio_loop, GObject *audio);
+                                  ^
+./src/ags/thread/ags_audio_loop.h:110:33: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_add_channel(AgsAudioLoop *audio_loop, GObject *channel);
+                                 ^
+./src/ags/thread/ags_audio_loop.h:111:36: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_remove_channel(AgsAudioLoop *audio_loop, GObject *channel);
+                                    ^
+./src/ags/thread/ags_audio_loop.h:113:32: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_add_recall(AgsAudioLoop *audio_loop, gpointer devout_play);
+                                ^
+./src/ags/thread/ags_audio_loop.h:114:35: error: expected declaration specifiers or ‘...’ before ‘AgsAudioLoop’
+ void ags_audio_loop_remove_recall(AgsAudioLoop *audio_loop, gpointer devout_play);
+                                   ^
+./src/ags/thread/ags_audio_loop.h:116:1: error: expected declaration specifiers before ‘AgsAudioLoop’
+ AgsAudioLoop* ags_audio_loop_new(GObject *devout, GObject *ags_main);
+ ^
+In file included from ./src/ags/thread/ags_thread_pool.h:25:0,
+                 from ./src/ags/thread/ags_task_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:32,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/object/ags_main_loop.h:33:14: error: storage class specified for parameter ‘AgsMainLoop’
+ typedef void AgsMainLoop;
+              ^
+./src/ags/object/ags_main_loop.h:34:38: error: storage class specified for parameter ‘AgsMainLoopInterface’
+ typedef struct _AgsMainLoopInterface AgsMainLoopInterface;
+                                      ^
+./src/ags/object/ags_main_loop.h:40:27: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   void (*set_async_queue)(AgsMainLoop *main_loop, AgsAsyncQueue *async_queue);
+                           ^
+./src/ags/object/ags_main_loop.h:41:37: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   AgsAsyncQueue* (*get_async_queue)(AgsMainLoop *main_loop);
+                                     ^
+./src/ags/object/ags_main_loop.h:43:19: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   void (*set_tic)(AgsMainLoop *main_loop, guint tic);
+                   ^
+./src/ags/object/ags_main_loop.h:44:20: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   guint (*get_tic)(AgsMainLoop *main_loop);
+                    ^
+./src/ags/object/ags_main_loop.h:46:25: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   void (*set_last_sync)(AgsMainLoop *main_loop, guint last_sync);
+                         ^
+./src/ags/object/ags_main_loop.h:47:26: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+   guint (*get_last_sync)(AgsMainLoop *main_loop);
+                          ^
+./src/ags/object/ags_main_loop.h:48:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/object/ags_main_loop.h:36:1: warning: empty declaration
+ struct _AgsMainLoopInterface
+ ^
+./src/ags/object/ags_main_loop.h:52:36: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ void ags_main_loop_set_async_queue(AgsMainLoop *main_loop, AgsAsyncQueue *async_queue);
+                                    ^
+./src/ags/object/ags_main_loop.h:53:46: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ AgsAsyncQueue* ags_main_loop_get_async_queue(AgsMainLoop *main_loop);
+                                              ^
+./src/ags/object/ags_main_loop.h:55:28: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ void ags_main_loop_set_tic(AgsMainLoop *main_loop, guint tic);
+                            ^
+./src/ags/object/ags_main_loop.h:56:29: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ guint ags_main_loop_get_tic(AgsMainLoop *main_loop);
+                             ^
+./src/ags/object/ags_main_loop.h:58:34: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ void ags_main_loop_set_last_sync(AgsMainLoop *main_loop, guint last_sync);
+                                  ^
+./src/ags/object/ags_main_loop.h:59:35: error: expected declaration specifiers or ‘...’ before ‘AgsMainLoop’
+ guint ags_main_loop_get_last_sync(AgsMainLoop *main_loop);
+                                   ^
+In file included from ./src/ags/thread/ags_task_thread.h:31:0,
+                 from ./src/ags/audio/ags_devout.h:32,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/thread/ags_thread_pool.h:40:31: error: storage class specified for parameter ‘AgsThreadPool’
+ typedef struct _AgsThreadPool AgsThreadPool;
+                               ^
+In file included from /usr/include/libxml2/libxml/xmlregexp.h:43:0,
+                 from /usr/include/libxml2/libxml/tree.h:332,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/dict.h:25:25: error: storage class specified for parameter ‘xmlDict’
+ typedef struct _xmlDict xmlDict;
+                         ^
+./src/ags/thread/ags_thread_pool.h:41:36: error: storage class specified for parameter ‘AgsThreadPoolClass’
+ typedef struct _AgsThreadPoolClass AgsThreadPoolClass;
+                                    ^
+/usr/include/libxml2/libxml/dict.h:26:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlDict *xmlDictPtr;
+                 ^
+./src/ags/thread/ags_thread_pool.h:46:2: error: storage class specified for parameter ‘AgsThreadPoolFlags’
+ }AgsThreadPoolFlags;
+  ^
+/usr/include/libxml2/libxml/dict.h:36:11: error: unknown type name ‘xmlDictPtr’
+ XMLPUBFUN xmlDictPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/dict.h:39:21: error: unknown type name ‘xmlDictPtr’
+    xmlDictSetLimit (xmlDictPtr dict,
+                     ^
+/usr/include/libxml2/libxml/dict.h:42:21: error: unknown type name ‘xmlDictPtr’
+    xmlDictGetUsage (xmlDictPtr dict);
+                     ^
+./src/ags/thread/ags_thread_pool.h:48:1: warning: empty declaration
+ struct _AgsThreadPool
+ ^
+/usr/include/libxml2/libxml/dict.h:43:11: error: unknown type name ‘xmlDictPtr’
+ XMLPUBFUN xmlDictPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/dict.h:44:21: error: unknown type name ‘xmlDictPtr’
+    xmlDictCreateSub(xmlDictPtr sub);
+                     ^
+./src/ags/thread/ags_thread_pool.h:80:17: error: expected declaration specifiers or ‘...’ before ‘AgsThreadPool’
+   void (*start)(AgsThreadPool *thread_pool);
+                 ^
+/usr/include/libxml2/libxml/dict.h:46:21: error: unknown type name ‘xmlDictPtr’
+    xmlDictReference(xmlDictPtr dict);
+                     ^
+./src/ags/thread/ags_thread_pool.h:81:1: warning: no semicolon at end of struct or union
+ };
+ ^
+/usr/include/libxml2/libxml/dict.h:48:17: error: unknown type name ‘xmlDictPtr’
+    xmlDictFree (xmlDictPtr dict);
+                 ^
+./src/ags/thread/ags_thread_pool.h:76:1: warning: empty declaration
+ struct _AgsThreadPoolClass
+ ^
+/usr/include/libxml2/libxml/dict.h:53:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/dict.h:57:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+./src/ags/thread/ags_thread_pool.h:85:33: error: expected declaration specifiers or ‘...’ before ‘AgsThreadPool’
+ AgsThread* ags_thread_pool_pull(AgsThreadPool *thread_pool);
+                                 ^
+/usr/include/libxml2/libxml/dict.h:61:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+./src/ags/thread/ags_thread_pool.h:87:28: error: expected declaration specifiers or ‘...’ before ‘AgsThreadPool’
+ void ags_thread_pool_start(AgsThreadPool *thread_pool);
+                            ^
+/usr/include/libxml2/libxml/dict.h:66:17: error: unknown type name ‘xmlDictPtr’
+    xmlDictOwns (xmlDictPtr dict,
+                 ^
+./src/ags/thread/ags_thread_pool.h:89:1: error: expected declaration specifiers before ‘AgsThreadPool’
+ AgsThreadPool* ags_thread_pool_new(AgsThread *parent);
+ ^
+/usr/include/libxml2/libxml/dict.h:67:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str);
+                     ^
+/usr/include/libxml2/libxml/dict.h:69:17: error: unknown type name ‘xmlDictPtr’
+    xmlDictSize (xmlDictPtr dict);
+                 ^
+In file included from /usr/include/libxml2/libxml/tree.h:332:0,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/xmlregexp.h:51:11: error: unknown type name ‘xmlRegexpPtr’
+ XMLPUBFUN xmlRegexpPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:52:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       xmlRegexpCompile (const xmlChar *regexp);
+                                       ^
+In file included from ./src/ags/thread/ags_task_thread.h:33:0,
+                 from ./src/ags/audio/ags_devout.h:32,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/audio/ags_task.h:33:25: error: storage class specified for parameter ‘AgsTask’
+ typedef struct _AgsTask AgsTask;
+                         ^
+/usr/include/libxml2/libxml/xmlregexp.h:53:44: error: unknown type name ‘xmlRegexpPtr’
+ XMLPUBFUN void XMLCALL    xmlRegFreeRegexp(xmlRegexpPtr regexp);
+                                            ^
+./src/ags/audio/ags_task.h:34:30: error: storage class specified for parameter ‘AgsTaskClass’
+ typedef struct _AgsTaskClass AgsTaskClass;
+                              ^
+/usr/include/libxml2/libxml/xmlregexp.h:55:22: error: unknown type name ‘xmlRegexpPtr’
+       xmlRegexpExec (xmlRegexpPtr comp,
+                      ^
+./src/ags/audio/ags_task.h:38:2: error: storage class specified for parameter ‘AgsTaskFlags’
+ }AgsTaskFlags;
+  ^
+/usr/include/libxml2/libxml/xmlregexp.h:56:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value);
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:59:7: error: unknown type name ‘xmlRegexpPtr’
+       xmlRegexpPtr regexp);
+       ^
+./src/ags/audio/ags_task.h:40:1: warning: empty declaration
+ struct _AgsTask
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:61:30: error: unknown type name ‘xmlRegexpPtr’
+       xmlRegexpIsDeterminist(xmlRegexpPtr comp);
+                              ^
+./src/ags/audio/ags_task.h:57:18: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+   void (*launch)(AgsTask *task);
+                  ^
+/usr/include/libxml2/libxml/xmlregexp.h:72:38: error: unknown type name ‘xmlRegExecCtxtPtr’
+ typedef void (*xmlRegExecCallbacks) (xmlRegExecCtxtPtr exec,
+                                      ^
+./src/ags/audio/ags_task.h:59:19: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+   void (*failure)(AgsTask *task, GError *error);
+                   ^
+/usr/include/libxml2/libxml/xmlregexp.h:73:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                               const xmlChar *token,
+                                             ^
+./src/ags/audio/ags_task.h:60:1: warning: no semicolon at end of struct or union
+ };
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:80:11: error: unknown type name ‘xmlRegExecCtxtPtr’
+ XMLPUBFUN xmlRegExecCtxtPtr XMLCALL
+           ^
+./src/ags/audio/ags_task.h:53:1: warning: empty declaration
+ struct _AgsTaskClass
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:81:26: error: unknown type name ‘xmlRegexpPtr’
+       xmlRegNewExecCtxt (xmlRegexpPtr comp,
+                          ^
+/usr/include/libxml2/libxml/xmlregexp.h:82:7: error: unknown type name ‘xmlRegExecCallbacks’
+       xmlRegExecCallbacks callback,
+       ^
+./src/ags/audio/ags_task.h:64:22: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+ void ags_task_launch(AgsTask *task);
+                      ^
+/usr/include/libxml2/libxml/xmlregexp.h:85:27: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegFreeExecCtxt (xmlRegExecCtxtPtr exec);
+                           ^
+./src/ags/audio/ags_task.h:65:23: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+ void ags_task_failure(AgsTask *task, GError *error);
+                       ^
+/usr/include/libxml2/libxml/xmlregexp.h:87:28: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegExecPushString(xmlRegExecCtxtPtr exec,
+                            ^
+./src/ags/audio/ags_task.h:67:1: error: expected declaration specifiers before ‘AgsTask’
+ AgsTask* ags_task_new();
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:88:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:91:29: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegExecPushString2(xmlRegExecCtxtPtr exec,
+                             ^
+/usr/include/libxml2/libxml/xmlregexp.h:92:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value,
+                     ^
+In file included from ./src/ags/audio/ags_devout.h:32:0,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/thread/ags_task_thread.h:44:31: error: storage class specified for parameter ‘AgsTaskThread’
+ typedef struct _AgsTaskThread AgsTaskThread;
+                               ^
+/usr/include/libxml2/libxml/xmlregexp.h:97:28: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegExecNextValues(xmlRegExecCtxtPtr exec,
+                            ^
+./src/ags/thread/ags_task_thread.h:45:36: error: storage class specified for parameter ‘AgsTaskThreadClass’
+ typedef struct _AgsTaskThreadClass AgsTaskThreadClass;
+                                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:100:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **values,
+       ^
+./src/ags/thread/ags_task_thread.h:46:37: error: storage class specified for parameter ‘AgsTaskThreadAppend’
+ typedef struct _AgsTaskThreadAppend AgsTaskThreadAppend;
+                                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:103:26: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegExecErrInfo (xmlRegExecCtxtPtr exec,
+                          ^
+/usr/include/libxml2/libxml/xmlregexp.h:104:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar **string,
+                     ^
+./src/ags/thread/ags_task_thread.h:66:3: error: expected specifier-qualifier-list before ‘AgsThreadPool’
+   AgsThreadPool *thread_pool;
+   ^
+/usr/include/libxml2/libxml/xmlregexp.h:116:28: error: storage class specified for parameter ‘xmlExpCtxt’
+ typedef struct _xmlExpCtxt xmlExpCtxt;
+                            ^
+./src/ags/thread/ags_task_thread.h:48:1: warning: empty declaration
+ struct _AgsTaskThread
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:117:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlExpCtxt *xmlExpCtxtPtr;
+                    ^
+./src/ags/thread/ags_task_thread.h:69:1: warning: empty declaration
+ struct _AgsTaskThreadClass
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:120:20: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpFreeCtxt (xmlExpCtxtPtr ctxt);
+                    ^
+./src/ags/thread/ags_task_thread.h:76:26: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+   volatile AgsTaskThread *task_thread;
+                          ^
+/usr/include/libxml2/libxml/xmlregexp.h:121:11: error: unknown type name ‘xmlExpCtxtPtr’
+ XMLPUBFUN xmlExpCtxtPtr XMLCALL
+           ^
+./src/ags/thread/ags_task_thread.h:74:1: warning: empty declaration
+ struct _AgsTaskThreadAppend
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:123:7: error: unknown type name ‘xmlDictPtr’
+       xmlDictPtr dict);
+       ^
+./src/ags/thread/ags_task_thread.h:82:34: error: expected declaration specifiers or ‘...’ before ‘AgsTaskThread’
+ void ags_task_thread_append_task(AgsTaskThread *task_thread, AgsTask *task);
+                                  ^
+/usr/include/libxml2/libxml/xmlregexp.h:126:22: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpCtxtNbNodes(xmlExpCtxtPtr ctxt);
+                      ^
+./src/ags/thread/ags_task_thread.h:82:62: error: expected declaration specifiers or ‘...’ before ‘AgsTask’
+ void ags_task_thread_append_task(AgsTaskThread *task_thread, AgsTask *task);
+                                                              ^
+/usr/include/libxml2/libxml/xmlregexp.h:128:21: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpCtxtNbCons(xmlExpCtxtPtr ctxt);
+                     ^
+./src/ags/thread/ags_task_thread.h:83:35: error: expected declaration specifiers or ‘...’ before ‘AgsTaskThread’
+ void ags_task_thread_append_tasks(AgsTaskThread *task_thread, GList *list);
+                                   ^
+/usr/include/libxml2/libxml/xmlregexp.h:131:28: error: storage class specified for parameter ‘xmlExpNode’
+ typedef struct _xmlExpNode xmlExpNode;
+                            ^
+./src/ags/thread/ags_task_thread.h:85:1: error: expected declaration specifiers before ‘AgsTaskThread’
+ AgsTaskThread* ags_task_thread_new(GObject *devout);
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:132:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlExpNode *xmlExpNodePtr;
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:141:3: error: storage class specified for parameter ‘xmlExpNodeType’
+ } xmlExpNodeType;
+   ^
+/usr/include/libxml2/libxml/xmlregexp.h:147:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBVAR xmlExpNodePtr forbiddenExp;
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:147:25: error: storage class specified for parameter ‘forbiddenExp’
+ XMLPUBVAR xmlExpNodePtr forbiddenExp;
+                         ^
+In file included from ./src/ags/audio/ags_devout.h:33:0,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/thread/ags_devout_thread.h:40:33: error: storage class specified for parameter ‘AgsDevoutThread’
+ typedef struct _AgsDevoutThread AgsDevoutThread;
+                                 ^
+/usr/include/libxml2/libxml/xmlregexp.h:148:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBVAR xmlExpNodePtr emptyExp;
+           ^
+./src/ags/thread/ags_devout_thread.h:41:38: error: storage class specified for parameter ‘AgsDevoutThreadClass’
+ typedef struct _AgsDevoutThreadClass AgsDevoutThreadClass;
+                                      ^
+/usr/include/libxml2/libxml/xmlregexp.h:148:25: error: storage class specified for parameter ‘emptyExp’
+ XMLPUBVAR xmlExpNodePtr emptyExp;
+                         ^
+/usr/include/libxml2/libxml/xmlregexp.h:154:16: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpFree (xmlExpCtxtPtr ctxt,
+                ^
+./src/ags/thread/ags_devout_thread.h:43:1: warning: empty declaration
+ struct _AgsDevoutThread
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:155:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr);
+       ^
+./src/ags/thread/ags_devout_thread.h:54:1: warning: empty declaration
+ struct _AgsDevoutThreadClass
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:157:15: error: unknown type name ‘xmlExpNodePtr’
+    xmlExpRef (xmlExpNodePtr expr);
+               ^
+/usr/include/libxml2/libxml/xmlregexp.h:162:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+./src/ags/thread/ags_devout_thread.h:61:1: error: expected declaration specifiers before ‘AgsDevoutThread’
+ AgsDevoutThread* ags_devout_thread_new(GObject *devout);
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:163:17: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpParse (xmlExpCtxtPtr ctxt,
+                 ^
+/usr/include/libxml2/libxml/xmlregexp.h:165:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:166:19: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpNewAtom (xmlExpCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/xmlregexp.h:167:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:169:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:170:17: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpNewOr (xmlExpCtxtPtr ctxt,
+                 ^
+/usr/include/libxml2/libxml/xmlregexp.h:171:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr left,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:172:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr right);
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:173:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:174:18: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpNewSeq (xmlExpCtxtPtr ctxt,
+                  ^
+/usr/include/libxml2/libxml/xmlregexp.h:175:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr left,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:176:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr right);
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:177:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:178:20: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpNewRange (xmlExpCtxtPtr ctxt,
+                    ^
+In file included from ./src/ags/audio/ags_recycling.h:24:0,
+                 from ./src/ags/audio/ags_recall_id.h:25,
+                 from ./src/ags/audio/ags_channel.h:25,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/audio/ags_audio_signal.h:31:32: error: storage class specified for parameter ‘AgsAudioSignal’
+ typedef struct _AgsAudioSignal AgsAudioSignal;
+                                ^
+/usr/include/libxml2/libxml/xmlregexp.h:179:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr subset,
+       ^
+./src/ags/audio/ags_audio_signal.h:32:37: error: storage class specified for parameter ‘AgsAudioSignalClass’
+ typedef struct _AgsAudioSignalClass AgsAudioSignalClass;
+                                     ^
+./src/ags/audio/ags_audio_signal.h:33:27: error: storage class specified for parameter ‘AgsAttack’
+ typedef struct _AgsAttack AgsAttack;
+                           ^
+/usr/include/libxml2/libxml/xmlregexp.h:186:21: error: unknown type name ‘xmlExpNodePtr’
+    xmlExpIsNillable(xmlExpNodePtr expr);
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:188:20: error: unknown type name ‘xmlExpNodePtr’
+    xmlExpMaxToken (xmlExpNodePtr expr);
+                    ^
+./src/ags/audio/ags_audio_signal.h:39:2: error: storage class specified for parameter ‘AgsAudioSignalFlags’
+ }AgsAudioSignalFlags;
+  ^
+/usr/include/libxml2/libxml/xmlregexp.h:190:22: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpGetLanguage(xmlExpCtxtPtr ctxt,
+                      ^
+./src/ags/audio/ags_audio_signal.h:44:2: error: storage class specified for parameter ‘AgsAttackFlags’
+ }AgsAttackFlags;
+  ^
+/usr/include/libxml2/libxml/xmlregexp.h:191:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:192:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar**langList,
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:195:20: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpGetStart (xmlExpCtxtPtr ctxt,
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:196:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+./src/ags/audio/ags_audio_signal.h:46:1: warning: empty declaration
+ struct _AgsAudioSignal
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:197:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar**tokList,
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:199:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_audio_signal.h:80:31: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+   void (*realloc_buffer_size)(AgsAudioSignal *audio_signal, guint buffer_size);
+                               ^
+/usr/include/libxml2/libxml/xmlregexp.h:200:23: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpStringDerive(xmlExpCtxtPtr ctxt,
+                       ^
+/usr/include/libxml2/libxml/xmlregexp.h:201:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+./src/ags/audio/ags_audio_signal.h:81:28: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+   void (*morph_samplerate)(AgsAudioSignal *audio_signal, guint samplerate, double k_morph);
+                            ^
+/usr/include/libxml2/libxml/xmlregexp.h:202:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str,
+                     ^
+./src/ags/audio/ags_audio_signal.h:82:1: warning: no semicolon at end of struct or union
+ };
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:204:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_audio_signal.h:76:1: warning: empty declaration
+ struct _AgsAudioSignalClass
+ ^
+/usr/include/libxml2/libxml/xmlregexp.h:205:21: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpExpDerive (xmlExpCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:206:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:207:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr sub);
+       ^
+./src/ags/audio/ags_audio_signal.h:88:48: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ guint ags_audio_signal_get_length_till_current(AgsAudioSignal *audio_signal);
+                                                ^
+/usr/include/libxml2/libxml/xmlregexp.h:209:19: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpSubsume (xmlExpCtxtPtr ctxt,
+                   ^
+./src/ags/audio/ags_audio_signal.h:90:34: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_add_stream(AgsAudioSignal *audio_signal);
+                                  ^
+/usr/include/libxml2/libxml/xmlregexp.h:210:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+./src/ags/audio/ags_audio_signal.h:91:37: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_stream_resize(AgsAudioSignal *audio_signal, guint length);
+                                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:211:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr sub);
+       ^
+./src/ags/audio/ags_audio_signal.h:92:42: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_stream_safe_resize(AgsAudioSignal *audio_signal, guint length);
+                                          ^
+/usr/include/libxml2/libxml/xmlregexp.h:213:16: error: unknown type name ‘xmlBufferPtr’
+    xmlExpDump (xmlBufferPtr buf,
+                ^
+./src/ags/audio/ags_audio_signal.h:94:43: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_realloc_buffer_size(AgsAudioSignal *audio_signal, guint buffer_size);
+                                           ^
+/usr/include/libxml2/libxml/xmlregexp.h:214:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr);
+       ^
+./src/ags/audio/ags_audio_signal.h:95:40: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_morph_samplerate(AgsAudioSignal *audio_signal, guint samplerate, double k_morph);
+                                        ^
+In file included from ./src/ags/audio/ags_notation.h:23:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/tree.h:343:28: error: storage class specified for parameter ‘xmlElement’
+ typedef struct _xmlElement xmlElement;
+                            ^
+/usr/include/libxml2/libxml/tree.h:344:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlElement *xmlElementPtr;
+                    ^
+/usr/include/libxml2/libxml/tree.h:347:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType          type;       /* XML_ELEMENT_DECL, must be second ! */
+     ^
+./src/ags/audio/ags_audio_signal.h:110:40: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_duplicate_stream(AgsAudioSignal *audio_signal,
+                                        ^
+./src/ags/audio/ags_audio_signal.h:111:12: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+            AgsAudioSignal *template);
+            ^
+./src/ags/audio/ags_audio_signal.h:114:1: error: expected declaration specifiers before ‘AgsAudioSignal’
+ AgsAudioSignal* ags_audio_signal_get_template(GList *audio_signal);
+ ^
+/usr/include/libxml2/libxml/tree.h:345:1: warning: empty declaration
+ struct _xmlElement {
+ ^
+/usr/include/libxml2/libxml/tree.h:374:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlNsType’
+ typedef xmlElementType xmlNsType;
+                        ^
+/usr/include/libxml2/libxml/tree.h:386:23: error: storage class specified for parameter ‘xmlNs’
+ typedef struct _xmlNs xmlNs;
+                       ^
+./src/ags/audio/ags_audio_signal.h:120:28: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_tile(AgsAudioSignal *audio_signal,
+                            ^
+/usr/include/libxml2/libxml/tree.h:387:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlNs *xmlNsPtr;
+               ^
+./src/ags/audio/ags_audio_signal.h:121:7: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+       AgsAudioSignal *template,
+       ^
+/usr/include/libxml2/libxml/tree.h:390:5: error: unknown type name ‘xmlNsType’
+     xmlNsType      type; /* global or local */
+     ^
+./src/ags/audio/ags_audio_signal.h:123:29: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+ void ags_audio_signal_scale(AgsAudioSignal *audio_signal,
+                             ^
+/usr/include/libxml2/libxml/tree.h:391:19: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar *href; /* URL for the namespace */
+                   ^
+./src/ags/audio/ags_audio_signal.h:124:8: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+        AgsAudioSignal *template,
+        ^
+./src/ags/audio/ags_audio_signal.h:127:1: error: expected declaration specifiers before ‘AgsAudioSignal’
+ AgsAudioSignal* ags_audio_signal_new(GObject *devout,
+ ^
+/usr/include/libxml2/libxml/tree.h:388:1: warning: empty declaration
+ struct _xmlNs {
+ ^
+./src/ags/audio/ags_audio_signal.h:131:1: error: expected declaration specifiers before ‘AgsAudioSignal’
+ AgsAudioSignal* ags_audio_signal_new_with_length(GObject *devout,
+ ^
+/usr/include/libxml2/libxml/tree.h:403:24: error: storage class specified for parameter ‘xmlDtd’
+ typedef struct _xmlDtd xmlDtd;
+                        ^
+/usr/include/libxml2/libxml/tree.h:404:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlDtd *xmlDtdPtr;
+                ^
+/usr/include/libxml2/libxml/tree.h:407:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType  type;       /* XML_DTD_NODE, must be second ! */
+     ^
+In file included from ./src/ags/audio/ags_recall_id.h:25:0,
+                 from ./src/ags/audio/ags_channel.h:25,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/audio/ags_recycling.h:33:30: error: storage class specified for parameter ‘AgsRecycling’
+ typedef struct _AgsRecycling AgsRecycling;
+                              ^
+./src/ags/audio/ags_recycling.h:34:35: error: storage class specified for parameter ‘AgsRecyclingClass’
+ typedef struct _AgsRecyclingClass AgsRecyclingClass;
+                                   ^
+/usr/include/libxml2/libxml/tree.h:405:1: warning: empty declaration
+ struct _xmlDtd {
+ ^
+/usr/include/libxml2/libxml/tree.h:431:25: error: storage class specified for parameter ‘xmlAttr’
+ typedef struct _xmlAttr xmlAttr;
+                         ^
+./src/ags/audio/ags_recycling.h:38:2: error: storage class specified for parameter ‘AgsRecyclingFlags’
+ }AgsRecyclingFlags;
+  ^
+/usr/include/libxml2/libxml/tree.h:432:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAttr *xmlAttrPtr;
+                 ^
+./src/ags/audio/ags_recycling.h:49:3: error: expected specifier-qualifier-list before ‘AgsRecycling’
+   AgsRecycling *parent;
+   ^
+/usr/include/libxml2/libxml/tree.h:435:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType   type;      /* XML_ATTRIBUTE_NODE, must be second ! */
+     ^
+./src/ags/audio/ags_recycling.h:40:1: warning: empty declaration
+ struct _AgsRecycling
+ ^
+/usr/include/libxml2/libxml/tree.h:433:1: warning: empty declaration
+ struct _xmlAttr {
+ ^
+./src/ags/audio/ags_recycling.h:61:28: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+   void (*add_audio_signal)(AgsRecycling *recycling,
+                            ^
+/usr/include/libxml2/libxml/tree.h:454:23: error: storage class specified for parameter ‘xmlID’
+ typedef struct _xmlID xmlID;
+                       ^
+./src/ags/audio/ags_recycling.h:62:7: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+       AgsAudioSignal *audio_signal);
+       ^
+/usr/include/libxml2/libxml/tree.h:455:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlID *xmlIDPtr;
+               ^
+./src/ags/audio/ags_recycling.h:63:31: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+   void (*remove_audio_signal)(AgsRecycling *recycling,
+                               ^
+/usr/include/libxml2/libxml/tree.h:458:22: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar    *value; /* The ID name */
+                      ^
+./src/ags/audio/ags_recycling.h:64:10: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+          AgsAudioSignal *audio_signal);
+          ^
+./src/ags/audio/ags_recycling.h:65:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/audio/ags_recycling.h:57:1: warning: empty declaration
+ struct _AgsRecyclingClass
+ ^
+/usr/include/libxml2/libxml/tree.h:456:1: warning: empty declaration
+ struct _xmlID {
+ ^
+./src/ags/audio/ags_recycling.h:69:31: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_set_devout(AgsRecycling *recycling, GObject *devout);
+                               ^
+/usr/include/libxml2/libxml/tree.h:471:24: error: storage class specified for parameter ‘xmlRef’
+ typedef struct _xmlRef xmlRef;
+                        ^
+./src/ags/audio/ags_recycling.h:71:37: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_add_audio_signal(AgsRecycling *recycling,
+                                     ^
+/usr/include/libxml2/libxml/tree.h:472:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRef *xmlRefPtr;
+                ^
+./src/ags/audio/ags_recycling.h:72:9: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+         AgsAudioSignal *audio_signal);
+         ^
+/usr/include/libxml2/libxml/tree.h:475:23: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar     *value; /* The Ref name */
+                       ^
+./src/ags/audio/ags_recycling.h:73:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_remove_audio_signal(AgsRecycling *recycling,
+                                        ^
+./src/ags/audio/ags_recycling.h:74:12: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+            AgsAudioSignal *audio_signal);
+            ^
+/usr/include/libxml2/libxml/tree.h:473:1: warning: empty declaration
+ struct _xmlRef {
+ ^
+./src/ags/audio/ags_recycling.h:76:54: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_create_audio_signal_with_defaults(AgsRecycling *recycling,
+                                                      ^
+/usr/include/libxml2/libxml/tree.h:486:25: error: storage class specified for parameter ‘xmlNode’
+ typedef struct _xmlNode xmlNode;
+                         ^
+./src/ags/audio/ags_recycling.h:77:12: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+            AgsAudioSignal *audio_signal,
+            ^
+/usr/include/libxml2/libxml/tree.h:487:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlNode *xmlNodePtr;
+                 ^
+./src/ags/audio/ags_recycling.h:79:57: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_recycling_create_audio_signal_with_frame_count(AgsRecycling *recycling,
+                                                         ^
+/usr/include/libxml2/libxml/tree.h:490:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType   type; /* type number, must be second ! */
+     ^
+./src/ags/audio/ags_recycling.h:80:8: error: expected declaration specifiers or ‘...’ before ‘AgsAudioSignal’
+        AgsAudioSignal *audio_signal,
+        ^
+./src/ags/audio/ags_recycling.h:84:29: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ gint ags_recycling_position(AgsRecycling *start_recycling, AgsRecycling *end_region,
+                             ^
+/usr/include/libxml2/libxml/tree.h:488:1: warning: empty declaration
+ struct _xmlNode {
+ ^
+./src/ags/audio/ags_recycling.h:84:60: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ gint ags_recycling_position(AgsRecycling *start_recycling, AgsRecycling *end_region,
+                                                            ^
+./src/ags/audio/ags_recycling.h:85:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *recycling);
+        ^
+./src/ags/audio/ags_recycling.h:86:1: error: expected declaration specifiers before ‘AgsRecycling’
+ AgsRecycling* ags_recycling_find_next_channel(AgsRecycling *start_region, AgsRecycling *end_region,
+ ^
+./src/ags/audio/ags_recycling.h:89:1: error: expected declaration specifiers before ‘AgsRecycling’
+ AgsRecycling* ags_recycling_new(GObject *devout);
+ ^
+/usr/include/libxml2/libxml/tree.h:541:3: error: storage class specified for parameter ‘xmlDocProperties’
+ } xmlDocProperties;
+   ^
+/usr/include/libxml2/libxml/tree.h:548:24: error: storage class specified for parameter ‘xmlDoc’
+ typedef struct _xmlDoc xmlDoc;
+                        ^
+/usr/include/libxml2/libxml/tree.h:549:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlDoc *xmlDocPtr;
+                ^
+/usr/include/libxml2/libxml/tree.h:552:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType  type;       /* XML_DOCUMENT_NODE, must be second ! */
+     ^
+In file included from ./src/ags/audio/ags_recall_id.h:26:0,
+                 from ./src/ags/audio/ags_channel.h:25,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/audio/ags_recycling_container.h:32:39: error: storage class specified for parameter ‘AgsRecyclingContainer’
+ typedef struct _AgsRecyclingContainer AgsRecyclingContainer;
+                                       ^
+./src/ags/audio/ags_recycling_container.h:33:44: error: storage class specified for parameter ‘AgsRecyclingContainerClass’
+ typedef struct _AgsRecyclingContainerClass AgsRecyclingContainerClass;
+                                            ^
+/usr/include/libxml2/libxml/tree.h:550:1: warning: empty declaration
+ struct _xmlDoc {
+ ^
+/usr/include/libxml2/libxml/tree.h:588:32: error: storage class specified for parameter ‘xmlDOMWrapCtxt’
+ typedef struct _xmlDOMWrapCtxt xmlDOMWrapCtxt;
+                                ^
+./src/ags/audio/ags_recycling_container.h:41:3: error: expected specifier-qualifier-list before ‘AgsRecycling’
+   AgsRecycling **recycling;
+   ^
+/usr/include/libxml2/libxml/tree.h:589:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlDOMWrapCtxt *xmlDOMWrapCtxtPtr;
+                        ^
+./src/ags/audio/ags_recycling_container.h:35:1: warning: empty declaration
+ struct _AgsRecyclingContainer
+ ^
+/usr/include/libxml2/libxml/tree.h:602:19: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlNsPtr (*xmlDOMWrapAcquireNsFunction) (xmlDOMWrapCtxtPtr ctxt,
+                   ^
+./src/ags/audio/ags_recycling_container.h:48:1: warning: empty declaration
+ struct _AgsRecyclingContainerClass
+ ^
+./src/ags/audio/ags_recycling_container.h:55:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ void ags_recycling_container_replace(AgsRecyclingContainer *recycling_container,
+                                      ^
+/usr/include/libxml2/libxml/tree.h:627:5: error: unknown type name ‘xmlDOMWrapAcquireNsFunction’
+     xmlDOMWrapAcquireNsFunction getNsForNodeFunc;
+     ^
+./src/ags/audio/ags_recycling_container.h:56:10: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+          AgsRecycling *recycling,
+          ^
+./src/ags/audio/ags_recycling_container.h:59:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_add(AgsRecyclingContainer *recycling_container,
+ ^
+./src/ags/audio/ags_recycling_container.h:61:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_remove(AgsRecyclingContainer *recycling_container,
+ ^
+/usr/include/libxml2/libxml/tree.h:612:1: warning: empty declaration
+ struct _xmlDOMWrapCtxt {
+ ^
+./src/ags/audio/ags_recycling_container.h:63:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_insert(AgsRecyclingContainer *recycling_container,
+ ^
+./src/ags/audio/ags_recycling_container.h:67:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_get_toplevel(AgsRecyclingContainer *recycling_container);
+ ^
+/usr/include/libxml2/libxml/tree.h:663:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNCName (const xmlChar *value,
+                                    ^
+./src/ags/audio/ags_recycling_container.h:69:35: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ gint ags_recycling_container_find(AgsRecyclingContainer *recycling_container,
+                                   ^
+./src/ags/audio/ags_recycling_container.h:70:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+       AgsRecycling *recycling);
+       ^
+/usr/include/libxml2/libxml/tree.h:669:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateQName (const xmlChar *value,
+                                   ^
+./src/ags/audio/ags_recycling_container.h:71:41: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ gint ags_recycling_container_find_child(AgsRecyclingContainer *recycling_container,
+                                         ^
+./src/ags/audio/ags_recycling_container.h:72:6: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+      AgsRecycling *recycling);
+      ^
+/usr/include/libxml2/libxml/tree.h:672:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateName  (const xmlChar *value,
+                                   ^
+./src/ags/audio/ags_recycling_container.h:73:42: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ gint ags_recycling_container_find_parent(AgsRecyclingContainer *recycling_container,
+                                          ^
+./src/ags/audio/ags_recycling_container.h:74:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+       AgsRecycling *recycling);
+       ^
+/usr/include/libxml2/libxml/tree.h:675:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNMToken (const xmlChar *value,
+                                     ^
+./src/ags/audio/ags_recycling_container.h:76:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ void ags_recycling_container_add_child(AgsRecyclingContainer *parent,
+                                        ^
+/usr/include/libxml2/libxml/tree.h:679:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+./src/ags/audio/ags_recycling_container.h:77:12: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+            AgsRecyclingContainer *child);
+            ^
+/usr/include/libxml2/libxml/tree.h:684:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+./src/ags/audio/ags_recycling_container.h:78:43: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ void ags_recycling_container_remove_child(AgsRecyclingContainer *parent,
+                                           ^
+/usr/include/libxml2/libxml/tree.h:687:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+./src/ags/audio/ags_recycling_container.h:79:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+        AgsRecyclingContainer *child);
+        ^
+/usr/include/libxml2/libxml/tree.h:696:32: error: expected declaration specifiers or ‘...’ before ‘xmlBufferAllocationScheme’
+   xmlSetBufferAllocationScheme(xmlBufferAllocationScheme scheme);
+                                ^
+./src/ags/audio/ags_recycling_container.h:81:52: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+ GList* ags_recycling_container_get_child_recall_id(AgsRecyclingContainer *recycling_container);
+                                                    ^
+/usr/include/libxml2/libxml/tree.h:697:11: error: expected declaration specifiers before ‘xmlBufferAllocationScheme’
+ XMLPUBFUN xmlBufferAllocationScheme XMLCALL
+           ^
+./src/ags/audio/ags_recycling_container.h:83:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_reset_recycling(AgsRecyclingContainer *recycling_container,
+ ^
+/usr/include/libxml2/libxml/tree.h:700:11: error: unknown type name ‘xmlBufferPtr’
+ XMLPUBFUN xmlBufferPtr XMLCALL
+           ^
+./src/ags/audio/ags_recycling_container.h:87:1: error: expected declaration specifiers before ‘AgsRecyclingContainer’
+ AgsRecyclingContainer* ags_recycling_container_new(gint length);
+ ^
+/usr/include/libxml2/libxml/tree.h:702:11: error: unknown type name ‘xmlBufferPtr’
+ XMLPUBFUN xmlBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:704:11: error: unknown type name ‘xmlBufferPtr’
+ XMLPUBFUN xmlBufferPtr XMLCALL
+           ^
+In file included from ./src/ags/audio/ags_channel.h:25:0,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/audio/ags_recall_id.h:35:29: error: storage class specified for parameter ‘AgsRecallID’
+ typedef struct _AgsRecallID AgsRecallID;
+                             ^
+/usr/include/libxml2/libxml/tree.h:708:21: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferResize  (xmlBufferPtr buf,
+                     ^
+./src/ags/audio/ags_recall_id.h:36:34: error: storage class specified for parameter ‘AgsRecallIDClass’
+ typedef struct _AgsRecallIDClass AgsRecallIDClass;
+                                  ^
+/usr/include/libxml2/libxml/tree.h:711:19: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferFree  (xmlBufferPtr buf);
+                   ^
+/usr/include/libxml2/libxml/tree.h:714:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr buf);
+       ^
+/usr/include/libxml2/libxml/tree.h:716:18: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferAdd  (xmlBufferPtr buf,
+                  ^
+./src/ags/audio/ags_recall_id.h:51:2: error: storage class specified for parameter ‘AgsRecallIDFlags’
+ }AgsRecallIDFlags;
+  ^
+/usr/include/libxml2/libxml/tree.h:717:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str,
+                     ^
+./src/ags/audio/ags_recall_id.h:60:3: error: expected specifier-qualifier-list before ‘AgsRecyclingContainer’
+   AgsRecyclingContainer *recycling_container;
+   ^
+/usr/include/libxml2/libxml/tree.h:720:21: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferAddHead (xmlBufferPtr buf,
+                     ^
+./src/ags/audio/ags_recall_id.h:53:1: warning: empty declaration
+ struct _AgsRecallID
+ ^
+/usr/include/libxml2/libxml/tree.h:721:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str,
+                     ^
+./src/ags/audio/ags_recall_id.h:63:1: warning: empty declaration
+ struct _AgsRecallIDClass
+ ^
+/usr/include/libxml2/libxml/tree.h:724:18: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferCat  (xmlBufferPtr buf,
+                  ^
+/usr/include/libxml2/libxml/tree.h:725:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str);
+                     ^
+./src/ags/audio/ags_recall_id.h:70:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ gboolean ags_recall_id_get_run_stage(AgsRecallID *id, gint stage);
+                                      ^
+/usr/include/libxml2/libxml/tree.h:727:19: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferCCat  (xmlBufferPtr buf,
+                   ^
+./src/ags/audio/ags_recall_id.h:71:34: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_recall_id_set_run_stage(AgsRecallID *recall_id, gint stage);
+                                  ^
+/usr/include/libxml2/libxml/tree.h:730:21: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferShrink  (xmlBufferPtr buf,
+                     ^
+./src/ags/audio/ags_recall_id.h:72:36: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_recall_id_unset_run_stage(AgsRecallID *recall_id, gint stage);
+                                    ^
+/usr/include/libxml2/libxml/tree.h:733:19: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferGrow  (xmlBufferPtr buf,
+                   ^
+./src/ags/audio/ags_recall_id.h:74:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_recall_id_find_recycling_container(GList *recall_id_list,
+ ^
+/usr/include/libxml2/libxml/tree.h:736:20: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferEmpty  (xmlBufferPtr buf);
+                    ^
+./src/ags/audio/ags_recall_id.h:76:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_recall_id_find_parent_recycling_container(GList *recall_id_list,
+ ^
+/usr/include/libxml2/libxml/tree.h:737:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar* XMLCALL
+                        ^
+/usr/include/libxml2/libxml/tree.h:739:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar* XMLCALL
+           ^
+./src/ags/audio/ags_recall_id.h:80:5: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+     AgsRecallID *recall_id);
+     ^
+/usr/include/libxml2/libxml/tree.h:742:32: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferSetAllocationScheme(xmlBufferPtr buf,
+                                ^
+./src/ags/audio/ags_recall_id.h:82:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_recall_id_new(AgsRecycling *recycling);
+ ^
+/usr/include/libxml2/libxml/tree.h:743:7: error: expected declaration specifiers or ‘...’ before ‘xmlBufferAllocationScheme’
+       xmlBufferAllocationScheme scheme);
+       ^
+/usr/include/libxml2/libxml/tree.h:745:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlBufferLength  (const xmlBuffer *buf);
+                                     ^
+/usr/include/libxml2/libxml/tree.h:750:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:751:23: error: unknown type name ‘xmlDocPtr’
+   xmlCreateIntSubset (xmlDocPtr doc,
+                       ^
+/usr/include/libxml2/libxml/tree.h:752:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:755:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:756:15: error: unknown type name ‘xmlDocPtr’
+   xmlNewDtd  (xmlDocPtr doc,
+               ^
+/usr/include/libxml2/libxml/tree.h:757:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:760:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:761:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetIntSubset  (const xmlDoc *doc);
+                                  ^
+/usr/include/libxml2/libxml/tree.h:763:16: error: unknown type name ‘xmlDtdPtr’
+   xmlFreeDtd  (xmlDtdPtr cur);
+                ^
+/usr/include/libxml2/libxml/tree.h:765:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:766:20: error: unknown type name ‘xmlDocPtr’
+   xmlNewGlobalNs  (xmlDocPtr doc,
+                    ^
+/usr/include/libxml2/libxml/tree.h:767:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *href,
+                     ^
+/usr/include/libxml2/libxml/tree.h:770:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:771:14: error: unknown type name ‘xmlNodePtr’
+   xmlNewNs  (xmlNodePtr node,
+              ^
+/usr/include/libxml2/libxml/tree.h:772:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *href,
+                     ^
+In file included from ./src/ags/audio/ags_port.h:27:0,
+                 from ./src/ags/audio/ags_recall.h:25,
+                 from ./src/ags/audio/ags_channel.h:26,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/ladspa.h:84:15: error: storage class specified for parameter ‘LADSPA_Data’
+ typedef float LADSPA_Data;
+               ^
+/usr/include/libxml2/libxml/tree.h:775:15: error: unknown type name ‘xmlNsPtr’
+   xmlFreeNs  (xmlNsPtr cur);
+               ^
+/usr/include/ladspa.h:94:13: error: storage class specified for parameter ‘LADSPA_Properties’
+ typedef int LADSPA_Properties;
+             ^
+/usr/include/libxml2/libxml/tree.h:777:19: error: unknown type name ‘xmlNsPtr’
+   xmlFreeNsList  (xmlNsPtr cur);
+                   ^
+/usr/include/libxml2/libxml/tree.h:778:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/ladspa.h:152:13: error: storage class specified for parameter ‘LADSPA_PortDescriptor’
+ typedef int LADSPA_PortDescriptor;
+             ^
+/usr/include/libxml2/libxml/tree.h:779:29: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewDoc  (const xmlChar *version);
+                             ^
+/usr/include/libxml2/libxml/tree.h:781:16: error: unknown type name ‘xmlDocPtr’
+   xmlFreeDoc  (xmlDocPtr cur);
+                ^
+/usr/include/ladspa.h:200:13: error: storage class specified for parameter ‘LADSPA_PortRangeHintDescriptor’
+ typedef int LADSPA_PortRangeHintDescriptor;
+             ^
+/usr/include/libxml2/libxml/tree.h:782:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:783:19: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocProp  (xmlDocPtr doc,
+                   ^
+/usr/include/libxml2/libxml/tree.h:784:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:788:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:789:16: error: unknown type name ‘xmlNodePtr’
+   xmlNewProp  (xmlNodePtr node,
+                ^
+/usr/include/libxml2/libxml/tree.h:790:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/ladspa.h:340:3: error: expected specifier-qualifier-list before ‘LADSPA_PortRangeHintDescriptor’
+   LADSPA_PortRangeHintDescriptor HintDescriptor;
+   ^
+/usr/include/libxml2/libxml/tree.h:793:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/ladspa.h:352:3: error: storage class specified for parameter ‘LADSPA_PortRangeHint’
+ } LADSPA_PortRangeHint;
+   ^
+/usr/include/libxml2/libxml/tree.h:794:18: error: unknown type name ‘xmlNodePtr’
+   xmlNewNsProp  (xmlNodePtr node,
+                  ^
+/usr/include/ladspa.h:363:16: error: storage class specified for parameter ‘LADSPA_Handle’
+ typedef void * LADSPA_Handle;
+                ^
+/usr/include/libxml2/libxml/tree.h:795:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:796:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/ladspa.h:389:3: error: expected specifier-qualifier-list before ‘LADSPA_Properties’
+   LADSPA_Properties Properties;
+   ^
+/usr/include/libxml2/libxml/tree.h:798:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:799:24: error: unknown type name ‘xmlNodePtr’
+   xmlNewNsPropEatName (xmlNodePtr node,
+                        ^
+/usr/include/libxml2/libxml/tree.h:800:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:801:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar *name,
+       ^
+/usr/include/libxml2/libxml/tree.h:802:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value);
+                     ^
+/usr/include/ladspa.h:560:3: error: storage class specified for parameter ‘LADSPA_Descriptor’
+ } LADSPA_Descriptor;
+   ^
+/usr/include/libxml2/libxml/tree.h:804:21: error: unknown type name ‘xmlAttrPtr’
+   xmlFreePropList  (xmlAttrPtr cur);
+                     ^
+/usr/include/libxml2/libxml/tree.h:806:17: error: unknown type name ‘xmlAttrPtr’
+   xmlFreeProp  (xmlAttrPtr cur);
+                 ^
+/usr/include/ladspa.h:589:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ const LADSPA_Descriptor * ladspa_descriptor(unsigned long Index);
+                         ^
+/usr/include/libxml2/libxml/tree.h:807:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:808:17: error: unknown type name ‘xmlNodePtr’
+   xmlCopyProp  (xmlNodePtr target,
+                 ^
+/usr/include/ladspa.h:592:33: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef const LADSPA_Descriptor * 
+                                 ^
+/usr/include/libxml2/libxml/tree.h:809:7: error: unknown type name ‘xmlAttrPtr’
+       xmlAttrPtr cur);
+       ^
+/usr/include/libxml2/libxml/tree.h:810:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:811:21: error: unknown type name ‘xmlNodePtr’
+   xmlCopyPropList  (xmlNodePtr target,
+                     ^
+/usr/include/libxml2/libxml/tree.h:812:7: error: unknown type name ‘xmlAttrPtr’
+       xmlAttrPtr cur);
+       ^
+In file included from ./src/ags/audio/ags_recall.h:25:0,
+                 from ./src/ags/audio/ags_channel.h:26,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/audio/ags_port.h:36:25: error: storage class specified for parameter ‘AgsPort’
+ typedef struct _AgsPort AgsPort;
+                         ^
+/usr/include/libxml2/libxml/tree.h:814:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:815:16: error: unknown type name ‘xmlDtdPtr’
+   xmlCopyDtd  (xmlDtdPtr dtd);
+                ^
+./src/ags/audio/ags_port.h:37:30: error: storage class specified for parameter ‘AgsPortClass’
+ typedef struct _AgsPortClass AgsPortClass;
+                              ^
+/usr/include/libxml2/libxml/tree.h:818:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:819:16: error: unknown type name ‘xmlDocPtr’
+   xmlCopyDoc  (xmlDocPtr doc,
+                ^
+/usr/include/libxml2/libxml/tree.h:825:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:826:19: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocNode  (xmlDocPtr doc,
+                   ^
+/usr/include/libxml2/libxml/tree.h:827:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+./src/ags/audio/ags_port.h:39:1: warning: empty declaration
+ struct _AgsPort
+ ^
+/usr/include/libxml2/libxml/tree.h:828:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+./src/ags/audio/ags_port.h:76:21: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+   void (*safe_read)(AgsPort *port, GValue *value);
+                     ^
+/usr/include/libxml2/libxml/tree.h:830:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:831:25: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocNodeEatName (xmlDocPtr doc,
+                         ^
+./src/ags/audio/ags_port.h:77:22: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+   void (*safe_write)(AgsPort *port, GValue *value);
+                      ^
+/usr/include/libxml2/libxml/tree.h:832:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:833:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar *name,
+       ^
+./src/ags/audio/ags_port.h:79:29: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+   void (*safe_get_property)(AgsPort *port, gchar *property_name, GValue *value);
+                             ^
+/usr/include/libxml2/libxml/tree.h:834:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content);
+                     ^
+./src/ags/audio/ags_port.h:80:29: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+   void (*safe_set_property)(AgsPort *port, gchar *property_name, GValue *value);
+                             ^
+/usr/include/libxml2/libxml/tree.h:835:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_port.h:81:1: warning: no semicolon at end of struct or union
+ };
+ ^
+/usr/include/libxml2/libxml/tree.h:836:16: error: unknown type name ‘xmlNsPtr’
+   xmlNewNode  (xmlNsPtr ns,
+                ^
+./src/ags/audio/ags_port.h:72:1: warning: empty declaration
+ struct _AgsPortClass
+ ^
+/usr/include/libxml2/libxml/tree.h:837:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+./src/ags/audio/ags_port.h:85:25: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+ void ags_port_safe_read(AgsPort *port, GValue *value);
+                         ^
+/usr/include/libxml2/libxml/tree.h:838:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_port.h:86:26: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+ void ags_port_safe_write(AgsPort *port, GValue *value);
+                          ^
+/usr/include/libxml2/libxml/tree.h:839:22: error: unknown type name ‘xmlNsPtr’
+   xmlNewNodeEatName (xmlNsPtr ns,
+                      ^
+./src/ags/audio/ags_port.h:88:33: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+ void ags_port_safe_get_property(AgsPort *port, gchar *property_name, GValue *value);
+                                 ^
+/usr/include/libxml2/libxml/tree.h:840:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar *name);
+       ^
+./src/ags/audio/ags_port.h:89:33: error: expected declaration specifiers or ‘...’ before ‘AgsPort’
+ void ags_port_safe_set_property(AgsPort *port, gchar *property_name, GValue *value);
+                                 ^
+/usr/include/libxml2/libxml/tree.h:842:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:843:17: error: unknown type name ‘xmlNodePtr’
+   xmlNewChild  (xmlNodePtr parent,
+                 ^
+./src/ags/audio/ags_port.h:93:1: error: expected declaration specifiers before ‘AgsPort’
+ AgsPort* ags_port_new();
+ ^
+/usr/include/libxml2/libxml/tree.h:844:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:845:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:848:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:849:32: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewDocText  (const xmlDoc *doc,
+                                ^
+/usr/include/libxml2/libxml/tree.h:851:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:852:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewText  (const xmlChar *content);
+                              ^
+/usr/include/libxml2/libxml/tree.h:853:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:854:17: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocPI  (xmlDocPtr doc,
+                 ^
+/usr/include/libxml2/libxml/tree.h:855:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:857:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:858:28: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewPI  (const xmlChar *name,
+                            ^
+/usr/include/libxml2/libxml/tree.h:860:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:861:21: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocTextLen (xmlDocPtr doc,
+                     ^
+/usr/include/libxml2/libxml/tree.h:862:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+/usr/include/libxml2/libxml/tree.h:864:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:865:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewTextLen  (const xmlChar *content,
+                                 ^
+/usr/include/libxml2/libxml/tree.h:867:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:868:21: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocComment (xmlDocPtr doc,
+                     ^
+/usr/include/libxml2/libxml/tree.h:869:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content);
+                     ^
+In file included from ./src/ags/audio/ags_recall.h:27:0,
+                 from ./src/ags/audio/ags_channel.h:26,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/audio/ags_recall_dependency.h:34:37: error: storage class specified for parameter ‘AgsRecallDependency’
+ typedef struct _AgsRecallDependency AgsRecallDependency;
+                                     ^
+/usr/include/libxml2/libxml/tree.h:870:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_recall_dependency.h:35:42: error: storage class specified for parameter ‘AgsRecallDependencyClass’
+ typedef struct _AgsRecallDependencyClass AgsRecallDependencyClass;
+                                          ^
+/usr/include/libxml2/libxml/tree.h:871:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewComment  (const xmlChar *content);
+                                 ^
+/usr/include/libxml2/libxml/tree.h:872:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_recall_dependency.h:37:1: warning: empty declaration
+ struct _AgsRecallDependency
+ ^
+/usr/include/libxml2/libxml/tree.h:873:21: error: unknown type name ‘xmlDocPtr’
+   xmlNewCDataBlock (xmlDocPtr doc,
+                     ^
+./src/ags/audio/ags_recall_dependency.h:44:1: warning: empty declaration
+ struct _AgsRecallDependencyClass
+ ^
+/usr/include/libxml2/libxml/tree.h:874:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+/usr/include/libxml2/libxml/tree.h:876:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:877:19: error: unknown type name ‘xmlDocPtr’
+   xmlNewCharRef  (xmlDocPtr doc,
+                   ^
+./src/ags/audio/ags_recall_dependency.h:55:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecallDependency’
+ GObject* ags_recall_dependency_resolve(AgsRecallDependency *recall_dependency, AgsRecallID *recall_id);
+                                        ^
+/usr/include/libxml2/libxml/tree.h:878:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+./src/ags/audio/ags_recall_dependency.h:55:80: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ GObject* ags_recall_dependency_resolve(AgsRecallDependency *recall_dependency, AgsRecallID *recall_id);
+                                                                                ^
+/usr/include/libxml2/libxml/tree.h:879:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_recall_dependency.h:57:1: error: expected declaration specifiers before ‘AgsRecallDependency’
+ AgsRecallDependency* ags_recall_dependency_new(GObject *dependency);
+ ^
+/usr/include/libxml2/libxml/tree.h:880:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewReference  (const xmlDoc *doc,
+                                  ^
+/usr/include/libxml2/libxml/tree.h:882:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:883:17: error: unknown type name ‘xmlNodePtr’
+   xmlCopyNode  (xmlNodePtr node,
+                 ^
+/usr/include/libxml2/libxml/tree.h:885:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+In file included from ./src/ags/audio/ags_channel.h:26:0,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/audio/ags_recall.h:41:27: error: storage class specified for parameter ‘AgsRecall’
+ typedef struct _AgsRecall AgsRecall;
+                           ^
+/usr/include/libxml2/libxml/tree.h:886:20: error: unknown type name ‘xmlNodePtr’
+   xmlDocCopyNode  (xmlNodePtr node,
+                    ^
+/usr/include/libxml2/libxml/tree.h:887:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+./src/ags/audio/ags_recall.h:42:32: error: storage class specified for parameter ‘AgsRecallClass’
+ typedef struct _AgsRecallClass AgsRecallClass;
+                                ^
+/usr/include/libxml2/libxml/tree.h:889:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_recall.h:43:34: error: storage class specified for parameter ‘AgsRecallHandler’
+ typedef struct _AgsRecallHandler AgsRecallHandler;
+                                  ^
+/usr/include/libxml2/libxml/tree.h:890:23: error: unknown type name ‘xmlDocPtr’
+   xmlDocCopyNodeList (xmlDocPtr doc,
+                       ^
+/usr/include/libxml2/libxml/tree.h:891:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node);
+       ^
+/usr/include/libxml2/libxml/tree.h:892:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:893:21: error: unknown type name ‘xmlNodePtr’
+   xmlCopyNodeList  (xmlNodePtr node);
+                     ^
+/usr/include/libxml2/libxml/tree.h:895:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:896:21: error: unknown type name ‘xmlNodePtr’
+   xmlNewTextChild  (xmlNodePtr parent,
+                     ^
+/usr/include/libxml2/libxml/tree.h:897:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:898:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+./src/ags/audio/ags_recall.h:68:2: error: storage class specified for parameter ‘AgsRecallFlags’
+ }AgsRecallFlags;
+  ^
+/usr/include/libxml2/libxml/tree.h:900:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:901:21: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocRawNode (xmlDocPtr doc,
+                     ^
+./src/ags/audio/ags_recall.h:77:2: error: storage class specified for parameter ‘AgsRecallNotifyDependencyMode’
+ }AgsRecallNotifyDependencyMode;
+  ^
+/usr/include/libxml2/libxml/tree.h:902:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:903:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:905:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_recall.h:98:3: error: expected specifier-qualifier-list before ‘AgsRecallID’
+   AgsRecallID *recall_id;
+   ^
+/usr/include/libxml2/libxml/tree.h:906:22: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocFragment (xmlDocPtr doc);
+                      ^
+/usr/include/libxml2/libxml/tree.h:913:32: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetLineNo  (const xmlNode *node);
+                                ^
+./src/ags/audio/ags_recall.h:79:1: warning: empty declaration
+ struct _AgsRecall
+ ^
+/usr/include/libxml2/libxml/tree.h:915:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+./src/ags/audio/ags_recall.h:116:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*resolve_dependencies)(AgsRecall *recall);
+                                ^
+/usr/include/libxml2/libxml/tree.h:918:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_recall.h:118:24: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_init_pre)(AgsRecall *recall);
+                        ^
+/usr/include/libxml2/libxml/tree.h:919:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlDocGetRootElement (const xmlDoc *doc);
+                                      ^
+./src/ags/audio/ags_recall.h:119:26: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_init_inter)(AgsRecall *recall);
+                          ^
+/usr/include/libxml2/libxml/tree.h:920:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_recall.h:120:25: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_init_post)(AgsRecall *recall);
+                         ^
+/usr/include/libxml2/libxml/tree.h:921:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetLastChild  (const xmlNode *parent);
+                                   ^
+./src/ags/audio/ags_recall.h:122:19: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_pre)(AgsRecall *recall);
+                   ^
+./src/ags/audio/ags_recall.h:123:21: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_inter)(AgsRecall *recall);
+                     ^
+/usr/include/libxml2/libxml/tree.h:923:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNodeIsText  (const xmlNode *node);
+                                 ^
+./src/ags/audio/ags_recall.h:124:20: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*run_post)(AgsRecall *recall);
+                    ^
+/usr/include/libxml2/libxml/tree.h:925:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlIsBlankNode  (const xmlNode *node);
+                                  ^
+./src/ags/audio/ags_recall.h:126:27: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*stop_persistent)(AgsRecall *recall);
+                           ^
+./src/ags/audio/ags_recall.h:127:16: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*done)(AgsRecall *recall);
+                ^
+/usr/include/libxml2/libxml/tree.h:931:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_recall.h:129:18: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*cancel)(AgsRecall *recall);
+                  ^
+/usr/include/libxml2/libxml/tree.h:932:25: error: unknown type name ‘xmlDocPtr’
+   xmlDocSetRootElement (xmlDocPtr doc,
+                         ^
+./src/ags/audio/ags_recall.h:130:18: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+   void (*remove)(AgsRecall *recall);
+                  ^
+/usr/include/libxml2/libxml/tree.h:933:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr root);
+       ^
+./src/ags/audio/ags_recall.h:132:3: error: expected ‘;’ before ‘AgsRecall’
+   AgsRecall* (*duplicate)(AgsRecall *recall,
+   ^
+/usr/include/libxml2/libxml/tree.h:937:20: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetName  (xmlNodePtr cur,
+                    ^
+/usr/include/libxml2/libxml/tree.h:938:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+./src/ags/audio/ags_recall.h:112:1: warning: empty declaration
+ struct _AgsRecallClass
+ ^
+/usr/include/libxml2/libxml/tree.h:940:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:941:17: error: unknown type name ‘xmlNodePtr’
+   xmlAddChild  (xmlNodePtr parent,
+                 ^
+In file included from ./src/ags/audio/ags_channel.h:26:0,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/audio/ags_recall.h:150:1: warning: empty declaration
+ struct _AgsRecallHandler
+ ^
+/usr/include/libxml2/libxml/tree.h:942:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur);
+       ^
+/usr/include/libxml2/libxml/tree.h:943:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_recall.h:160:27: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_set_flags(AgsRecall *recall, guint flags);
+                           ^
+/usr/include/libxml2/libxml/tree.h:944:21: error: unknown type name ‘xmlNodePtr’
+   xmlAddChildList  (xmlNodePtr parent,
+                     ^
+/usr/include/libxml2/libxml/tree.h:945:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur);
+       ^
+./src/ags/audio/ags_recall.h:162:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_resolve_dependencies(AgsRecall *reall);
+                                      ^
+/usr/include/libxml2/libxml/tree.h:947:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_recall.h:163:29: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_child_added(AgsRecall *parent, AgsRecall *child);
+                             ^
+/usr/include/libxml2/libxml/tree.h:948:20: error: unknown type name ‘xmlNodePtr’
+   xmlReplaceNode  (xmlNodePtr old,
+                    ^
+./src/ags/audio/ags_recall.h:163:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_child_added(AgsRecall *parent, AgsRecall *child);
+                                                ^
+/usr/include/libxml2/libxml/tree.h:949:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur);
+       ^
+./src/ags/audio/ags_recall.h:165:30: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_init_pre(AgsRecall *recall);
+                              ^
+/usr/include/libxml2/libxml/tree.h:953:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_recall.h:166:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_init_inter(AgsRecall *recall);
+                                ^
+/usr/include/libxml2/libxml/tree.h:954:22: error: unknown type name ‘xmlNodePtr’
+   xmlAddPrevSibling (xmlNodePtr cur,
+                      ^
+./src/ags/audio/ags_recall.h:167:31: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_init_post(AgsRecall *recall);
+                               ^
+/usr/include/libxml2/libxml/tree.h:955:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem);
+       ^
+./src/ags/audio/ags_recall.h:169:25: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_pre(AgsRecall *recall);
+                         ^
+/usr/include/libxml2/libxml/tree.h:957:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_recall.h:170:27: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_inter(AgsRecall *recall);
+                           ^
+/usr/include/libxml2/libxml/tree.h:958:19: error: unknown type name ‘xmlNodePtr’
+   xmlAddSibling  (xmlNodePtr cur,
+                   ^
+./src/ags/audio/ags_recall.h:171:26: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_post(AgsRecall *recall);
+                          ^
+/usr/include/libxml2/libxml/tree.h:959:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem);
+       ^
+./src/ags/audio/ags_recall.h:173:33: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_stop_persistent(AgsRecall *recall);
+                                 ^
+/usr/include/libxml2/libxml/tree.h:960:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_recall.h:174:22: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_done(AgsRecall *recall);
+                      ^
+/usr/include/libxml2/libxml/tree.h:961:22: error: unknown type name ‘xmlNodePtr’
+   xmlAddNextSibling (xmlNodePtr cur,
+                      ^
+./src/ags/audio/ags_recall.h:176:24: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_cancel(AgsRecall *recall);
+                        ^
+/usr/include/libxml2/libxml/tree.h:962:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem);
+       ^
+./src/ags/audio/ags_recall.h:177:24: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove(AgsRecall *recall);
+                        ^
+/usr/include/libxml2/libxml/tree.h:964:19: error: unknown type name ‘xmlNodePtr’
+   xmlUnlinkNode  (xmlNodePtr cur);
+                   ^
+/usr/include/libxml2/libxml/tree.h:965:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+./src/ags/audio/ags_recall.h:181:1: error: expected declaration specifiers before ‘AgsRecall’
+ AgsRecall* ags_recall_duplicate(AgsRecall *recall,
+ ^
+/usr/include/libxml2/libxml/tree.h:966:18: error: unknown type name ‘xmlNodePtr’
+   xmlTextMerge  (xmlNodePtr first,
+                  ^
+/usr/include/libxml2/libxml/tree.h:967:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr second);
+       ^
+./src/ags/audio/ags_recall.h:184:31: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_set_recall_id(AgsRecall *recall, AgsRecallID *recall_id);
+                               ^
+/usr/include/libxml2/libxml/tree.h:969:19: error: unknown type name ‘xmlNodePtr’
+   xmlTextConcat  (xmlNodePtr node,
+                   ^
+/usr/include/libxml2/libxml/tree.h:970:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+./src/ags/audio/ags_recall.h:184:50: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_recall_set_recall_id(AgsRecall *recall, AgsRecallID *recall_id);
+                                                  ^
+/usr/include/libxml2/libxml/tree.h:973:21: error: unknown type name ‘xmlNodePtr’
+   xmlFreeNodeList  (xmlNodePtr cur);
+                     ^
+./src/ags/audio/ags_recall.h:185:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_set_devout_recursive(AgsRecall *recall, GObject *devout);
+                                      ^
+/usr/include/libxml2/libxml/tree.h:975:17: error: unknown type name ‘xmlNodePtr’
+   xmlFreeNode  (xmlNodePtr cur);
+                 ^
+./src/ags/audio/ags_recall.h:187:35: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_notify_dependency(AgsRecall *recall, guint dependency, gint count);
+                                   ^
+/usr/include/libxml2/libxml/tree.h:977:19: error: unknown type name ‘xmlNodePtr’
+   xmlSetTreeDoc  (xmlNodePtr tree,
+                   ^
+./src/ags/audio/ags_recall.h:189:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_add_dependency(AgsRecall *recall, AgsRecallDependency *dependency);
+                                ^
+/usr/include/libxml2/libxml/tree.h:978:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+./src/ags/audio/ags_recall.h:189:51: error: expected declaration specifiers or ‘...’ before ‘AgsRecallDependency’
+ void ags_recall_add_dependency(AgsRecall *recall, AgsRecallDependency *dependency);
+                                                   ^
+./src/ags/audio/ags_recall.h:190:35: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_dependency(AgsRecall *recall, AgsRecall *template);
+                                   ^
+/usr/include/libxml2/libxml/tree.h:980:19: error: unknown type name ‘xmlNodePtr’
+   xmlSetListDoc  (xmlNodePtr list,
+                   ^
+./src/ags/audio/ags_recall.h:190:54: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_dependency(AgsRecall *recall, AgsRecall *template);
+                                                      ^
+/usr/include/libxml2/libxml/tree.h:981:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+./src/ags/audio/ags_recall.h:191:36: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ GList* ags_recall_get_dependencies(AgsRecall *recall);
+                                    ^
+/usr/include/libxml2/libxml/tree.h:985:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+./src/ags/audio/ags_recall.h:193:30: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_child(AgsRecall *recall, AgsRecall *child);
+                              ^
+/usr/include/libxml2/libxml/tree.h:986:17: error: unknown type name ‘xmlDocPtr’
+   xmlSearchNs  (xmlDocPtr doc,
+                 ^
+./src/ags/audio/ags_recall.h:193:49: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_child(AgsRecall *recall, AgsRecall *child);
+                                                 ^
+/usr/include/libxml2/libxml/tree.h:987:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+./src/ags/audio/ags_recall.h:194:27: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_add_child(AgsRecall *recall, AgsRecall *child);
+                           ^
+/usr/include/libxml2/libxml/tree.h:988:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *nameSpace);
+                     ^
+./src/ags/audio/ags_recall.h:194:46: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_add_child(AgsRecall *recall, AgsRecall *child);
+                                              ^
+./src/ags/audio/ags_recall.h:195:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ GList* ags_recall_get_children(AgsRecall *recall);
+                                ^
+/usr/include/libxml2/libxml/tree.h:989:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+./src/ags/audio/ags_recall.h:197:28: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_set_effect(AgsRecall *recall, char *effect);
+                            ^
+/usr/include/libxml2/libxml/tree.h:990:22: error: unknown type name ‘xmlDocPtr’
+   xmlSearchNsByHref (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/tree.h:991:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+./src/ags/audio/ags_recall.h:198:47: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ GList* ags_recall_find_by_effect(GList *list, AgsRecallID *recall_id, char *effect);
+                                               ^
+/usr/include/libxml2/libxml/tree.h:992:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *href);
+                     ^
+/usr/include/libxml2/libxml/tree.h:995:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:996:31: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetNsList  (const xmlDoc *doc,
+                               ^
+/usr/include/libxml2/libxml/tree.h:1001:14: error: unknown type name ‘xmlNodePtr’
+   xmlSetNs  (xmlNodePtr node,
+              ^
+/usr/include/libxml2/libxml/tree.h:1002:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns);
+       ^
+./src/ags/audio/ags_recall.h:209:26: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_run_init(AgsRecall *recall, guint stage);
+                          ^
+/usr/include/libxml2/libxml/tree.h:1003:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+./src/ags/audio/ags_recall.h:211:1: error: expected declaration specifiers before ‘AgsRecallHandler’
+ AgsRecallHandler* ags_recall_handler_alloc(const gchar *signal_name,
+ ^
+/usr/include/libxml2/libxml/tree.h:1004:21: error: unknown type name ‘xmlNsPtr’
+   xmlCopyNamespace (xmlNsPtr cur);
+                     ^
+./src/ags/audio/ags_recall.h:215:29: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_add_handler(AgsRecall *recall,
+                             ^
+/usr/include/libxml2/libxml/tree.h:1005:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+./src/ags/audio/ags_recall.h:216:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecallHandler’
+        AgsRecallHandler *recall_handler);
+        ^
+/usr/include/libxml2/libxml/tree.h:1006:25: error: unknown type name ‘xmlNsPtr’
+   xmlCopyNamespaceList (xmlNsPtr cur);
+                         ^
+./src/ags/audio/ags_recall.h:217:32: error: expected declaration specifiers or ‘...’ before ‘AgsRecall’
+ void ags_recall_remove_handler(AgsRecall *recall,
+                                ^
+/usr/include/libxml2/libxml/tree.h:1013:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+./src/ags/audio/ags_recall.h:218:11: error: expected declaration specifiers or ‘...’ before ‘AgsRecallHandler’
+           AgsRecallHandler *recall_handler);
+           ^
+/usr/include/libxml2/libxml/tree.h:1014:16: error: unknown type name ‘xmlNodePtr’
+   xmlSetProp  (xmlNodePtr node,
+                ^
+./src/ags/audio/ags_recall.h:220:1: error: expected declaration specifiers before ‘AgsRecall’
+ AgsRecall* ags_recall_new();
+ ^
+/usr/include/libxml2/libxml/tree.h:1015:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1017:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1018:18: error: unknown type name ‘xmlNodePtr’
+   xmlSetNsProp  (xmlNodePtr node,
+                  ^
+/usr/include/libxml2/libxml/tree.h:1019:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:1020:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1024:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1027:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1030:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1031:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlHasProp  (const xmlNode *node,
+                              ^
+/usr/include/libxml2/libxml/tree.h:1033:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1034:32: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlHasNsProp  (const xmlNode *node,
+                                ^
+/usr/include/libxml2/libxml/tree.h:1037:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1041:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1042:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlStringGetNodeList (const xmlDoc *doc,
+                                      ^
+/usr/include/libxml2/libxml/tree.h:1044:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1045:41: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlStringLenGetNodeList (const xmlDoc *doc,
+                                         ^
+/usr/include/libxml2/libxml/tree.h:1048:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1053:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1059:22: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetContent (xmlNodePtr cur,
+                      ^
+/usr/include/libxml2/libxml/tree.h:1060:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1063:25: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetContentLen (xmlNodePtr cur,
+                         ^
+/usr/include/libxml2/libxml/tree.h:1064:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1068:22: error: unknown type name ‘xmlNodePtr’
+   xmlNodeAddContent (xmlNodePtr cur,
+                      ^
+/usr/include/libxml2/libxml/tree.h:1069:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1071:25: error: unknown type name ‘xmlNodePtr’
+   xmlNodeAddContentLen (xmlNodePtr cur,
+                         ^
+/usr/include/libxml2/libxml/tree.h:1072:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1074:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1078:25: error: unknown type name ‘xmlBufferPtr’
+   xmlNodeBufGetContent (xmlBufferPtr buffer,
+                         ^
+/usr/include/libxml2/libxml/tree.h:1079:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlNode *cur);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1081:25: error: unknown type name ‘xmlBufPtr’
+   xmlBufGetNodeContent (xmlBufPtr buf,
+                         ^
+In file included from /usr/include/libxml2/libxml/tree.h:18:0,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/xmlstring.h:28:23: error: storage class specified for parameter ‘xmlChar’
+ typedef unsigned char xmlChar;
+                       ^
+/usr/include/libxml2/libxml/tree.h:1082:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlNode *cur);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1084:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:40:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1087:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNodeGetSpacePreserve (const xmlNode *cur);
+                                          ^
+/usr/include/libxml2/libxml/xmlstring.h:42:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1090:20: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetLang  (xmlNodePtr cur,
+                    ^
+/usr/include/libxml2/libxml/xmlstring.h:45:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1091:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *lang);
+                     ^
+/usr/include/libxml2/libxml/xmlstring.h:48:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1093:28: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetSpacePreserve (xmlNodePtr cur,
+                            ^
+/usr/include/libxml2/libxml/xmlstring.h:50:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1096:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlstring.h:54:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/tree.h:1101:20: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetBase  (xmlNodePtr cur,
+                    ^
+/usr/include/libxml2/libxml/xmlstring.h:57:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/tree.h:1102:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *uri);
+                     ^
+/usr/include/libxml2/libxml/xmlstring.h:60:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/tree.h:1109:19: error: unknown type name ‘xmlAttrPtr’
+   xmlRemoveProp  (xmlAttrPtr cur);
+                   ^
+/usr/include/libxml2/libxml/tree.h:1112:20: error: unknown type name ‘xmlNodePtr’
+   xmlUnsetNsProp  (xmlNodePtr node,
+                    ^
+/usr/include/libxml2/libxml/xmlstring.h:64:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrcmp                (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/tree.h:1113:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:1114:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/xmlstring.h:67:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrncmp               (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/tree.h:1116:18: error: unknown type name ‘xmlNodePtr’
+   xmlUnsetProp  (xmlNodePtr node,
+                  ^
+/usr/include/libxml2/libxml/xmlstring.h:71:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrcasecmp            (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/tree.h:1117:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/xmlstring.h:74:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrncasecmp           (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/tree.h:1124:23: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferWriteCHAR (xmlBufferPtr buf,
+                       ^
+/usr/include/libxml2/libxml/xmlstring.h:78:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrEqual              (const xmlChar *str1,
+                                                         ^
+/usr/include/libxml2/libxml/tree.h:1125:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *string);
+                     ^
+/usr/include/libxml2/libxml/xmlstring.h:81:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrQEqual             (const xmlChar *pref,
+                                                         ^
+/usr/include/libxml2/libxml/tree.h:1127:23: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferWriteChar (xmlBufferPtr buf,
+                       ^
+/usr/include/libxml2/libxml/tree.h:1130:30: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferWriteQuotedString(xmlBufferPtr buf,
+                              ^
+/usr/include/libxml2/libxml/xmlstring.h:85:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                 xmlStrlen                (const xmlChar *str);
+                                                         ^
+/usr/include/libxml2/libxml/tree.h:1131:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *string);
+                     ^
+/usr/include/libxml2/libxml/xmlstring.h:86:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1134:43: error: unknown type name ‘xmlBufferPtr’
+ XMLPUBFUN void xmlAttrSerializeTxtContent(xmlBufferPtr buf,
+                                           ^
+/usr/include/libxml2/libxml/xmlstring.h:89:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1135:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/xmlstring.h:93:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1136:7: error: unknown type name ‘xmlAttrPtr’
+       xmlAttrPtr attr,
+       ^
+/usr/include/libxml2/libxml/xmlstring.h:98:43: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+                 xmlStrPrintf             (xmlChar *buf,
+                                           ^
+/usr/include/libxml2/libxml/tree.h:1137:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *string);
+                     ^
+/usr/include/libxml2/libxml/xmlstring.h:100:56: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                                          const xmlChar *msg,
+                                                        ^
+/usr/include/libxml2/libxml/tree.h:1145:22: error: unknown type name ‘xmlDocPtr’
+   xmlReconciliateNs (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/xmlstring.h:103:47: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+                 xmlStrVPrintf                (xmlChar *buf,
+                                               ^
+/usr/include/libxml2/libxml/tree.h:1146:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr tree);
+       ^
+/usr/include/libxml2/libxml/xmlstring.h:105:56: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                                          const xmlChar *msg,
+                                                        ^
+/usr/include/libxml2/libxml/tree.h:1154:27: error: unknown type name ‘xmlDocPtr’
+   xmlDocDumpFormatMemory (xmlDocPtr cur,
+                           ^
+/usr/include/libxml2/libxml/tree.h:1155:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **mem,
+       ^
+/usr/include/libxml2/libxml/tree.h:1159:21: error: unknown type name ‘xmlDocPtr’
+   xmlDocDumpMemory (xmlDocPtr cur,
+                     ^
+/usr/include/libxml2/libxml/xmlstring.h:114:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Strsize                   (const xmlChar *utf,
+                                                         ^
+/usr/include/libxml2/libxml/tree.h:1160:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **mem,
+       ^
+/usr/include/libxml2/libxml/xmlstring.h:116:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1163:24: error: unknown type name ‘xmlDocPtr’
+   xmlDocDumpMemoryEnc (xmlDocPtr out_doc,
+                        ^
+/usr/include/libxml2/libxml/xmlstring.h:119:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/tree.h:1164:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **doc_txt_ptr,
+       ^
+/usr/include/libxml2/libxml/xmlstring.h:123:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Strloc                    (const xmlChar *utf,
+                                                         ^
+/usr/include/libxml2/libxml/tree.h:1168:29: error: unknown type name ‘xmlDocPtr’
+   xmlDocDumpFormatMemoryEnc(xmlDocPtr out_doc,
+                             ^
+/usr/include/libxml2/libxml/tree.h:1169:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **doc_txt_ptr,
+       ^
+/usr/include/libxml2/libxml/xmlstring.h:125:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1175:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/xmlstring.h:130:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Strlen                    (const xmlChar *utf);
+                                                         ^
+/usr/include/libxml2/libxml/tree.h:1179:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur);
+       ^
+/usr/include/libxml2/libxml/xmlstring.h:132:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Size                      (const xmlChar *utf);
+                                                         ^
+/usr/include/libxml2/libxml/tree.h:1182:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/xmlstring.h:134:57: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+         xmlUTF8Charcmp                   (const xmlChar *utf1,
+                                                         ^
+/usr/include/libxml2/libxml/tree.h:1183:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur);
+       ^
+/usr/include/libxml2/libxml/tree.h:1186:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur);
+       ^
+/usr/include/libxml2/libxml/tree.h:1189:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1192:20: error: unknown type name ‘xmlBufPtr’
+   xmlBufNodeDump  (xmlBufPtr buf,
+                    ^
+/usr/include/libxml2/libxml/tree.h:1193:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1194:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur,
+       ^
+In file included from ./src/ags/audio/ags_notation.h:23:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/tree.h:28:38: error: storage class specified for parameter ‘xmlParserInputBuffer’
+ typedef struct _xmlParserInputBuffer xmlParserInputBuffer;
+                                      ^
+/usr/include/libxml2/libxml/tree.h:1198:17: error: unknown type name ‘xmlBufferPtr’
+   xmlNodeDump  (xmlBufferPtr buf,
+                 ^
+/usr/include/libxml2/libxml/tree.h:29:30: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserInputBuffer *xmlParserInputBufferPtr;
+                              ^
+/usr/include/libxml2/libxml/tree.h:1199:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:31:33: error: storage class specified for parameter ‘xmlOutputBuffer’
+ typedef struct _xmlOutputBuffer xmlOutputBuffer;
+                                 ^
+/usr/include/libxml2/libxml/tree.h:1200:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:32:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlOutputBuffer *xmlOutputBufferPtr;
+                         ^
+/usr/include/libxml2/libxml/tree.h:1205:19: error: unknown type name ‘xmlOutputBufferPtr’
+   xmlSaveFileTo  (xmlOutputBufferPtr buf,
+                   ^
+/usr/include/libxml2/libxml/tree.h:35:32: error: storage class specified for parameter ‘xmlParserInput’
+ typedef struct _xmlParserInput xmlParserInput;
+                                ^
+/usr/include/libxml2/libxml/tree.h:1206:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:36:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserInput *xmlParserInputPtr;
+                        ^
+/usr/include/libxml2/libxml/tree.h:1209:28: error: unknown type name ‘xmlOutputBufferPtr’
+   xmlSaveFormatFileTo     (xmlOutputBufferPtr buf,
+                            ^
+/usr/include/libxml2/libxml/tree.h:38:31: error: storage class specified for parameter ‘xmlParserCtxt’
+ typedef struct _xmlParserCtxt xmlParserCtxt;
+                               ^
+/usr/include/libxml2/libxml/tree.h:1210:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:39:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserCtxt *xmlParserCtxtPtr;
+                       ^
+/usr/include/libxml2/libxml/tree.h:41:31: error: storage class specified for parameter ‘xmlSAXLocator’
+ typedef struct _xmlSAXLocator xmlSAXLocator;
+                               ^
+/usr/include/libxml2/libxml/tree.h:1214:22: error: unknown type name ‘xmlOutputBufferPtr’
+   xmlNodeDumpOutput (xmlOutputBufferPtr buf,
+                      ^
+/usr/include/libxml2/libxml/tree.h:42:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlSAXLocator *xmlSAXLocatorPtr;
+                       ^
+/usr/include/libxml2/libxml/tree.h:1215:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:44:31: error: storage class specified for parameter ‘xmlSAXHandler’
+ typedef struct _xmlSAXHandler xmlSAXHandler;
+                               ^
+/usr/include/libxml2/libxml/tree.h:1216:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:45:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlSAXHandler *xmlSAXHandlerPtr;
+                       ^
+/usr/include/libxml2/libxml/tree.h:48:27: error: storage class specified for parameter ‘xmlEntity’
+ typedef struct _xmlEntity xmlEntity;
+                           ^
+/usr/include/libxml2/libxml/tree.h:1223:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:49:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlEntity *xmlEntityPtr;
+                   ^
+/usr/include/libxml2/libxml/tree.h:1229:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/tree.h:1237:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlIsXHTML  (const xmlChar *systemID,
+                              ^
+/usr/include/libxml2/libxml/tree.h:80:3: error: storage class specified for parameter ‘xmlBufferAllocationScheme’
+ } xmlBufferAllocationScheme;
+   ^
+/usr/include/libxml2/libxml/tree.h:1244:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetDocCompressMode (const xmlDoc *doc);
+                                       ^
+/usr/include/libxml2/libxml/tree.h:88:27: error: storage class specified for parameter ‘xmlBuffer’
+ typedef struct _xmlBuffer xmlBuffer;
+                           ^
+/usr/include/libxml2/libxml/tree.h:1246:26: error: unknown type name ‘xmlDocPtr’
+   xmlSetDocCompressMode (xmlDocPtr doc,
+                          ^
+/usr/include/libxml2/libxml/tree.h:89:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlBuffer *xmlBufferPtr;
+                   ^
+/usr/include/libxml2/libxml/tree.h:91:5: error: expected specifier-qualifier-list before ‘xmlChar’
+     xmlChar *content;  /* The buffer content UTF8 */
+     ^
+/usr/include/libxml2/libxml/tree.h:1256:11: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+ XMLPUBFUN xmlDOMWrapCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:90:1: warning: empty declaration
+ struct _xmlBuffer {
+ ^
+/usr/include/libxml2/libxml/tree.h:1259:23: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+   xmlDOMWrapFreeCtxt (xmlDOMWrapCtxtPtr ctxt);
+                       ^
+/usr/include/libxml2/libxml/tree.h:104:24: error: storage class specified for parameter ‘xmlBuf’
+ typedef struct _xmlBuf xmlBuf;
+                        ^
+/usr/include/libxml2/libxml/tree.h:1261:36: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+      xmlDOMWrapReconcileNamespaces(xmlDOMWrapCtxtPtr ctxt,
+                                    ^
+/usr/include/libxml2/libxml/tree.h:113:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlBuf *xmlBufPtr;
+                ^
+/usr/include/libxml2/libxml/tree.h:1262:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/tree.h:119:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar* XMLCALL       xmlBufContent (const xmlBuf* buf);
+           ^
+/usr/include/libxml2/libxml/tree.h:1265:28: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+      xmlDOMWrapAdoptNode  (xmlDOMWrapCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/tree.h:120:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar* XMLCALL       xmlBufEnd      (xmlBufPtr buf);
+           ^
+/usr/include/libxml2/libxml/tree.h:1266:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr sourceDoc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1267:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+/usr/include/libxml2/libxml/tree.h:121:56: error: unknown type name ‘xmlBufPtr’
+ XMLPUBFUN size_t XMLCALL         xmlBufUse      (const xmlBufPtr buf);
+                                                        ^
+/usr/include/libxml2/libxml/tree.h:1268:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr destDoc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1269:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr destParent,
+       ^
+/usr/include/libxml2/libxml/tree.h:122:48: error: unknown type name ‘xmlBufPtr’
+ XMLPUBFUN size_t XMLCALL         xmlBufShrink (xmlBufPtr buf, size_t len);
+                                                ^
+/usr/include/libxml2/libxml/tree.h:1272:28: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+      xmlDOMWrapRemoveNode (xmlDOMWrapCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/tree.h:1273:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1274:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+/usr/include/libxml2/libxml/tree.h:1277:28: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+      xmlDOMWrapCloneNode  (xmlDOMWrapCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/tree.h:1278:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr sourceDoc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1279:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+/usr/include/libxml2/libxml/tree.h:1280:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr *clonedNode,
+       ^
+/usr/include/libxml2/libxml/tree.h:182:3: error: storage class specified for parameter ‘xmlElementType’
+ } xmlElementType;
+   ^
+/usr/include/libxml2/libxml/tree.h:1281:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr destDoc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1282:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr destParent,
+       ^
+/usr/include/libxml2/libxml/tree.h:191:29: error: storage class specified for parameter ‘xmlNotation’
+ typedef struct _xmlNotation xmlNotation;
+                             ^
+/usr/include/libxml2/libxml/tree.h:192:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlNotation *xmlNotationPtr;
+                     ^
+/usr/include/libxml2/libxml/tree.h:1292:42: error: unknown type name ‘xmlNodePtr’
+             xmlChildElementCount        (xmlNodePtr parent);
+                                          ^
+/usr/include/libxml2/libxml/tree.h:194:33: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar               *name;         /* Notation name */
+                                 ^
+/usr/include/libxml2/libxml/tree.h:1293:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1294:42: error: unknown type name ‘xmlNodePtr’
+             xmlNextElementSibling       (xmlNodePtr node);
+                                          ^
+/usr/include/libxml2/libxml/tree.h:193:1: warning: empty declaration
+ struct _xmlNotation {
+ ^
+/usr/include/libxml2/libxml/tree.h:1295:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1296:42: error: unknown type name ‘xmlNodePtr’
+             xmlFirstElementChild        (xmlNodePtr parent);
+                                          ^
+/usr/include/libxml2/libxml/tree.h:1297:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:216:3: error: storage class specified for parameter ‘xmlAttributeType’
+ } xmlAttributeType;
+   ^
+/usr/include/libxml2/libxml/tree.h:1298:42: error: unknown type name ‘xmlNodePtr’
+             xmlLastElementChild         (xmlNodePtr parent);
+                                          ^
+/usr/include/libxml2/libxml/tree.h:1299:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1300:42: error: unknown type name ‘xmlNodePtr’
+             xmlPreviousElementSibling   (xmlNodePtr node);
+                                          ^
+/usr/include/libxml2/libxml/tree.h:229:3: error: storage class specified for parameter ‘xmlAttributeDefault’
+ } xmlAttributeDefault;
+   ^
+/usr/include/libxml2/libxml/tree.h:237:32: error: storage class specified for parameter ‘xmlEnumeration’
+ typedef struct _xmlEnumeration xmlEnumeration;
+                                ^
+/usr/include/libxml2/libxml/tree.h:238:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlEnumeration *xmlEnumerationPtr;
+                        ^
+/usr/include/libxml2/libxml/tree.h:241:30: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar            *name; /* Enumeration name */
+                              ^
+/usr/include/libxml2/libxml/tree.h:239:1: warning: empty declaration
+ struct _xmlEnumeration {
+ ^
+In file included from /usr/include/libxml2/libxml/tree.h:1306:0,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/xmlmemory.h:57:24: error: storage class specified for parameter ‘xmlFreeFunc’
+ typedef void (XMLCALL *xmlFreeFunc)(void *mem);
+                        ^
+/usr/include/libxml2/libxml/tree.h:250:30: error: storage class specified for parameter ‘xmlAttribute’
+ typedef struct _xmlAttribute xmlAttribute;
+                              ^
+/usr/include/libxml2/libxml/tree.h:251:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAttribute *xmlAttributePtr;
+                      ^
+/usr/include/libxml2/libxml/tree.h:254:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType          type;       /* XML_ATTRIBUTE_DECL, must be second ! */
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:66:51: error: storage class specified for parameter ‘xmlMallocFunc’
+ typedef void *(LIBXML_ATTR_ALLOC_SIZE(1) XMLCALL *xmlMallocFunc)(size_t size);
+                                                   ^
+/usr/include/libxml2/libxml/tree.h:252:1: warning: empty declaration
+ struct _xmlAttribute {
+ ^
+/usr/include/libxml2/libxml/xmlmemory.h:77:25: error: storage class specified for parameter ‘xmlReallocFunc’
+ typedef void *(XMLCALL *xmlReallocFunc)(void *mem, size_t size);
+                         ^
+/usr/include/libxml2/libxml/xmlmemory.h:87:25: error: storage class specified for parameter ‘xmlStrdupFunc’
+ typedef char *(XMLCALL *xmlStrdupFunc)(const char *str);
+                         ^
+/usr/include/libxml2/libxml/tree.h:282:3: error: storage class specified for parameter ‘xmlElementContentType’
+ } xmlElementContentType;
+   ^
+/usr/include/libxml2/libxml/xmlmemory.h:104:15: error: expected declaration specifiers or ‘...’ before ‘xmlFreeFunc’
+  xmlMemSetup (xmlFreeFunc freeFunc,
+               ^
+/usr/include/libxml2/libxml/xmlmemory.h:105:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc mallocFunc,
+     ^
+/usr/include/libxml2/libxml/tree.h:294:3: error: storage class specified for parameter ‘xmlElementContentOccur’
+ } xmlElementContentOccur;
+   ^
+/usr/include/libxml2/libxml/xmlmemory.h:106:5: error: expected declaration specifiers or ‘...’ before ‘xmlReallocFunc’
+     xmlReallocFunc reallocFunc,
+     ^
+/usr/include/libxml2/libxml/tree.h:303:35: error: storage class specified for parameter ‘xmlElementContent’
+ typedef struct _xmlElementContent xmlElementContent;
+                                   ^
+/usr/include/libxml2/libxml/xmlmemory.h:107:5: error: expected declaration specifiers or ‘...’ before ‘xmlStrdupFunc’
+     xmlStrdupFunc strdupFunc);
+     ^
+/usr/include/libxml2/libxml/tree.h:304:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlElementContent *xmlElementContentPtr;
+                           ^
+/usr/include/libxml2/libxml/xmlmemory.h:109:13: error: expected declaration specifiers or ‘...’ before ‘xmlFreeFunc’
+  xmlMemGet (xmlFreeFunc *freeFunc,
+             ^
+/usr/include/libxml2/libxml/tree.h:306:5: error: expected specifier-qualifier-list before ‘xmlElementContentType’
+     xmlElementContentType     type; /* PCDATA, ELEMENT, SEQ or OR */
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:110:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc *mallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:111:5: error: expected declaration specifiers or ‘...’ before ‘xmlReallocFunc’
+     xmlReallocFunc *reallocFunc,
+     ^
+/usr/include/libxml2/libxml/tree.h:305:1: warning: empty declaration
+ struct _xmlElementContent {
+ ^
+/usr/include/libxml2/libxml/xmlmemory.h:112:5: error: expected declaration specifiers or ‘...’ before ‘xmlStrdupFunc’
+     xmlStrdupFunc *strdupFunc);
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:114:17: error: expected declaration specifiers or ‘...’ before ‘xmlFreeFunc’
+  xmlGcMemSetup (xmlFreeFunc freeFunc,
+                 ^
+/usr/include/libxml2/libxml/xmlmemory.h:115:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc mallocFunc,
+     ^
+/usr/include/libxml2/libxml/tree.h:327:3: error: storage class specified for parameter ‘xmlElementTypeVal’
+ } xmlElementTypeVal;
+   ^
+/usr/include/libxml2/libxml/xmlmemory.h:116:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc mallocAtomicFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:117:5: error: expected declaration specifiers or ‘...’ before ‘xmlReallocFunc’
+     xmlReallocFunc reallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:118:5: error: expected declaration specifiers or ‘...’ before ‘xmlStrdupFunc’
+     xmlStrdupFunc strdupFunc);
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:120:15: error: expected declaration specifiers or ‘...’ before ‘xmlFreeFunc’
+  xmlGcMemGet (xmlFreeFunc *freeFunc,
+               ^
+/usr/include/libxml2/libxml/xmlmemory.h:121:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc *mallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:122:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc *mallocAtomicFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:123:5: error: expected declaration specifiers or ‘...’ before ‘xmlReallocFunc’
+     xmlReallocFunc *reallocFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:124:5: error: expected declaration specifiers or ‘...’ before ‘xmlStrdupFunc’
+     xmlStrdupFunc *strdupFunc);
+     ^
+In file included from /usr/include/libxml2/libxml/tree.h:332:0,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/xmlregexp.h:28:27: error: storage class specified for parameter ‘xmlRegexp’
+ typedef struct _xmlRegexp xmlRegexp;
+                           ^
+/usr/include/libxml2/libxml/xmlregexp.h:29:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRegexp *xmlRegexpPtr;
+                   ^
+/usr/include/libxml2/libxml/xmlregexp.h:36:32: error: storage class specified for parameter ‘xmlRegExecCtxt’
+ typedef struct _xmlRegExecCtxt xmlRegExecCtxt;
+                                ^
+/usr/include/libxml2/libxml/xmlregexp.h:37:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRegExecCtxt *xmlRegExecCtxtPtr;
+                        ^
+In file included from /usr/include/libxml2/libxml/xmlmemory.h:218:0,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/threads.h:23:26: error: storage class specified for parameter ‘xmlMutex’
+ typedef struct _xmlMutex xmlMutex;
+                          ^
+/usr/include/libxml2/libxml/threads.h:24:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlMutex *xmlMutexPtr;
+                  ^
+/usr/include/libxml2/libxml/threads.h:29:27: error: storage class specified for parameter ‘xmlRMutex’
+ typedef struct _xmlRMutex xmlRMutex;
+                           ^
+/usr/include/libxml2/libxml/threads.h:30:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRMutex *xmlRMutexPtr;
+                   ^
+In file included from /usr/include/libxml2/libxml/parser.h:18:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/hash.h:21:30: error: storage class specified for parameter ‘xmlHashTable’
+ typedef struct _xmlHashTable xmlHashTable;
+                              ^
+/usr/include/libxml2/libxml/hash.h:22:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlHashTable *xmlHashTablePtr;
+                      ^
+In file included from /usr/include/libxml2/libxml/xmlregexp.h:43:0,
+                 from /usr/include/libxml2/libxml/tree.h:332,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/dict.h:25:25: error: storage class specified for parameter ‘xmlDict’
+ typedef struct _xmlDict xmlDict;
+                         ^
+/usr/include/libxml2/libxml/dict.h:26:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlDict *xmlDictPtr;
+                 ^
+/usr/include/libxml2/libxml/dict.h:36:11: error: unknown type name ‘xmlDictPtr’
+ XMLPUBFUN xmlDictPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/dict.h:39:21: error: unknown type name ‘xmlDictPtr’
+    xmlDictSetLimit (xmlDictPtr dict,
+                     ^
+/usr/include/libxml2/libxml/dict.h:42:21: error: unknown type name ‘xmlDictPtr’
+    xmlDictGetUsage (xmlDictPtr dict);
+                     ^
+/usr/include/libxml2/libxml/dict.h:43:11: error: unknown type name ‘xmlDictPtr’
+ XMLPUBFUN xmlDictPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/dict.h:44:21: error: unknown type name ‘xmlDictPtr’
+    xmlDictCreateSub(xmlDictPtr sub);
+                     ^
+/usr/include/libxml2/libxml/dict.h:46:21: error: unknown type name ‘xmlDictPtr’
+    xmlDictReference(xmlDictPtr dict);
+                     ^
+/usr/include/libxml2/libxml/dict.h:48:17: error: unknown type name ‘xmlDictPtr’
+    xmlDictFree (xmlDictPtr dict);
+                 ^
+/usr/include/libxml2/libxml/dict.h:53:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/dict.h:57:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/dict.h:61:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/dict.h:66:17: error: unknown type name ‘xmlDictPtr’
+    xmlDictOwns (xmlDictPtr dict,
+                 ^
+/usr/include/libxml2/libxml/dict.h:67:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str);
+                     ^
+/usr/include/libxml2/libxml/dict.h:69:17: error: unknown type name ‘xmlDictPtr’
+    xmlDictSize (xmlDictPtr dict);
+                 ^
+In file included from /usr/include/libxml2/libxml/tree.h:332:0,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/xmlregexp.h:51:11: error: unknown type name ‘xmlRegexpPtr’
+ XMLPUBFUN xmlRegexpPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:52:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       xmlRegexpCompile (const xmlChar *regexp);
+                                       ^
+In file included from /usr/include/libxml2/libxml/parser.h:18:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/hash.h:69:51: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+ typedef void (*xmlHashDeallocator)(void *payload, xmlChar *name);
+                                                   ^
+/usr/include/libxml2/libxml/xmlregexp.h:53:44: error: unknown type name ‘xmlRegexpPtr’
+ XMLPUBFUN void XMLCALL    xmlRegFreeRegexp(xmlRegexpPtr regexp);
+                                            ^
+/usr/include/libxml2/libxml/hash.h:79:47: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+ typedef void *(*xmlHashCopier)(void *payload, xmlChar *name);
+                                               ^
+/usr/include/libxml2/libxml/xmlregexp.h:55:22: error: unknown type name ‘xmlRegexpPtr’
+       xmlRegexpExec (xmlRegexpPtr comp,
+                      ^
+/usr/include/libxml2/libxml/hash.h:88:59: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+ typedef void (*xmlHashScanner)(void *payload, void *data, xmlChar *name);
+                                                           ^
+/usr/include/libxml2/libxml/xmlregexp.h:56:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value);
+                     ^
+/usr/include/libxml2/libxml/hash.h:100:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name, const xmlChar *name2,
+                      ^
+/usr/include/libxml2/libxml/xmlregexp.h:59:7: error: unknown type name ‘xmlRegexpPtr’
+       xmlRegexpPtr regexp);
+       ^
+/usr/include/libxml2/libxml/hash.h:106:11: error: unknown type name ‘xmlHashTablePtr’
+ XMLPUBFUN xmlHashTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:61:30: error: unknown type name ‘xmlRegexpPtr’
+       xmlRegexpIsDeterminist(xmlRegexpPtr comp);
+                              ^
+/usr/include/libxml2/libxml/hash.h:108:11: error: unknown type name ‘xmlHashTablePtr’
+ XMLPUBFUN xmlHashTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:72:38: error: unknown type name ‘xmlRegExecCtxtPtr’
+ typedef void (*xmlRegExecCallbacks) (xmlRegExecCtxtPtr exec,
+                                      ^
+/usr/include/libxml2/libxml/hash.h:110:7: error: unknown type name ‘xmlDictPtr’
+       xmlDictPtr dict);
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:73:45: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                               const xmlChar *token,
+                                             ^
+/usr/include/libxml2/libxml/hash.h:112:17: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashFree (xmlHashTablePtr table,
+                 ^
+/usr/include/libxml2/libxml/hash.h:113:7: error: unknown type name ‘xmlHashDeallocator’
+       xmlHashDeallocator f);
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:80:11: error: unknown type name ‘xmlRegExecCtxtPtr’
+ XMLPUBFUN xmlRegExecCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/hash.h:119:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashAddEntry (xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:81:26: error: unknown type name ‘xmlRegexpPtr’
+       xmlRegNewExecCtxt (xmlRegexpPtr comp,
+                          ^
+/usr/include/libxml2/libxml/xmlregexp.h:82:7: error: unknown type name ‘xmlRegExecCallbacks’
+       xmlRegExecCallbacks callback,
+       ^
+/usr/include/libxml2/libxml/hash.h:120:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/xmlregexp.h:85:27: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegFreeExecCtxt (xmlRegExecCtxtPtr exec);
+                           ^
+/usr/include/libxml2/libxml/hash.h:123:23: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashUpdateEntry(xmlHashTablePtr table,
+                       ^
+/usr/include/libxml2/libxml/xmlregexp.h:87:28: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegExecPushString(xmlRegExecCtxtPtr exec,
+                            ^
+/usr/include/libxml2/libxml/hash.h:124:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/xmlregexp.h:88:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value,
+                     ^
+/usr/include/libxml2/libxml/hash.h:128:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashAddEntry2(xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:91:29: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegExecPushString2(xmlRegExecCtxtPtr exec,
+                             ^
+/usr/include/libxml2/libxml/hash.h:129:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/xmlregexp.h:92:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value,
+                     ^
+/usr/include/libxml2/libxml/hash.h:133:24: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashUpdateEntry2(xmlHashTablePtr table,
+                        ^
+/usr/include/libxml2/libxml/xmlregexp.h:97:28: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegExecNextValues(xmlRegExecCtxtPtr exec,
+                            ^
+/usr/include/libxml2/libxml/hash.h:134:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/xmlregexp.h:100:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **values,
+       ^
+/usr/include/libxml2/libxml/hash.h:139:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashAddEntry3(xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:103:26: error: unknown type name ‘xmlRegExecCtxtPtr’
+       xmlRegExecErrInfo (xmlRegExecCtxtPtr exec,
+                          ^
+/usr/include/libxml2/libxml/hash.h:140:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/xmlregexp.h:104:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar **string,
+                     ^
+/usr/include/libxml2/libxml/hash.h:145:24: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashUpdateEntry3(xmlHashTablePtr table,
+                        ^
+/usr/include/libxml2/libxml/xmlregexp.h:116:28: error: storage class specified for parameter ‘xmlExpCtxt’
+ typedef struct _xmlExpCtxt xmlExpCtxt;
+                            ^
+/usr/include/libxml2/libxml/hash.h:146:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/xmlregexp.h:117:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlExpCtxt *xmlExpCtxtPtr;
+                    ^
+/usr/include/libxml2/libxml/hash.h:156:23: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashRemoveEntry(xmlHashTablePtr table, const xmlChar *name,
+                       ^
+/usr/include/libxml2/libxml/xmlregexp.h:120:20: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpFreeCtxt (xmlExpCtxtPtr ctxt);
+                    ^
+/usr/include/libxml2/libxml/hash.h:156:60: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlHashRemoveEntry(xmlHashTablePtr table, const xmlChar *name,
+                                                            ^
+/usr/include/libxml2/libxml/xmlregexp.h:121:11: error: unknown type name ‘xmlExpCtxtPtr’
+ XMLPUBFUN xmlExpCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/hash.h:159:24: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashRemoveEntry2(xmlHashTablePtr table, const xmlChar *name,
+                        ^
+/usr/include/libxml2/libxml/xmlregexp.h:123:7: error: unknown type name ‘xmlDictPtr’
+       xmlDictPtr dict);
+       ^
+/usr/include/libxml2/libxml/hash.h:159:61: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlHashRemoveEntry2(xmlHashTablePtr table, const xmlChar *name,
+                                                             ^
+/usr/include/libxml2/libxml/xmlregexp.h:126:22: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpCtxtNbNodes(xmlExpCtxtPtr ctxt);
+                      ^
+/usr/include/libxml2/libxml/hash.h:162:24: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashRemoveEntry3(xmlHashTablePtr table, const xmlChar *name,
+                        ^
+/usr/include/libxml2/libxml/xmlregexp.h:128:21: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpCtxtNbCons(xmlExpCtxtPtr ctxt);
+                     ^
+/usr/include/libxml2/libxml/hash.h:162:61: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlHashRemoveEntry3(xmlHashTablePtr table, const xmlChar *name,
+                                                             ^
+/usr/include/libxml2/libxml/xmlregexp.h:131:28: error: storage class specified for parameter ‘xmlExpNode’
+ typedef struct _xmlExpNode xmlExpNode;
+                            ^
+/usr/include/libxml2/libxml/hash.h:170:19: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashLookup (xmlHashTablePtr table,
+                   ^
+/usr/include/libxml2/libxml/xmlregexp.h:132:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlExpNode *xmlExpNodePtr;
+                    ^
+/usr/include/libxml2/libxml/hash.h:171:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/hash.h:173:20: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashLookup2 (xmlHashTablePtr table,
+                    ^
+/usr/include/libxml2/libxml/hash.h:174:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:141:3: error: storage class specified for parameter ‘xmlExpNodeType’
+ } xmlExpNodeType;
+   ^
+/usr/include/libxml2/libxml/hash.h:177:20: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashLookup3 (xmlHashTablePtr table,
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:147:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBVAR xmlExpNodePtr forbiddenExp;
+           ^
+/usr/include/libxml2/libxml/hash.h:178:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:147:25: error: storage class specified for parameter ‘forbiddenExp’
+ XMLPUBVAR xmlExpNodePtr forbiddenExp;
+                         ^
+/usr/include/libxml2/libxml/hash.h:182:20: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashQLookup (xmlHashTablePtr table,
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:148:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBVAR xmlExpNodePtr emptyExp;
+           ^
+/usr/include/libxml2/libxml/hash.h:183:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:148:25: error: storage class specified for parameter ‘emptyExp’
+ XMLPUBVAR xmlExpNodePtr emptyExp;
+                         ^
+/usr/include/libxml2/libxml/hash.h:186:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashQLookup2 (xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:154:16: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpFree (xmlExpCtxtPtr ctxt,
+                ^
+/usr/include/libxml2/libxml/hash.h:187:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:155:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr);
+       ^
+/usr/include/libxml2/libxml/hash.h:192:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashQLookup3 (xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:157:15: error: unknown type name ‘xmlExpNodePtr’
+    xmlExpRef (xmlExpNodePtr expr);
+               ^
+/usr/include/libxml2/libxml/hash.h:193:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:162:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:163:17: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpParse (xmlExpCtxtPtr ctxt,
+                 ^
+/usr/include/libxml2/libxml/hash.h:203:11: error: unknown type name ‘xmlHashTablePtr’
+ XMLPUBFUN xmlHashTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:165:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/hash.h:204:17: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashCopy (xmlHashTablePtr table,
+                 ^
+/usr/include/libxml2/libxml/xmlregexp.h:166:19: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpNewAtom (xmlExpCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/hash.h:205:7: error: unknown type name ‘xmlHashCopier’
+       xmlHashCopier f);
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:167:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/hash.h:207:17: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashSize (xmlHashTablePtr table);
+                 ^
+/usr/include/libxml2/libxml/xmlregexp.h:169:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/hash.h:209:17: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashScan (xmlHashTablePtr table,
+                 ^
+/usr/include/libxml2/libxml/xmlregexp.h:170:17: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpNewOr (xmlExpCtxtPtr ctxt,
+                 ^
+/usr/include/libxml2/libxml/hash.h:210:7: error: unknown type name ‘xmlHashScanner’
+       xmlHashScanner f,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:171:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr left,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:172:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr right);
+       ^
+/usr/include/libxml2/libxml/hash.h:213:18: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashScan3 (xmlHashTablePtr table,
+                  ^
+/usr/include/libxml2/libxml/xmlregexp.h:173:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/hash.h:214:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:174:18: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpNewSeq (xmlExpCtxtPtr ctxt,
+                  ^
+/usr/include/libxml2/libxml/xmlregexp.h:175:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr left,
+       ^
+/usr/include/libxml2/libxml/hash.h:220:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashScanFull (xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:176:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr right);
+       ^
+/usr/include/libxml2/libxml/hash.h:221:7: error: unknown type name ‘xmlHashScannerFull’
+       xmlHashScannerFull f,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:177:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:178:20: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpNewRange (xmlExpCtxtPtr ctxt,
+                    ^
+/usr/include/libxml2/libxml/hash.h:224:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashScanFull3(xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:179:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr subset,
+       ^
+/usr/include/libxml2/libxml/hash.h:225:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:186:21: error: unknown type name ‘xmlExpNodePtr’
+    xmlExpIsNillable(xmlExpNodePtr expr);
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:188:20: error: unknown type name ‘xmlExpNodePtr’
+    xmlExpMaxToken (xmlExpNodePtr expr);
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:190:22: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpGetLanguage(xmlExpCtxtPtr ctxt,
+                      ^
+/usr/include/libxml2/libxml/xmlregexp.h:191:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:192:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar**langList,
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:195:20: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpGetStart (xmlExpCtxtPtr ctxt,
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:196:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:197:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar**tokList,
+                    ^
+/usr/include/libxml2/libxml/xmlregexp.h:199:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlregexp.h:200:23: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpStringDerive(xmlExpCtxtPtr ctxt,
+                       ^
+/usr/include/libxml2/libxml/xmlregexp.h:201:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:202:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:204:11: error: unknown type name ‘xmlExpNodePtr’
+ XMLPUBFUN xmlExpNodePtr XMLCALL
+           ^
+In file included from /usr/include/libxml2/libxml/valid.h:15:0,
+                 from /usr/include/libxml2/libxml/parser.h:19,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/xmlerror.h:29:3: error: storage class specified for parameter ‘xmlErrorLevel’
+ } xmlErrorLevel;
+   ^
+/usr/include/libxml2/libxml/xmlregexp.h:205:21: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpExpDerive (xmlExpCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/xmlregexp.h:206:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:207:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr sub);
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:209:19: error: unknown type name ‘xmlExpCtxtPtr’
+    xmlExpSubsume (xmlExpCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/xmlregexp.h:210:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr,
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:211:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr sub);
+       ^
+/usr/include/libxml2/libxml/xmlregexp.h:213:16: error: unknown type name ‘xmlBufferPtr’
+    xmlExpDump (xmlBufferPtr buf,
+                ^
+/usr/include/libxml2/libxml/xmlerror.h:68:3: error: storage class specified for parameter ‘xmlErrorDomain’
+ } xmlErrorDomain;
+   ^
+/usr/include/libxml2/libxml/xmlregexp.h:214:7: error: unknown type name ‘xmlExpNodePtr’
+       xmlExpNodePtr expr);
+       ^
+/usr/include/libxml2/libxml/xmlerror.h:76:26: error: storage class specified for parameter ‘xmlError’
+ typedef struct _xmlError xmlError;
+                          ^
+In file included from ./src/ags/audio/ags_notation.h:23:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/tree.h:343:28: error: storage class specified for parameter ‘xmlElement’
+ typedef struct _xmlElement xmlElement;
+                            ^
+/usr/include/libxml2/libxml/xmlerror.h:77:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlError *xmlErrorPtr;
+                  ^
+/usr/include/libxml2/libxml/tree.h:344:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlElement *xmlElementPtr;
+                    ^
+/usr/include/libxml2/libxml/xmlerror.h:82:5: error: expected specifier-qualifier-list before ‘xmlErrorLevel’
+     xmlErrorLevel level;/* how consequent is the error */
+     ^
+/usr/include/libxml2/libxml/tree.h:347:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType          type;       /* XML_ELEMENT_DECL, must be second ! */
+     ^
+/usr/include/libxml2/libxml/xmlerror.h:78:1: warning: empty declaration
+ struct _xmlError {
+ ^
+/usr/include/libxml2/libxml/tree.h:345:1: warning: empty declaration
+ struct _xmlElement {
+ ^
+/usr/include/libxml2/libxml/tree.h:374:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlNsType’
+ typedef xmlElementType xmlNsType;
+                        ^
+/usr/include/libxml2/libxml/tree.h:386:23: error: storage class specified for parameter ‘xmlNs’
+ typedef struct _xmlNs xmlNs;
+                       ^
+/usr/include/libxml2/libxml/tree.h:387:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlNs *xmlNsPtr;
+               ^
+/usr/include/libxml2/libxml/tree.h:390:5: error: unknown type name ‘xmlNsType’
+     xmlNsType      type; /* global or local */
+     ^
+/usr/include/libxml2/libxml/tree.h:391:19: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar *href; /* URL for the namespace */
+                   ^
+/usr/include/libxml2/libxml/tree.h:388:1: warning: empty declaration
+ struct _xmlNs {
+ ^
+/usr/include/libxml2/libxml/tree.h:403:24: error: storage class specified for parameter ‘xmlDtd’
+ typedef struct _xmlDtd xmlDtd;
+                        ^
+/usr/include/libxml2/libxml/tree.h:404:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlDtd *xmlDtdPtr;
+                ^
+/usr/include/libxml2/libxml/tree.h:407:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType  type;       /* XML_DTD_NODE, must be second ! */
+     ^
+/usr/include/libxml2/libxml/tree.h:405:1: warning: empty declaration
+ struct _xmlDtd {
+ ^
+/usr/include/libxml2/libxml/tree.h:431:25: error: storage class specified for parameter ‘xmlAttr’
+ typedef struct _xmlAttr xmlAttr;
+                         ^
+/usr/include/libxml2/libxml/tree.h:432:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAttr *xmlAttrPtr;
+                 ^
+/usr/include/libxml2/libxml/tree.h:435:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType   type;      /* XML_ATTRIBUTE_NODE, must be second ! */
+     ^
+/usr/include/libxml2/libxml/tree.h:433:1: warning: empty declaration
+ struct _xmlAttr {
+ ^
+/usr/include/libxml2/libxml/tree.h:454:23: error: storage class specified for parameter ‘xmlID’
+ typedef struct _xmlID xmlID;
+                       ^
+/usr/include/libxml2/libxml/tree.h:455:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlID *xmlIDPtr;
+               ^
+/usr/include/libxml2/libxml/tree.h:458:22: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar    *value; /* The ID name */
+                      ^
+/usr/include/libxml2/libxml/tree.h:456:1: warning: empty declaration
+ struct _xmlID {
+ ^
+/usr/include/libxml2/libxml/tree.h:471:24: error: storage class specified for parameter ‘xmlRef’
+ typedef struct _xmlRef xmlRef;
+                        ^
+/usr/include/libxml2/libxml/tree.h:472:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRef *xmlRefPtr;
+                ^
+/usr/include/libxml2/libxml/tree.h:475:23: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar     *value; /* The Ref name */
+                       ^
+/usr/include/libxml2/libxml/tree.h:473:1: warning: empty declaration
+ struct _xmlRef {
+ ^
+/usr/include/libxml2/libxml/tree.h:486:25: error: storage class specified for parameter ‘xmlNode’
+ typedef struct _xmlNode xmlNode;
+                         ^
+/usr/include/libxml2/libxml/tree.h:487:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlNode *xmlNodePtr;
+                 ^
+/usr/include/libxml2/libxml/tree.h:490:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType   type; /* type number, must be second ! */
+     ^
+/usr/include/libxml2/libxml/tree.h:488:1: warning: empty declaration
+ struct _xmlNode {
+ ^
+/usr/include/libxml2/libxml/tree.h:541:3: error: storage class specified for parameter ‘xmlDocProperties’
+ } xmlDocProperties;
+   ^
+/usr/include/libxml2/libxml/tree.h:548:24: error: storage class specified for parameter ‘xmlDoc’
+ typedef struct _xmlDoc xmlDoc;
+                        ^
+/usr/include/libxml2/libxml/tree.h:549:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlDoc *xmlDocPtr;
+                ^
+/usr/include/libxml2/libxml/tree.h:552:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType  type;       /* XML_DOCUMENT_NODE, must be second ! */
+     ^
+/usr/include/libxml2/libxml/tree.h:550:1: warning: empty declaration
+ struct _xmlDoc {
+ ^
+/usr/include/libxml2/libxml/tree.h:588:32: error: storage class specified for parameter ‘xmlDOMWrapCtxt’
+ typedef struct _xmlDOMWrapCtxt xmlDOMWrapCtxt;
+                                ^
+/usr/include/libxml2/libxml/tree.h:589:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlDOMWrapCtxt *xmlDOMWrapCtxtPtr;
+                        ^
+/usr/include/libxml2/libxml/tree.h:602:19: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlNsPtr (*xmlDOMWrapAcquireNsFunction) (xmlDOMWrapCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/tree.h:627:5: error: unknown type name ‘xmlDOMWrapAcquireNsFunction’
+     xmlDOMWrapAcquireNsFunction getNsForNodeFunc;
+     ^
+/usr/include/libxml2/libxml/tree.h:612:1: warning: empty declaration
+ struct _xmlDOMWrapCtxt {
+ ^
+/usr/include/libxml2/libxml/tree.h:663:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNCName (const xmlChar *value,
+                                    ^
+/usr/include/libxml2/libxml/tree.h:669:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateQName (const xmlChar *value,
+                                   ^
+/usr/include/libxml2/libxml/tree.h:672:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateName  (const xmlChar *value,
+                                   ^
+/usr/include/libxml2/libxml/tree.h:675:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNMToken (const xmlChar *value,
+                                     ^
+/usr/include/libxml2/libxml/tree.h:679:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:684:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:687:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/tree.h:696:32: error: expected declaration specifiers or ‘...’ before ‘xmlBufferAllocationScheme’
+   xmlSetBufferAllocationScheme(xmlBufferAllocationScheme scheme);
+                                ^
+/usr/include/libxml2/libxml/tree.h:697:11: error: expected declaration specifiers before ‘xmlBufferAllocationScheme’
+ XMLPUBFUN xmlBufferAllocationScheme XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:700:11: error: unknown type name ‘xmlBufferPtr’
+ XMLPUBFUN xmlBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:702:11: error: unknown type name ‘xmlBufferPtr’
+ XMLPUBFUN xmlBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:704:11: error: unknown type name ‘xmlBufferPtr’
+ XMLPUBFUN xmlBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:708:21: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferResize  (xmlBufferPtr buf,
+                     ^
+/usr/include/libxml2/libxml/tree.h:711:19: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferFree  (xmlBufferPtr buf);
+                   ^
+/usr/include/libxml2/libxml/tree.h:714:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr buf);
+       ^
+/usr/include/libxml2/libxml/tree.h:716:18: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferAdd  (xmlBufferPtr buf,
+                  ^
+/usr/include/libxml2/libxml/tree.h:717:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str,
+                     ^
+/usr/include/libxml2/libxml/tree.h:720:21: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferAddHead (xmlBufferPtr buf,
+                     ^
+/usr/include/libxml2/libxml/tree.h:721:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str,
+                     ^
+/usr/include/libxml2/libxml/tree.h:724:18: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferCat  (xmlBufferPtr buf,
+                  ^
+/usr/include/libxml2/libxml/tree.h:725:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str);
+                     ^
+/usr/include/libxml2/libxml/tree.h:727:19: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferCCat  (xmlBufferPtr buf,
+                   ^
+/usr/include/libxml2/libxml/tree.h:730:21: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferShrink  (xmlBufferPtr buf,
+                     ^
+/usr/include/libxml2/libxml/tree.h:733:19: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferGrow  (xmlBufferPtr buf,
+                   ^
+/usr/include/libxml2/libxml/tree.h:736:20: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferEmpty  (xmlBufferPtr buf);
+                    ^
+/usr/include/libxml2/libxml/tree.h:737:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar* XMLCALL
+                        ^
+/usr/include/libxml2/libxml/tree.h:739:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar* XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:742:32: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferSetAllocationScheme(xmlBufferPtr buf,
+                                ^
+/usr/include/libxml2/libxml/tree.h:743:7: error: expected declaration specifiers or ‘...’ before ‘xmlBufferAllocationScheme’
+       xmlBufferAllocationScheme scheme);
+       ^
+/usr/include/libxml2/libxml/tree.h:745:37: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlBufferLength  (const xmlBuffer *buf);
+                                     ^
+/usr/include/libxml2/libxml/xmlerror.h:834:3: error: storage class specified for parameter ‘xmlParserErrors’
+ } xmlParserErrors;
+   ^
+/usr/include/libxml2/libxml/tree.h:750:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:751:23: error: unknown type name ‘xmlDocPtr’
+   xmlCreateIntSubset (xmlDocPtr doc,
+                       ^
+/usr/include/libxml2/libxml/tree.h:752:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:755:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlerror.h:845:25: error: storage class specified for parameter ‘xmlGenericErrorFunc’
+ typedef void (XMLCDECL *xmlGenericErrorFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/tree.h:756:15: error: unknown type name ‘xmlDocPtr’
+   xmlNewDtd  (xmlDocPtr doc,
+               ^
+/usr/include/libxml2/libxml/tree.h:757:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/xmlerror.h:856:65: error: unknown type name ‘xmlErrorPtr’
+ typedef void (XMLCALL *xmlStructuredErrorFunc) (void *userData, xmlErrorPtr error);
+                                                                 ^
+/usr/include/libxml2/libxml/tree.h:760:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:761:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetIntSubset  (const xmlDoc *doc);
+                                  ^
+/usr/include/libxml2/libxml/xmlerror.h:864:6: error: expected declaration specifiers or ‘...’ before ‘xmlGenericErrorFunc’
+      xmlGenericErrorFunc handler);
+      ^
+/usr/include/libxml2/libxml/tree.h:763:16: error: unknown type name ‘xmlDtdPtr’
+   xmlFreeDtd  (xmlDtdPtr cur);
+                ^
+/usr/include/libxml2/libxml/xmlerror.h:866:34: error: expected declaration specifiers or ‘...’ before ‘xmlGenericErrorFunc’
+     initGenericErrorDefaultFunc (xmlGenericErrorFunc *handler);
+                                  ^
+/usr/include/libxml2/libxml/tree.h:765:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:766:20: error: unknown type name ‘xmlDocPtr’
+   xmlNewGlobalNs  (xmlDocPtr doc,
+                    ^
+/usr/include/libxml2/libxml/xmlerror.h:870:6: error: unknown type name ‘xmlStructuredErrorFunc’
+      xmlStructuredErrorFunc handler);
+      ^
+/usr/include/libxml2/libxml/tree.h:767:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *href,
+                     ^
+/usr/include/libxml2/libxml/tree.h:770:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:771:14: error: unknown type name ‘xmlNodePtr’
+   xmlNewNs  (xmlNodePtr node,
+              ^
+/usr/include/libxml2/libxml/tree.h:772:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *href,
+                     ^
+/usr/include/libxml2/libxml/tree.h:775:15: error: unknown type name ‘xmlNsPtr’
+   xmlFreeNs  (xmlNsPtr cur);
+               ^
+/usr/include/libxml2/libxml/tree.h:777:19: error: unknown type name ‘xmlNsPtr’
+   xmlFreeNsList  (xmlNsPtr cur);
+                   ^
+/usr/include/libxml2/libxml/tree.h:778:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlerror.h:892:29: error: unknown type name ‘xmlParserInputPtr’
+     xmlParserPrintFileInfo (xmlParserInputPtr input);
+                             ^
+/usr/include/libxml2/libxml/tree.h:779:29: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewDoc  (const xmlChar *version);
+                             ^
+/usr/include/libxml2/libxml/xmlerror.h:894:32: error: unknown type name ‘xmlParserInputPtr’
+     xmlParserPrintFileContext (xmlParserInputPtr input);
+                                ^
+/usr/include/libxml2/libxml/tree.h:781:16: error: unknown type name ‘xmlDocPtr’
+   xmlFreeDoc  (xmlDocPtr cur);
+                ^
+/usr/include/libxml2/libxml/xmlerror.h:899:11: error: unknown type name ‘xmlErrorPtr’
+ XMLPUBFUN xmlErrorPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:782:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:783:19: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocProp  (xmlDocPtr doc,
+                   ^
+/usr/include/libxml2/libxml/xmlerror.h:903:11: error: unknown type name ‘xmlErrorPtr’
+ XMLPUBFUN xmlErrorPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:784:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/xmlerror.h:908:21: error: unknown type name ‘xmlErrorPtr’
+     xmlResetError  (xmlErrorPtr err);
+                     ^
+/usr/include/libxml2/libxml/tree.h:788:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlerror.h:910:20: error: unknown type name ‘xmlErrorPtr’
+     xmlCopyError  (xmlErrorPtr from,
+                    ^
+/usr/include/libxml2/libxml/tree.h:789:16: error: unknown type name ‘xmlNodePtr’
+   xmlNewProp  (xmlNodePtr node,
+                ^
+/usr/include/libxml2/libxml/xmlerror.h:911:6: error: unknown type name ‘xmlErrorPtr’
+      xmlErrorPtr to);
+      ^
+/usr/include/libxml2/libxml/tree.h:790:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:793:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:794:18: error: unknown type name ‘xmlNodePtr’
+   xmlNewNsProp  (xmlNodePtr node,
+                  ^
+/usr/include/libxml2/libxml/tree.h:795:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:796:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:798:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:799:24: error: unknown type name ‘xmlNodePtr’
+   xmlNewNsPropEatName (xmlNodePtr node,
+                        ^
+/usr/include/libxml2/libxml/tree.h:800:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+In file included from /usr/include/libxml2/libxml/valid.h:17:0,
+                 from /usr/include/libxml2/libxml/parser.h:19,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/list.h:20:25: error: storage class specified for parameter ‘xmlLink’
+ typedef struct _xmlLink xmlLink;
+                         ^
+/usr/include/libxml2/libxml/tree.h:801:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar *name,
+       ^
+/usr/include/libxml2/libxml/list.h:21:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlLink *xmlLinkPtr;
+                 ^
+/usr/include/libxml2/libxml/tree.h:802:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value);
+                     ^
+/usr/include/libxml2/libxml/list.h:23:25: error: storage class specified for parameter ‘xmlList’
+ typedef struct _xmlList xmlList;
+                         ^
+/usr/include/libxml2/libxml/tree.h:804:21: error: unknown type name ‘xmlAttrPtr’
+   xmlFreePropList  (xmlAttrPtr cur);
+                     ^
+/usr/include/libxml2/libxml/list.h:24:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlList *xmlListPtr;
+                 ^
+/usr/include/libxml2/libxml/tree.h:806:17: error: unknown type name ‘xmlAttrPtr’
+   xmlFreeProp  (xmlAttrPtr cur);
+                 ^
+/usr/include/libxml2/libxml/list.h:32:37: error: unknown type name ‘xmlLinkPtr’
+ typedef void (*xmlListDeallocator) (xmlLinkPtr lk);
+                                     ^
+/usr/include/libxml2/libxml/tree.h:807:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:42:16: error: storage class specified for parameter ‘xmlListDataCompare’
+ typedef int  (*xmlListDataCompare) (const void *data0, const void *data1);
+                ^
+/usr/include/libxml2/libxml/tree.h:808:17: error: unknown type name ‘xmlNodePtr’
+   xmlCopyProp  (xmlNodePtr target,
+                 ^
+/usr/include/libxml2/libxml/tree.h:809:7: error: unknown type name ‘xmlAttrPtr’
+       xmlAttrPtr cur);
+       ^
+/usr/include/libxml2/libxml/list.h:52:15: error: storage class specified for parameter ‘xmlListWalker’
+ typedef int (*xmlListWalker) (const void *data, const void *user);
+               ^
+/usr/include/libxml2/libxml/tree.h:810:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:811:21: error: unknown type name ‘xmlNodePtr’
+   xmlCopyPropList  (xmlNodePtr target,
+                     ^
+/usr/include/libxml2/libxml/list.h:55:11: error: unknown type name ‘xmlListPtr’
+ XMLPUBFUN xmlListPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:812:7: error: unknown type name ‘xmlAttrPtr’
+       xmlAttrPtr cur);
+       ^
+/usr/include/libxml2/libxml/list.h:56:19: error: unknown type name ‘xmlListDeallocator’
+   xmlListCreate  (xmlListDeallocator deallocator,
+                   ^
+/usr/include/libxml2/libxml/tree.h:814:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:57:35: error: expected declaration specifiers or ‘...’ before ‘xmlListDataCompare’
+                                   xmlListDataCompare compare);
+                                   ^
+/usr/include/libxml2/libxml/tree.h:815:16: error: unknown type name ‘xmlDtdPtr’
+   xmlCopyDtd  (xmlDtdPtr dtd);
+                ^
+/usr/include/libxml2/libxml/list.h:59:19: error: unknown type name ‘xmlListPtr’
+   xmlListDelete  (xmlListPtr l);
+                   ^
+/usr/include/libxml2/libxml/tree.h:818:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:819:16: error: unknown type name ‘xmlDocPtr’
+   xmlCopyDoc  (xmlDocPtr doc,
+                ^
+/usr/include/libxml2/libxml/list.h:63:19: error: unknown type name ‘xmlListPtr’
+   xmlListSearch  (xmlListPtr l,
+                   ^
+/usr/include/libxml2/libxml/tree.h:825:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:66:25: error: unknown type name ‘xmlListPtr’
+   xmlListReverseSearch (xmlListPtr l,
+                         ^
+/usr/include/libxml2/libxml/tree.h:826:19: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocNode  (xmlDocPtr doc,
+                   ^
+/usr/include/libxml2/libxml/tree.h:827:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/list.h:69:19: error: unknown type name ‘xmlListPtr’
+   xmlListInsert  (xmlListPtr l,
+                   ^
+/usr/include/libxml2/libxml/tree.h:828:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/list.h:72:19: error: unknown type name ‘xmlListPtr’
+   xmlListAppend  (xmlListPtr l,
+                   ^
+/usr/include/libxml2/libxml/tree.h:830:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:831:25: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocNodeEatName (xmlDocPtr doc,
+                         ^
+/usr/include/libxml2/libxml/list.h:75:23: error: unknown type name ‘xmlListPtr’
+   xmlListRemoveFirst (xmlListPtr l,
+                       ^
+/usr/include/libxml2/libxml/tree.h:832:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/tree.h:833:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar *name,
+       ^
+/usr/include/libxml2/libxml/list.h:78:22: error: unknown type name ‘xmlListPtr’
+   xmlListRemoveLast (xmlListPtr l,
+                      ^
+/usr/include/libxml2/libxml/tree.h:834:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content);
+                     ^
+/usr/include/libxml2/libxml/list.h:81:21: error: unknown type name ‘xmlListPtr’
+   xmlListRemoveAll (xmlListPtr l,
+                     ^
+/usr/include/libxml2/libxml/tree.h:835:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:84:18: error: unknown type name ‘xmlListPtr’
+   xmlListClear  (xmlListPtr l);
+                  ^
+/usr/include/libxml2/libxml/tree.h:836:16: error: unknown type name ‘xmlNsPtr’
+   xmlNewNode  (xmlNsPtr ns,
+                ^
+/usr/include/libxml2/libxml/list.h:86:18: error: unknown type name ‘xmlListPtr’
+   xmlListEmpty  (xmlListPtr l);
+                  ^
+/usr/include/libxml2/libxml/tree.h:837:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/list.h:87:11: error: unknown type name ‘xmlLinkPtr’
+ XMLPUBFUN xmlLinkPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:838:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:88:18: error: unknown type name ‘xmlListPtr’
+   xmlListFront  (xmlListPtr l);
+                  ^
+/usr/include/libxml2/libxml/tree.h:839:22: error: unknown type name ‘xmlNsPtr’
+   xmlNewNodeEatName (xmlNsPtr ns,
+                      ^
+/usr/include/libxml2/libxml/list.h:89:11: error: unknown type name ‘xmlLinkPtr’
+ XMLPUBFUN xmlLinkPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:840:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar *name);
+       ^
+/usr/include/libxml2/libxml/list.h:90:16: error: unknown type name ‘xmlListPtr’
+   xmlListEnd  (xmlListPtr l);
+                ^
+/usr/include/libxml2/libxml/tree.h:842:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:92:17: error: unknown type name ‘xmlListPtr’
+   xmlListSize  (xmlListPtr l);
+                 ^
+/usr/include/libxml2/libxml/tree.h:843:17: error: unknown type name ‘xmlNodePtr’
+   xmlNewChild  (xmlNodePtr parent,
+                 ^
+/usr/include/libxml2/libxml/list.h:95:21: error: unknown type name ‘xmlListPtr’
+   xmlListPopFront  (xmlListPtr l);
+                     ^
+/usr/include/libxml2/libxml/tree.h:844:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/list.h:97:20: error: unknown type name ‘xmlListPtr’
+   xmlListPopBack  (xmlListPtr l);
+                    ^
+/usr/include/libxml2/libxml/tree.h:845:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/list.h:99:21: error: unknown type name ‘xmlListPtr’
+   xmlListPushFront (xmlListPtr l,
+                     ^
+/usr/include/libxml2/libxml/tree.h:848:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:102:21: error: unknown type name ‘xmlListPtr’
+   xmlListPushBack  (xmlListPtr l,
+                     ^
+/usr/include/libxml2/libxml/tree.h:849:32: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewDocText  (const xmlDoc *doc,
+                                ^
+/usr/include/libxml2/libxml/list.h:107:20: error: unknown type name ‘xmlListPtr’
+   xmlListReverse  (xmlListPtr l);
+                    ^
+/usr/include/libxml2/libxml/tree.h:851:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:109:17: error: unknown type name ‘xmlListPtr’
+   xmlListSort  (xmlListPtr l);
+                 ^
+/usr/include/libxml2/libxml/tree.h:852:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewText  (const xmlChar *content);
+                              ^
+/usr/include/libxml2/libxml/list.h:111:17: error: unknown type name ‘xmlListPtr’
+   xmlListWalk  (xmlListPtr l,
+                 ^
+/usr/include/libxml2/libxml/tree.h:853:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:112:7: error: expected declaration specifiers or ‘...’ before ‘xmlListWalker’
+       xmlListWalker walker,
+       ^
+/usr/include/libxml2/libxml/tree.h:854:17: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocPI  (xmlDocPtr doc,
+                 ^
+/usr/include/libxml2/libxml/list.h:115:23: error: unknown type name ‘xmlListPtr’
+   xmlListReverseWalk (xmlListPtr l,
+                       ^
+/usr/include/libxml2/libxml/tree.h:855:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/list.h:116:7: error: expected declaration specifiers or ‘...’ before ‘xmlListWalker’
+       xmlListWalker walker,
+       ^
+/usr/include/libxml2/libxml/tree.h:857:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:119:18: error: unknown type name ‘xmlListPtr’
+   xmlListMerge  (xmlListPtr l1,
+                  ^
+/usr/include/libxml2/libxml/list.h:120:7: error: unknown type name ‘xmlListPtr’
+       xmlListPtr l2);
+       ^
+/usr/include/libxml2/libxml/tree.h:858:28: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewPI  (const xmlChar *name,
+                            ^
+/usr/include/libxml2/libxml/list.h:121:11: error: unknown type name ‘xmlListPtr’
+ XMLPUBFUN xmlListPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:860:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:122:22: error: unknown type name ‘xmlListPtr’
+   xmlListDup  (const xmlListPtr old);
+                      ^
+/usr/include/libxml2/libxml/tree.h:861:21: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocTextLen (xmlDocPtr doc,
+                     ^
+/usr/include/libxml2/libxml/list.h:124:17: error: unknown type name ‘xmlListPtr’
+   xmlListCopy  (xmlListPtr cur,
+                 ^
+/usr/include/libxml2/libxml/tree.h:862:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+/usr/include/libxml2/libxml/list.h:125:13: error: unknown type name ‘xmlListPtr’
+       const xmlListPtr old);
+             ^
+/usr/include/libxml2/libxml/tree.h:864:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:128:28: error: unknown type name ‘xmlLinkPtr’
+   xmlLinkGetData          (xmlLinkPtr lk);
+                            ^
+/usr/include/libxml2/libxml/tree.h:865:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewTextLen  (const xmlChar *content,
+                                 ^
+/usr/include/libxml2/libxml/tree.h:867:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:868:21: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocComment (xmlDocPtr doc,
+                     ^
+/usr/include/libxml2/libxml/tree.h:869:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content);
+                     ^
+/usr/include/libxml2/libxml/tree.h:870:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:871:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewComment  (const xmlChar *content);
+                                 ^
+/usr/include/libxml2/libxml/tree.h:872:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+In file included from /usr/include/libxml2/libxml/valid.h:18:0,
+                 from /usr/include/libxml2/libxml/parser.h:19,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/xmlautomata.h:29:29: error: storage class specified for parameter ‘xmlAutomata’
+ typedef struct _xmlAutomata xmlAutomata;
+                             ^
+/usr/include/libxml2/libxml/tree.h:873:21: error: unknown type name ‘xmlDocPtr’
+   xmlNewCDataBlock (xmlDocPtr doc,
+                     ^
+/usr/include/libxml2/libxml/xmlautomata.h:30:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAutomata *xmlAutomataPtr;
+                     ^
+/usr/include/libxml2/libxml/tree.h:874:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+/usr/include/libxml2/libxml/xmlautomata.h:37:34: error: storage class specified for parameter ‘xmlAutomataState’
+ typedef struct _xmlAutomataState xmlAutomataState;
+                                  ^
+/usr/include/libxml2/libxml/tree.h:876:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:877:19: error: unknown type name ‘xmlDocPtr’
+   xmlNewCharRef  (xmlDocPtr doc,
+                   ^
+/usr/include/libxml2/libxml/xmlautomata.h:38:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAutomataState *xmlAutomataStatePtr;
+                          ^
+/usr/include/libxml2/libxml/tree.h:878:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/xmlautomata.h:43:11: error: unknown type name ‘xmlAutomataPtr’
+ XMLPUBFUN xmlAutomataPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:879:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:880:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewReference  (const xmlDoc *doc,
+                                  ^
+/usr/include/libxml2/libxml/xmlautomata.h:46:25: error: unknown type name ‘xmlAutomataPtr’
+       xmlFreeAutomata  (xmlAutomataPtr am);
+                         ^
+/usr/include/libxml2/libxml/tree.h:882:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:48:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:883:17: error: unknown type name ‘xmlNodePtr’
+   xmlCopyNode  (xmlNodePtr node,
+                 ^
+/usr/include/libxml2/libxml/xmlautomata.h:49:32: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataGetInitState (xmlAutomataPtr am);
+                                ^
+/usr/include/libxml2/libxml/tree.h:885:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:51:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataSetFinalState (xmlAutomataPtr am,
+                                 ^
+/usr/include/libxml2/libxml/tree.h:886:20: error: unknown type name ‘xmlNodePtr’
+   xmlDocCopyNode  (xmlNodePtr node,
+                    ^
+/usr/include/libxml2/libxml/xmlautomata.h:52:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr state);
+        ^
+/usr/include/libxml2/libxml/tree.h:887:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:53:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:889:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:54:29: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewState  (xmlAutomataPtr am);
+                             ^
+/usr/include/libxml2/libxml/tree.h:890:23: error: unknown type name ‘xmlDocPtr’
+   xmlDocCopyNodeList (xmlDocPtr doc,
+                       ^
+/usr/include/libxml2/libxml/xmlautomata.h:55:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:891:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node);
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:56:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewTransition (xmlAutomataPtr am,
+                                 ^
+/usr/include/libxml2/libxml/tree.h:892:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:57:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/tree.h:893:21: error: unknown type name ‘xmlNodePtr’
+   xmlCopyNodeList  (xmlNodePtr node);
+                     ^
+/usr/include/libxml2/libxml/xmlautomata.h:58:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/tree.h:895:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:59:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/tree.h:896:21: error: unknown type name ‘xmlNodePtr’
+   xmlNewTextChild  (xmlNodePtr parent,
+                     ^
+/usr/include/libxml2/libxml/xmlautomata.h:61:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:897:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:62:34: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewTransition2 (xmlAutomataPtr am,
+                                  ^
+/usr/include/libxml2/libxml/xmlautomata.h:63:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/tree.h:898:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/xmlautomata.h:64:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/tree.h:900:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:65:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/tree.h:901:21: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocRawNode (xmlDocPtr doc,
+                     ^
+/usr/include/libxml2/libxml/xmlautomata.h:68:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:902:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:69:45: error: unknown type name ‘xmlAutomataPtr’
+                     xmlAutomataNewNegTrans (xmlAutomataPtr am,
+                                             ^
+/usr/include/libxml2/libxml/tree.h:903:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/xmlautomata.h:70:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/tree.h:905:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:71:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/tree.h:906:22: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocFragment (xmlDocPtr doc);
+                      ^
+/usr/include/libxml2/libxml/xmlautomata.h:72:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/tree.h:913:32: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetLineNo  (const xmlNode *node);
+                                ^
+/usr/include/libxml2/libxml/xmlautomata.h:76:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:915:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:77:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCountTrans (xmlAutomataPtr am,
+                                 ^
+/usr/include/libxml2/libxml/tree.h:918:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:78:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/tree.h:919:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlDocGetRootElement (const xmlDoc *doc);
+                                      ^
+/usr/include/libxml2/libxml/xmlautomata.h:79:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/tree.h:920:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:80:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/tree.h:921:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetLastChild  (const xmlNode *parent);
+                                   ^
+/usr/include/libxml2/libxml/xmlautomata.h:84:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:923:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNodeIsText  (const xmlNode *node);
+                                 ^
+/usr/include/libxml2/libxml/xmlautomata.h:85:34: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCountTrans2 (xmlAutomataPtr am,
+                                  ^
+/usr/include/libxml2/libxml/xmlautomata.h:86:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/tree.h:925:34: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlIsBlankNode  (const xmlNode *node);
+                                  ^
+/usr/include/libxml2/libxml/xmlautomata.h:87:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:88:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/tree.h:931:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:932:25: error: unknown type name ‘xmlDocPtr’
+   xmlDocSetRootElement (xmlDocPtr doc,
+                         ^
+/usr/include/libxml2/libxml/xmlautomata.h:93:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:933:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr root);
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:94:32: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewOnceTrans (xmlAutomataPtr am,
+                                ^
+/usr/include/libxml2/libxml/xmlautomata.h:95:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/tree.h:937:20: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetName  (xmlNodePtr cur,
+                    ^
+/usr/include/libxml2/libxml/xmlautomata.h:96:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/tree.h:938:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/xmlautomata.h:97:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/tree.h:940:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:101:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:941:17: error: unknown type name ‘xmlNodePtr’
+   xmlAddChild  (xmlNodePtr parent,
+                 ^
+/usr/include/libxml2/libxml/xmlautomata.h:102:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewOnceTrans2 (xmlAutomataPtr am,
+                                 ^
+/usr/include/libxml2/libxml/tree.h:942:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur);
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:103:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/tree.h:943:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:104:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/tree.h:944:21: error: unknown type name ‘xmlNodePtr’
+   xmlAddChildList  (xmlNodePtr parent,
+                     ^
+/usr/include/libxml2/libxml/tree.h:945:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur);
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:105:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/tree.h:947:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:948:20: error: unknown type name ‘xmlNodePtr’
+   xmlReplaceNode  (xmlNodePtr old,
+                    ^
+/usr/include/libxml2/libxml/xmlautomata.h:110:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:949:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur);
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:111:31: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewAllTrans (xmlAutomataPtr am,
+                               ^
+/usr/include/libxml2/libxml/xmlautomata.h:112:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/tree.h:953:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:113:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:115:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:954:22: error: unknown type name ‘xmlNodePtr’
+   xmlAddPrevSibling (xmlNodePtr cur,
+                      ^
+/usr/include/libxml2/libxml/xmlautomata.h:116:30: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewEpsilon (xmlAutomataPtr am,
+                              ^
+/usr/include/libxml2/libxml/tree.h:955:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem);
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:117:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:118:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to);
+        ^
+/usr/include/libxml2/libxml/tree.h:957:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:119:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:958:19: error: unknown type name ‘xmlNodePtr’
+   xmlAddSibling  (xmlNodePtr cur,
+                   ^
+/usr/include/libxml2/libxml/xmlautomata.h:120:35: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCountedTrans (xmlAutomataPtr am,
+                                   ^
+/usr/include/libxml2/libxml/tree.h:959:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem);
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:121:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:122:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/tree.h:960:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:124:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:961:22: error: unknown type name ‘xmlNodePtr’
+   xmlAddNextSibling (xmlNodePtr cur,
+                      ^
+/usr/include/libxml2/libxml/xmlautomata.h:125:35: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCounterTrans (xmlAutomataPtr am,
+                                   ^
+/usr/include/libxml2/libxml/tree.h:962:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem);
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:126:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:127:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/tree.h:964:19: error: unknown type name ‘xmlNodePtr’
+   xmlUnlinkNode  (xmlNodePtr cur);
+                   ^
+/usr/include/libxml2/libxml/xmlautomata.h:130:30: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCounter (xmlAutomataPtr am,
+                              ^
+/usr/include/libxml2/libxml/tree.h:965:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:966:18: error: unknown type name ‘xmlNodePtr’
+   xmlTextMerge  (xmlNodePtr first,
+                  ^
+/usr/include/libxml2/libxml/xmlautomata.h:134:11: error: unknown type name ‘xmlRegexpPtr’
+ XMLPUBFUN xmlRegexpPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:967:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr second);
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:135:28: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataCompile  (xmlAutomataPtr am);
+                            ^
+/usr/include/libxml2/libxml/tree.h:969:19: error: unknown type name ‘xmlNodePtr’
+   xmlTextConcat  (xmlNodePtr node,
+                   ^
+/usr/include/libxml2/libxml/xmlautomata.h:137:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataIsDeterminist (xmlAutomataPtr am);
+                                 ^
+/usr/include/libxml2/libxml/tree.h:970:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+/usr/include/libxml2/libxml/tree.h:973:21: error: unknown type name ‘xmlNodePtr’
+   xmlFreeNodeList  (xmlNodePtr cur);
+                     ^
+/usr/include/libxml2/libxml/tree.h:975:17: error: unknown type name ‘xmlNodePtr’
+   xmlFreeNode  (xmlNodePtr cur);
+                 ^
+In file included from /usr/include/libxml2/libxml/parser.h:19:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/valid.h:28:31: error: storage class specified for parameter ‘xmlValidState’
+ typedef struct _xmlValidState xmlValidState;
+                               ^
+/usr/include/libxml2/libxml/tree.h:977:19: error: unknown type name ‘xmlNodePtr’
+   xmlSetTreeDoc  (xmlNodePtr tree,
+                   ^
+/usr/include/libxml2/libxml/valid.h:29:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlValidState *xmlValidStatePtr;
+                       ^
+/usr/include/libxml2/libxml/tree.h:978:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/tree.h:980:19: error: unknown type name ‘xmlNodePtr’
+   xmlSetListDoc  (xmlNodePtr list,
+                   ^
+/usr/include/libxml2/libxml/tree.h:981:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/valid.h:42:25: error: storage class specified for parameter ‘xmlValidityErrorFunc’
+ typedef void (XMLCDECL *xmlValidityErrorFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/tree.h:985:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:986:17: error: unknown type name ‘xmlDocPtr’
+   xmlSearchNs  (xmlDocPtr doc,
+                 ^
+/usr/include/libxml2/libxml/tree.h:987:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+/usr/include/libxml2/libxml/tree.h:988:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *nameSpace);
+                     ^
+/usr/include/libxml2/libxml/valid.h:57:25: error: storage class specified for parameter ‘xmlValidityWarningFunc’
+ typedef void (XMLCDECL *xmlValidityWarningFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/tree.h:989:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:990:22: error: unknown type name ‘xmlDocPtr’
+   xmlSearchNsByHref (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/valid.h:80:30: error: storage class specified for parameter ‘xmlValidCtxt’
+ typedef struct _xmlValidCtxt xmlValidCtxt;
+                              ^
+/usr/include/libxml2/libxml/tree.h:991:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+/usr/include/libxml2/libxml/valid.h:81:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlValidCtxt *xmlValidCtxtPtr;
+                      ^
+/usr/include/libxml2/libxml/tree.h:992:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *href);
+                     ^
+/usr/include/libxml2/libxml/valid.h:84:5: error: expected specifier-qualifier-list before ‘xmlValidityErrorFunc’
+     xmlValidityErrorFunc error;  /* the callback in case of errors */
+     ^
+/usr/include/libxml2/libxml/tree.h:995:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr * XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:82:1: warning: empty declaration
+ struct _xmlValidCtxt {
+ ^
+/usr/include/libxml2/libxml/tree.h:996:31: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetNsList  (const xmlDoc *doc,
+                               ^
+/usr/include/libxml2/libxml/valid.h:117:30: error: storage class specified for parameter ‘xmlNotationTable’
+ typedef struct _xmlHashTable xmlNotationTable;
+                              ^
+/usr/include/libxml2/libxml/tree.h:1001:14: error: unknown type name ‘xmlNodePtr’
+   xmlSetNs  (xmlNodePtr node,
+              ^
+/usr/include/libxml2/libxml/valid.h:118:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlNotationTable *xmlNotationTablePtr;
+                          ^
+/usr/include/libxml2/libxml/tree.h:1002:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns);
+       ^
+/usr/include/libxml2/libxml/valid.h:125:30: error: storage class specified for parameter ‘xmlElementTable’
+ typedef struct _xmlHashTable xmlElementTable;
+                              ^
+/usr/include/libxml2/libxml/tree.h:1003:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:126:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlElementTable *xmlElementTablePtr;
+                         ^
+/usr/include/libxml2/libxml/tree.h:1004:21: error: unknown type name ‘xmlNsPtr’
+   xmlCopyNamespace (xmlNsPtr cur);
+                     ^
+/usr/include/libxml2/libxml/valid.h:133:30: error: storage class specified for parameter ‘xmlAttributeTable’
+ typedef struct _xmlHashTable xmlAttributeTable;
+                              ^
+/usr/include/libxml2/libxml/tree.h:1005:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:134:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAttributeTable *xmlAttributeTablePtr;
+                           ^
+/usr/include/libxml2/libxml/tree.h:1006:25: error: unknown type name ‘xmlNsPtr’
+   xmlCopyNamespaceList (xmlNsPtr cur);
+                         ^
+/usr/include/libxml2/libxml/valid.h:141:30: error: storage class specified for parameter ‘xmlIDTable’
+ typedef struct _xmlHashTable xmlIDTable;
+                              ^
+/usr/include/libxml2/libxml/tree.h:1013:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:142:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlIDTable *xmlIDTablePtr;
+                    ^
+/usr/include/libxml2/libxml/tree.h:1014:16: error: unknown type name ‘xmlNodePtr’
+   xmlSetProp  (xmlNodePtr node,
+                ^
+/usr/include/libxml2/libxml/valid.h:149:30: error: storage class specified for parameter ‘xmlRefTable’
+ typedef struct _xmlHashTable xmlRefTable;
+                              ^
+/usr/include/libxml2/libxml/tree.h:1015:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/valid.h:150:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRefTable *xmlRefTablePtr;
+                     ^
+/usr/include/libxml2/libxml/tree.h:1017:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:153:11: error: unknown type name ‘xmlNotationPtr’
+ XMLPUBFUN xmlNotationPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1018:18: error: unknown type name ‘xmlNodePtr’
+   xmlSetNsProp  (xmlNodePtr node,
+                  ^
+/usr/include/libxml2/libxml/valid.h:154:23: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddNotationDecl (xmlValidCtxtPtr ctxt,
+                       ^
+/usr/include/libxml2/libxml/tree.h:1019:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/valid.h:155:7: error: unknown type name ‘xmlDtdPtr’
+       xmlDtdPtr dtd,
+       ^
+/usr/include/libxml2/libxml/tree.h:1020:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/valid.h:156:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1024:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:160:11: error: unknown type name ‘xmlNotationTablePtr’
+ XMLPUBFUN xmlNotationTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:161:25: error: unknown type name ‘xmlNotationTablePtr’
+   xmlCopyNotationTable (xmlNotationTablePtr table);
+                         ^
+/usr/include/libxml2/libxml/tree.h:1027:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:164:25: error: unknown type name ‘xmlNotationTablePtr’
+   xmlFreeNotationTable (xmlNotationTablePtr table);
+                         ^
+/usr/include/libxml2/libxml/tree.h:1030:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:167:24: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpNotationDecl (xmlBufferPtr buf,
+                        ^
+/usr/include/libxml2/libxml/valid.h:168:7: error: unknown type name ‘xmlNotationPtr’
+       xmlNotationPtr nota);
+       ^
+/usr/include/libxml2/libxml/tree.h:1031:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlHasProp  (const xmlNode *node,
+                              ^
+/usr/include/libxml2/libxml/valid.h:170:25: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpNotationTable (xmlBufferPtr buf,
+                         ^
+/usr/include/libxml2/libxml/tree.h:1033:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:171:7: error: unknown type name ‘xmlNotationTablePtr’
+       xmlNotationTablePtr table);
+       ^
+/usr/include/libxml2/libxml/tree.h:1034:32: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlHasNsProp  (const xmlNode *node,
+                                ^
+/usr/include/libxml2/libxml/valid.h:176:11: error: unknown type name ‘xmlElementContentPtr’
+ XMLPUBFUN xmlElementContentPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1037:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:177:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewElementContent (const xmlChar *name,
+                                       ^
+/usr/include/libxml2/libxml/tree.h:1041:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:179:11: error: unknown type name ‘xmlElementContentPtr’
+ XMLPUBFUN xmlElementContentPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1042:38: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlStringGetNodeList (const xmlDoc *doc,
+                                      ^
+/usr/include/libxml2/libxml/valid.h:180:26: error: unknown type name ‘xmlElementContentPtr’
+   xmlCopyElementContent (xmlElementContentPtr content);
+                          ^
+/usr/include/libxml2/libxml/tree.h:1044:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:182:26: error: unknown type name ‘xmlElementContentPtr’
+   xmlFreeElementContent (xmlElementContentPtr cur);
+                          ^
+/usr/include/libxml2/libxml/tree.h:1045:41: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlStringLenGetNodeList (const xmlDoc *doc,
+                                         ^
+/usr/include/libxml2/libxml/valid.h:184:11: error: unknown type name ‘xmlElementContentPtr’
+ XMLPUBFUN xmlElementContentPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1048:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:185:28: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocElementContent (xmlDocPtr doc,
+                            ^
+/usr/include/libxml2/libxml/tree.h:1053:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:186:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1059:22: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetContent (xmlNodePtr cur,
+                      ^
+/usr/include/libxml2/libxml/valid.h:188:11: error: unknown type name ‘xmlElementContentPtr’
+ XMLPUBFUN xmlElementContentPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:189:28: error: unknown type name ‘xmlDocPtr’
+   xmlCopyDocElementContent(xmlDocPtr doc,
+                            ^
+/usr/include/libxml2/libxml/tree.h:1060:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content);
+                     ^
+/usr/include/libxml2/libxml/valid.h:190:7: error: unknown type name ‘xmlElementContentPtr’
+       xmlElementContentPtr content);
+       ^
+/usr/include/libxml2/libxml/tree.h:1063:25: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetContentLen (xmlNodePtr cur,
+                         ^
+/usr/include/libxml2/libxml/valid.h:192:28: error: unknown type name ‘xmlDocPtr’
+   xmlFreeDocElementContent(xmlDocPtr doc,
+                            ^
+/usr/include/libxml2/libxml/tree.h:1064:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+/usr/include/libxml2/libxml/valid.h:193:7: error: unknown type name ‘xmlElementContentPtr’
+       xmlElementContentPtr cur);
+       ^
+/usr/include/libxml2/libxml/tree.h:1068:22: error: unknown type name ‘xmlNodePtr’
+   xmlNodeAddContent (xmlNodePtr cur,
+                      ^
+/usr/include/libxml2/libxml/valid.h:197:35: error: unknown type name ‘xmlElementContentPtr’
+                                   xmlElementContentPtr content,
+                                   ^
+/usr/include/libxml2/libxml/tree.h:1069:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content);
+                     ^
+/usr/include/libxml2/libxml/valid.h:203:35: error: unknown type name ‘xmlElementContentPtr’
+                                   xmlElementContentPtr content,
+                                   ^
+/usr/include/libxml2/libxml/tree.h:1071:25: error: unknown type name ‘xmlNodePtr’
+   xmlNodeAddContentLen (xmlNodePtr cur,
+                         ^
+/usr/include/libxml2/libxml/valid.h:209:11: error: unknown type name ‘xmlElementPtr’
+ XMLPUBFUN xmlElementPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1072:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *content,
+                     ^
+/usr/include/libxml2/libxml/valid.h:210:22: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddElementDecl (xmlValidCtxtPtr ctxt,
+                      ^
+/usr/include/libxml2/libxml/tree.h:1074:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:211:7: error: unknown type name ‘xmlDtdPtr’
+       xmlDtdPtr dtd,
+       ^
+/usr/include/libxml2/libxml/tree.h:1078:25: error: unknown type name ‘xmlBufferPtr’
+   xmlNodeBufGetContent (xmlBufferPtr buffer,
+                         ^
+/usr/include/libxml2/libxml/valid.h:212:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1079:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlNode *cur);
+                     ^
+/usr/include/libxml2/libxml/valid.h:216:11: error: unknown type name ‘xmlElementTablePtr’
+ XMLPUBFUN xmlElementTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1081:25: error: unknown type name ‘xmlBufPtr’
+   xmlBufGetNodeContent (xmlBufPtr buf,
+                         ^
+/usr/include/libxml2/libxml/valid.h:217:24: error: unknown type name ‘xmlElementTablePtr’
+   xmlCopyElementTable (xmlElementTablePtr table);
+                        ^
+/usr/include/libxml2/libxml/valid.h:220:24: error: unknown type name ‘xmlElementTablePtr’
+   xmlFreeElementTable (xmlElementTablePtr table);
+                        ^
+/usr/include/libxml2/libxml/tree.h:1082:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlNode *cur);
+                     ^
+/usr/include/libxml2/libxml/valid.h:223:24: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpElementTable (xmlBufferPtr buf,
+                        ^
+/usr/include/libxml2/libxml/tree.h:1084:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:224:7: error: unknown type name ‘xmlElementTablePtr’
+       xmlElementTablePtr table);
+       ^
+/usr/include/libxml2/libxml/valid.h:226:23: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpElementDecl (xmlBufferPtr buf,
+                       ^
+/usr/include/libxml2/libxml/tree.h:1087:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNodeGetSpacePreserve (const xmlNode *cur);
+                                          ^
+/usr/include/libxml2/libxml/valid.h:227:7: error: unknown type name ‘xmlElementPtr’
+       xmlElementPtr elem);
+       ^
+/usr/include/libxml2/libxml/tree.h:1090:20: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetLang  (xmlNodePtr cur,
+                    ^
+/usr/include/libxml2/libxml/valid.h:231:11: error: unknown type name ‘xmlEnumerationPtr’
+ XMLPUBFUN xmlEnumerationPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1091:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *lang);
+                     ^
+/usr/include/libxml2/libxml/valid.h:232:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlCreateEnumeration (const xmlChar *name);
+                                       ^
+/usr/include/libxml2/libxml/tree.h:1093:28: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetSpacePreserve (xmlNodePtr cur,
+                            ^
+/usr/include/libxml2/libxml/valid.h:234:23: error: unknown type name ‘xmlEnumerationPtr’
+   xmlFreeEnumeration (xmlEnumerationPtr cur);
+                       ^
+/usr/include/libxml2/libxml/valid.h:236:11: error: unknown type name ‘xmlEnumerationPtr’
+ XMLPUBFUN xmlEnumerationPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1096:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:237:23: error: unknown type name ‘xmlEnumerationPtr’
+   xmlCopyEnumeration (xmlEnumerationPtr cur);
+                       ^
+/usr/include/libxml2/libxml/tree.h:1101:20: error: unknown type name ‘xmlNodePtr’
+   xmlNodeSetBase  (xmlNodePtr cur,
+                    ^
+/usr/include/libxml2/libxml/valid.h:241:11: error: unknown type name ‘xmlAttributePtr’
+ XMLPUBFUN xmlAttributePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1102:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *uri);
+                     ^
+/usr/include/libxml2/libxml/valid.h:242:24: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddAttributeDecl (xmlValidCtxtPtr ctxt,
+                        ^
+/usr/include/libxml2/libxml/valid.h:243:7: error: unknown type name ‘xmlDtdPtr’
+       xmlDtdPtr dtd,
+       ^
+/usr/include/libxml2/libxml/tree.h:1109:19: error: unknown type name ‘xmlAttrPtr’
+   xmlRemoveProp  (xmlAttrPtr cur);
+                   ^
+/usr/include/libxml2/libxml/valid.h:244:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *elem,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1112:20: error: unknown type name ‘xmlNodePtr’
+   xmlUnsetNsProp  (xmlNodePtr node,
+                    ^
+/usr/include/libxml2/libxml/valid.h:252:11: error: unknown type name ‘xmlAttributeTablePtr’
+ XMLPUBFUN xmlAttributeTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1113:7: error: unknown type name ‘xmlNsPtr’
+       xmlNsPtr ns,
+       ^
+/usr/include/libxml2/libxml/valid.h:253:27: error: unknown type name ‘xmlAttributeTablePtr’
+   xmlCopyAttributeTable  (xmlAttributeTablePtr table);
+                           ^
+/usr/include/libxml2/libxml/tree.h:1114:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/valid.h:256:27: error: unknown type name ‘xmlAttributeTablePtr’
+   xmlFreeAttributeTable  (xmlAttributeTablePtr table);
+                           ^
+/usr/include/libxml2/libxml/tree.h:1116:18: error: unknown type name ‘xmlNodePtr’
+   xmlUnsetProp  (xmlNodePtr node,
+                  ^
+/usr/include/libxml2/libxml/valid.h:259:27: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpAttributeTable  (xmlBufferPtr buf,
+                           ^
+/usr/include/libxml2/libxml/tree.h:1117:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/valid.h:260:6: error: unknown type name ‘xmlAttributeTablePtr’
+      xmlAttributeTablePtr table);
+      ^
+/usr/include/libxml2/libxml/tree.h:1124:23: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferWriteCHAR (xmlBufferPtr buf,
+                       ^
+/usr/include/libxml2/libxml/valid.h:262:27: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpAttributeDecl   (xmlBufferPtr buf,
+                           ^
+/usr/include/libxml2/libxml/tree.h:1125:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *string);
+                     ^
+/usr/include/libxml2/libxml/valid.h:263:6: error: unknown type name ‘xmlAttributePtr’
+      xmlAttributePtr attr);
+      ^
+/usr/include/libxml2/libxml/tree.h:1127:23: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferWriteChar (xmlBufferPtr buf,
+                       ^
+/usr/include/libxml2/libxml/valid.h:267:11: error: unknown type name ‘xmlIDPtr’
+ XMLPUBFUN xmlIDPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:268:20: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddID        (xmlValidCtxtPtr ctxt,
+                    ^
+/usr/include/libxml2/libxml/tree.h:1130:30: error: unknown type name ‘xmlBufferPtr’
+   xmlBufferWriteQuotedString(xmlBufferPtr buf,
+                              ^
+/usr/include/libxml2/libxml/valid.h:269:6: error: unknown type name ‘xmlDocPtr’
+      xmlDocPtr doc,
+      ^
+/usr/include/libxml2/libxml/tree.h:1131:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *string);
+                     ^
+/usr/include/libxml2/libxml/valid.h:270:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *value,
+                    ^
+/usr/include/libxml2/libxml/tree.h:1134:43: error: unknown type name ‘xmlBufferPtr’
+ XMLPUBFUN void xmlAttrSerializeTxtContent(xmlBufferPtr buf,
+                                           ^
+/usr/include/libxml2/libxml/valid.h:273:26: error: unknown type name ‘xmlIDTablePtr’
+   xmlFreeIDTable        (xmlIDTablePtr table);
+                          ^
+/usr/include/libxml2/libxml/tree.h:1135:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:274:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1136:7: error: unknown type name ‘xmlAttrPtr’
+       xmlAttrPtr attr,
+       ^
+/usr/include/libxml2/libxml/valid.h:275:20: error: unknown type name ‘xmlDocPtr’
+   xmlGetID        (xmlDocPtr doc,
+                    ^
+/usr/include/libxml2/libxml/tree.h:1137:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *string);
+                     ^
+/usr/include/libxml2/libxml/valid.h:276:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *ID);
+                    ^
+/usr/include/libxml2/libxml/tree.h:1145:22: error: unknown type name ‘xmlDocPtr’
+   xmlReconciliateNs (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/valid.h:278:20: error: unknown type name ‘xmlDocPtr’
+   xmlIsID         (xmlDocPtr doc,
+                    ^
+/usr/include/libxml2/libxml/tree.h:1146:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr tree);
+       ^
+/usr/include/libxml2/libxml/valid.h:279:6: error: unknown type name ‘xmlNodePtr’
+      xmlNodePtr elem,
+      ^
+/usr/include/libxml2/libxml/tree.h:1154:27: error: unknown type name ‘xmlDocPtr’
+   xmlDocDumpFormatMemory (xmlDocPtr cur,
+                           ^
+/usr/include/libxml2/libxml/valid.h:280:6: error: unknown type name ‘xmlAttrPtr’
+      xmlAttrPtr attr);
+      ^
+/usr/include/libxml2/libxml/tree.h:1155:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **mem,
+       ^
+/usr/include/libxml2/libxml/valid.h:282:23: error: unknown type name ‘xmlDocPtr’
+   xmlRemoveID        (xmlDocPtr doc,
+                       ^
+/usr/include/libxml2/libxml/tree.h:1159:21: error: unknown type name ‘xmlDocPtr’
+   xmlDocDumpMemory (xmlDocPtr cur,
+                     ^
+/usr/include/libxml2/libxml/valid.h:283:6: error: unknown type name ‘xmlAttrPtr’
+      xmlAttrPtr attr);
+      ^
+/usr/include/libxml2/libxml/tree.h:1160:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **mem,
+       ^
+/usr/include/libxml2/libxml/valid.h:286:11: error: unknown type name ‘xmlRefPtr’
+ XMLPUBFUN xmlRefPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1163:24: error: unknown type name ‘xmlDocPtr’
+   xmlDocDumpMemoryEnc (xmlDocPtr out_doc,
+                        ^
+/usr/include/libxml2/libxml/valid.h:287:21: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddRef        (xmlValidCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1164:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **doc_txt_ptr,
+       ^
+/usr/include/libxml2/libxml/valid.h:288:6: error: unknown type name ‘xmlDocPtr’
+      xmlDocPtr doc,
+      ^
+/usr/include/libxml2/libxml/tree.h:1168:29: error: unknown type name ‘xmlDocPtr’
+   xmlDocDumpFormatMemoryEnc(xmlDocPtr out_doc,
+                             ^
+/usr/include/libxml2/libxml/valid.h:289:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *value,
+                    ^
+/usr/include/libxml2/libxml/tree.h:1169:7: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+       xmlChar **doc_txt_ptr,
+       ^
+/usr/include/libxml2/libxml/valid.h:292:27: error: unknown type name ‘xmlRefTablePtr’
+   xmlFreeRefTable        (xmlRefTablePtr table);
+                           ^
+/usr/include/libxml2/libxml/tree.h:1175:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/valid.h:294:20: error: unknown type name ‘xmlDocPtr’
+   xmlIsRef        (xmlDocPtr doc,
+                    ^
+/usr/include/libxml2/libxml/valid.h:295:6: error: unknown type name ‘xmlNodePtr’
+      xmlNodePtr elem,
+      ^
+/usr/include/libxml2/libxml/tree.h:1179:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur);
+       ^
+/usr/include/libxml2/libxml/valid.h:296:6: error: unknown type name ‘xmlAttrPtr’
+      xmlAttrPtr attr);
+      ^
+/usr/include/libxml2/libxml/tree.h:1182:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:298:24: error: unknown type name ‘xmlDocPtr’
+   xmlRemoveRef        (xmlDocPtr doc,
+                        ^
+/usr/include/libxml2/libxml/tree.h:1183:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur);
+       ^
+/usr/include/libxml2/libxml/valid.h:299:6: error: unknown type name ‘xmlAttrPtr’
+      xmlAttrPtr attr);
+      ^
+/usr/include/libxml2/libxml/tree.h:1186:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur);
+       ^
+/usr/include/libxml2/libxml/valid.h:300:11: error: unknown type name ‘xmlListPtr’
+ XMLPUBFUN xmlListPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:301:22: error: unknown type name ‘xmlDocPtr’
+   xmlGetRefs        (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/tree.h:1189:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/valid.h:302:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *ID);
+                    ^
+/usr/include/libxml2/libxml/tree.h:1192:20: error: unknown type name ‘xmlBufPtr’
+   xmlBufNodeDump  (xmlBufPtr buf,
+                    ^
+/usr/include/libxml2/libxml/valid.h:309:11: error: unknown type name ‘xmlValidCtxtPtr’
+ XMLPUBFUN xmlValidCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1193:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1194:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur,
+       ^
+/usr/include/libxml2/libxml/valid.h:312:3: warning: parameter names (without types) in function declaration
+   xmlFreeValidCtxt(xmlValidCtxtPtr);
+   ^
+/usr/include/libxml2/libxml/tree.h:1198:17: error: unknown type name ‘xmlBufferPtr’
+   xmlNodeDump  (xmlBufferPtr buf,
+                 ^
+/usr/include/libxml2/libxml/valid.h:315:21: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateRoot  (xmlValidCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1199:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:316:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/tree.h:1200:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur,
+       ^
+/usr/include/libxml2/libxml/valid.h:318:27: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateElementDecl (xmlValidCtxtPtr ctxt,
+                           ^
+/usr/include/libxml2/libxml/tree.h:1205:19: error: unknown type name ‘xmlOutputBufferPtr’
+   xmlSaveFileTo  (xmlOutputBufferPtr buf,
+                   ^
+/usr/include/libxml2/libxml/valid.h:319:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1206:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/valid.h:320:28: error: unknown type name ‘xmlElementPtr’
+                            xmlElementPtr elem);
+                            ^
+/usr/include/libxml2/libxml/tree.h:1209:28: error: unknown type name ‘xmlOutputBufferPtr’
+   xmlSaveFormatFileTo     (xmlOutputBufferPtr buf,
+                            ^
+/usr/include/libxml2/libxml/valid.h:321:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1210:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/valid.h:326:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1214:22: error: unknown type name ‘xmlOutputBufferPtr’
+   xmlNodeDumpOutput (xmlOutputBufferPtr buf,
+                      ^
+/usr/include/libxml2/libxml/valid.h:333:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateAttributeDecl(xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/tree.h:1215:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:334:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1216:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr cur,
+       ^
+/usr/include/libxml2/libxml/valid.h:335:28: error: unknown type name ‘xmlAttributePtr’
+                            xmlAttributePtr attr);
+                            ^
+/usr/include/libxml2/libxml/tree.h:1223:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/valid.h:337:29: error: expected declaration specifiers or ‘...’ before ‘xmlAttributeType’
+   xmlValidateAttributeValue(xmlAttributeType type,
+                             ^
+/usr/include/libxml2/libxml/valid.h:338:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1229:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr cur,
+       ^
+/usr/include/libxml2/libxml/valid.h:340:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateNotationDecl (xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:341:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1237:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlIsXHTML  (const xmlChar *systemID,
+                              ^
+/usr/include/libxml2/libxml/valid.h:342:28: error: unknown type name ‘xmlNotationPtr’
+                            xmlNotationPtr nota);
+                            ^
+/usr/include/libxml2/libxml/valid.h:344:20: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateDtd  (xmlValidCtxtPtr ctxt,
+                    ^
+/usr/include/libxml2/libxml/tree.h:1244:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlGetDocCompressMode (const xmlDoc *doc);
+                                       ^
+/usr/include/libxml2/libxml/valid.h:345:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:346:7: error: unknown type name ‘xmlDtdPtr’
+       xmlDtdPtr dtd);
+       ^
+/usr/include/libxml2/libxml/tree.h:1246:26: error: unknown type name ‘xmlDocPtr’
+   xmlSetDocCompressMode (xmlDocPtr doc,
+                          ^
+/usr/include/libxml2/libxml/valid.h:348:24: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateDtdFinal (xmlValidCtxtPtr ctxt,
+                        ^
+/usr/include/libxml2/libxml/valid.h:349:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/valid.h:351:24: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateDocument (xmlValidCtxtPtr ctxt,
+                        ^
+/usr/include/libxml2/libxml/tree.h:1256:11: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+ XMLPUBFUN xmlDOMWrapCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:352:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/valid.h:354:23: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateElement (xmlValidCtxtPtr ctxt,
+                       ^
+/usr/include/libxml2/libxml/tree.h:1259:23: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+   xmlDOMWrapFreeCtxt (xmlDOMWrapCtxtPtr ctxt);
+                       ^
+/usr/include/libxml2/libxml/valid.h:355:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1261:36: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+      xmlDOMWrapReconcileNamespaces(xmlDOMWrapCtxtPtr ctxt,
+                                    ^
+/usr/include/libxml2/libxml/valid.h:356:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem);
+       ^
+/usr/include/libxml2/libxml/tree.h:1262:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/valid.h:358:26: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateOneElement (xmlValidCtxtPtr ctxt,
+                          ^
+/usr/include/libxml2/libxml/tree.h:1265:28: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+      xmlDOMWrapAdoptNode  (xmlDOMWrapCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:359:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1266:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr sourceDoc,
+       ^
+/usr/include/libxml2/libxml/valid.h:360:28: error: unknown type name ‘xmlNodePtr’
+                            xmlNodePtr elem);
+                            ^
+/usr/include/libxml2/libxml/tree.h:1267:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+/usr/include/libxml2/libxml/tree.h:1268:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr destDoc,
+       ^
+/usr/include/libxml2/libxml/valid.h:362:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateOneAttribute (xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/tree.h:1269:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr destParent,
+       ^
+/usr/include/libxml2/libxml/valid.h:363:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:364:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/tree.h:1272:28: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+      xmlDOMWrapRemoveNode (xmlDOMWrapCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:365:7: error: unknown type name ‘xmlAttrPtr’
+       xmlAttrPtr attr,
+       ^
+/usr/include/libxml2/libxml/tree.h:1273:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:366:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1274:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+/usr/include/libxml2/libxml/valid.h:368:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateOneNamespace (xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/tree.h:1277:28: error: unknown type name ‘xmlDOMWrapCtxtPtr’
+      xmlDOMWrapCloneNode  (xmlDOMWrapCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:369:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1278:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr sourceDoc,
+       ^
+/usr/include/libxml2/libxml/valid.h:370:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/tree.h:1279:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr node,
+       ^
+/usr/include/libxml2/libxml/tree.h:1280:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr *clonedNode,
+       ^
+/usr/include/libxml2/libxml/valid.h:371:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *prefix,
+                     ^
+/usr/include/libxml2/libxml/tree.h:1281:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr destDoc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1282:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr destParent,
+       ^
+/usr/include/libxml2/libxml/valid.h:375:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateDocumentFinal(xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:376:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/tree.h:1292:42: error: unknown type name ‘xmlNodePtr’
+             xmlChildElementCount        (xmlNodePtr parent);
+                                          ^
+/usr/include/libxml2/libxml/valid.h:381:27: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateNotationUse (xmlValidCtxtPtr ctxt,
+                           ^
+/usr/include/libxml2/libxml/tree.h:1293:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:382:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/tree.h:1294:42: error: unknown type name ‘xmlNodePtr’
+             xmlNextElementSibling       (xmlNodePtr node);
+                                          ^
+/usr/include/libxml2/libxml/valid.h:383:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *notationName);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1295:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1296:42: error: unknown type name ‘xmlNodePtr’
+             xmlFirstElementChild        (xmlNodePtr parent);
+                                          ^
+/usr/include/libxml2/libxml/valid.h:387:22: error: unknown type name ‘xmlDocPtr’
+   xmlIsMixedElement (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/tree.h:1297:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:388:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/tree.h:1298:42: error: unknown type name ‘xmlNodePtr’
+             xmlLastElementChild         (xmlNodePtr parent);
+                                          ^
+/usr/include/libxml2/libxml/valid.h:389:11: error: unknown type name ‘xmlAttributePtr’
+ XMLPUBFUN xmlAttributePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/tree.h:1299:11: error: unknown type name ‘xmlNodePtr’
+ XMLPUBFUN xmlNodePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:390:22: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdAttrDesc (xmlDtdPtr dtd,
+                      ^
+/usr/include/libxml2/libxml/tree.h:1300:42: error: unknown type name ‘xmlNodePtr’
+             xmlPreviousElementSibling   (xmlNodePtr node);
+                                          ^
+/usr/include/libxml2/libxml/valid.h:391:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *elem,
+                     ^
+/usr/include/libxml2/libxml/valid.h:393:11: error: unknown type name ‘xmlAttributePtr’
+ XMLPUBFUN xmlAttributePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:394:23: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdQAttrDesc (xmlDtdPtr dtd,
+                       ^
+/usr/include/libxml2/libxml/valid.h:395:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *elem,
+                     ^
+/usr/include/libxml2/libxml/valid.h:398:11: error: unknown type name ‘xmlNotationPtr’
+ XMLPUBFUN xmlNotationPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:399:26: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdNotationDesc (xmlDtdPtr dtd,
+                          ^
+/usr/include/libxml2/libxml/valid.h:400:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/valid.h:401:11: error: unknown type name ‘xmlElementPtr’
+ XMLPUBFUN xmlElementPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:402:26: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdQElementDesc (xmlDtdPtr dtd,
+                          ^
+In file included from /usr/include/libxml2/libxml/tree.h:1306:0,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/xmlmemory.h:57:24: error: storage class specified for parameter ‘xmlFreeFunc’
+ typedef void (XMLCALL *xmlFreeFunc)(void *mem);
+                        ^
+/usr/include/libxml2/libxml/valid.h:403:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/valid.h:405:11: error: unknown type name ‘xmlElementPtr’
+ XMLPUBFUN xmlElementPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:406:25: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdElementDesc (xmlDtdPtr dtd,
+                         ^
+/usr/include/libxml2/libxml/xmlmemory.h:66:51: error: storage class specified for parameter ‘xmlMallocFunc’
+ typedef void *(LIBXML_ATTR_ALLOC_SIZE(1) XMLCALL *xmlMallocFunc)(size_t size);
+                                                   ^
+/usr/include/libxml2/libxml/valid.h:407:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/valid.h:412:32: error: expected declaration specifiers or ‘...’ before ‘xmlElementContent’
+   xmlValidGetPotentialChildren(xmlElementContent *ctree,
+                                ^
+/usr/include/libxml2/libxml/xmlmemory.h:77:25: error: storage class specified for parameter ‘xmlReallocFunc’
+ typedef void *(XMLCALL *xmlReallocFunc)(void *mem, size_t size);
+                         ^
+/usr/include/libxml2/libxml/valid.h:413:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar **names,
+                     ^
+/usr/include/libxml2/libxml/xmlmemory.h:87:25: error: storage class specified for parameter ‘xmlStrdupFunc’
+ typedef char *(XMLCALL *xmlStrdupFunc)(const char *str);
+                         ^
+/usr/include/libxml2/libxml/valid.h:418:28: error: expected declaration specifiers or ‘...’ before ‘xmlNode’
+   xmlValidGetValidElements(xmlNode *prev,
+                            ^
+/usr/include/libxml2/libxml/valid.h:419:7: error: expected declaration specifiers or ‘...’ before ‘xmlNode’
+       xmlNode *next,
+       ^
+/usr/include/libxml2/libxml/xmlmemory.h:104:15: error: expected declaration specifiers or ‘...’ before ‘xmlFreeFunc’
+  xmlMemSetup (xmlFreeFunc freeFunc,
+               ^
+/usr/include/libxml2/libxml/valid.h:420:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar **names,
+                     ^
+/usr/include/libxml2/libxml/xmlmemory.h:105:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc mallocFunc,
+     ^
+/usr/include/libxml2/libxml/valid.h:423:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNameValue (const xmlChar *value);
+                                       ^
+/usr/include/libxml2/libxml/xmlmemory.h:106:5: error: expected declaration specifiers or ‘...’ before ‘xmlReallocFunc’
+     xmlReallocFunc reallocFunc,
+     ^
+/usr/include/libxml2/libxml/valid.h:425:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNamesValue (const xmlChar *value);
+                                        ^
+/usr/include/libxml2/libxml/xmlmemory.h:107:5: error: expected declaration specifiers or ‘...’ before ‘xmlStrdupFunc’
+     xmlStrdupFunc strdupFunc);
+     ^
+/usr/include/libxml2/libxml/valid.h:427:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNmtokenValue (const xmlChar *value);
+                                          ^
+/usr/include/libxml2/libxml/xmlmemory.h:109:13: error: expected declaration specifiers or ‘...’ before ‘xmlFreeFunc’
+  xmlMemGet (xmlFreeFunc *freeFunc,
+             ^
+/usr/include/libxml2/libxml/xmlmemory.h:110:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc *mallocFunc,
+     ^
+/usr/include/libxml2/libxml/valid.h:429:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNmtokensValue(const xmlChar *value);
+                                          ^
+/usr/include/libxml2/libxml/xmlmemory.h:111:5: error: expected declaration specifiers or ‘...’ before ‘xmlReallocFunc’
+     xmlReallocFunc *reallocFunc,
+     ^
+/usr/include/libxml2/libxml/valid.h:436:29: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidBuildContentModel(xmlValidCtxtPtr ctxt,
+                             ^
+/usr/include/libxml2/libxml/xmlmemory.h:112:5: error: expected declaration specifiers or ‘...’ before ‘xmlStrdupFunc’
+     xmlStrdupFunc *strdupFunc);
+     ^
+/usr/include/libxml2/libxml/valid.h:437:7: error: unknown type name ‘xmlElementPtr’
+       xmlElementPtr elem);
+       ^
+/usr/include/libxml2/libxml/xmlmemory.h:114:17: error: expected declaration specifiers or ‘...’ before ‘xmlFreeFunc’
+  xmlGcMemSetup (xmlFreeFunc freeFunc,
+                 ^
+/usr/include/libxml2/libxml/valid.h:440:27: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidatePushElement (xmlValidCtxtPtr ctxt,
+                           ^
+/usr/include/libxml2/libxml/xmlmemory.h:115:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc mallocFunc,
+     ^
+/usr/include/libxml2/libxml/valid.h:441:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/xmlmemory.h:116:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc mallocAtomicFunc,
+     ^
+/usr/include/libxml2/libxml/valid.h:442:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/xmlmemory.h:117:5: error: expected declaration specifiers or ‘...’ before ‘xmlReallocFunc’
+     xmlReallocFunc reallocFunc,
+     ^
+/usr/include/libxml2/libxml/valid.h:443:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *qname);
+                     ^
+/usr/include/libxml2/libxml/xmlmemory.h:118:5: error: expected declaration specifiers or ‘...’ before ‘xmlStrdupFunc’
+     xmlStrdupFunc strdupFunc);
+     ^
+/usr/include/libxml2/libxml/valid.h:445:25: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidatePushCData (xmlValidCtxtPtr ctxt,
+                         ^
+/usr/include/libxml2/libxml/xmlmemory.h:120:15: error: expected declaration specifiers or ‘...’ before ‘xmlFreeFunc’
+  xmlGcMemGet (xmlFreeFunc *freeFunc,
+               ^
+/usr/include/libxml2/libxml/xmlmemory.h:121:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc *mallocFunc,
+     ^
+/usr/include/libxml2/libxml/valid.h:446:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *data,
+                     ^
+/usr/include/libxml2/libxml/xmlmemory.h:122:5: error: expected declaration specifiers or ‘...’ before ‘xmlMallocFunc’
+     xmlMallocFunc *mallocAtomicFunc,
+     ^
+/usr/include/libxml2/libxml/xmlmemory.h:123:5: error: expected declaration specifiers or ‘...’ before ‘xmlReallocFunc’
+     xmlReallocFunc *reallocFunc,
+     ^
+/usr/include/libxml2/libxml/valid.h:449:26: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidatePopElement (xmlValidCtxtPtr ctxt,
+                          ^
+/usr/include/libxml2/libxml/xmlmemory.h:124:5: error: expected declaration specifiers or ‘...’ before ‘xmlStrdupFunc’
+     xmlStrdupFunc *strdupFunc);
+     ^
+/usr/include/libxml2/libxml/valid.h:450:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:451:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/valid.h:452:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *qname);
+                     ^
+In file included from /usr/include/libxml2/libxml/parser.h:20:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/entities.h:31:3: error: storage class specified for parameter ‘xmlEntityType’
+ } xmlEntityType;
+   ^
+/usr/include/libxml2/libxml/entities.h:40:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType          type;       /* XML_ENTITY_DECL, must be second ! */
+     ^
+/usr/include/libxml2/libxml/entities.h:38:1: warning: empty declaration
+ struct _xmlEntity {
+ ^
+/usr/include/libxml2/libxml/entities.h:70:30: error: storage class specified for parameter ‘xmlEntitiesTable’
+ typedef struct _xmlHashTable xmlEntitiesTable;
+                              ^
+/usr/include/libxml2/libxml/entities.h:71:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlEntitiesTable *xmlEntitiesTablePtr;
+                          ^
+In file included from /usr/include/libxml2/libxml/xmlmemory.h:218:0,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/threads.h:23:26: error: storage class specified for parameter ‘xmlMutex’
+ typedef struct _xmlMutex xmlMutex;
+                          ^
+/usr/include/libxml2/libxml/entities.h:82:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/threads.h:24:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlMutex *xmlMutexPtr;
+                  ^
+/usr/include/libxml2/libxml/entities.h:83:19: error: unknown type name ‘xmlDocPtr’
+    xmlNewEntity  (xmlDocPtr doc,
+                   ^
+/usr/include/libxml2/libxml/threads.h:29:27: error: storage class specified for parameter ‘xmlRMutex’
+ typedef struct _xmlRMutex xmlRMutex;
+                           ^
+/usr/include/libxml2/libxml/entities.h:84:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/threads.h:30:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRMutex *xmlRMutexPtr;
+                   ^
+/usr/include/libxml2/libxml/entities.h:89:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:90:22: error: unknown type name ‘xmlDocPtr’
+    xmlAddDocEntity  (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/entities.h:91:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/entities.h:96:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:97:22: error: unknown type name ‘xmlDocPtr’
+    xmlAddDtdEntity  (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/entities.h:98:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/entities.h:103:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:104:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlGetPredefinedEntity (const xmlChar *name);
+                                          ^
+/usr/include/libxml2/libxml/entities.h:105:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:106:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlGetDocEntity  (const xmlDoc *doc,
+                                   ^
+/usr/include/libxml2/libxml/entities.h:108:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+In file included from /usr/include/libxml2/libxml/parser.h:18:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/hash.h:21:30: error: storage class specified for parameter ‘xmlHashTable’
+ typedef struct _xmlHashTable xmlHashTable;
+                              ^
+/usr/include/libxml2/libxml/entities.h:109:22: error: unknown type name ‘xmlDocPtr’
+    xmlGetDtdEntity  (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/hash.h:22:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlHashTable *xmlHashTablePtr;
+                      ^
+/usr/include/libxml2/libxml/entities.h:110:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/entities.h:111:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:112:27: error: unknown type name ‘xmlDocPtr’
+    xmlGetParameterEntity (xmlDocPtr doc,
+                           ^
+/usr/include/libxml2/libxml/entities.h:113:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/entities.h:115:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/entities.h:119:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:122:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:125:11: error: unknown type name ‘xmlEntitiesTablePtr’
+ XMLPUBFUN xmlEntitiesTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:128:11: error: unknown type name ‘xmlEntitiesTablePtr’
+ XMLPUBFUN xmlEntitiesTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:129:26: error: unknown type name ‘xmlEntitiesTablePtr’
+    xmlCopyEntitiesTable (xmlEntitiesTablePtr table);
+                          ^
+/usr/include/libxml2/libxml/entities.h:132:26: error: unknown type name ‘xmlEntitiesTablePtr’
+    xmlFreeEntitiesTable (xmlEntitiesTablePtr table);
+                          ^
+/usr/include/libxml2/libxml/entities.h:135:26: error: unknown type name ‘xmlBufferPtr’
+    xmlDumpEntitiesTable (xmlBufferPtr buf,
+                          ^
+/usr/include/libxml2/libxml/entities.h:136:8: error: unknown type name ‘xmlEntitiesTablePtr’
+        xmlEntitiesTablePtr table);
+        ^
+/usr/include/libxml2/libxml/entities.h:138:23: error: unknown type name ‘xmlBufferPtr’
+    xmlDumpEntityDecl (xmlBufferPtr buf,
+                       ^
+/usr/include/libxml2/libxml/entities.h:139:8: error: unknown type name ‘xmlEntityPtr’
+        xmlEntityPtr ent);
+        ^
+In file included from /usr/include/libxml2/libxml/parser.h:18:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/hash.h:69:51: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+ typedef void (*xmlHashDeallocator)(void *payload, xmlChar *name);
+                                                   ^
+/usr/include/libxml2/libxml/hash.h:79:47: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+ typedef void *(*xmlHashCopier)(void *payload, xmlChar *name);
+                                               ^
+/usr/include/libxml2/libxml/hash.h:88:59: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+ typedef void (*xmlHashScanner)(void *payload, void *data, xmlChar *name);
+                                                           ^
+/usr/include/libxml2/libxml/hash.h:100:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name, const xmlChar *name2,
+                      ^
+/usr/include/libxml2/libxml/hash.h:106:11: error: unknown type name ‘xmlHashTablePtr’
+ XMLPUBFUN xmlHashTablePtr XMLCALL
+           ^
+In file included from /usr/include/libxml2/libxml/globals.h:18:0,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/parser.h:52:43: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+ typedef void (* xmlParserInputDeallocate)(xmlChar *str);
+                                           ^
+/usr/include/libxml2/libxml/hash.h:108:11: error: unknown type name ‘xmlHashTablePtr’
+ XMLPUBFUN xmlHashTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:56:5: error: unknown type name ‘xmlParserInputBufferPtr’
+     xmlParserInputBufferPtr buf;      /* UTF-8 encoded buffer */
+     ^
+/usr/include/libxml2/libxml/hash.h:110:7: error: unknown type name ‘xmlDictPtr’
+       xmlDictPtr dict);
+       ^
+/usr/include/libxml2/libxml/parser.h:60:19: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar *base;              /* Base of the array to parse */
+                   ^
+/usr/include/libxml2/libxml/hash.h:112:17: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashFree (xmlHashTablePtr table,
+                 ^
+/usr/include/libxml2/libxml/hash.h:113:7: error: unknown type name ‘xmlHashDeallocator’
+       xmlHashDeallocator f);
+       ^
+/usr/include/libxml2/libxml/parser.h:54:1: warning: empty declaration
+ struct _xmlParserInput {
+ ^
+/usr/include/libxml2/libxml/hash.h:119:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashAddEntry (xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/parser.h:86:35: error: storage class specified for parameter ‘xmlParserNodeInfo’
+ typedef struct _xmlParserNodeInfo xmlParserNodeInfo;
+                                   ^
+/usr/include/libxml2/libxml/hash.h:120:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/parser.h:87:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserNodeInfo *xmlParserNodeInfoPtr;
+                           ^
+/usr/include/libxml2/libxml/hash.h:123:23: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashUpdateEntry(xmlHashTablePtr table,
+                       ^
+/usr/include/libxml2/libxml/hash.h:124:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/parser.h:89:1: warning: empty declaration
+ struct _xmlParserNodeInfo {
+ ^
+/usr/include/libxml2/libxml/hash.h:128:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashAddEntry2(xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/parser.h:98:38: error: storage class specified for parameter ‘xmlParserNodeInfoSeq’
+ typedef struct _xmlParserNodeInfoSeq xmlParserNodeInfoSeq;
+                                      ^
+/usr/include/libxml2/libxml/hash.h:129:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/parser.h:99:30: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserNodeInfoSeq *xmlParserNodeInfoSeqPtr;
+                              ^
+/usr/include/libxml2/libxml/hash.h:133:24: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashUpdateEntry2(xmlHashTablePtr table,
+                        ^
+/usr/include/libxml2/libxml/parser.h:103:3: error: expected specifier-qualifier-list before ‘xmlParserNodeInfo’
+   xmlParserNodeInfo* buffer;
+   ^
+/usr/include/libxml2/libxml/hash.h:134:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/parser.h:100:1: warning: empty declaration
+ struct _xmlParserNodeInfoSeq {
+ ^
+/usr/include/libxml2/libxml/hash.h:139:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashAddEntry3(xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/hash.h:140:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/hash.h:145:24: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashUpdateEntry3(xmlHashTablePtr table,
+                        ^
+/usr/include/libxml2/libxml/hash.h:146:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                            const xmlChar *name,
+                                          ^
+/usr/include/libxml2/libxml/parser.h:131:3: error: storage class specified for parameter ‘xmlParserInputState’
+ } xmlParserInputState;
+   ^
+/usr/include/libxml2/libxml/hash.h:156:23: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashRemoveEntry(xmlHashTablePtr table, const xmlChar *name,
+                       ^
+/usr/include/libxml2/libxml/hash.h:156:60: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlHashRemoveEntry(xmlHashTablePtr table, const xmlChar *name,
+                                                            ^
+/usr/include/libxml2/libxml/parser.h:170:3: error: storage class specified for parameter ‘xmlParserMode’
+ } xmlParserMode;
+   ^
+/usr/include/libxml2/libxml/hash.h:159:24: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashRemoveEntry2(xmlHashTablePtr table, const xmlChar *name,
+                        ^
+/usr/include/libxml2/libxml/parser.h:187:5: error: unknown type name ‘xmlDocPtr’
+     xmlDocPtr           myDoc;        /* the document being built */
+     ^
+/usr/include/libxml2/libxml/parser.h:190:22: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar    *version;        /* the XML version string */
+                      ^
+/usr/include/libxml2/libxml/hash.h:159:61: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlHashRemoveEntry2(xmlHashTablePtr table, const xmlChar *name,
+                                                             ^
+/usr/include/libxml2/libxml/hash.h:162:24: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashRemoveEntry3(xmlHashTablePtr table, const xmlChar *name,
+                        ^
+/usr/include/libxml2/libxml/hash.h:162:61: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlHashRemoveEntry3(xmlHashTablePtr table, const xmlChar *name,
+                                                             ^
+/usr/include/libxml2/libxml/hash.h:170:19: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashLookup (xmlHashTablePtr table,
+                   ^
+/usr/include/libxml2/libxml/hash.h:171:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/hash.h:173:20: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashLookup2 (xmlHashTablePtr table,
+                    ^
+/usr/include/libxml2/libxml/parser.h:184:1: warning: empty declaration
+ struct _xmlParserCtxt {
+ ^
+/usr/include/libxml2/libxml/hash.h:174:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/parser.h:322:19: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar *(*getPublicId)(void *ctx);
+                   ^
+/usr/include/libxml2/libxml/hash.h:177:20: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashLookup3 (xmlHashTablePtr table,
+                    ^
+/usr/include/libxml2/libxml/hash.h:178:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/parser.h:321:1: warning: empty declaration
+ struct _xmlSAXLocator {
+ ^
+/usr/include/libxml2/libxml/hash.h:182:20: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashQLookup (xmlHashTablePtr table,
+                    ^
+/usr/include/libxml2/libxml/parser.h:350:28: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlParserInputPtr (*resolveEntitySAXFunc) (void *ctx,
+                            ^
+/usr/include/libxml2/libxml/hash.h:183:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/parser.h:363:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/hash.h:186:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashQLookup2 (xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/hash.h:187:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/parser.h:376:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/hash.h:192:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashQLookup3 (xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/parser.h:388:23: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlEntityPtr (*getEntitySAXFunc) (void *ctx,
+                       ^
+/usr/include/libxml2/libxml/hash.h:193:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/parser.h:399:23: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlEntityPtr (*getParameterEntitySAXFunc) (void *ctx,
+                       ^
+/usr/include/libxml2/libxml/hash.h:203:11: error: unknown type name ‘xmlHashTablePtr’
+ XMLPUBFUN xmlHashTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/hash.h:204:17: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashCopy (xmlHashTablePtr table,
+                 ^
+/usr/include/libxml2/libxml/parser.h:413:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/hash.h:205:7: error: unknown type name ‘xmlHashCopier’
+       xmlHashCopier f);
+       ^
+/usr/include/libxml2/libxml/hash.h:207:17: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashSize (xmlHashTablePtr table);
+                 ^
+/usr/include/libxml2/libxml/parser.h:428:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/hash.h:209:17: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashScan (xmlHashTablePtr table,
+                 ^
+/usr/include/libxml2/libxml/hash.h:210:7: error: unknown type name ‘xmlHashScanner’
+       xmlHashScanner f,
+       ^
+/usr/include/libxml2/libxml/parser.h:444:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *elem,
+                   ^
+/usr/include/libxml2/libxml/hash.h:213:18: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashScan3 (xmlHashTablePtr table,
+                  ^
+/usr/include/libxml2/libxml/hash.h:214:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/parser.h:460:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/hash.h:220:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashScanFull (xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/hash.h:221:7: error: unknown type name ‘xmlHashScannerFull’
+       xmlHashScannerFull f,
+       ^
+/usr/include/libxml2/libxml/parser.h:474:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/hash.h:224:21: error: unknown type name ‘xmlHashTablePtr’
+    xmlHashScanFull3(xmlHashTablePtr table,
+                     ^
+/usr/include/libxml2/libxml/parser.h:487:5: error: unknown type name ‘xmlSAXLocatorPtr’
+     xmlSAXLocatorPtr loc);
+     ^
+/usr/include/libxml2/libxml/hash.h:225:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/parser.h:494:16: error: storage class specified for parameter ‘startDocumentSAXFunc’
+ typedef void (*startDocumentSAXFunc) (void *ctx);
+                ^
+/usr/include/libxml2/libxml/parser.h:501:16: error: storage class specified for parameter ‘endDocumentSAXFunc’
+ typedef void (*endDocumentSAXFunc) (void *ctx);
+                ^
+/usr/include/libxml2/libxml/parser.h:511:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:521:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name);
+                   ^
+/usr/include/libxml2/libxml/parser.h:534:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:544:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name);
+                   ^
+/usr/include/libxml2/libxml/parser.h:554:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *ch,
+                   ^
+/usr/include/libxml2/libxml/parser.h:566:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *ch,
+                   ^
+In file included from /usr/include/libxml2/libxml/valid.h:15:0,
+                 from /usr/include/libxml2/libxml/parser.h:19,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/xmlerror.h:29:3: error: storage class specified for parameter ‘xmlErrorLevel’
+ } xmlErrorLevel;
+   ^
+/usr/include/libxml2/libxml/parser.h:577:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *target,
+                   ^
+/usr/include/libxml2/libxml/parser.h:587:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *value);
+                   ^
+/usr/include/libxml2/libxml/parser.h:598:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *value,
+                   ^
+/usr/include/libxml2/libxml/xmlerror.h:68:3: error: storage class specified for parameter ‘xmlErrorDomain’
+ } xmlErrorDomain;
+   ^
+/usr/include/libxml2/libxml/parser.h:608:25: error: storage class specified for parameter ‘warningSAXFunc’
+ typedef void (XMLCDECL *warningSAXFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/xmlerror.h:76:26: error: storage class specified for parameter ‘xmlError’
+ typedef struct _xmlError xmlError;
+                          ^
+/usr/include/libxml2/libxml/xmlerror.h:77:18: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlError *xmlErrorPtr;
+                  ^
+/usr/include/libxml2/libxml/parser.h:618:25: error: storage class specified for parameter ‘errorSAXFunc’
+ typedef void (XMLCDECL *errorSAXFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/xmlerror.h:82:5: error: expected specifier-qualifier-list before ‘xmlErrorLevel’
+     xmlErrorLevel level;/* how consequent is the error */
+     ^
+/usr/include/libxml2/libxml/xmlerror.h:78:1: warning: empty declaration
+ struct _xmlError {
+ ^
+/usr/include/libxml2/libxml/parser.h:630:25: error: storage class specified for parameter ‘fatalErrorSAXFunc’
+ typedef void (XMLCDECL *fatalErrorSAXFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/parser.h:640:15: error: storage class specified for parameter ‘isStandaloneSAXFunc’
+ typedef int (*isStandaloneSAXFunc) (void *ctx);
+               ^
+/usr/include/libxml2/libxml/parser.h:649:15: error: storage class specified for parameter ‘hasInternalSubsetSAXFunc’
+ typedef int (*hasInternalSubsetSAXFunc) (void *ctx);
+               ^
+/usr/include/libxml2/libxml/parser.h:659:15: error: storage class specified for parameter ‘hasExternalSubsetSAXFunc’
+ typedef int (*hasExternalSubsetSAXFunc) (void *ctx);
+               ^
+/usr/include/libxml2/libxml/parser.h:693:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *localname,
+                    ^
+/usr/include/libxml2/libxml/parser.h:714:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *localname,
+                    ^
+/usr/include/libxml2/libxml/parser.h:720:5: error: unknown type name ‘internalSubsetSAXFunc’
+     internalSubsetSAXFunc internalSubset;
+     ^
+/usr/include/libxml2/libxml/parser.h:721:5: error: expected specifier-qualifier-list before ‘isStandaloneSAXFunc’
+     isStandaloneSAXFunc isStandalone;
+     ^
+/usr/include/libxml2/libxml/parser.h:719:1: warning: empty declaration
+ struct _xmlSAXHandler {
+ ^
+/usr/include/libxml2/libxml/parser.h:758:33: error: storage class specified for parameter ‘xmlSAXHandlerV1’
+ typedef struct _xmlSAXHandlerV1 xmlSAXHandlerV1;
+                                 ^
+/usr/include/libxml2/libxml/parser.h:759:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlSAXHandlerV1 *xmlSAXHandlerV1Ptr;
+                         ^
+/usr/include/libxml2/libxml/parser.h:761:5: error: unknown type name ‘internalSubsetSAXFunc’
+     internalSubsetSAXFunc internalSubset;
+     ^
+/usr/include/libxml2/libxml/parser.h:762:5: error: expected specifier-qualifier-list before ‘isStandaloneSAXFunc’
+     isStandaloneSAXFunc isStandalone;
+     ^
+/usr/include/libxml2/libxml/parser.h:760:1: warning: empty declaration
+ struct _xmlSAXHandlerV1 {
+ ^
+/usr/include/libxml2/libxml/parser.h:802:28: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlParserInputPtr (*xmlExternalEntityLoader) (const char *URL,
+                            ^
+In file included from /usr/include/libxml2/libxml/encoding.h:28:0,
+                 from /usr/include/libxml2/libxml/parser.h:810,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/iconv.h:29:15: error: storage class specified for parameter ‘iconv_t’
+ typedef void *iconv_t;
+               ^
+/usr/include/iconv.h:37:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘iconv_open’
+ extern iconv_t iconv_open (const char *__tocode, const char *__fromcode);
+                ^
+/usr/include/iconv.h:42:22: error: expected declaration specifiers or ‘...’ before ‘iconv_t’
+ extern size_t iconv (iconv_t __cd, char **__restrict __inbuf,
+                      ^
+/usr/include/iconv.h:51:25: error: expected declaration specifiers or ‘...’ before ‘iconv_t’
+ extern int iconv_close (iconv_t __cd);
+                         ^
+In file included from /usr/include/libxml2/libxml/parser.h:810:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/encoding.h:83:3: error: storage class specified for parameter ‘xmlCharEncoding’
+ } xmlCharEncoding;
+   ^
+/usr/include/libxml2/libxml/encoding.h:101:16: error: storage class specified for parameter ‘xmlCharEncodingInputFunc’
+ typedef int (* xmlCharEncodingInputFunc)(unsigned char *out, int *outlen,
+                ^
+/usr/include/libxml2/libxml/encoding.h:123:16: error: storage class specified for parameter ‘xmlCharEncodingOutputFunc’
+ typedef int (* xmlCharEncodingOutputFunc)(unsigned char *out, int *outlen,
+                ^
+/usr/include/libxml2/libxml/encoding.h:139:40: error: storage class specified for parameter ‘xmlCharEncodingHandler’
+ typedef struct _xmlCharEncodingHandler xmlCharEncodingHandler;
+                                        ^
+/usr/include/libxml2/libxml/encoding.h:140:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlCharEncodingHandler *xmlCharEncodingHandlerPtr;
+                                ^
+/usr/include/libxml2/libxml/encoding.h:143:5: error: expected specifier-qualifier-list before ‘xmlCharEncodingInputFunc’
+     xmlCharEncodingInputFunc   input;
+     ^
+/usr/include/libxml2/libxml/encoding.h:141:1: warning: empty declaration
+ struct _xmlCharEncodingHandler {
+ ^
+/usr/include/libxml2/libxml/encoding.h:171:34: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+  xmlRegisterCharEncodingHandler (xmlCharEncodingHandlerPtr handler);
+                                  ^
+/usr/include/libxml2/libxml/encoding.h:172:11: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+ XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:173:29: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+  xmlGetCharEncodingHandler (xmlCharEncoding enc);
+                             ^
+/usr/include/libxml2/libxml/encoding.h:174:11: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+ XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:176:11: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+ XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:178:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingInputFunc’
+       xmlCharEncodingInputFunc input,
+       ^
+/usr/include/libxml2/libxml/encoding.h:179:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingOutputFunc’
+       xmlCharEncodingOutputFunc output);
+       ^
+/usr/include/libxml2/libxml/encoding.h:193:11: error: expected declaration specifiers before ‘xmlCharEncoding’
+ XMLPUBFUN xmlCharEncoding XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:196:27: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+  xmlGetCharEncodingName  (xmlCharEncoding enc);
+                           ^
+/usr/include/libxml2/libxml/encoding.h:201:11: error: expected declaration specifiers before ‘xmlCharEncoding’
+ XMLPUBFUN xmlCharEncoding XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlerror.h:834:3: error: storage class specified for parameter ‘xmlParserErrors’
+ } xmlParserErrors;
+   ^
+/usr/include/libxml2/libxml/encoding.h:206:22: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingHandler’
+  xmlCharEncOutFunc  (xmlCharEncodingHandler *handler,
+                      ^
+/usr/include/libxml2/libxml/encoding.h:207:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr out,
+       ^
+/usr/include/libxml2/libxml/encoding.h:208:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr in);
+       ^
+/usr/include/libxml2/libxml/xmlerror.h:845:25: error: storage class specified for parameter ‘xmlGenericErrorFunc’
+ typedef void (XMLCDECL *xmlGenericErrorFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/encoding.h:211:21: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingHandler’
+  xmlCharEncInFunc  (xmlCharEncodingHandler *handler,
+                     ^
+/usr/include/libxml2/libxml/encoding.h:212:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr out,
+       ^
+/usr/include/libxml2/libxml/encoding.h:213:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr in);
+       ^
+/usr/include/libxml2/libxml/xmlerror.h:856:65: error: unknown type name ‘xmlErrorPtr’
+ typedef void (XMLCALL *xmlStructuredErrorFunc) (void *userData, xmlErrorPtr error);
+                                                                 ^
+/usr/include/libxml2/libxml/encoding.h:215:24: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingHandler’
+  xmlCharEncFirstLine  (xmlCharEncodingHandler *handler,
+                        ^
+/usr/include/libxml2/libxml/encoding.h:216:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr out,
+       ^
+/usr/include/libxml2/libxml/xmlerror.h:864:6: error: expected declaration specifiers or ‘...’ before ‘xmlGenericErrorFunc’
+      xmlGenericErrorFunc handler);
+      ^
+/usr/include/libxml2/libxml/encoding.h:217:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr in);
+       ^
+/usr/include/libxml2/libxml/xmlerror.h:866:34: error: expected declaration specifiers or ‘...’ before ‘xmlGenericErrorFunc’
+     initGenericErrorDefaultFunc (xmlGenericErrorFunc *handler);
+                                  ^
+/usr/include/libxml2/libxml/encoding.h:219:24: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingHandler’
+  xmlCharEncCloseFunc  (xmlCharEncodingHandler *handler);
+                        ^
+/usr/include/libxml2/libxml/xmlerror.h:870:6: error: unknown type name ‘xmlStructuredErrorFunc’
+      xmlStructuredErrorFunc handler);
+      ^
+/usr/include/libxml2/libxml/xmlerror.h:892:29: error: unknown type name ‘xmlParserInputPtr’
+     xmlParserPrintFileInfo (xmlParserInputPtr input);
+                             ^
+/usr/include/libxml2/libxml/xmlerror.h:894:32: error: unknown type name ‘xmlParserInputPtr’
+     xmlParserPrintFileContext (xmlParserInputPtr input);
+                                ^
+In file included from /usr/include/libxml2/libxml/parser.h:811:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/xmlIO.h:34:23: error: storage class specified for parameter ‘xmlInputMatchCallback’
+ typedef int (XMLCALL *xmlInputMatchCallback) (char const *filename);
+                       ^
+/usr/include/libxml2/libxml/xmlerror.h:899:11: error: unknown type name ‘xmlErrorPtr’
+ XMLPUBFUN xmlErrorPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:43:26: error: storage class specified for parameter ‘xmlInputOpenCallback’
+ typedef void * (XMLCALL *xmlInputOpenCallback) (char const *filename);
+                          ^
+/usr/include/libxml2/libxml/xmlerror.h:903:11: error: unknown type name ‘xmlErrorPtr’
+ XMLPUBFUN xmlErrorPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:54:23: error: storage class specified for parameter ‘xmlInputReadCallback’
+ typedef int (XMLCALL *xmlInputReadCallback) (void * context, char * buffer, int len);
+                       ^
+/usr/include/libxml2/libxml/xmlerror.h:908:21: error: unknown type name ‘xmlErrorPtr’
+     xmlResetError  (xmlErrorPtr err);
+                     ^
+/usr/include/libxml2/libxml/xmlerror.h:910:20: error: unknown type name ‘xmlErrorPtr’
+     xmlCopyError  (xmlErrorPtr from,
+                    ^
+/usr/include/libxml2/libxml/xmlIO.h:63:23: error: storage class specified for parameter ‘xmlInputCloseCallback’
+ typedef int (XMLCALL *xmlInputCloseCallback) (void * context);
+                       ^
+/usr/include/libxml2/libxml/xmlerror.h:911:6: error: unknown type name ‘xmlErrorPtr’
+      xmlErrorPtr to);
+      ^
+/usr/include/libxml2/libxml/xmlIO.h:80:23: error: storage class specified for parameter ‘xmlOutputMatchCallback’
+ typedef int (XMLCALL *xmlOutputMatchCallback) (char const *filename);
+                       ^
+/usr/include/libxml2/libxml/xmlIO.h:89:26: error: storage class specified for parameter ‘xmlOutputOpenCallback’
+ typedef void * (XMLCALL *xmlOutputOpenCallback) (char const *filename);
+                          ^
+/usr/include/libxml2/libxml/xmlIO.h:100:23: error: storage class specified for parameter ‘xmlOutputWriteCallback’
+ typedef int (XMLCALL *xmlOutputWriteCallback) (void * context, const char * buffer,
+                       ^
+/usr/include/libxml2/libxml/xmlIO.h:110:23: error: storage class specified for parameter ‘xmlOutputCloseCallback’
+ typedef int (XMLCALL *xmlOutputCloseCallback) (void * context);
+                       ^
+In file included from /usr/include/libxml2/libxml/valid.h:17:0,
+                 from /usr/include/libxml2/libxml/parser.h:19,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/list.h:20:25: error: storage class specified for parameter ‘xmlLink’
+ typedef struct _xmlLink xmlLink;
+                         ^
+/usr/include/libxml2/libxml/list.h:21:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlLink *xmlLinkPtr;
+                 ^
+/usr/include/libxml2/libxml/list.h:23:25: error: storage class specified for parameter ‘xmlList’
+ typedef struct _xmlList xmlList;
+                         ^
+/usr/include/libxml2/libxml/list.h:24:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlList *xmlListPtr;
+                 ^
+/usr/include/libxml2/libxml/list.h:32:37: error: unknown type name ‘xmlLinkPtr’
+ typedef void (*xmlListDeallocator) (xmlLinkPtr lk);
+                                     ^
+/usr/include/libxml2/libxml/list.h:42:16: error: storage class specified for parameter ‘xmlListDataCompare’
+ typedef int  (*xmlListDataCompare) (const void *data0, const void *data1);
+                ^
+/usr/include/libxml2/libxml/list.h:52:15: error: storage class specified for parameter ‘xmlListWalker’
+ typedef int (*xmlListWalker) (const void *data, const void *user);
+               ^
+/usr/include/libxml2/libxml/list.h:55:11: error: unknown type name ‘xmlListPtr’
+ XMLPUBFUN xmlListPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:56:19: error: unknown type name ‘xmlListDeallocator’
+   xmlListCreate  (xmlListDeallocator deallocator,
+                   ^
+/usr/include/libxml2/libxml/list.h:57:35: error: expected declaration specifiers or ‘...’ before ‘xmlListDataCompare’
+                                   xmlListDataCompare compare);
+                                   ^
+/usr/include/libxml2/libxml/list.h:59:19: error: unknown type name ‘xmlListPtr’
+   xmlListDelete  (xmlListPtr l);
+                   ^
+/usr/include/libxml2/libxml/list.h:63:19: error: unknown type name ‘xmlListPtr’
+   xmlListSearch  (xmlListPtr l,
+                   ^
+/usr/include/libxml2/libxml/list.h:66:25: error: unknown type name ‘xmlListPtr’
+   xmlListReverseSearch (xmlListPtr l,
+                         ^
+/usr/include/libxml2/libxml/list.h:69:19: error: unknown type name ‘xmlListPtr’
+   xmlListInsert  (xmlListPtr l,
+                   ^
+/usr/include/libxml2/libxml/list.h:72:19: error: unknown type name ‘xmlListPtr’
+   xmlListAppend  (xmlListPtr l,
+                   ^
+/usr/include/libxml2/libxml/list.h:75:23: error: unknown type name ‘xmlListPtr’
+   xmlListRemoveFirst (xmlListPtr l,
+                       ^
+In file included from /usr/include/libxml2/libxml/parser.h:811:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/xmlIO.h:127:5: error: expected specifier-qualifier-list before ‘xmlInputReadCallback’
+     xmlInputReadCallback   readcallback;
+     ^
+/usr/include/libxml2/libxml/list.h:78:22: error: unknown type name ‘xmlListPtr’
+   xmlListRemoveLast (xmlListPtr l,
+                      ^
+/usr/include/libxml2/libxml/list.h:81:21: error: unknown type name ‘xmlListPtr’
+   xmlListRemoveAll (xmlListPtr l,
+                     ^
+/usr/include/libxml2/libxml/xmlIO.h:125:1: warning: empty declaration
+ struct _xmlParserInputBuffer {
+ ^
+/usr/include/libxml2/libxml/list.h:84:18: error: unknown type name ‘xmlListPtr’
+   xmlListClear  (xmlListPtr l);
+                  ^
+/usr/include/libxml2/libxml/xmlIO.h:143:5: error: expected specifier-qualifier-list before ‘xmlOutputWriteCallback’
+     xmlOutputWriteCallback  writecallback;
+     ^
+/usr/include/libxml2/libxml/list.h:86:18: error: unknown type name ‘xmlListPtr’
+   xmlListEmpty  (xmlListPtr l);
+                  ^
+/usr/include/libxml2/libxml/list.h:87:11: error: unknown type name ‘xmlLinkPtr’
+ XMLPUBFUN xmlLinkPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:141:1: warning: empty declaration
+ struct _xmlOutputBuffer {
+ ^
+/usr/include/libxml2/libxml/list.h:88:18: error: unknown type name ‘xmlListPtr’
+   xmlListFront  (xmlListPtr l);
+                  ^
+/usr/include/libxml2/libxml/list.h:89:11: error: unknown type name ‘xmlLinkPtr’
+ XMLPUBFUN xmlLinkPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:90:16: error: unknown type name ‘xmlListPtr’
+   xmlListEnd  (xmlListPtr l);
+                ^
+/usr/include/libxml2/libxml/xmlIO.h:166:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:92:17: error: unknown type name ‘xmlListPtr’
+   xmlListSize  (xmlListPtr l);
+                 ^
+/usr/include/libxml2/libxml/xmlIO.h:167:30: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+  xmlAllocParserInputBuffer  (xmlCharEncoding enc);
+                              ^
+/usr/include/libxml2/libxml/list.h:95:21: error: unknown type name ‘xmlListPtr’
+   xmlListPopFront  (xmlListPtr l);
+                     ^
+/usr/include/libxml2/libxml/xmlIO.h:169:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:97:20: error: unknown type name ‘xmlListPtr’
+   xmlListPopBack  (xmlListPtr l);
+                    ^
+/usr/include/libxml2/libxml/xmlIO.h:171:50: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                                  xmlCharEncoding enc);
+                                                  ^
+/usr/include/libxml2/libxml/list.h:99:21: error: unknown type name ‘xmlListPtr’
+   xmlListPushFront (xmlListPtr l,
+                     ^
+/usr/include/libxml2/libxml/xmlIO.h:172:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:102:21: error: unknown type name ‘xmlListPtr’
+   xmlListPushBack  (xmlListPtr l,
+                     ^
+/usr/include/libxml2/libxml/xmlIO.h:174:50: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                                  xmlCharEncoding enc);
+                                                  ^
+/usr/include/libxml2/libxml/list.h:107:20: error: unknown type name ‘xmlListPtr’
+   xmlListReverse  (xmlListPtr l);
+                    ^
+/usr/include/libxml2/libxml/xmlIO.h:175:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:109:17: error: unknown type name ‘xmlListPtr’
+   xmlListSort  (xmlListPtr l);
+                 ^
+/usr/include/libxml2/libxml/xmlIO.h:177:43: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                           xmlCharEncoding enc);
+                                           ^
+/usr/include/libxml2/libxml/list.h:111:17: error: unknown type name ‘xmlListPtr’
+   xmlListWalk  (xmlListPtr l,
+                 ^
+/usr/include/libxml2/libxml/xmlIO.h:178:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:112:7: error: expected declaration specifiers or ‘...’ before ‘xmlListWalker’
+       xmlListWalker walker,
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:180:43: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                           xmlCharEncoding enc);
+                                           ^
+/usr/include/libxml2/libxml/list.h:115:23: error: unknown type name ‘xmlListPtr’
+   xmlListReverseWalk (xmlListPtr l,
+                       ^
+/usr/include/libxml2/libxml/xmlIO.h:181:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:116:7: error: expected declaration specifiers or ‘...’ before ‘xmlListWalker’
+       xmlListWalker walker,
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:183:43: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                           xmlCharEncoding enc);
+                                           ^
+/usr/include/libxml2/libxml/list.h:119:18: error: unknown type name ‘xmlListPtr’
+   xmlListMerge  (xmlListPtr l1,
+                  ^
+/usr/include/libxml2/libxml/xmlIO.h:184:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/list.h:120:7: error: unknown type name ‘xmlListPtr’
+       xmlListPtr l2);
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:185:33: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+  xmlParserInputBufferCreateIO  (xmlInputReadCallback   ioread,
+                                 ^
+/usr/include/libxml2/libxml/list.h:121:11: error: unknown type name ‘xmlListPtr’
+ XMLPUBFUN xmlListPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:186:8: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+        xmlInputCloseCallback  ioclose,
+        ^
+/usr/include/libxml2/libxml/list.h:122:22: error: unknown type name ‘xmlListPtr’
+   xmlListDup  (const xmlListPtr old);
+                      ^
+/usr/include/libxml2/libxml/xmlIO.h:188:43: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                           xmlCharEncoding enc);
+                                           ^
+/usr/include/libxml2/libxml/list.h:124:17: error: unknown type name ‘xmlListPtr’
+   xmlListCopy  (xmlListPtr cur,
+                 ^
+/usr/include/libxml2/libxml/xmlIO.h:190:29: error: unknown type name ‘xmlParserInputBufferPtr’
+  xmlParserInputBufferRead  (xmlParserInputBufferPtr in,
+                             ^
+/usr/include/libxml2/libxml/list.h:125:13: error: unknown type name ‘xmlListPtr’
+       const xmlListPtr old);
+             ^
+/usr/include/libxml2/libxml/xmlIO.h:193:29: error: unknown type name ‘xmlParserInputBufferPtr’
+  xmlParserInputBufferGrow  (xmlParserInputBufferPtr in,
+                             ^
+/usr/include/libxml2/libxml/list.h:128:28: error: unknown type name ‘xmlLinkPtr’
+   xmlLinkGetData          (xmlLinkPtr lk);
+                            ^
+/usr/include/libxml2/libxml/xmlIO.h:196:29: error: unknown type name ‘xmlParserInputBufferPtr’
+  xmlParserInputBufferPush  (xmlParserInputBufferPtr in,
+                             ^
+/usr/include/libxml2/libxml/xmlIO.h:200:29: error: unknown type name ‘xmlParserInputBufferPtr’
+  xmlFreeParserInputBuffer  (xmlParserInputBufferPtr in);
+                             ^
+/usr/include/libxml2/libxml/xmlIO.h:205:30: error: expected declaration specifiers or ‘...’ before ‘xmlInputMatchCallback’
+  xmlRegisterInputCallbacks  (xmlInputMatchCallback matchFunc,
+                              ^
+/usr/include/libxml2/libxml/xmlIO.h:206:8: error: expected declaration specifiers or ‘...’ before ‘xmlInputOpenCallback’
+        xmlInputOpenCallback openFunc,
+        ^
+In file included from /usr/include/libxml2/libxml/valid.h:18:0,
+                 from /usr/include/libxml2/libxml/parser.h:19,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/xmlautomata.h:29:29: error: storage class specified for parameter ‘xmlAutomata’
+ typedef struct _xmlAutomata xmlAutomata;
+                             ^
+/usr/include/libxml2/libxml/xmlIO.h:207:8: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+        xmlInputReadCallback readFunc,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:208:8: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+        xmlInputCloseCallback closeFunc);
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:30:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAutomata *xmlAutomataPtr;
+                     ^
+/usr/include/libxml2/libxml/xmlIO.h:210:1: error: unknown type name ‘xmlParserInputBufferPtr’
+ xmlParserInputBufferPtr
+ ^
+/usr/include/libxml2/libxml/xmlautomata.h:37:34: error: storage class specified for parameter ‘xmlAutomataState’
+ typedef struct _xmlAutomataState xmlAutomataState;
+                                  ^
+/usr/include/libxml2/libxml/xmlIO.h:212:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+       xmlCharEncoding enc);
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:38:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAutomataState *xmlAutomataStatePtr;
+                          ^
+/usr/include/libxml2/libxml/xmlautomata.h:43:11: error: unknown type name ‘xmlAutomataPtr’
+ XMLPUBFUN xmlAutomataPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:222:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:223:25: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+  xmlAllocOutputBuffer  (xmlCharEncodingHandlerPtr encoder);
+                         ^
+/usr/include/libxml2/libxml/xmlautomata.h:46:25: error: unknown type name ‘xmlAutomataPtr’
+       xmlFreeAutomata  (xmlAutomataPtr am);
+                         ^
+/usr/include/libxml2/libxml/xmlIO.h:225:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:48:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:227:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder,
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:49:32: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataGetInitState (xmlAutomataPtr am);
+                                ^
+/usr/include/libxml2/libxml/xmlIO.h:230:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:51:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataSetFinalState (xmlAutomataPtr am,
+                                 ^
+/usr/include/libxml2/libxml/xmlautomata.h:52:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr state);
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:232:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder);
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:53:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:234:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:54:29: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewState  (xmlAutomataPtr am);
+                             ^
+/usr/include/libxml2/libxml/xmlIO.h:235:31: error: unknown type name ‘xmlBufferPtr’
+  xmlOutputBufferCreateBuffer (xmlBufferPtr buffer,
+                               ^
+/usr/include/libxml2/libxml/xmlautomata.h:55:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:236:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder);
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:56:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewTransition (xmlAutomataPtr am,
+                                 ^
+/usr/include/libxml2/libxml/xmlIO.h:238:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:57:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:240:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder);
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:58:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:242:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:59:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/xmlIO.h:243:28: error: expected declaration specifiers or ‘...’ before ‘xmlOutputWriteCallback’
+  xmlOutputBufferCreateIO  (xmlOutputWriteCallback   iowrite,
+                            ^
+/usr/include/libxml2/libxml/xmlautomata.h:61:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:244:7: error: expected declaration specifiers or ‘...’ before ‘xmlOutputCloseCallback’
+       xmlOutputCloseCallback  ioclose,
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:62:34: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewTransition2 (xmlAutomataPtr am,
+                                  ^
+/usr/include/libxml2/libxml/xmlIO.h:246:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder);
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:63:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:249:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/xmlautomata.h:64:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:65:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/xmlIO.h:252:42: error: unknown type name ‘xmlOutputBufferPtr’
+         xmlOutputBufferGetSize          (xmlOutputBufferPtr out);
+                                          ^
+/usr/include/libxml2/libxml/xmlautomata.h:68:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:255:25: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferWrite  (xmlOutputBufferPtr out,
+                         ^
+/usr/include/libxml2/libxml/xmlautomata.h:69:45: error: unknown type name ‘xmlAutomataPtr’
+                     xmlAutomataNewNegTrans (xmlAutomataPtr am,
+                                             ^
+/usr/include/libxml2/libxml/xmlautomata.h:70:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:259:30: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferWriteString (xmlOutputBufferPtr out,
+                              ^
+/usr/include/libxml2/libxml/xmlautomata.h:71:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:262:30: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferWriteEscape (xmlOutputBufferPtr out,
+                              ^
+/usr/include/libxml2/libxml/xmlautomata.h:72:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/xmlIO.h:263:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str,
+                     ^
+/usr/include/libxml2/libxml/xmlautomata.h:76:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:267:25: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferFlush  (xmlOutputBufferPtr out);
+                         ^
+/usr/include/libxml2/libxml/xmlautomata.h:77:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCountTrans (xmlAutomataPtr am,
+                                 ^
+/usr/include/libxml2/libxml/xmlIO.h:269:25: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferClose  (xmlOutputBufferPtr out);
+                         ^
+/usr/include/libxml2/libxml/xmlautomata.h:78:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:79:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:272:30: error: expected declaration specifiers or ‘...’ before ‘xmlOutputMatchCallback’
+  xmlRegisterOutputCallbacks (xmlOutputMatchCallback matchFunc,
+                              ^
+/usr/include/libxml2/libxml/xmlautomata.h:80:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/xmlIO.h:273:7: error: expected declaration specifiers or ‘...’ before ‘xmlOutputOpenCallback’
+       xmlOutputOpenCallback openFunc,
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:274:7: error: expected declaration specifiers or ‘...’ before ‘xmlOutputWriteCallback’
+       xmlOutputWriteCallback writeFunc,
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:84:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:275:7: error: expected declaration specifiers or ‘...’ before ‘xmlOutputCloseCallback’
+       xmlOutputCloseCallback closeFunc);
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:85:34: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCountTrans2 (xmlAutomataPtr am,
+                                  ^
+/usr/include/libxml2/libxml/xmlIO.h:277:1: error: unknown type name ‘xmlOutputBufferPtr’
+ xmlOutputBufferPtr
+ ^
+/usr/include/libxml2/libxml/xmlautomata.h:86:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:279:31: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+                               xmlCharEncodingHandlerPtr encoder,
+                               ^
+/usr/include/libxml2/libxml/xmlautomata.h:87:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:88:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/xmlIO.h:290:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:93:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:291:22: error: unknown type name ‘xmlParserCtxtPtr’
+  xmlCheckHTTPInput  (xmlParserCtxtPtr ctxt,
+                      ^
+/usr/include/libxml2/libxml/xmlautomata.h:94:32: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewOnceTrans (xmlAutomataPtr am,
+                                ^
+/usr/include/libxml2/libxml/xmlIO.h:292:7: error: unknown type name ‘xmlParserInputPtr’
+       xmlParserInputPtr ret);
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:95:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:297:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:96:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:300:7: error: unknown type name ‘xmlParserCtxtPtr’
+       xmlParserCtxtPtr ctxt);
+       ^
+/usr/include/libxml2/libxml/xmlautomata.h:97:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/xmlIO.h:306:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:101:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:102:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewOnceTrans2 (xmlAutomataPtr am,
+                                 ^
+/usr/include/libxml2/libxml/xmlautomata.h:103:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:104:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:105:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *token,
+                      ^
+/usr/include/libxml2/libxml/xmlautomata.h:110:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:111:31: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewAllTrans (xmlAutomataPtr am,
+                               ^
+/usr/include/libxml2/libxml/xmlautomata.h:112:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:113:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:115:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:116:30: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewEpsilon (xmlAutomataPtr am,
+                              ^
+/usr/include/libxml2/libxml/xmlautomata.h:117:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+In file included from /usr/include/libxml2/libxml/globals.h:18:0,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/parser.h:831:23: error: unknown type name ‘xmlParserInputPtr’
+   xmlParserInputRead (xmlParserInputPtr in,
+                       ^
+/usr/include/libxml2/libxml/xmlautomata.h:118:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to);
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:119:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:834:23: error: unknown type name ‘xmlParserInputPtr’
+   xmlParserInputGrow (xmlParserInputPtr in,
+                       ^
+/usr/include/libxml2/libxml/xmlautomata.h:120:35: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCountedTrans (xmlAutomataPtr am,
+                                   ^
+/usr/include/libxml2/libxml/xmlautomata.h:121:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/parser.h:841:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:122:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/parser.h:842:31: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlParseDoc  (const xmlChar *cur);
+                               ^
+/usr/include/libxml2/libxml/xmlautomata.h:124:11: error: unknown type name ‘xmlAutomataStatePtr’
+ XMLPUBFUN xmlAutomataStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:125:35: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCounterTrans (xmlAutomataPtr am,
+                                   ^
+/usr/include/libxml2/libxml/parser.h:843:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:126:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr from,
+        ^
+/usr/include/libxml2/libxml/xmlautomata.h:127:8: error: unknown type name ‘xmlAutomataStatePtr’
+        xmlAutomataStatePtr to,
+        ^
+/usr/include/libxml2/libxml/parser.h:845:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:130:30: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataNewCounter (xmlAutomataPtr am,
+                              ^
+/usr/include/libxml2/libxml/xmlautomata.h:134:11: error: unknown type name ‘xmlRegexpPtr’
+ XMLPUBFUN xmlRegexpPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlautomata.h:135:28: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataCompile  (xmlAutomataPtr am);
+                            ^
+/usr/include/libxml2/libxml/parser.h:854:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlStopParser  (xmlParserCtxtPtr ctxt);
+                   ^
+/usr/include/libxml2/libxml/xmlautomata.h:137:33: error: unknown type name ‘xmlAutomataPtr’
+       xmlAutomataIsDeterminist (xmlAutomataPtr am);
+                                 ^
+/usr/include/libxml2/libxml/parser.h:864:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:865:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlRecoverDoc  (const xmlChar *cur);
+                                 ^
+/usr/include/libxml2/libxml/parser.h:866:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+In file included from /usr/include/libxml2/libxml/parser.h:19:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/valid.h:28:31: error: storage class specified for parameter ‘xmlValidState’
+ typedef struct _xmlValidState xmlValidState;
+                               ^
+/usr/include/libxml2/libxml/parser.h:869:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:29:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlValidState *xmlValidStatePtr;
+                       ^
+/usr/include/libxml2/libxml/parser.h:877:21: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParseDocument (xmlParserCtxtPtr ctxt);
+                     ^
+/usr/include/libxml2/libxml/parser.h:879:25: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParseExtParsedEnt (xmlParserCtxtPtr ctxt);
+                         ^
+/usr/include/libxml2/libxml/valid.h:42:25: error: storage class specified for parameter ‘xmlValidityErrorFunc’
+ typedef void (XMLCDECL *xmlValidityErrorFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/parser.h:882:24: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXUserParseFile (xmlSAXHandlerPtr sax,
+                        ^
+/usr/include/libxml2/libxml/parser.h:886:26: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXUserParseMemory (xmlSAXHandlerPtr sax,
+                          ^
+/usr/include/libxml2/libxml/valid.h:57:25: error: storage class specified for parameter ‘xmlValidityWarningFunc’
+ typedef void (XMLCDECL *xmlValidityWarningFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/parser.h:890:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:891:20: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseDoc  (xmlSAXHandlerPtr sax,
+                    ^
+/usr/include/libxml2/libxml/valid.h:80:30: error: storage class specified for parameter ‘xmlValidCtxt’
+ typedef struct _xmlValidCtxt xmlValidCtxt;
+                              ^
+/usr/include/libxml2/libxml/parser.h:892:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *cur,
+                     ^
+/usr/include/libxml2/libxml/valid.h:81:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlValidCtxt *xmlValidCtxtPtr;
+                      ^
+/usr/include/libxml2/libxml/parser.h:894:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:895:22: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseMemory (xmlSAXHandlerPtr sax,
+                      ^
+/usr/include/libxml2/libxml/valid.h:84:5: error: expected specifier-qualifier-list before ‘xmlValidityErrorFunc’
+     xmlValidityErrorFunc error;  /* the callback in case of errors */
+     ^
+/usr/include/libxml2/libxml/parser.h:899:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:900:30: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseMemoryWithData (xmlSAXHandlerPtr sax,
+                              ^
+/usr/include/libxml2/libxml/valid.h:82:1: warning: empty declaration
+ struct _xmlValidCtxt {
+ ^
+/usr/include/libxml2/libxml/parser.h:905:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:117:30: error: storage class specified for parameter ‘xmlNotationTable’
+ typedef struct _xmlHashTable xmlNotationTable;
+                              ^
+/usr/include/libxml2/libxml/parser.h:906:21: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseFile  (xmlSAXHandlerPtr sax,
+                     ^
+/usr/include/libxml2/libxml/valid.h:118:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlNotationTable *xmlNotationTablePtr;
+                          ^
+/usr/include/libxml2/libxml/valid.h:125:30: error: storage class specified for parameter ‘xmlElementTable’
+ typedef struct _xmlHashTable xmlElementTable;
+                              ^
+/usr/include/libxml2/libxml/parser.h:909:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:126:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlElementTable *xmlElementTablePtr;
+                         ^
+/usr/include/libxml2/libxml/parser.h:910:28: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseFileWithData (xmlSAXHandlerPtr sax,
+                            ^
+/usr/include/libxml2/libxml/valid.h:133:30: error: storage class specified for parameter ‘xmlAttributeTable’
+ typedef struct _xmlHashTable xmlAttributeTable;
+                              ^
+/usr/include/libxml2/libxml/parser.h:914:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:134:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlAttributeTable *xmlAttributeTablePtr;
+                           ^
+/usr/include/libxml2/libxml/parser.h:915:22: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseEntity (xmlSAXHandlerPtr sax,
+                      ^
+/usr/include/libxml2/libxml/valid.h:141:30: error: storage class specified for parameter ‘xmlIDTable’
+ typedef struct _xmlHashTable xmlIDTable;
+                              ^
+/usr/include/libxml2/libxml/parser.h:917:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:142:20: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlIDTable *xmlIDTablePtr;
+                    ^
+/usr/include/libxml2/libxml/valid.h:149:30: error: storage class specified for parameter ‘xmlRefTable’
+ typedef struct _xmlHashTable xmlRefTable;
+                              ^
+/usr/include/libxml2/libxml/parser.h:922:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:150:21: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlRefTable *xmlRefTablePtr;
+                     ^
+/usr/include/libxml2/libxml/parser.h:923:20: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseDTD  (xmlSAXHandlerPtr sax,
+                    ^
+/usr/include/libxml2/libxml/valid.h:153:11: error: unknown type name ‘xmlNotationPtr’
+ XMLPUBFUN xmlNotationPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:924:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *ExternalID,
+                     ^
+/usr/include/libxml2/libxml/valid.h:154:23: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddNotationDecl (xmlValidCtxtPtr ctxt,
+                       ^
+/usr/include/libxml2/libxml/parser.h:926:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:155:7: error: unknown type name ‘xmlDtdPtr’
+       xmlDtdPtr dtd,
+       ^
+/usr/include/libxml2/libxml/parser.h:927:31: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlParseDTD  (const xmlChar *ExternalID,
+                               ^
+/usr/include/libxml2/libxml/valid.h:156:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/parser.h:929:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:160:11: error: unknown type name ‘xmlNotationTablePtr’
+ XMLPUBFUN xmlNotationTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:930:19: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlIOParseDTD  (xmlSAXHandlerPtr sax,
+                   ^
+/usr/include/libxml2/libxml/valid.h:161:25: error: unknown type name ‘xmlNotationTablePtr’
+   xmlCopyNotationTable (xmlNotationTablePtr table);
+                         ^
+/usr/include/libxml2/libxml/parser.h:931:7: error: unknown type name ‘xmlParserInputBufferPtr’
+       xmlParserInputBufferPtr input,
+       ^
+/usr/include/libxml2/libxml/valid.h:164:25: error: unknown type name ‘xmlNotationTablePtr’
+   xmlFreeNotationTable (xmlNotationTablePtr table);
+                         ^
+/usr/include/libxml2/libxml/parser.h:932:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+       xmlCharEncoding enc);
+       ^
+/usr/include/libxml2/libxml/valid.h:167:24: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpNotationDecl (xmlBufferPtr buf,
+                        ^
+/usr/include/libxml2/libxml/valid.h:168:7: error: unknown type name ‘xmlNotationPtr’
+       xmlNotationPtr nota);
+       ^
+/usr/include/libxml2/libxml/parser.h:936:31: error: unknown type name ‘xmlDocPtr’
+   xmlParseBalancedChunkMemory(xmlDocPtr doc,
+                               ^
+/usr/include/libxml2/libxml/valid.h:170:25: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpNotationTable (xmlBufferPtr buf,
+                         ^
+/usr/include/libxml2/libxml/parser.h:937:7: error: unknown type name ‘xmlSAXHandlerPtr’
+       xmlSAXHandlerPtr sax,
+       ^
+/usr/include/libxml2/libxml/valid.h:171:7: error: unknown type name ‘xmlNotationTablePtr’
+       xmlNotationTablePtr table);
+       ^
+/usr/include/libxml2/libxml/parser.h:940:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *string,
+                     ^
+/usr/include/libxml2/libxml/valid.h:176:11: error: unknown type name ‘xmlElementContentPtr’
+ XMLPUBFUN xmlElementContentPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:943:11: error: expected declaration specifiers before ‘xmlParserErrors’
+ XMLPUBFUN xmlParserErrors XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:177:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlNewElementContent (const xmlChar *name,
+                                       ^
+/usr/include/libxml2/libxml/parser.h:951:38: error: unknown type name ‘xmlDocPtr’
+   xmlParseBalancedChunkMemoryRecover(xmlDocPtr doc,
+                                      ^
+/usr/include/libxml2/libxml/valid.h:179:11: error: unknown type name ‘xmlElementContentPtr’
+ XMLPUBFUN xmlElementContentPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:952:22: error: unknown type name ‘xmlSAXHandlerPtr’
+                      xmlSAXHandlerPtr sax,
+                      ^
+/usr/include/libxml2/libxml/valid.h:180:26: error: unknown type name ‘xmlElementContentPtr’
+   xmlCopyElementContent (xmlElementContentPtr content);
+                          ^
+/usr/include/libxml2/libxml/parser.h:955:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                      const xmlChar *string,
+                                    ^
+/usr/include/libxml2/libxml/valid.h:182:26: error: unknown type name ‘xmlElementContentPtr’
+   xmlFreeElementContent (xmlElementContentPtr cur);
+                          ^
+/usr/include/libxml2/libxml/parser.h:959:27: error: unknown type name ‘xmlDocPtr’
+   xmlParseExternalEntity (xmlDocPtr doc,
+                           ^
+/usr/include/libxml2/libxml/valid.h:184:11: error: unknown type name ‘xmlElementContentPtr’
+ XMLPUBFUN xmlElementContentPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:960:7: error: unknown type name ‘xmlSAXHandlerPtr’
+       xmlSAXHandlerPtr sax,
+       ^
+/usr/include/libxml2/libxml/valid.h:185:28: error: unknown type name ‘xmlDocPtr’
+   xmlNewDocElementContent (xmlDocPtr doc,
+                            ^
+/usr/include/libxml2/libxml/parser.h:963:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *URL,
+                     ^
+/usr/include/libxml2/libxml/valid.h:186:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/parser.h:968:30: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParseCtxtExternalEntity(xmlParserCtxtPtr ctx,
+                              ^
+/usr/include/libxml2/libxml/valid.h:188:11: error: unknown type name ‘xmlElementContentPtr’
+ XMLPUBFUN xmlElementContentPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:969:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *URL,
+                     ^
+/usr/include/libxml2/libxml/valid.h:189:28: error: unknown type name ‘xmlDocPtr’
+   xmlCopyDocElementContent(xmlDocPtr doc,
+                            ^
+/usr/include/libxml2/libxml/valid.h:190:7: error: unknown type name ‘xmlElementContentPtr’
+       xmlElementContentPtr content);
+       ^
+/usr/include/libxml2/libxml/parser.h:976:11: error: unknown type name ‘xmlParserCtxtPtr’
+ XMLPUBFUN xmlParserCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:192:28: error: unknown type name ‘xmlDocPtr’
+   xmlFreeDocElementContent(xmlDocPtr doc,
+                            ^
+/usr/include/libxml2/libxml/valid.h:193:7: error: unknown type name ‘xmlElementContentPtr’
+       xmlElementContentPtr cur);
+       ^
+/usr/include/libxml2/libxml/parser.h:979:22: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlInitParserCtxt (xmlParserCtxtPtr ctxt);
+                      ^
+/usr/include/libxml2/libxml/parser.h:981:23: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlClearParserCtxt (xmlParserCtxtPtr ctxt);
+                       ^
+/usr/include/libxml2/libxml/valid.h:197:35: error: unknown type name ‘xmlElementContentPtr’
+                                   xmlElementContentPtr content,
+                                   ^
+/usr/include/libxml2/libxml/parser.h:983:22: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlFreeParserCtxt (xmlParserCtxtPtr ctxt);
+                      ^
+/usr/include/libxml2/libxml/parser.h:986:28: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlSetupParserForBuffer (xmlParserCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:203:35: error: unknown type name ‘xmlElementContentPtr’
+                                   xmlElementContentPtr content,
+                                   ^
+/usr/include/libxml2/libxml/parser.h:987:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar* buffer,
+                    ^
+/usr/include/libxml2/libxml/valid.h:209:11: error: unknown type name ‘xmlElementPtr’
+ XMLPUBFUN xmlElementPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:210:22: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddElementDecl (xmlValidCtxtPtr ctxt,
+                      ^
+/usr/include/libxml2/libxml/parser.h:990:11: error: unknown type name ‘xmlParserCtxtPtr’
+ XMLPUBFUN xmlParserCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:211:7: error: unknown type name ‘xmlDtdPtr’
+       xmlDtdPtr dtd,
+       ^
+/usr/include/libxml2/libxml/parser.h:991:41: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlCreateDocParserCtxt (const xmlChar *cur);
+                                         ^
+/usr/include/libxml2/libxml/valid.h:212:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/valid.h:216:11: error: unknown type name ‘xmlElementTablePtr’
+ XMLPUBFUN xmlElementTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1001:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlGetFeature  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/valid.h:217:24: error: unknown type name ‘xmlElementTablePtr’
+   xmlCopyElementTable (xmlElementTablePtr table);
+                        ^
+/usr/include/libxml2/libxml/valid.h:220:24: error: unknown type name ‘xmlElementTablePtr’
+   xmlFreeElementTable (xmlElementTablePtr table);
+                        ^
+/usr/include/libxml2/libxml/parser.h:1005:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlSetFeature  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/valid.h:223:24: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpElementTable (xmlBufferPtr buf,
+                        ^
+/usr/include/libxml2/libxml/parser.h:1014:11: error: unknown type name ‘xmlParserCtxtPtr’
+ XMLPUBFUN xmlParserCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:224:7: error: unknown type name ‘xmlElementTablePtr’
+       xmlElementTablePtr table);
+       ^
+/usr/include/libxml2/libxml/parser.h:1015:27: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlCreatePushParserCtxt(xmlSAXHandlerPtr sax,
+                           ^
+/usr/include/libxml2/libxml/valid.h:226:23: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpElementDecl (xmlBufferPtr buf,
+                       ^
+/usr/include/libxml2/libxml/valid.h:227:7: error: unknown type name ‘xmlElementPtr’
+       xmlElementPtr elem);
+       ^
+/usr/include/libxml2/libxml/parser.h:1021:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParseChunk  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/valid.h:231:11: error: unknown type name ‘xmlEnumerationPtr’
+ XMLPUBFUN xmlEnumerationPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1031:11: error: unknown type name ‘xmlParserCtxtPtr’
+ XMLPUBFUN xmlParserCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:232:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlCreateEnumeration (const xmlChar *name);
+                                       ^
+/usr/include/libxml2/libxml/parser.h:1032:26: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlCreateIOParserCtxt (xmlSAXHandlerPtr sax,
+                          ^
+/usr/include/libxml2/libxml/valid.h:234:23: error: unknown type name ‘xmlEnumerationPtr’
+   xmlFreeEnumeration (xmlEnumerationPtr cur);
+                       ^
+/usr/include/libxml2/libxml/parser.h:1034:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+       xmlInputReadCallback   ioread,
+       ^
+/usr/include/libxml2/libxml/valid.h:236:11: error: unknown type name ‘xmlEnumerationPtr’
+ XMLPUBFUN xmlEnumerationPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1035:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+       xmlInputCloseCallback  ioclose,
+       ^
+/usr/include/libxml2/libxml/valid.h:237:23: error: unknown type name ‘xmlEnumerationPtr’
+   xmlCopyEnumeration (xmlEnumerationPtr cur);
+                       ^
+/usr/include/libxml2/libxml/parser.h:1037:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+       xmlCharEncoding enc);
+       ^
+/usr/include/libxml2/libxml/valid.h:241:11: error: unknown type name ‘xmlAttributePtr’
+ XMLPUBFUN xmlAttributePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:242:24: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddAttributeDecl (xmlValidCtxtPtr ctxt,
+                        ^
+/usr/include/libxml2/libxml/parser.h:1039:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:243:7: error: unknown type name ‘xmlDtdPtr’
+       xmlDtdPtr dtd,
+       ^
+/usr/include/libxml2/libxml/parser.h:1040:24: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlNewIOInputStream (xmlParserCtxtPtr ctxt,
+                        ^
+/usr/include/libxml2/libxml/valid.h:244:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *elem,
+                     ^
+/usr/include/libxml2/libxml/parser.h:1041:7: error: unknown type name ‘xmlParserInputBufferPtr’
+       xmlParserInputBufferPtr input,
+       ^
+/usr/include/libxml2/libxml/parser.h:1042:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+       xmlCharEncoding enc);
+       ^
+/usr/include/libxml2/libxml/valid.h:252:11: error: unknown type name ‘xmlAttributeTablePtr’
+ XMLPUBFUN xmlAttributeTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1047:34: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlParserNodeInfo* XMLCALL
+                                  ^
+/usr/include/libxml2/libxml/valid.h:253:27: error: unknown type name ‘xmlAttributeTablePtr’
+   xmlCopyAttributeTable  (xmlAttributeTablePtr table);
+                           ^
+/usr/include/libxml2/libxml/parser.h:1051:23: error: unknown type name ‘xmlParserNodeInfoSeqPtr’
+   xmlInitNodeInfoSeq (xmlParserNodeInfoSeqPtr seq);
+                       ^
+/usr/include/libxml2/libxml/valid.h:256:27: error: unknown type name ‘xmlAttributeTablePtr’
+   xmlFreeAttributeTable  (xmlAttributeTablePtr table);
+                           ^
+/usr/include/libxml2/libxml/parser.h:1053:24: error: unknown type name ‘xmlParserNodeInfoSeqPtr’
+   xmlClearNodeInfoSeq (xmlParserNodeInfoSeqPtr seq);
+                        ^
+/usr/include/libxml2/libxml/valid.h:259:27: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpAttributeTable  (xmlBufferPtr buf,
+                           ^
+/usr/include/libxml2/libxml/valid.h:260:6: error: unknown type name ‘xmlAttributeTablePtr’
+      xmlAttributeTablePtr table);
+      ^
+/usr/include/libxml2/libxml/parser.h:1055:36: error: unknown type name ‘xmlParserNodeInfoSeqPtr’
+   xmlParserFindNodeInfoIndex(const xmlParserNodeInfoSeqPtr seq,
+                                    ^
+/usr/include/libxml2/libxml/valid.h:262:27: error: unknown type name ‘xmlBufferPtr’
+   xmlDumpAttributeDecl   (xmlBufferPtr buf,
+                           ^
+/usr/include/libxml2/libxml/parser.h:1056:48: error: unknown type name ‘xmlNodePtr’
+                                          const xmlNodePtr node);
+                                                ^
+/usr/include/libxml2/libxml/valid.h:263:6: error: unknown type name ‘xmlAttributePtr’
+      xmlAttributePtr attr);
+      ^
+/usr/include/libxml2/libxml/parser.h:1058:25: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParserAddNodeInfo (xmlParserCtxtPtr ctxt,
+                         ^
+/usr/include/libxml2/libxml/valid.h:267:11: error: unknown type name ‘xmlIDPtr’
+ XMLPUBFUN xmlIDPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1059:13: error: unknown type name ‘xmlParserNodeInfoPtr’
+       const xmlParserNodeInfoPtr info);
+             ^
+/usr/include/libxml2/libxml/valid.h:268:20: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddID        (xmlValidCtxtPtr ctxt,
+                    ^
+/usr/include/libxml2/libxml/parser.h:1066:30: error: unknown type name ‘xmlExternalEntityLoader’
+   xmlSetExternalEntityLoader(xmlExternalEntityLoader f);
+                              ^
+/usr/include/libxml2/libxml/valid.h:269:6: error: unknown type name ‘xmlDocPtr’
+      xmlDocPtr doc,
+      ^
+/usr/include/libxml2/libxml/parser.h:1067:11: error: unknown type name ‘xmlExternalEntityLoader’
+ XMLPUBFUN xmlExternalEntityLoader XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:270:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *value,
+                    ^
+/usr/include/libxml2/libxml/parser.h:1069:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:273:26: error: unknown type name ‘xmlIDTablePtr’
+   xmlFreeIDTable        (xmlIDTablePtr table);
+                          ^
+/usr/include/libxml2/libxml/parser.h:1072:7: error: unknown type name ‘xmlParserCtxtPtr’
+       xmlParserCtxtPtr ctxt);
+       ^
+/usr/include/libxml2/libxml/valid.h:274:11: error: unknown type name ‘xmlAttrPtr’
+ XMLPUBFUN xmlAttrPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:275:20: error: unknown type name ‘xmlDocPtr’
+   xmlGetID        (xmlDocPtr doc,
+                    ^
+/usr/include/libxml2/libxml/parser.h:1078:21: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlByteConsumed  (xmlParserCtxtPtr ctxt);
+                     ^
+/usr/include/libxml2/libxml/valid.h:276:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *ID);
+                    ^
+/usr/include/libxml2/libxml/valid.h:278:20: error: unknown type name ‘xmlDocPtr’
+   xmlIsID         (xmlDocPtr doc,
+                    ^
+/usr/include/libxml2/libxml/valid.h:279:6: error: unknown type name ‘xmlNodePtr’
+      xmlNodePtr elem,
+      ^
+/usr/include/libxml2/libxml/valid.h:280:6: error: unknown type name ‘xmlAttrPtr’
+      xmlAttrPtr attr);
+      ^
+/usr/include/libxml2/libxml/valid.h:282:23: error: unknown type name ‘xmlDocPtr’
+   xmlRemoveID        (xmlDocPtr doc,
+                       ^
+/usr/include/libxml2/libxml/valid.h:283:6: error: unknown type name ‘xmlAttrPtr’
+      xmlAttrPtr attr);
+      ^
+/usr/include/libxml2/libxml/valid.h:286:11: error: unknown type name ‘xmlRefPtr’
+ XMLPUBFUN xmlRefPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:287:21: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlAddRef        (xmlValidCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/parser.h:1115:3: error: storage class specified for parameter ‘xmlParserOption’
+ } xmlParserOption;
+   ^
+/usr/include/libxml2/libxml/valid.h:288:6: error: unknown type name ‘xmlDocPtr’
+      xmlDocPtr doc,
+      ^
+/usr/include/libxml2/libxml/parser.h:1118:18: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReset  (xmlParserCtxtPtr ctxt);
+                  ^
+/usr/include/libxml2/libxml/valid.h:289:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *value,
+                    ^
+/usr/include/libxml2/libxml/parser.h:1120:21: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtResetPush (xmlParserCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/valid.h:292:27: error: unknown type name ‘xmlRefTablePtr’
+   xmlFreeRefTable        (xmlRefTablePtr table);
+                           ^
+/usr/include/libxml2/libxml/valid.h:294:20: error: unknown type name ‘xmlDocPtr’
+   xmlIsRef        (xmlDocPtr doc,
+                    ^
+/usr/include/libxml2/libxml/parser.h:1126:22: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtUseOptions (xmlParserCtxtPtr ctxt,
+                      ^
+/usr/include/libxml2/libxml/valid.h:295:6: error: unknown type name ‘xmlNodePtr’
+      xmlNodePtr elem,
+      ^
+/usr/include/libxml2/libxml/valid.h:296:6: error: unknown type name ‘xmlAttrPtr’
+      xmlAttrPtr attr);
+      ^
+/usr/include/libxml2/libxml/parser.h:1128:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:298:24: error: unknown type name ‘xmlDocPtr’
+   xmlRemoveRef        (xmlDocPtr doc,
+                        ^
+/usr/include/libxml2/libxml/parser.h:1129:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlReadDoc  (const xmlChar *cur,
+                              ^
+/usr/include/libxml2/libxml/valid.h:299:6: error: unknown type name ‘xmlAttrPtr’
+      xmlAttrPtr attr);
+      ^
+/usr/include/libxml2/libxml/parser.h:1133:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:300:11: error: unknown type name ‘xmlListPtr’
+ XMLPUBFUN xmlListPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:301:22: error: unknown type name ‘xmlDocPtr’
+   xmlGetRefs        (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/parser.h:1137:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:302:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *ID);
+                    ^
+/usr/include/libxml2/libxml/valid.h:309:11: error: unknown type name ‘xmlValidCtxtPtr’
+ XMLPUBFUN xmlValidCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1143:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:312:3: warning: parameter names (without types) in function declaration
+   xmlFreeValidCtxt(xmlValidCtxtPtr);
+   ^
+/usr/include/libxml2/libxml/parser.h:1148:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:315:21: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateRoot  (xmlValidCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/parser.h:1149:15: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+   xmlReadIO  (xmlInputReadCallback ioread,
+               ^
+/usr/include/libxml2/libxml/valid.h:316:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/parser.h:1150:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+       xmlInputCloseCallback ioclose,
+       ^
+/usr/include/libxml2/libxml/valid.h:318:27: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateElementDecl (xmlValidCtxtPtr ctxt,
+                           ^
+/usr/include/libxml2/libxml/valid.h:319:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/parser.h:1155:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:320:28: error: unknown type name ‘xmlElementPtr’
+                            xmlElementPtr elem);
+                            ^
+/usr/include/libxml2/libxml/parser.h:1156:20: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadDoc  (xmlParserCtxtPtr ctxt,
+                    ^
+/usr/include/libxml2/libxml/valid.h:321:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1157:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *cur,
+                     ^
+/usr/include/libxml2/libxml/valid.h:326:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1161:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:333:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateAttributeDecl(xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/parser.h:1162:21: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadFile  (xmlParserCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/valid.h:334:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:335:28: error: unknown type name ‘xmlAttributePtr’
+                            xmlAttributePtr attr);
+                            ^
+/usr/include/libxml2/libxml/parser.h:1166:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1167:23: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadMemory  (xmlParserCtxtPtr ctxt,
+                       ^
+/usr/include/libxml2/libxml/valid.h:337:29: error: expected declaration specifiers or ‘...’ before ‘xmlAttributeType’
+   xmlValidateAttributeValue(xmlAttributeType type,
+                             ^
+/usr/include/libxml2/libxml/valid.h:338:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value);
+                     ^
+/usr/include/libxml2/libxml/parser.h:1173:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1174:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadFd  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/valid.h:340:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateNotationDecl (xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:341:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/parser.h:1179:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:342:28: error: unknown type name ‘xmlNotationPtr’
+                            xmlNotationPtr nota);
+                            ^
+/usr/include/libxml2/libxml/parser.h:1180:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadIO  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/valid.h:344:20: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateDtd  (xmlValidCtxtPtr ctxt,
+                    ^
+/usr/include/libxml2/libxml/parser.h:1181:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+       xmlInputReadCallback ioread,
+       ^
+/usr/include/libxml2/libxml/valid.h:345:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/parser.h:1182:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+       xmlInputCloseCallback ioclose,
+       ^
+/usr/include/libxml2/libxml/valid.h:346:7: error: unknown type name ‘xmlDtdPtr’
+       xmlDtdPtr dtd);
+       ^
+/usr/include/libxml2/libxml/valid.h:348:24: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateDtdFinal (xmlValidCtxtPtr ctxt,
+                        ^
+/usr/include/libxml2/libxml/valid.h:349:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/valid.h:351:24: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateDocument (xmlValidCtxtPtr ctxt,
+                        ^
+/usr/include/libxml2/libxml/valid.h:352:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/valid.h:354:23: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateElement (xmlValidCtxtPtr ctxt,
+                       ^
+/usr/include/libxml2/libxml/valid.h:355:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:356:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem);
+       ^
+/usr/include/libxml2/libxml/parser.h:1233:3: error: storage class specified for parameter ‘xmlFeature’
+ } xmlFeature;
+   ^
+/usr/include/libxml2/libxml/valid.h:358:26: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateOneElement (xmlValidCtxtPtr ctxt,
+                          ^
+/usr/include/libxml2/libxml/valid.h:359:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/parser.h:1236:19: error: expected declaration specifiers or ‘...’ before ‘xmlFeature’
+   xmlHasFeature  (xmlFeature feature);
+                   ^
+/usr/include/libxml2/libxml/valid.h:360:28: error: unknown type name ‘xmlNodePtr’
+                            xmlNodePtr elem);
+                            ^
+/usr/include/libxml2/libxml/valid.h:362:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateOneAttribute (xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:363:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:364:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/valid.h:365:7: error: unknown type name ‘xmlAttrPtr’
+       xmlAttrPtr attr,
+       ^
+/usr/include/libxml2/libxml/valid.h:366:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *value);
+                     ^
+/usr/include/libxml2/libxml/valid.h:368:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateOneNamespace (xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:369:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:370:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/valid.h:371:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *prefix,
+                     ^
+/usr/include/libxml2/libxml/valid.h:375:28: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateDocumentFinal(xmlValidCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/valid.h:376:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc);
+       ^
+/usr/include/libxml2/libxml/valid.h:381:27: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidateNotationUse (xmlValidCtxtPtr ctxt,
+                           ^
+/usr/include/libxml2/libxml/valid.h:382:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:383:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *notationName);
+                     ^
+/usr/include/libxml2/libxml/valid.h:387:22: error: unknown type name ‘xmlDocPtr’
+   xmlIsMixedElement (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/valid.h:388:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/valid.h:389:11: error: unknown type name ‘xmlAttributePtr’
+ XMLPUBFUN xmlAttributePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:390:22: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdAttrDesc (xmlDtdPtr dtd,
+                      ^
+/usr/include/libxml2/libxml/valid.h:391:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *elem,
+                     ^
+/usr/include/libxml2/libxml/valid.h:393:11: error: unknown type name ‘xmlAttributePtr’
+ XMLPUBFUN xmlAttributePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:394:23: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdQAttrDesc (xmlDtdPtr dtd,
+                       ^
+/usr/include/libxml2/libxml/valid.h:395:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *elem,
+                     ^
+/usr/include/libxml2/libxml/valid.h:398:11: error: unknown type name ‘xmlNotationPtr’
+ XMLPUBFUN xmlNotationPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:399:26: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdNotationDesc (xmlDtdPtr dtd,
+                          ^
+/usr/include/libxml2/libxml/valid.h:400:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/valid.h:401:11: error: unknown type name ‘xmlElementPtr’
+ XMLPUBFUN xmlElementPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:402:26: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdQElementDesc (xmlDtdPtr dtd,
+                          ^
+/usr/include/libxml2/libxml/valid.h:403:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name,
+                     ^
+/usr/include/libxml2/libxml/valid.h:405:11: error: unknown type name ‘xmlElementPtr’
+ XMLPUBFUN xmlElementPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/valid.h:406:25: error: unknown type name ‘xmlDtdPtr’
+   xmlGetDtdElementDesc (xmlDtdPtr dtd,
+                         ^
+/usr/include/libxml2/libxml/valid.h:407:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *name);
+                     ^
+/usr/include/libxml2/libxml/valid.h:412:32: error: expected declaration specifiers or ‘...’ before ‘xmlElementContent’
+   xmlValidGetPotentialChildren(xmlElementContent *ctree,
+                                ^
+/usr/include/libxml2/libxml/valid.h:413:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar **names,
+                     ^
+/usr/include/libxml2/libxml/valid.h:418:28: error: expected declaration specifiers or ‘...’ before ‘xmlNode’
+   xmlValidGetValidElements(xmlNode *prev,
+                            ^
+/usr/include/libxml2/libxml/valid.h:419:7: error: expected declaration specifiers or ‘...’ before ‘xmlNode’
+       xmlNode *next,
+       ^
+In file included from /usr/include/libxml2/libxml/SAX.h:19:0,
+                 from /usr/include/libxml2/libxml/globals.h:20,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/xlink.h:32:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlChar *xlinkHRef;
+                 ^
+/usr/include/libxml2/libxml/valid.h:420:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar **names,
+                     ^
+/usr/include/libxml2/libxml/xlink.h:33:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlChar *xlinkRole;
+                 ^
+/usr/include/libxml2/libxml/valid.h:423:39: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNameValue (const xmlChar *value);
+                                       ^
+/usr/include/libxml2/libxml/xlink.h:34:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlChar *xlinkTitle;
+                 ^
+/usr/include/libxml2/libxml/valid.h:425:40: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNamesValue (const xmlChar *value);
+                                        ^
+/usr/include/libxml2/libxml/valid.h:427:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNmtokenValue (const xmlChar *value);
+                                          ^
+/usr/include/libxml2/libxml/xlink.h:41:3: error: storage class specified for parameter ‘xlinkType’
+ } xlinkType;
+   ^
+/usr/include/libxml2/libxml/valid.h:429:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlValidateNmtokensValue(const xmlChar *value);
+                                          ^
+/usr/include/libxml2/libxml/xlink.h:48:3: error: storage class specified for parameter ‘xlinkShow’
+ } xlinkShow;
+   ^
+/usr/include/libxml2/libxml/valid.h:436:29: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidBuildContentModel(xmlValidCtxtPtr ctxt,
+                             ^
+/usr/include/libxml2/libxml/valid.h:437:7: error: unknown type name ‘xmlElementPtr’
+       xmlElementPtr elem);
+       ^
+/usr/include/libxml2/libxml/xlink.h:54:3: error: storage class specified for parameter ‘xlinkActuate’
+ } xlinkActuate;
+   ^
+/usr/include/libxml2/libxml/valid.h:440:27: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidatePushElement (xmlValidCtxtPtr ctxt,
+                           ^
+/usr/include/libxml2/libxml/valid.h:441:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/xlink.h:64:49: error: unknown type name ‘xmlNodePtr’
+ typedef void (*xlinkNodeDetectFunc) (void *ctx, xmlNodePtr node);
+                                                 ^
+/usr/include/libxml2/libxml/valid.h:442:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/valid.h:443:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *qname);
+                     ^
+/usr/include/libxml2/libxml/xlink.h:83:5: error: unknown type name ‘xmlNodePtr’
+     xmlNodePtr node,
+     ^
+/usr/include/libxml2/libxml/valid.h:445:25: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidatePushCData (xmlValidCtxtPtr ctxt,
+                         ^
+/usr/include/libxml2/libxml/xlink.h:84:11: error: unknown type name ‘xlinkHRef’
+     const xlinkHRef href,
+           ^
+/usr/include/libxml2/libxml/valid.h:446:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *data,
+                     ^
+/usr/include/libxml2/libxml/xlink.h:85:11: error: unknown type name ‘xlinkRole’
+     const xlinkRole role,
+           ^
+/usr/include/libxml2/libxml/valid.h:449:26: error: unknown type name ‘xmlValidCtxtPtr’
+   xmlValidatePopElement (xmlValidCtxtPtr ctxt,
+                          ^
+/usr/include/libxml2/libxml/xlink.h:86:11: error: unknown type name ‘xlinkTitle’
+     const xlinkTitle title);
+           ^
+/usr/include/libxml2/libxml/valid.h:450:7: error: unknown type name ‘xmlDocPtr’
+       xmlDocPtr doc,
+       ^
+/usr/include/libxml2/libxml/valid.h:451:7: error: unknown type name ‘xmlNodePtr’
+       xmlNodePtr elem,
+       ^
+/usr/include/libxml2/libxml/xlink.h:108:5: error: unknown type name ‘xmlNodePtr’
+     xmlNodePtr node,
+     ^
+/usr/include/libxml2/libxml/valid.h:452:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *qname);
+                     ^
+/usr/include/libxml2/libxml/xlink.h:110:11: error: unknown type name ‘xlinkHRef’
+     const xlinkHRef *hrefs,
+           ^
+/usr/include/libxml2/libxml/xlink.h:111:11: error: unknown type name ‘xlinkRole’
+     const xlinkRole *roles,
+           ^
+/usr/include/libxml2/libxml/xlink.h:113:11: error: unknown type name ‘xlinkRole’
+     const xlinkRole *from,
+           ^
+/usr/include/libxml2/libxml/xlink.h:114:11: error: unknown type name ‘xlinkRole’
+     const xlinkRole *to,
+           ^
+/usr/include/libxml2/libxml/xlink.h:115:5: error: expected declaration specifiers or ‘...’ before ‘xlinkShow’
+     xlinkShow *show,
+     ^
+/usr/include/libxml2/libxml/xlink.h:116:5: error: expected declaration specifiers or ‘...’ before ‘xlinkActuate’
+     xlinkActuate *actuate,
+     ^
+/usr/include/libxml2/libxml/xlink.h:118:11: error: unknown type name ‘xlinkTitle’
+     const xlinkTitle *titles,
+           ^
+/usr/include/libxml2/libxml/xlink.h:119:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar **langs);
+                   ^
+In file included from /usr/include/libxml2/libxml/parser.h:20:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/entities.h:31:3: error: storage class specified for parameter ‘xmlEntityType’
+ } xmlEntityType;
+   ^
+/usr/include/libxml2/libxml/xlink.h:136:6: error: unknown type name ‘xmlNodePtr’
+      xmlNodePtr node,
+      ^
+/usr/include/libxml2/libxml/xlink.h:138:12: error: unknown type name ‘xlinkHRef’
+      const xlinkHRef *hrefs,
+            ^
+/usr/include/libxml2/libxml/entities.h:40:5: error: expected specifier-qualifier-list before ‘xmlElementType’
+     xmlElementType          type;       /* XML_ENTITY_DECL, must be second ! */
+     ^
+/usr/include/libxml2/libxml/xlink.h:139:12: error: unknown type name ‘xlinkRole’
+      const xlinkRole *roles,
+            ^
+/usr/include/libxml2/libxml/xlink.h:141:12: error: unknown type name ‘xlinkTitle’
+      const xlinkTitle *titles,
+            ^
+/usr/include/libxml2/libxml/entities.h:38:1: warning: empty declaration
+ struct _xmlEntity {
+ ^
+/usr/include/libxml2/libxml/xlink.h:142:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar **langs);
+                    ^
+/usr/include/libxml2/libxml/entities.h:70:30: error: storage class specified for parameter ‘xmlEntitiesTable’
+ typedef struct _xmlHashTable xmlEntitiesTable;
+                              ^
+/usr/include/libxml2/libxml/xlink.h:150:30: error: storage class specified for parameter ‘xlinkHandler’
+ typedef struct _xlinkHandler xlinkHandler;
+                              ^
+/usr/include/libxml2/libxml/entities.h:71:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlEntitiesTable *xmlEntitiesTablePtr;
+                          ^
+/usr/include/libxml2/libxml/xlink.h:151:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xlinkHandler *xlinkHandlerPtr;
+                      ^
+/usr/include/libxml2/libxml/xlink.h:153:5: error: unknown type name ‘xlinkSimpleLinkFunk’
+     xlinkSimpleLinkFunk simple;
+     ^
+/usr/include/libxml2/libxml/entities.h:82:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xlink.h:154:5: error: unknown type name ‘xlinkExtendedLinkFunk’
+     xlinkExtendedLinkFunk extended;
+     ^
+/usr/include/libxml2/libxml/entities.h:83:19: error: unknown type name ‘xmlDocPtr’
+    xmlNewEntity  (xmlDocPtr doc,
+                   ^
+/usr/include/libxml2/libxml/xlink.h:155:5: error: unknown type name ‘xlinkExtendedLinkSetFunk’
+     xlinkExtendedLinkSetFunk set;
+     ^
+/usr/include/libxml2/libxml/entities.h:84:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/xlink.h:152:1: warning: empty declaration
+ struct _xlinkHandler {
+ ^
+/usr/include/libxml2/libxml/entities.h:89:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xlink.h:163:11: error: unknown type name ‘xlinkNodeDetectFunc’
+ XMLPUBFUN xlinkNodeDetectFunc XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:90:22: error: unknown type name ‘xmlDocPtr’
+    xmlAddDocEntity  (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/xlink.h:166:26: error: unknown type name ‘xlinkNodeDetectFunc’
+   xlinkSetDefaultDetect (xlinkNodeDetectFunc func);
+                          ^
+/usr/include/libxml2/libxml/entities.h:91:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/xlink.h:171:11: error: unknown type name ‘xlinkHandlerPtr’
+ XMLPUBFUN xlinkHandlerPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:96:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xlink.h:174:27: error: unknown type name ‘xlinkHandlerPtr’
+   xlinkSetDefaultHandler (xlinkHandlerPtr handler);
+                           ^
+/usr/include/libxml2/libxml/entities.h:97:22: error: unknown type name ‘xmlDocPtr’
+    xmlAddDtdEntity  (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/xlink.h:179:11: error: expected declaration specifiers before ‘xlinkType’
+ XMLPUBFUN xlinkType XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:98:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/entities.h:103:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:104:42: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlGetPredefinedEntity (const xmlChar *name);
+                                          ^
+/usr/include/libxml2/libxml/entities.h:105:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+In file included from /usr/include/libxml2/libxml/globals.h:20:0,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/SAX.h:26:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/entities.h:106:35: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+    xmlGetDocEntity  (const xmlDoc *doc,
+                                   ^
+/usr/include/libxml2/libxml/SAX.h:28:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/entities.h:108:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:109:22: error: unknown type name ‘xmlDocPtr’
+    xmlGetDtdEntity  (xmlDocPtr doc,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:32:8: error: unknown type name ‘xmlSAXLocatorPtr’
+        xmlSAXLocatorPtr loc);
+        ^
+/usr/include/libxml2/libxml/entities.h:110:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/entities.h:111:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:112:27: error: unknown type name ‘xmlDocPtr’
+    xmlGetParameterEntity (xmlDocPtr doc,
+                           ^
+/usr/include/libxml2/libxml/entities.h:113:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:48:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/entities.h:115:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/entities.h:119:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX.h:53:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/entities.h:122:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX.h:56:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:125:11: error: unknown type name ‘xmlEntitiesTablePtr’
+ XMLPUBFUN xmlEntitiesTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX.h:58:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/entities.h:128:11: error: unknown type name ‘xmlEntitiesTablePtr’
+ XMLPUBFUN xmlEntitiesTablePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX.h:59:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:129:26: error: unknown type name ‘xmlEntitiesTablePtr’
+    xmlCopyEntitiesTable (xmlEntitiesTablePtr table);
+                          ^
+/usr/include/libxml2/libxml/SAX.h:61:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/entities.h:132:26: error: unknown type name ‘xmlEntitiesTablePtr’
+    xmlFreeEntitiesTable (xmlEntitiesTablePtr table);
+                          ^
+/usr/include/libxml2/libxml/SAX.h:62:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/entities.h:135:26: error: unknown type name ‘xmlBufferPtr’
+    xmlDumpEntitiesTable (xmlBufferPtr buf,
+                          ^
+/usr/include/libxml2/libxml/entities.h:136:8: error: unknown type name ‘xmlEntitiesTablePtr’
+        xmlEntitiesTablePtr table);
+        ^
+/usr/include/libxml2/libxml/SAX.h:64:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *publicId,
+                      ^
+/usr/include/libxml2/libxml/entities.h:138:23: error: unknown type name ‘xmlBufferPtr’
+    xmlDumpEntityDecl (xmlBufferPtr buf,
+                       ^
+/usr/include/libxml2/libxml/entities.h:139:8: error: unknown type name ‘xmlEntityPtr’
+        xmlEntityPtr ent);
+        ^
+/usr/include/libxml2/libxml/SAX.h:69:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:76:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *elem,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:84:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:89:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:94:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:105:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *fullname,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:109:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *fullname,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:113:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:116:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:119:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *ch,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:123:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *ch,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:127:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *target,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:131:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *href,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:135:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:136:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX.h:140:8: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+        xmlChar *nameSpace);
+        ^
+/usr/include/libxml2/libxml/SAX.h:143:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *href,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:147:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *value);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:150:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *value,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:155:29: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandlerV1’
+   initxmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr,
+                             ^
+/usr/include/libxml2/libxml/SAX.h:159:30: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandlerV1’
+   inithtmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
+                              ^
+In file included from /usr/include/libxml2/libxml/globals.h:18:0,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/parser.h:52:43: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+ typedef void (* xmlParserInputDeallocate)(xmlChar *str);
+                                           ^
+/usr/include/libxml2/libxml/SAX.h:163:30: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandlerV1’
+   initdocbDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
+                              ^
+/usr/include/libxml2/libxml/parser.h:56:5: error: unknown type name ‘xmlParserInputBufferPtr’
+     xmlParserInputBufferPtr buf;      /* UTF-8 encoded buffer */
+     ^
+/usr/include/libxml2/libxml/parser.h:60:19: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar *base;              /* Base of the array to parse */
+                   ^
+/usr/include/libxml2/libxml/parser.h:54:1: warning: empty declaration
+ struct _xmlParserInput {
+ ^
+/usr/include/libxml2/libxml/parser.h:86:35: error: storage class specified for parameter ‘xmlParserNodeInfo’
+ typedef struct _xmlParserNodeInfo xmlParserNodeInfo;
+                                   ^
+In file included from /usr/include/libxml2/libxml/globals.h:21:0,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/SAX2.h:24:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/parser.h:87:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserNodeInfo *xmlParserNodeInfoPtr;
+                           ^
+/usr/include/libxml2/libxml/SAX2.h:26:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/parser.h:89:1: warning: empty declaration
+ struct _xmlParserNodeInfo {
+ ^
+/usr/include/libxml2/libxml/SAX2.h:30:8: error: unknown type name ‘xmlSAXLocatorPtr’
+        xmlSAXLocatorPtr loc);
+        ^
+/usr/include/libxml2/libxml/parser.h:98:38: error: storage class specified for parameter ‘xmlParserNodeInfoSeq’
+ typedef struct _xmlParserNodeInfoSeq xmlParserNodeInfoSeq;
+                                      ^
+/usr/include/libxml2/libxml/parser.h:99:30: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlParserNodeInfoSeq *xmlParserNodeInfoSeqPtr;
+                              ^
+/usr/include/libxml2/libxml/parser.h:103:3: error: expected specifier-qualifier-list before ‘xmlParserNodeInfo’
+   xmlParserNodeInfo* buffer;
+   ^
+/usr/include/libxml2/libxml/parser.h:100:1: warning: empty declaration
+ struct _xmlParserNodeInfoSeq {
+ ^
+/usr/include/libxml2/libxml/SAX2.h:46:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:51:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:54:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:131:3: error: storage class specified for parameter ‘xmlParserInputState’
+ } xmlParserInputState;
+   ^
+/usr/include/libxml2/libxml/SAX2.h:56:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:57:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:170:3: error: storage class specified for parameter ‘xmlParserMode’
+ } xmlParserMode;
+   ^
+/usr/include/libxml2/libxml/SAX2.h:59:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:60:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:187:5: error: unknown type name ‘xmlDocPtr’
+     xmlDocPtr           myDoc;        /* the document being built */
+     ^
+/usr/include/libxml2/libxml/SAX2.h:62:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *publicId,
+                      ^
+/usr/include/libxml2/libxml/parser.h:190:22: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar    *version;        /* the XML version string */
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:67:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:74:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *elem,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:82:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:87:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/parser.h:184:1: warning: empty declaration
+ struct _xmlParserCtxt {
+ ^
+/usr/include/libxml2/libxml/SAX2.h:92:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/parser.h:322:19: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
+     const xmlChar *(*getPublicId)(void *ctx);
+                   ^
+/usr/include/libxml2/libxml/parser.h:321:1: warning: empty declaration
+ struct _xmlSAXLocator {
+ ^
+/usr/include/libxml2/libxml/SAX2.h:106:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *fullname,
+                      ^
+/usr/include/libxml2/libxml/parser.h:350:28: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlParserInputPtr (*resolveEntitySAXFunc) (void *ctx,
+                            ^
+/usr/include/libxml2/libxml/SAX2.h:110:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/parser.h:363:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/SAX2.h:114:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *localname,
+                      ^
+/usr/include/libxml2/libxml/parser.h:376:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:388:23: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlEntityPtr (*getEntitySAXFunc) (void *ctx,
+                       ^
+/usr/include/libxml2/libxml/SAX2.h:124:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *localname,
+                      ^
+/usr/include/libxml2/libxml/parser.h:399:23: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlEntityPtr (*getParameterEntitySAXFunc) (void *ctx,
+                       ^
+/usr/include/libxml2/libxml/SAX2.h:129:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/parser.h:413:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/SAX2.h:132:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *ch,
+                      ^
+/usr/include/libxml2/libxml/parser.h:428:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/SAX2.h:136:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *ch,
+                      ^
+/usr/include/libxml2/libxml/parser.h:444:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *elem,
+                   ^
+/usr/include/libxml2/libxml/SAX2.h:140:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *target,
+                      ^
+/usr/include/libxml2/libxml/parser.h:460:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/SAX2.h:144:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *value);
+                      ^
+/usr/include/libxml2/libxml/parser.h:474:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/SAX2.h:147:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *value,
+                      ^
+/usr/include/libxml2/libxml/parser.h:487:5: error: unknown type name ‘xmlSAXLocatorPtr’
+     xmlSAXLocatorPtr loc);
+     ^
+/usr/include/libxml2/libxml/parser.h:494:16: error: storage class specified for parameter ‘startDocumentSAXFunc’
+ typedef void (*startDocumentSAXFunc) (void *ctx);
+                ^
+/usr/include/libxml2/libxml/SAX2.h:156:20: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandler’
+   xmlSAXVersion   (xmlSAXHandler *hdlr,
+                    ^
+/usr/include/libxml2/libxml/parser.h:501:16: error: storage class specified for parameter ‘endDocumentSAXFunc’
+ typedef void (*endDocumentSAXFunc) (void *ctx);
+                ^
+/usr/include/libxml2/libxml/SAX2.h:159:36: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandler’
+   xmlSAX2InitDefaultSAXHandler    (xmlSAXHandler *hdlr,
+                                    ^
+/usr/include/libxml2/libxml/parser.h:511:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/SAX2.h:163:36: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandler’
+   xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr);
+                                    ^
+/usr/include/libxml2/libxml/parser.h:521:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name);
+                   ^
+/usr/include/libxml2/libxml/SAX2.h:169:36: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandler’
+   xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr);
+                                    ^
+/usr/include/libxml2/libxml/parser.h:534:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name,
+                   ^
+/usr/include/libxml2/libxml/parser.h:544:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *name);
+                   ^
+/usr/include/libxml2/libxml/parser.h:554:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *ch,
+                   ^
+/usr/include/libxml2/libxml/parser.h:566:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *ch,
+                   ^
+/usr/include/libxml2/libxml/parser.h:577:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *target,
+                   ^
+/usr/include/libxml2/libxml/parser.h:587:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *value);
+                   ^
+/usr/include/libxml2/libxml/parser.h:598:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar *value,
+                   ^
+/usr/include/libxml2/libxml/parser.h:608:25: error: storage class specified for parameter ‘warningSAXFunc’
+ typedef void (XMLCDECL *warningSAXFunc) (void *ctx,
+                         ^
+In file included from /usr/include/libxml2/libxml/threads.h:35:0,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/globals.h:42:34: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlParserInputBufferPtr (*xmlParserInputBufferCreateFilenameFunc) (const char *URI,
+                                  ^
+/usr/include/libxml2/libxml/globals.h:57:29: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlOutputBufferPtr (*xmlOutputBufferCreateFilenameFunc) (const char *URI,
+                             ^
+/usr/include/libxml2/libxml/parser.h:618:25: error: storage class specified for parameter ‘errorSAXFunc’
+ typedef void (XMLCDECL *errorSAXFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/globals.h:61:11: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlParserInputBufferCreateFilenameFunc
+           ^
+/usr/include/libxml2/libxml/globals.h:62:52: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+ XMLCALL xmlParserInputBufferCreateFilenameDefault (xmlParserInputBufferCreateFilenameFunc func);
+                                                    ^
+/usr/include/libxml2/libxml/globals.h:63:11: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlOutputBufferCreateFilenameFunc
+           ^
+/usr/include/libxml2/libxml/parser.h:630:25: error: storage class specified for parameter ‘fatalErrorSAXFunc’
+ typedef void (XMLCDECL *fatalErrorSAXFunc) (void *ctx,
+                         ^
+/usr/include/libxml2/libxml/globals.h:64:47: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+ XMLCALL xmlOutputBufferCreateFilenameDefault (xmlOutputBufferCreateFilenameFunc func);
+                                               ^
+/usr/include/libxml2/libxml/parser.h:640:15: error: storage class specified for parameter ‘isStandaloneSAXFunc’
+ typedef int (*isStandaloneSAXFunc) (void *ctx);
+               ^
+/usr/include/libxml2/libxml/globals.h:111:38: error: unknown type name ‘xmlNodePtr’
+ typedef void (*xmlRegisterNodeFunc) (xmlNodePtr node);
+                                      ^
+/usr/include/libxml2/libxml/parser.h:649:15: error: storage class specified for parameter ‘hasInternalSubsetSAXFunc’
+ typedef int (*hasInternalSubsetSAXFunc) (void *ctx);
+               ^
+/usr/include/libxml2/libxml/globals.h:118:40: error: unknown type name ‘xmlNodePtr’
+ typedef void (*xmlDeregisterNodeFunc) (xmlNodePtr node);
+                                        ^
+/usr/include/libxml2/libxml/parser.h:659:15: error: storage class specified for parameter ‘hasExternalSubsetSAXFunc’
+ typedef int (*hasExternalSubsetSAXFunc) (void *ctx);
+               ^
+/usr/include/libxml2/libxml/globals.h:120:32: error: storage class specified for parameter ‘xmlGlobalState’
+ typedef struct _xmlGlobalState xmlGlobalState;
+                                ^
+/usr/include/libxml2/libxml/globals.h:121:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlGlobalState *xmlGlobalStatePtr;
+                        ^
+/usr/include/libxml2/libxml/parser.h:693:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *localname,
+                    ^
+/usr/include/libxml2/libxml/globals.h:126:2: error: expected specifier-qualifier-list before ‘xmlSAXLocator’
+  xmlSAXLocator xmlDefaultSAXLocator;
+  ^
+/usr/include/libxml2/libxml/parser.h:714:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar *localname,
+                    ^
+/usr/include/libxml2/libxml/parser.h:720:5: error: unknown type name ‘internalSubsetSAXFunc’
+     internalSubsetSAXFunc internalSubset;
+     ^
+/usr/include/libxml2/libxml/globals.h:122:1: warning: empty declaration
+ struct _xmlGlobalState
+ ^
+/usr/include/libxml2/libxml/parser.h:721:5: error: expected specifier-qualifier-list before ‘isStandaloneSAXFunc’
+     isStandaloneSAXFunc isStandalone;
+     ^
+/usr/include/libxml2/libxml/parser.h:719:1: warning: empty declaration
+ struct _xmlSAXHandler {
+ ^
+In file included from /usr/include/libxml2/libxml/threads.h:35:0,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/globals.h:178:49: error: unknown type name ‘xmlGlobalStatePtr’
+ XMLPUBFUN void XMLCALL xmlInitializeGlobalState(xmlGlobalStatePtr gs);
+                                                 ^
+/usr/include/libxml2/libxml/parser.h:758:33: error: storage class specified for parameter ‘xmlSAXHandlerV1’
+ typedef struct _xmlSAXHandlerV1 xmlSAXHandlerV1;
+                                 ^
+/usr/include/libxml2/libxml/globals.h:180:64: error: expected declaration specifiers or ‘...’ before ‘xmlGenericErrorFunc’
+ XMLPUBFUN void XMLCALL xmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler);
+                                                                ^
+/usr/include/libxml2/libxml/parser.h:759:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlSAXHandlerV1 *xmlSAXHandlerV1Ptr;
+                         ^
+/usr/include/libxml2/libxml/globals.h:182:67: error: unknown type name ‘xmlStructuredErrorFunc’
+ XMLPUBFUN void XMLCALL xmlThrDefSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler);
+                                                                   ^
+/usr/include/libxml2/libxml/parser.h:761:5: error: unknown type name ‘internalSubsetSAXFunc’
+     internalSubsetSAXFunc internalSubset;
+     ^
+/usr/include/libxml2/libxml/globals.h:184:11: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlRegisterNodeDefault(xmlRegisterNodeFunc func);
+           ^
+/usr/include/libxml2/libxml/parser.h:762:5: error: expected specifier-qualifier-list before ‘isStandaloneSAXFunc’
+     isStandaloneSAXFunc isStandalone;
+     ^
+/usr/include/libxml2/libxml/globals.h:184:62: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlRegisterNodeDefault(xmlRegisterNodeFunc func);
+                                                              ^
+/usr/include/libxml2/libxml/globals.h:185:11: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func);
+           ^
+/usr/include/libxml2/libxml/globals.h:185:68: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func);
+                                                                    ^
+/usr/include/libxml2/libxml/globals.h:186:11: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func);
+           ^
+/usr/include/libxml2/libxml/parser.h:760:1: warning: empty declaration
+ struct _xmlSAXHandlerV1 {
+ ^
+/usr/include/libxml2/libxml/globals.h:186:66: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func);
+                                                                  ^
+/usr/include/libxml2/libxml/parser.h:802:28: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlParserInputPtr (*xmlExternalEntityLoader) (const char *URL,
+                            ^
+/usr/include/libxml2/libxml/globals.h:187:11: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func);
+           ^
+/usr/include/libxml2/libxml/globals.h:187:72: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func);
+                                                                        ^
+/usr/include/libxml2/libxml/globals.h:189:11: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlOutputBufferCreateFilenameFunc XMLCALL
+           ^
+/usr/include/libxml2/libxml/globals.h:190:45: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+  xmlThrDefOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func);
+                                             ^
+/usr/include/libxml2/libxml/globals.h:191:11: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlParserInputBufferCreateFilenameFunc XMLCALL
+           ^
+/usr/include/libxml2/libxml/globals.h:193:5: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+     xmlParserInputBufferCreateFilenameFunc func);
+     ^
+/usr/include/libxml2/libxml/globals.h:248:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlMalloc’
+ XMLPUBVAR xmlMallocFunc xmlMalloc;
+                         ^
+/usr/include/libxml2/libxml/globals.h:249:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlMallocAtomic’
+ XMLPUBVAR xmlMallocFunc xmlMallocAtomic;
+                         ^
+/usr/include/libxml2/libxml/globals.h:250:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlRealloc’
+ XMLPUBVAR xmlReallocFunc xmlRealloc;
+                          ^
+/usr/include/libxml2/libxml/globals.h:251:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlFree’
+ XMLPUBVAR xmlFreeFunc xmlFree;
+                       ^
+/usr/include/libxml2/libxml/globals.h:252:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlMemStrdup’
+ XMLPUBVAR xmlStrdupFunc xmlMemStrdup;
+                         ^
+/usr/include/libxml2/libxml/globals.h:256:12: error: expected declaration specifiers before ‘xmlSAXHandlerV1’
+ XMLPUBFUN  xmlSAXHandlerV1 * XMLCALL __docbDefaultSAXHandler(void);
+            ^
+/usr/include/libxml2/libxml/globals.h:266:11: error: expected declaration specifiers before ‘xmlSAXHandlerV1’
+ XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __htmlDefaultSAXHandler(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:275:11: error: expected declaration specifiers before ‘xmlError’
+ XMLPUBFUN xmlError * XMLCALL __xmlLastError(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:298:11: error: expected declaration specifiers before ‘xmlBufferAllocationScheme’
+ XMLPUBFUN xmlBufferAllocationScheme * XMLCALL __xmlBufferAllocScheme(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:305:11: error: expected declaration specifiers before ‘xmlBufferAllocationScheme’
+ XMLPUBFUN xmlBufferAllocationScheme XMLCALL
+           ^
+/usr/include/libxml2/libxml/globals.h:317:11: error: expected declaration specifiers before ‘xmlSAXHandlerV1’
+ XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __xmlDefaultSAXHandler(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:325:11: error: expected declaration specifiers before ‘xmlSAXLocator’
+ XMLPUBFUN xmlSAXLocator * XMLCALL __xmlDefaultSAXLocator(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:342:11: error: expected declaration specifiers before ‘xmlGenericErrorFunc’
+ XMLPUBFUN xmlGenericErrorFunc * XMLCALL __xmlGenericError(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:350:11: error: unknown type name ‘xmlStructuredErrorFunc’
+ XMLPUBFUN xmlStructuredErrorFunc * XMLCALL __xmlStructuredError(void);
+           ^
+In file included from /usr/include/libxml2/libxml/encoding.h:28:0,
+                 from /usr/include/libxml2/libxml/parser.h:810,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/iconv.h:29:15: error: storage class specified for parameter ‘iconv_t’
+ typedef void *iconv_t;
+               ^
+/usr/include/iconv.h:37:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘iconv_open’
+ extern iconv_t iconv_open (const char *__tocode, const char *__fromcode);
+                ^
+/usr/include/iconv.h:42:22: error: expected declaration specifiers or ‘...’ before ‘iconv_t’
+ extern size_t iconv (iconv_t __cd, char **__restrict __inbuf,
+                      ^
+/usr/include/iconv.h:51:25: error: expected declaration specifiers or ‘...’ before ‘iconv_t’
+ extern int iconv_close (iconv_t __cd);
+                         ^
+/usr/include/libxml2/libxml/globals.h:472:11: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc * XMLCALL __xmlRegisterNodeDefaultValue(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:480:11: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc * XMLCALL __xmlDeregisterNodeDefaultValue(void);
+           ^
+In file included from /usr/include/libxml2/libxml/parser.h:810:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/encoding.h:83:3: error: storage class specified for parameter ‘xmlCharEncoding’
+ } xmlCharEncoding;
+   ^
+/usr/include/libxml2/libxml/globals.h:488:11: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlParserInputBufferCreateFilenameFunc * XMLCALL \
+           ^
+/usr/include/libxml2/libxml/globals.h:497:11: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlOutputBufferCreateFilenameFunc * XMLCALL __xmlOutputBufferCreateFilenameValue(void);
+           ^
+/usr/include/libxml2/libxml/encoding.h:101:16: error: storage class specified for parameter ‘xmlCharEncodingInputFunc’
+ typedef int (* xmlCharEncodingInputFunc)(unsigned char *out, int *outlen,
+                ^
+In file included from /usr/include/libxml2/libxml/xmlmemory.h:218:0,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+/usr/include/libxml2/libxml/threads.h:39:11: error: unknown type name ‘xmlMutexPtr’
+ XMLPUBFUN xmlMutexPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:123:16: error: storage class specified for parameter ‘xmlCharEncodingOutputFunc’
+ typedef int (* xmlCharEncodingOutputFunc)(unsigned char *out, int *outlen,
+                ^
+/usr/include/libxml2/libxml/threads.h:42:18: error: unknown type name ‘xmlMutexPtr’
+    xmlMutexLock (xmlMutexPtr tok);
+                  ^
+/usr/include/libxml2/libxml/encoding.h:139:40: error: storage class specified for parameter ‘xmlCharEncodingHandler’
+ typedef struct _xmlCharEncodingHandler xmlCharEncodingHandler;
+                                        ^
+/usr/include/libxml2/libxml/threads.h:44:20: error: unknown type name ‘xmlMutexPtr’
+    xmlMutexUnlock (xmlMutexPtr tok);
+                    ^
+/usr/include/libxml2/libxml/encoding.h:140:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlCharEncodingHandler *xmlCharEncodingHandlerPtr;
+                                ^
+/usr/include/libxml2/libxml/threads.h:46:18: error: unknown type name ‘xmlMutexPtr’
+    xmlFreeMutex (xmlMutexPtr tok);
+                  ^
+/usr/include/libxml2/libxml/encoding.h:143:5: error: expected specifier-qualifier-list before ‘xmlCharEncodingInputFunc’
+     xmlCharEncodingInputFunc   input;
+     ^
+/usr/include/libxml2/libxml/threads.h:48:11: error: unknown type name ‘xmlRMutexPtr’
+ XMLPUBFUN xmlRMutexPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/threads.h:51:19: error: unknown type name ‘xmlRMutexPtr’
+    xmlRMutexLock (xmlRMutexPtr tok);
+                   ^
+/usr/include/libxml2/libxml/encoding.h:141:1: warning: empty declaration
+ struct _xmlCharEncodingHandler {
+ ^
+/usr/include/libxml2/libxml/threads.h:53:21: error: unknown type name ‘xmlRMutexPtr’
+    xmlRMutexUnlock (xmlRMutexPtr tok);
+                     ^
+/usr/include/libxml2/libxml/threads.h:55:19: error: unknown type name ‘xmlRMutexPtr’
+    xmlFreeRMutex (xmlRMutexPtr tok);
+                   ^
+/usr/include/libxml2/libxml/encoding.h:171:34: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+  xmlRegisterCharEncodingHandler (xmlCharEncodingHandlerPtr handler);
+                                  ^
+/usr/include/libxml2/libxml/encoding.h:172:11: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+ XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:173:29: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+  xmlGetCharEncodingHandler (xmlCharEncoding enc);
+                             ^
+/usr/include/libxml2/libxml/encoding.h:174:11: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+ XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/threads.h:72:11: error: unknown type name ‘xmlGlobalStatePtr’
+ XMLPUBFUN xmlGlobalStatePtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:176:11: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+ XMLPUBFUN xmlCharEncodingHandlerPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:178:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingInputFunc’
+       xmlCharEncodingInputFunc input,
+       ^
+/usr/include/libxml2/libxml/encoding.h:179:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingOutputFunc’
+       xmlCharEncodingOutputFunc output);
+       ^
+/usr/include/libxml2/libxml/encoding.h:193:11: error: expected declaration specifiers before ‘xmlCharEncoding’
+ XMLPUBFUN xmlCharEncoding XMLCALL
+           ^
+/usr/include/libxml2/libxml/encoding.h:196:27: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+  xmlGetCharEncodingName  (xmlCharEncoding enc);
+                           ^
+In file included from ./src/ags/audio/ags_notation.h:25:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/thread/ags_timestamp_thread.h:47:36: error: storage class specified for parameter ‘AgsTimestampThread’
+ typedef struct _AgsTimestampThread AgsTimestampThread;
+                                    ^
+/usr/include/libxml2/libxml/encoding.h:201:11: error: expected declaration specifiers before ‘xmlCharEncoding’
+ XMLPUBFUN xmlCharEncoding XMLCALL
+           ^
+./src/ags/thread/ags_timestamp_thread.h:48:41: error: storage class specified for parameter ‘AgsTimestampThreadClass’
+ typedef struct _AgsTimestampThreadClass AgsTimestampThreadClass;
+                                         ^
+/usr/include/libxml2/libxml/encoding.h:206:22: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingHandler’
+  xmlCharEncOutFunc  (xmlCharEncodingHandler *handler,
+                      ^
+/usr/include/libxml2/libxml/encoding.h:207:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr out,
+       ^
+/usr/include/libxml2/libxml/encoding.h:208:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr in);
+       ^
+./src/ags/thread/ags_timestamp_thread.h:50:1: warning: empty declaration
+ struct _AgsTimestampThread
+ ^
+/usr/include/libxml2/libxml/encoding.h:211:21: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingHandler’
+  xmlCharEncInFunc  (xmlCharEncodingHandler *handler,
+                     ^
+/usr/include/libxml2/libxml/encoding.h:212:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr out,
+       ^
+./src/ags/thread/ags_timestamp_thread.h:60:1: warning: empty declaration
+ struct _AgsTimestampThreadClass
+ ^
+/usr/include/libxml2/libxml/encoding.h:213:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr in);
+       ^
+/usr/include/libxml2/libxml/encoding.h:215:24: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingHandler’
+  xmlCharEncFirstLine  (xmlCharEncodingHandler *handler,
+                        ^
+./src/ags/thread/ags_timestamp_thread.h:67:1: error: expected declaration specifiers before ‘AgsTimestampThread’
+ AgsTimestampThread* ags_timestamp_thread_new();
+ ^
+/usr/include/libxml2/libxml/encoding.h:216:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr out,
+       ^
+/usr/include/libxml2/libxml/encoding.h:217:7: error: unknown type name ‘xmlBufferPtr’
+       xmlBufferPtr in);
+       ^
+/usr/include/libxml2/libxml/encoding.h:219:24: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncodingHandler’
+  xmlCharEncCloseFunc  (xmlCharEncodingHandler *handler);
+                        ^
+In file included from ./src/ags/audio/ags_notation.h:26:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/audio/ags_timestamp.h:32:30: error: storage class specified for parameter ‘AgsTimestamp’
+ typedef struct _AgsTimestamp AgsTimestamp;
+                              ^
+./src/ags/audio/ags_timestamp.h:33:35: error: storage class specified for parameter ‘AgsTimestampClass’
+ typedef struct _AgsTimestampClass AgsTimestampClass;
+                                   ^
+./src/ags/audio/ags_timestamp.h:38:2: error: storage class specified for parameter ‘AgsTimestampFlags’
+ }AgsTimestampFlags;
+  ^
+In file included from /usr/include/libxml2/libxml/parser.h:811:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/xmlIO.h:34:23: error: storage class specified for parameter ‘xmlInputMatchCallback’
+ typedef int (XMLCALL *xmlInputMatchCallback) (char const *filename);
+                       ^
+./src/ags/audio/ags_timestamp.h:40:1: warning: empty declaration
+ struct _AgsTimestamp
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:43:26: error: storage class specified for parameter ‘xmlInputOpenCallback’
+ typedef void * (XMLCALL *xmlInputOpenCallback) (char const *filename);
+                          ^
+./src/ags/audio/ags_timestamp.h:56:1: warning: empty declaration
+ struct _AgsTimestampClass
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:54:23: error: storage class specified for parameter ‘xmlInputReadCallback’
+ typedef int (XMLCALL *xmlInputReadCallback) (void * context, char * buffer, int len);
+                       ^
+./src/ags/audio/ags_timestamp.h:64:1: error: expected declaration specifiers before ‘AgsTimestamp’
+ AgsTimestamp* ags_timestamp_new();
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:63:23: error: storage class specified for parameter ‘xmlInputCloseCallback’
+ typedef int (XMLCALL *xmlInputCloseCallback) (void * context);
+                       ^
+/usr/include/libxml2/libxml/xmlIO.h:80:23: error: storage class specified for parameter ‘xmlOutputMatchCallback’
+ typedef int (XMLCALL *xmlOutputMatchCallback) (char const *filename);
+                       ^
+/usr/include/libxml2/libxml/xmlIO.h:89:26: error: storage class specified for parameter ‘xmlOutputOpenCallback’
+ typedef void * (XMLCALL *xmlOutputOpenCallback) (char const *filename);
                           ^
-In file included from src/ags/audio/ags_config.c:19:0:
-./src/ags/audio/ags_config.h:67:6: note: expected ‘gchar *’ but argument is of type ‘const gchar *’
- void ags_config_set(AgsConfig *config, gchar *group, gchar *key, gchar *value);
+In file included from ./src/ags/audio/ags_notation.h:27:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/audio/ags_note.h:32:25: error: storage class specified for parameter ‘AgsNote’
+ typedef struct _AgsNote AgsNote;
+                         ^
+/usr/include/libxml2/libxml/xmlIO.h:100:23: error: storage class specified for parameter ‘xmlOutputWriteCallback’
+ typedef int (XMLCALL *xmlOutputWriteCallback) (void * context, const char * buffer,
+                       ^
+./src/ags/audio/ags_note.h:33:30: error: storage class specified for parameter ‘AgsNoteClass’
+ typedef struct _AgsNoteClass AgsNoteClass;
+                              ^
+/usr/include/libxml2/libxml/xmlIO.h:110:23: error: storage class specified for parameter ‘xmlOutputCloseCallback’
+ typedef int (XMLCALL *xmlOutputCloseCallback) (void * context);
+                       ^
+./src/ags/audio/ags_note.h:41:2: error: storage class specified for parameter ‘AgsNoteFlags’
+ }AgsNoteFlags;
+  ^
+./src/ags/audio/ags_note.h:43:1: warning: empty declaration
+ struct _AgsNote
+ ^
+./src/ags/audio/ags_note.h:57:1: warning: empty declaration
+ struct _AgsNoteClass
+ ^
+./src/ags/audio/ags_note.h:64:1: error: expected declaration specifiers before ‘AgsNote’
+ AgsNote* ags_note_duplicate(AgsNote *note);
+ ^
+./src/ags/audio/ags_note.h:66:1: error: expected declaration specifiers before ‘AgsNote’
+ AgsNote* ags_note_new();
+ ^
+In file included from ./src/ags/audio/ags_channel.h:28:0,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/audio/ags_notation.h:46:29: error: storage class specified for parameter ‘AgsNotation’
+ typedef struct _AgsNotation AgsNotation;
+                             ^
+./src/ags/audio/ags_notation.h:47:34: error: storage class specified for parameter ‘AgsNotationClass’
+ typedef struct _AgsNotationClass AgsNotationClass;
+                                  ^
+./src/ags/audio/ags_notation.h:52:2: error: storage class specified for parameter ‘AgsNotationFlags’
+ }AgsNotationFlags;
+  ^
+In file included from /usr/include/libxml2/libxml/parser.h:811:0,
+                 from /usr/include/libxml2/libxml/globals.h:18,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/xmlIO.h:127:5: error: expected specifier-qualifier-list before ‘xmlInputReadCallback’
+     xmlInputReadCallback   readcallback;
+     ^
+/usr/include/libxml2/libxml/xmlIO.h:125:1: warning: empty declaration
+ struct _xmlParserInputBuffer {
+ ^
+./src/ags/audio/ags_notation.h:54:1: warning: empty declaration
+ struct _AgsNotation
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:143:5: error: expected specifier-qualifier-list before ‘xmlOutputWriteCallback’
+     xmlOutputWriteCallback  writecallback;
+     ^
+./src/ags/audio/ags_notation.h:87:1: warning: empty declaration
+ struct _AgsNotationClass
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:141:1: warning: empty declaration
+ struct _xmlOutputBuffer {
+ ^
+./src/ags/audio/ags_notation.h:97:28: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_add_note(AgsNotation *notation,
+                            ^
+./src/ags/audio/ags_notation.h:98:7: error: expected declaration specifiers or ‘...’ before ‘AgsNote’
+       AgsNote *note,
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:166:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+./src/ags/audio/ags_notation.h:101:47: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ gboolean ags_notation_remove_note_at_position(AgsNotation *notation,
+                                               ^
+/usr/include/libxml2/libxml/xmlIO.h:167:30: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+  xmlAllocParserInputBuffer  (xmlCharEncoding enc);
+                              ^
+./src/ags/audio/ags_notation.h:104:35: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ GList* ags_notation_get_selection(AgsNotation *notation);
+                                   ^
+/usr/include/libxml2/libxml/xmlIO.h:169:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+./src/ags/audio/ags_notation.h:106:40: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ gboolean ags_notation_is_note_selected(AgsNotation *notation, AgsNote *note);
+                                        ^
+/usr/include/libxml2/libxml/xmlIO.h:171:50: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                                  xmlCharEncoding enc);
+                                                  ^
+./src/ags/audio/ags_notation.h:106:63: error: expected declaration specifiers or ‘...’ before ‘AgsNote’
+ gboolean ags_notation_is_note_selected(AgsNotation *notation, AgsNote *note);
+                                                               ^
+/usr/include/libxml2/libxml/xmlIO.h:172:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+./src/ags/audio/ags_notation.h:108:1: error: expected declaration specifiers before ‘AgsNote’
+ AgsNote* ags_notation_find_point(AgsNotation *notation,
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:174:50: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                                  xmlCharEncoding enc);
+                                                  ^
+./src/ags/audio/ags_notation.h:111:33: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ GList* ags_notation_find_region(AgsNotation *notation,
+                                 ^
+/usr/include/libxml2/libxml/xmlIO.h:175:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:177:43: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                           xmlCharEncoding enc);
+                                           ^
+./src/ags/audio/ags_notation.h:116:34: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_free_selection(AgsNotation *notation);
+                                  ^
+/usr/include/libxml2/libxml/xmlIO.h:178:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+./src/ags/audio/ags_notation.h:118:42: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_add_point_to_selection(AgsNotation *notation,
+                                          ^
+/usr/include/libxml2/libxml/xmlIO.h:180:43: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                           xmlCharEncoding enc);
+                                           ^
+./src/ags/audio/ags_notation.h:121:47: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_remove_point_from_selection(AgsNotation *notation,
+                                               ^
+/usr/include/libxml2/libxml/xmlIO.h:181:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+./src/ags/audio/ags_notation.h:124:43: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_add_region_to_selection(AgsNotation *notation,
+                                           ^
+/usr/include/libxml2/libxml/xmlIO.h:183:43: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                           xmlCharEncoding enc);
+                                           ^
+/usr/include/libxml2/libxml/xmlIO.h:184:11: error: unknown type name ‘xmlParserInputBufferPtr’
+ XMLPUBFUN xmlParserInputBufferPtr XMLCALL
+           ^
+./src/ags/audio/ags_notation.h:128:48: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_remove_region_from_selection(AgsNotation *notation,
+                                                ^
+/usr/include/libxml2/libxml/xmlIO.h:185:33: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+  xmlParserInputBufferCreateIO  (xmlInputReadCallback   ioread,
+                                 ^
+/usr/include/libxml2/libxml/xmlIO.h:186:8: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+        xmlInputCloseCallback  ioclose,
+        ^
+./src/ags/audio/ags_notation.h:132:1: error: unknown type name ‘xmlNodePtr’
+ xmlNodePtr ags_notation_copy_selection(AgsNotation *notation);
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:188:43: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+                                           xmlCharEncoding enc);
+                                           ^
+./src/ags/audio/ags_notation.h:132:40: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ xmlNodePtr ags_notation_copy_selection(AgsNotation *notation);
+                                        ^
+/usr/include/libxml2/libxml/xmlIO.h:190:29: error: unknown type name ‘xmlParserInputBufferPtr’
+  xmlParserInputBufferRead  (xmlParserInputBufferPtr in,
+                             ^
+./src/ags/audio/ags_notation.h:133:1: error: unknown type name ‘xmlNodePtr’
+ xmlNodePtr ags_notation_cut_selection(AgsNotation *notation);
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:193:29: error: unknown type name ‘xmlParserInputBufferPtr’
+  xmlParserInputBufferGrow  (xmlParserInputBufferPtr in,
+                             ^
+./src/ags/audio/ags_notation.h:133:39: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ xmlNodePtr ags_notation_cut_selection(AgsNotation *notation);
+                                       ^
+/usr/include/libxml2/libxml/xmlIO.h:196:29: error: unknown type name ‘xmlParserInputBufferPtr’
+  xmlParserInputBufferPush  (xmlParserInputBufferPtr in,
+                             ^
+./src/ags/audio/ags_notation.h:135:41: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_insert_from_clipboard(AgsNotation *notation,
+                                         ^
+/usr/include/libxml2/libxml/xmlIO.h:200:29: error: unknown type name ‘xmlParserInputBufferPtr’
+  xmlFreeParserInputBuffer  (xmlParserInputBufferPtr in);
+                             ^
+./src/ags/audio/ags_notation.h:136:6: error: unknown type name ‘xmlNodePtr’
+      xmlNodePtr content,
       ^
-src/ags/audio/ags_config.c:219:26: warning: passing argument 2 of ‘ags_config_set’ discards ‘const’ qualifier from pointer target type
-   ags_config_set(config, ags_config_thread, "lock-global\0", "ags-thread\0");
+/usr/include/libxml2/libxml/xmlIO.h:205:30: error: expected declaration specifiers or ‘...’ before ‘xmlInputMatchCallback’
+  xmlRegisterInputCallbacks  (xmlInputMatchCallback matchFunc,
+                              ^
+./src/ags/audio/ags_notation.h:140:33: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ GList* ags_notation_get_current(AgsNotation *notation);
+                                 ^
+/usr/include/libxml2/libxml/xmlIO.h:206:8: error: expected declaration specifiers or ‘...’ before ‘xmlInputOpenCallback’
+        xmlInputOpenCallback openFunc,
+        ^
+./src/ags/audio/ags_notation.h:142:1: error: expected declaration specifiers before ‘AgsNotation’
+ AgsNotation* ags_notation_new(guint audio_channel);
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:207:8: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+        xmlInputReadCallback readFunc,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:208:8: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+        xmlInputCloseCallback closeFunc);
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:210:1: error: unknown type name ‘xmlParserInputBufferPtr’
+ xmlParserInputBufferPtr
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:212:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+       xmlCharEncoding enc);
+       ^
+In file included from ./src/ags/thread/ags_iterator_thread.h:31:0,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/audio/ags_channel.h:39:28: error: storage class specified for parameter ‘AgsChannel’
+ typedef struct _AgsChannel AgsChannel;
+                            ^
+/usr/include/libxml2/libxml/xmlIO.h:222:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:40:33: error: storage class specified for parameter ‘AgsChannelClass’
+ typedef struct _AgsChannelClass AgsChannelClass;
+                                 ^
+/usr/include/libxml2/libxml/xmlIO.h:223:25: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+  xmlAllocOutputBuffer  (xmlCharEncodingHandlerPtr encoder);
+                         ^
+/usr/include/libxml2/libxml/xmlIO.h:225:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:44:2: error: storage class specified for parameter ‘AgsChannelFlags’
+ }AgsChannelFlags;
+  ^
+/usr/include/libxml2/libxml/xmlIO.h:227:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder,
+       ^
+./src/ags/audio/ags_channel.h:49:2: error: storage class specified for parameter ‘AgsChannelRecallIDMode’
+ }AgsChannelRecallIDMode;
+  ^
+/usr/include/libxml2/libxml/xmlIO.h:230:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:232:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder);
+       ^
+./src/ags/audio/ags_channel.h:55:2: error: storage class specified for parameter ‘AgsChannelError’
+ }AgsChannelError;
+  ^
+/usr/include/libxml2/libxml/xmlIO.h:234:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:235:31: error: unknown type name ‘xmlBufferPtr’
+  xmlOutputBufferCreateBuffer (xmlBufferPtr buffer,
+                               ^
+./src/ags/audio/ags_channel.h:66:3: error: expected specifier-qualifier-list before ‘AgsChannel’
+   AgsChannel *prev;
+   ^
+/usr/include/libxml2/libxml/xmlIO.h:236:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder);
+       ^
+/usr/include/libxml2/libxml/xmlIO.h:238:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:240:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder);
+       ^
+./src/ags/audio/ags_channel.h:57:1: warning: empty declaration
+ struct _AgsChannel
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:242:11: error: unknown type name ‘xmlOutputBufferPtr’
+ XMLPUBFUN xmlOutputBufferPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xmlIO.h:243:28: error: expected declaration specifiers or ‘...’ before ‘xmlOutputWriteCallback’
+  xmlOutputBufferCreateIO  (xmlOutputWriteCallback   iowrite,
+                            ^
+./src/ags/audio/ags_channel.h:102:29: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+   void (*recycling_changed)(AgsChannel *channel,
+                             ^
+/usr/include/libxml2/libxml/xmlIO.h:244:7: error: expected declaration specifiers or ‘...’ before ‘xmlOutputCloseCallback’
+       xmlOutputCloseCallback  ioclose,
+       ^
+./src/ags/audio/ags_channel.h:103:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_region, AgsRecycling *old_end_region,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:246:7: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+       xmlCharEncodingHandlerPtr encoder);
+       ^
+./src/ags/audio/ags_channel.h:103:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_region, AgsRecycling *old_end_region,
+                                        ^
+/usr/include/libxml2/libxml/xmlIO.h:249:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+./src/ags/audio/ags_channel.h:104:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_region, AgsRecycling *new_end_region,
+        ^
+./src/ags/audio/ags_channel.h:104:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_region, AgsRecycling *new_end_region,
+                                        ^
+/usr/include/libxml2/libxml/xmlIO.h:252:42: error: unknown type name ‘xmlOutputBufferPtr’
+         xmlOutputBufferGetSize          (xmlOutputBufferPtr out);
+                                          ^
+./src/ags/audio/ags_channel.h:105:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_changed_region, AgsRecycling *old_end_changed_region,
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:255:25: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferWrite  (xmlOutputBufferPtr out,
+                         ^
+./src/ags/audio/ags_channel.h:105:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_changed_region, AgsRecycling *old_end_changed_region,
+                                                ^
+./src/ags/audio/ags_channel.h:106:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_changed_region, AgsRecycling *new_end_changed_region);
+        ^
+/usr/include/libxml2/libxml/xmlIO.h:259:30: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferWriteString (xmlOutputBufferPtr out,
+                              ^
+./src/ags/audio/ags_channel.h:106:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_changed_region, AgsRecycling *new_end_changed_region);
+                                                ^
+/usr/include/libxml2/libxml/xmlIO.h:262:30: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferWriteEscape (xmlOutputBufferPtr out,
+                              ^
+./src/ags/audio/ags_channel.h:108:16: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+   void (*done)(AgsChannel *channel,
+                ^
+/usr/include/libxml2/libxml/xmlIO.h:263:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *str,
+                     ^
+./src/ags/audio/ags_channel.h:109:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id);
+         ^
+./src/ags/audio/ags_channel.h:110:1: warning: no semicolon at end of struct or union
+ };
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:267:25: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferFlush  (xmlOutputBufferPtr out);
+                         ^
+./src/ags/audio/ags_channel.h:98:1: warning: empty declaration
+ struct _AgsChannelClass
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:269:25: error: unknown type name ‘xmlOutputBufferPtr’
+  xmlOutputBufferClose  (xmlOutputBufferPtr out);
+                         ^
+/usr/include/libxml2/libxml/xmlIO.h:272:30: error: expected declaration specifiers or ‘...’ before ‘xmlOutputMatchCallback’
+  xmlRegisterOutputCallbacks (xmlOutputMatchCallback matchFunc,
+                              ^
+./src/ags/audio/ags_channel.h:116:1: error: expected declaration specifiers before ‘AgsRecall’
+ AgsRecall* ags_channel_find_recall(AgsChannel *channel, char *effect, char *name);
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:273:7: error: expected declaration specifiers or ‘...’ before ‘xmlOutputOpenCallback’
+       xmlOutputOpenCallback openFunc,
+       ^
+./src/ags/audio/ags_channel.h:118:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_first(AgsChannel *channel);
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:274:7: error: expected declaration specifiers or ‘...’ before ‘xmlOutputWriteCallback’
+       xmlOutputWriteCallback writeFunc,
+       ^
+./src/ags/audio/ags_channel.h:119:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_last(AgsChannel *channel);
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:275:7: error: expected declaration specifiers or ‘...’ before ‘xmlOutputCloseCallback’
+       xmlOutputCloseCallback closeFunc);
+       ^
+./src/ags/audio/ags_channel.h:120:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_nth(AgsChannel *channel, guint nth);
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:277:1: error: unknown type name ‘xmlOutputBufferPtr’
+ xmlOutputBufferPtr
+ ^
+./src/ags/audio/ags_channel.h:122:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_pad_first(AgsChannel *channel);
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:279:31: error: unknown type name ‘xmlCharEncodingHandlerPtr’
+                               xmlCharEncodingHandlerPtr encoder,
+                               ^
+./src/ags/audio/ags_channel.h:123:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_pad_last(AgsChannel *channel);
+ ^
+./src/ags/audio/ags_channel.h:124:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_pad_nth(AgsChannel *channel, guint nth);
+ ^
+./src/ags/audio/ags_channel.h:126:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_first_with_recycling(AgsChannel *channel);
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:290:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:127:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_last_with_recycling(AgsChannel *channel);
+ ^
+/usr/include/libxml2/libxml/xmlIO.h:291:22: error: unknown type name ‘xmlParserCtxtPtr’
+  xmlCheckHTTPInput  (xmlParserCtxtPtr ctxt,
+                      ^
+./src/ags/audio/ags_channel.h:129:29: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_set_devout(AgsChannel *channel, GObject *devout);
+                             ^
+/usr/include/libxml2/libxml/xmlIO.h:292:7: error: unknown type name ‘xmlParserInputPtr’
+       xmlParserInputPtr ret);
+       ^
+./src/ags/audio/ags_channel.h:131:35: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_remove_recall_id(AgsChannel *channel, AgsRecallID *recall_id);
+                                   ^
+/usr/include/libxml2/libxml/xmlIO.h:297:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:131:56: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_remove_recall_id(AgsChannel *channel, AgsRecallID *recall_id);
+                                                        ^
+/usr/include/libxml2/libxml/xmlIO.h:300:7: error: unknown type name ‘xmlParserCtxtPtr’
+       xmlParserCtxtPtr ctxt);
+       ^
+./src/ags/audio/ags_channel.h:132:32: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_add_recall_id(AgsChannel *channel, AgsRecallID *recall_id);
+                                ^
+/usr/include/libxml2/libxml/xmlIO.h:306:11: error: expected declaration specifiers before ‘xmlChar’
+ XMLPUBFUN xmlChar * XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:132:53: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_add_recall_id(AgsChannel *channel, AgsRecallID *recall_id);
+                                                     ^
+./src/ags/audio/ags_channel.h:134:39: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_add_recall_container(AgsChannel *channel, GObject *recall_container);
+                                       ^
+./src/ags/audio/ags_channel.h:135:42: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_remove_recall_container(AgsChannel *channel, GObject *recall_container);
+                                          ^
+./src/ags/audio/ags_channel.h:137:32: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_remove_recall(AgsChannel *channel, GObject *recall, gboolean play);
+                                ^
+./src/ags/audio/ags_channel.h:138:29: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_add_recall(AgsChannel *channel, GObject *recall, gboolean play);
+                             ^
+./src/ags/audio/ags_channel.h:140:27: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_set_link(AgsChannel *channel, AgsChannel *link,
+                           ^
+./src/ags/audio/ags_channel.h:140:48: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_set_link(AgsChannel *channel, AgsChannel *link,
+                                                ^
+./src/ags/audio/ags_channel.h:142:32: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_set_recycling(AgsChannel *channel, AgsRecycling *first_recycling, AgsRecycling *last_recycling, gboolean update, gboolean destroy_old);
+                                ^
+./src/ags/audio/ags_channel.h:142:53: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_channel_set_recycling(AgsChannel *channel, AgsRecycling *first_recycling, AgsRecycling *last_recycling, gboolean update, gboolean destroy_old);
+                                                     ^
+In file included from /usr/include/libxml2/libxml/globals.h:18:0,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/parser.h:831:23: error: unknown type name ‘xmlParserInputPtr’
+   xmlParserInputRead (xmlParserInputPtr in,
+                       ^
+./src/ags/audio/ags_channel.h:142:84: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_channel_set_recycling(AgsChannel *channel, AgsRecycling *first_recycling, AgsRecycling *last_recycling, gboolean update, gboolean destroy_old);
+                                                                                    ^
+/usr/include/libxml2/libxml/parser.h:834:23: error: unknown type name ‘xmlParserInputPtr’
+   xmlParserInputGrow (xmlParserInputPtr in,
+                       ^
+In file included from ./src/ags/thread/ags_iterator_thread.h:31:0,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/audio/ags_channel.h:143:54: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_reset_recycling_container(AgsChannel *channel,
+                                                      ^
+./src/ags/audio/ags_channel.h:144:12: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+            AgsRecyclingContainer *old_recycling_container,
+            ^
+/usr/include/libxml2/libxml/parser.h:841:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:145:12: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+            AgsRecyclingContainer *recycling_container);
+            ^
+/usr/include/libxml2/libxml/parser.h:842:31: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlParseDoc  (const xmlChar *cur);
+                               ^
+./src/ags/audio/ags_channel.h:146:36: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recycling_changed(AgsChannel *channel,
+                                    ^
+/usr/include/libxml2/libxml/parser.h:843:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:147:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_region, AgsRecycling *old_end_region,
+        ^
+./src/ags/audio/ags_channel.h:147:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_region, AgsRecycling *old_end_region,
+                                        ^
+/usr/include/libxml2/libxml/parser.h:845:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:148:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_region, AgsRecycling *new_end_region,
+        ^
+./src/ags/audio/ags_channel.h:148:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_region, AgsRecycling *new_end_region,
+                                        ^
+/usr/include/libxml2/libxml/parser.h:854:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlStopParser  (xmlParserCtxtPtr ctxt);
+                   ^
+./src/ags/audio/ags_channel.h:149:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_changed_region, AgsRecycling *old_end_changed_region,
+        ^
+./src/ags/audio/ags_channel.h:149:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_changed_region, AgsRecycling *old_end_changed_region,
+                                                ^
+/usr/include/libxml2/libxml/parser.h:864:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:150:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_changed_region, AgsRecycling *new_end_changed_region);
+        ^
+/usr/include/libxml2/libxml/parser.h:865:33: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlRecoverDoc  (const xmlChar *cur);
+                                 ^
+./src/ags/audio/ags_channel.h:150:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_changed_region, AgsRecycling *new_end_changed_region);
+                                                ^
+/usr/include/libxml2/libxml/parser.h:866:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:152:23: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_done(AgsChannel *channel,
+                       ^
+./src/ags/audio/ags_channel.h:153:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id);
+         ^
+/usr/include/libxml2/libxml/parser.h:869:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:155:43: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_safe_resize_audio_signal(AgsChannel *channel,
+                                           ^
+/usr/include/libxml2/libxml/parser.h:877:21: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParseDocument (xmlParserCtxtPtr ctxt);
+                     ^
+./src/ags/audio/ags_channel.h:158:33: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_resolve_recall(AgsChannel *channel,
+                                 ^
+/usr/include/libxml2/libxml/parser.h:879:25: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParseExtParsedEnt (xmlParserCtxtPtr ctxt);
+                         ^
+./src/ags/audio/ags_channel.h:159:5: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+     AgsRecallID *recall_id);
+     ^
+/usr/include/libxml2/libxml/parser.h:882:24: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXUserParseFile (xmlSAXHandlerPtr sax,
+                        ^
+./src/ags/audio/ags_channel.h:161:23: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_play(AgsChannel *channel,
+                       ^
+./src/ags/audio/ags_channel.h:162:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id, gint stage);
+         ^
+/usr/include/libxml2/libxml/parser.h:886:26: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXUserParseMemory (xmlSAXHandlerPtr sax,
+                          ^
+./src/ags/audio/ags_channel.h:163:42: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_play_threaded(AgsChannel *channel,
+                                          ^
+./src/ags/audio/ags_channel.h:164:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+       AgsRecallID *recall_id, gint stage);
+       ^
+/usr/include/libxml2/libxml/parser.h:890:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:165:33: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_play(AgsChannel *channel,
+                                 ^
+/usr/include/libxml2/libxml/parser.h:891:20: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseDoc  (xmlSAXHandlerPtr sax,
+                    ^
+./src/ags/audio/ags_channel.h:166:5: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+     AgsRecallID *recall_id, gint stage);
+     ^
+/usr/include/libxml2/libxml/parser.h:892:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *cur,
+                     ^
+./src/ags/audio/ags_channel.h:167:35: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_duplicate_recall(AgsChannel *channel,
+                                   ^
+/usr/include/libxml2/libxml/parser.h:894:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:168:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+       AgsRecallID *recall_id);
+       ^
+/usr/include/libxml2/libxml/parser.h:895:22: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseMemory (xmlSAXHandlerPtr sax,
+                      ^
+./src/ags/audio/ags_channel.h:169:30: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_init_recall(AgsChannel *channel, gint stage,
+                              ^
+/usr/include/libxml2/libxml/parser.h:899:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:170:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id);
+         ^
+/usr/include/libxml2/libxml/parser.h:900:30: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseMemoryWithData (xmlSAXHandlerPtr sax,
+                              ^
+./src/ags/audio/ags_channel.h:172:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_channel_recursive_play_init(AgsChannel *channel, gint stage,
+ ^
+/usr/include/libxml2/libxml/parser.h:905:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:178:25: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_cancel(AgsChannel *channel, AgsRecallID *recall_id);
+                         ^
+/usr/include/libxml2/libxml/parser.h:906:21: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseFile  (xmlSAXHandlerPtr sax,
+                     ^
+./src/ags/audio/ags_channel.h:178:46: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_cancel(AgsChannel *channel, AgsRecallID *recall_id);
+                                              ^
+./src/ags/audio/ags_channel.h:179:25: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_remove(AgsChannel *channel, AgsRecallID *recall_id);
+                         ^
+/usr/include/libxml2/libxml/parser.h:909:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:179:46: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_remove(AgsChannel *channel, AgsRecallID *recall_id);
+                                              ^
+/usr/include/libxml2/libxml/parser.h:910:28: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseFileWithData (xmlSAXHandlerPtr sax,
+                            ^
+./src/ags/audio/ags_channel.h:180:39: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_tillrecycling_cancel(AgsChannel *channel, AgsRecallID *recall_id);
+                                       ^
+/usr/include/libxml2/libxml/parser.h:914:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:180:60: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_tillrecycling_cancel(AgsChannel *channel, AgsRecallID *recall_id);
+                                                            ^
+/usr/include/libxml2/libxml/parser.h:915:22: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseEntity (xmlSAXHandlerPtr sax,
+                      ^
+./src/ags/audio/ags_channel.h:182:45: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_reset_recall_ids(AgsChannel *channel, AgsChannel *link,
+                                             ^
+/usr/include/libxml2/libxml/parser.h:917:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:182:66: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_reset_recall_ids(AgsChannel *channel, AgsChannel *link,
+                                                                  ^
+./src/ags/audio/ags_channel.h:183:10: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+          AgsChannel *old_channel_link, AgsChannel *old_link_link);
+          ^
+/usr/include/libxml2/libxml/parser.h:922:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:183:40: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+          AgsChannel *old_channel_link, AgsChannel *old_link_link);
+                                        ^
+/usr/include/libxml2/libxml/parser.h:923:20: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlSAXParseDTD  (xmlSAXHandlerPtr sax,
+                    ^
+./src/ags/audio/ags_channel.h:185:32: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recall_id_set(AgsChannel *output, AgsRecallID *recall_id, gboolean ommit_own_channel,
+                                ^
+/usr/include/libxml2/libxml/parser.h:924:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *ExternalID,
+                     ^
+./src/ags/audio/ags_channel.h:185:52: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_recall_id_set(AgsChannel *output, AgsRecallID *recall_id, gboolean ommit_own_channel,
+                                                    ^
+/usr/include/libxml2/libxml/parser.h:926:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+./src/ags/audio/ags_channel.h:188:30: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ GList* ags_channel_find_port(AgsChannel *channel);
+                              ^
+/usr/include/libxml2/libxml/parser.h:927:31: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlParseDTD  (const xmlChar *ExternalID,
+                               ^
+./src/ags/audio/ags_channel.h:190:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_new(GObject *audio);
+ ^
+/usr/include/libxml2/libxml/parser.h:929:11: error: unknown type name ‘xmlDtdPtr’
+ XMLPUBFUN xmlDtdPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:930:19: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlIOParseDTD  (xmlSAXHandlerPtr sax,
+                   ^
+/usr/include/libxml2/libxml/parser.h:931:7: error: unknown type name ‘xmlParserInputBufferPtr’
+       xmlParserInputBufferPtr input,
+       ^
+/usr/include/libxml2/libxml/parser.h:932:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+       xmlCharEncoding enc);
+       ^
+/usr/include/libxml2/libxml/parser.h:936:31: error: unknown type name ‘xmlDocPtr’
+   xmlParseBalancedChunkMemory(xmlDocPtr doc,
+                               ^
+In file included from ./src/ags/audio/ags_devout.h:34:0,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/thread/ags_iterator_thread.h:40:35: error: storage class specified for parameter ‘AgsIteratorThread’
+ typedef struct _AgsIteratorThread AgsIteratorThread;
+                                   ^
+/usr/include/libxml2/libxml/parser.h:937:7: error: unknown type name ‘xmlSAXHandlerPtr’
+       xmlSAXHandlerPtr sax,
+       ^
+./src/ags/thread/ags_iterator_thread.h:41:40: error: storage class specified for parameter ‘AgsIteratorThreadClass’
+ typedef struct _AgsIteratorThreadClass AgsIteratorThreadClass;
+                                        ^
+/usr/include/libxml2/libxml/parser.h:940:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *string,
+                     ^
+/usr/include/libxml2/libxml/parser.h:943:11: error: expected declaration specifiers before ‘xmlParserErrors’
+ XMLPUBFUN xmlParserErrors XMLCALL
+           ^
+./src/ags/thread/ags_iterator_thread.h:46:2: error: storage class specified for parameter ‘AgsIteratorThreadFlags’
+ }AgsIteratorThreadFlags;
+  ^
+/usr/include/libxml2/libxml/parser.h:951:38: error: unknown type name ‘xmlDocPtr’
+   xmlParseBalancedChunkMemoryRecover(xmlDocPtr doc,
+                                      ^
+/usr/include/libxml2/libxml/parser.h:952:22: error: unknown type name ‘xmlSAXHandlerPtr’
+                      xmlSAXHandlerPtr sax,
+                      ^
+./src/ags/thread/ags_iterator_thread.h:59:3: error: expected specifier-qualifier-list before ‘AgsChannel’
+   AgsChannel *channel;
+   ^
+/usr/include/libxml2/libxml/parser.h:955:36: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+                      const xmlChar *string,
+                                    ^
+./src/ags/thread/ags_iterator_thread.h:48:1: warning: empty declaration
+ struct _AgsIteratorThread
+ ^
+/usr/include/libxml2/libxml/parser.h:959:27: error: unknown type name ‘xmlDocPtr’
+   xmlParseExternalEntity (xmlDocPtr doc,
+                           ^
+/usr/include/libxml2/libxml/parser.h:960:7: error: unknown type name ‘xmlSAXHandlerPtr’
+       xmlSAXHandlerPtr sax,
+       ^
+./src/ags/thread/ags_iterator_thread.h:68:26: error: expected declaration specifiers or ‘...’ before ‘AgsIteratorThread’
+   void (*children_ready)(AgsIteratorThread *iterator_thread,
+                          ^
+/usr/include/libxml2/libxml/parser.h:963:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *URL,
+                     ^
+./src/ags/thread/ags_iterator_thread.h:70:1: warning: no semicolon at end of struct or union
+ };
+ ^
+/usr/include/libxml2/libxml/parser.h:968:30: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParseCtxtExternalEntity(xmlParserCtxtPtr ctx,
+                              ^
+./src/ags/thread/ags_iterator_thread.h:64:1: warning: empty declaration
+ struct _AgsIteratorThreadClass
+ ^
+/usr/include/libxml2/libxml/parser.h:969:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *URL,
+                     ^
+./src/ags/thread/ags_iterator_thread.h:74:41: error: expected declaration specifiers or ‘...’ before ‘AgsIteratorThread’
+ void ags_iterator_thread_children_ready(AgsIteratorThread *iterator_thread,
+                                         ^
+/usr/include/libxml2/libxml/parser.h:976:11: error: unknown type name ‘xmlParserCtxtPtr’
+ XMLPUBFUN xmlParserCtxtPtr XMLCALL
+           ^
+./src/ags/thread/ags_iterator_thread.h:77:1: error: expected declaration specifiers before ‘AgsIteratorThread’
+ AgsIteratorThread* ags_iterator_thread_new();
+ ^
+/usr/include/libxml2/libxml/parser.h:979:22: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlInitParserCtxt (xmlParserCtxtPtr ctxt);
+                      ^
+/usr/include/libxml2/libxml/parser.h:981:23: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlClearParserCtxt (xmlParserCtxtPtr ctxt);
+                       ^
+/usr/include/libxml2/libxml/parser.h:983:22: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlFreeParserCtxt (xmlParserCtxtPtr ctxt);
+                      ^
+/usr/include/libxml2/libxml/parser.h:986:28: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlSetupParserForBuffer (xmlParserCtxtPtr ctxt,
+                            ^
+/usr/include/libxml2/libxml/parser.h:987:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar* buffer,
+                    ^
+In file included from ./src/ags/audio/file/ags_ipatch.h:26:0,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/audio/ags_devout.h:63:27: error: storage class specified for parameter ‘AgsDevout’
+ typedef struct _AgsDevout AgsDevout;
+                           ^
+/usr/include/libxml2/libxml/parser.h:990:11: error: unknown type name ‘xmlParserCtxtPtr’
+ XMLPUBFUN xmlParserCtxtPtr XMLCALL
+           ^
+./src/ags/audio/ags_devout.h:64:32: error: storage class specified for parameter ‘AgsDevoutClass’
+ typedef struct _AgsDevoutClass AgsDevoutClass;
+                                ^
+/usr/include/libxml2/libxml/parser.h:991:41: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlCreateDocParserCtxt (const xmlChar *cur);
+                                         ^
+./src/ags/audio/ags_devout.h:65:31: error: storage class specified for parameter ‘AgsDevoutPlay’
+ typedef struct _AgsDevoutPlay AgsDevoutPlay;
+                               ^
+./src/ags/audio/ags_devout.h:66:37: error: storage class specified for parameter ‘AgsDevoutPlayDomain’
+ typedef struct _AgsDevoutPlayDomain AgsDevoutPlayDomain;
+                                     ^
+/usr/include/libxml2/libxml/parser.h:1001:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlGetFeature  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/parser.h:1005:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlSetFeature  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/parser.h:1014:11: error: unknown type name ‘xmlParserCtxtPtr’
+ XMLPUBFUN xmlParserCtxtPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1015:27: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlCreatePushParserCtxt(xmlSAXHandlerPtr sax,
+                           ^
+./src/ags/audio/ags_devout.h:90:2: error: storage class specified for parameter ‘AgsDevoutFlags’
+ }AgsDevoutFlags;
+  ^
+/usr/include/libxml2/libxml/parser.h:1021:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParseChunk  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/parser.h:1031:11: error: unknown type name ‘xmlParserCtxtPtr’
+ XMLPUBFUN xmlParserCtxtPtr XMLCALL
+           ^
+./src/ags/audio/ags_devout.h:103:2: error: storage class specified for parameter ‘AgsDevoutPlayFlags’
+ }AgsDevoutPlayFlags;
+  ^
+/usr/include/libxml2/libxml/parser.h:1032:26: error: unknown type name ‘xmlSAXHandlerPtr’
+   xmlCreateIOParserCtxt (xmlSAXHandlerPtr sax,
                           ^
-In file included from src/ags/audio/ags_config.c:19:0:
-./src/ags/audio/ags_config.h:67:6: note: expected ‘gchar *’ but argument is of type ‘const gchar *’
- void ags_config_set(AgsConfig *config, gchar *group, gchar *key, gchar *value);
+/usr/include/libxml2/libxml/parser.h:1034:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+       xmlInputReadCallback   ioread,
+       ^
+/usr/include/libxml2/libxml/parser.h:1035:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+       xmlInputCloseCallback  ioclose,
+       ^
+./src/ags/audio/ags_devout.h:111:2: error: storage class specified for parameter ‘AgsDevoutResolutionMode’
+ }AgsDevoutResolutionMode;
+  ^
+/usr/include/libxml2/libxml/parser.h:1037:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+       xmlCharEncoding enc);
+       ^
+/usr/include/libxml2/libxml/parser.h:1039:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+./src/ags/audio/ags_devout.h:117:2: error: storage class specified for parameter ‘AgsDevoutError’
+ }AgsDevoutError;
+  ^
+/usr/include/libxml2/libxml/parser.h:1040:24: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlNewIOInputStream (xmlParserCtxtPtr ctxt,
+                        ^
+/usr/include/libxml2/libxml/parser.h:1041:7: error: unknown type name ‘xmlParserInputBufferPtr’
+       xmlParserInputBufferPtr input,
+       ^
+/usr/include/libxml2/libxml/parser.h:1042:7: error: expected declaration specifiers or ‘...’ before ‘xmlCharEncoding’
+       xmlCharEncoding enc);
+       ^
+/usr/include/libxml2/libxml/parser.h:1047:34: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlParserNodeInfo* XMLCALL
+                                  ^
+/usr/include/libxml2/libxml/parser.h:1051:23: error: unknown type name ‘xmlParserNodeInfoSeqPtr’
+   xmlInitNodeInfoSeq (xmlParserNodeInfoSeqPtr seq);
+                       ^
+/usr/include/libxml2/libxml/parser.h:1053:24: error: unknown type name ‘xmlParserNodeInfoSeqPtr’
+   xmlClearNodeInfoSeq (xmlParserNodeInfoSeqPtr seq);
+                        ^
+./src/ags/audio/ags_devout.h:119:1: warning: empty declaration
+ struct _AgsDevout
+ ^
+/usr/include/libxml2/libxml/parser.h:1055:36: error: unknown type name ‘xmlParserNodeInfoSeqPtr’
+   xmlParserFindNodeInfoIndex(const xmlParserNodeInfoSeqPtr seq,
+                                    ^
+./src/ags/audio/ags_devout.h:164:21: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*play_init)(AgsDevout *devout,
+                     ^
+/usr/include/libxml2/libxml/parser.h:1056:48: error: unknown type name ‘xmlNodePtr’
+                                          const xmlNodePtr node);
+                                                ^
+./src/ags/audio/ags_devout.h:166:16: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*play)(AgsDevout *devout,
+                ^
+/usr/include/libxml2/libxml/parser.h:1058:25: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlParserAddNodeInfo (xmlParserCtxtPtr ctxt,
+                         ^
+./src/ags/audio/ags_devout.h:168:16: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*stop)(AgsDevout *devout);
+                ^
+/usr/include/libxml2/libxml/parser.h:1059:13: error: unknown type name ‘xmlParserNodeInfoPtr’
+       const xmlParserNodeInfoPtr info);
+             ^
+./src/ags/audio/ags_devout.h:170:15: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*tic)(AgsDevout *devout);
+               ^
+/usr/include/libxml2/libxml/parser.h:1066:30: error: unknown type name ‘xmlExternalEntityLoader’
+   xmlSetExternalEntityLoader(xmlExternalEntityLoader f);
+                              ^
+./src/ags/audio/ags_devout.h:172:31: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*note_offset_changed)(AgsDevout *devout, guint note_offset);
+                               ^
+/usr/include/libxml2/libxml/parser.h:1067:11: error: unknown type name ‘xmlExternalEntityLoader’
+ XMLPUBFUN xmlExternalEntityLoader XMLCALL
+           ^
+./src/ags/audio/ags_devout.h:173:1: warning: no semicolon at end of struct or union
+ };
+ ^
+/usr/include/libxml2/libxml/parser.h:1069:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+./src/ags/audio/ags_devout.h:160:1: warning: empty declaration
+ struct _AgsDevoutClass
+ ^
+/usr/include/libxml2/libxml/parser.h:1072:7: error: unknown type name ‘xmlParserCtxtPtr’
+       xmlParserCtxtPtr ctxt);
+       ^
+./src/ags/audio/ags_devout.h:186:1: warning: empty declaration
+ struct _AgsDevoutPlayDomain
+ ^
+/usr/include/libxml2/libxml/parser.h:1078:21: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlByteConsumed  (xmlParserCtxtPtr ctxt);
+                     ^
+./src/ags/audio/ags_devout.h:212:3: error: expected specifier-qualifier-list before ‘AgsIteratorThread’
+   AgsIteratorThread **iterator_thread;
+   ^
+./src/ags/audio/ags_devout.h:208:1: warning: empty declaration
+ struct _AgsDevoutPlay
+ ^
+./src/ags/audio/ags_devout.h:224:1: error: expected declaration specifiers before ‘AgsDevoutPlayDomain’
+ AgsDevoutPlayDomain* ags_devout_play_domain_alloc();
+ ^
+./src/ags/audio/ags_devout.h:225:34: error: expected declaration specifiers or ‘...’ before ‘AgsDevoutPlayDomain’
+ void ags_devout_play_domain_free(AgsDevoutPlayDomain *devout_play_domain);
+                                  ^
+./src/ags/audio/ags_devout.h:227:1: error: expected declaration specifiers before ‘AgsDevoutPlay’
+ AgsDevoutPlay* ags_devout_play_alloc();
+ ^
+/usr/include/libxml2/libxml/parser.h:1115:3: error: storage class specified for parameter ‘xmlParserOption’
+ } xmlParserOption;
+   ^
+./src/ags/audio/ags_devout.h:228:27: error: expected declaration specifiers or ‘...’ before ‘AgsDevoutPlay’
+ void ags_devout_play_free(AgsDevoutPlay *devout_play);
+                           ^
+./src/ags/audio/ags_devout.h:229:1: error: expected declaration specifiers before ‘AgsDevoutPlay’
+ AgsDevoutPlay* ags_devout_play_find_source(GList *devout_play,
+ ^
+/usr/include/libxml2/libxml/parser.h:1118:18: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReset  (xmlParserCtxtPtr ctxt);
+                  ^
+/usr/include/libxml2/libxml/parser.h:1120:21: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtResetPush (xmlParserCtxtPtr ctxt,
+                     ^
+/usr/include/libxml2/libxml/parser.h:1126:22: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtUseOptions (xmlParserCtxtPtr ctxt,
+                      ^
+./src/ags/audio/ags_devout.h:238:21: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+ void ags_devout_tic(AgsDevout *devout);
+                     ^
+/usr/include/libxml2/libxml/parser.h:1128:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+./src/ags/audio/ags_devout.h:240:37: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+ void ags_devout_note_offset_changed(AgsDevout *devout, guint note_offset);
+                                     ^
+/usr/include/libxml2/libxml/parser.h:1129:30: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+   xmlReadDoc  (const xmlChar *cur,
+                              ^
+./src/ags/audio/ags_devout.h:242:1: error: expected declaration specifiers before ‘AgsDevout’
+ AgsDevout* ags_devout_new(GObject *ags_main);
+ ^
+/usr/include/libxml2/libxml/parser.h:1133:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1137:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+In file included from ./src/ags/X/editor/ags_sf2_chooser.h:26:0,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/audio/file/ags_ipatch.h:40:27: error: storage class specified for parameter ‘AgsIpatch’
+ typedef struct _AgsIpatch AgsIpatch;
+                           ^
+/usr/include/libxml2/libxml/parser.h:1143:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+./src/ags/audio/file/ags_ipatch.h:41:32: error: storage class specified for parameter ‘AgsIpatchClass’
+ typedef struct _AgsIpatchClass AgsIpatchClass;
+                                ^
+/usr/include/libxml2/libxml/parser.h:1148:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1149:15: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+   xmlReadIO  (xmlInputReadCallback ioread,
+               ^
+./src/ags/audio/file/ags_ipatch.h:47:2: error: storage class specified for parameter ‘AgsIpatchFlags’
+ }AgsIpatchFlags;
+  ^
+/usr/include/libxml2/libxml/parser.h:1150:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+       xmlInputCloseCallback ioclose,
+       ^
+./src/ags/audio/file/ags_ipatch.h:55:3: error: expected specifier-qualifier-list before ‘AgsDevout’
+   AgsDevout *devout;
+   ^
+/usr/include/libxml2/libxml/parser.h:1155:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1156:20: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadDoc  (xmlParserCtxtPtr ctxt,
+                    ^
+./src/ags/audio/file/ags_ipatch.h:49:1: warning: empty declaration
+ struct _AgsIpatch
+ ^
+/usr/include/libxml2/libxml/parser.h:1157:21: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+       const xmlChar *cur,
+                     ^
+./src/ags/audio/file/ags_ipatch.h:74:1: warning: empty declaration
+ struct _AgsIpatchClass
+ ^
+/usr/include/libxml2/libxml/parser.h:1161:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1162:21: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadFile  (xmlParserCtxtPtr ctxt,
+                     ^
+./src/ags/audio/file/ags_ipatch.h:81:1: error: expected declaration specifiers before ‘AgsIpatch’
+ AgsIpatch* ags_ipatch_new();
+ ^
+/usr/include/libxml2/libxml/parser.h:1166:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/parser.h:1167:23: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadMemory  (xmlParserCtxtPtr ctxt,
+                       ^
+/usr/include/libxml2/libxml/parser.h:1173:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+In file included from src/ags/X/editor/ags_sf2_chooser.c:19:0:
+./src/ags/X/editor/ags_sf2_chooser.h:35:31: error: storage class specified for parameter ‘AgsSF2Chooser’
+ typedef struct _AgsSF2Chooser AgsSF2Chooser;
+                               ^
+/usr/include/libxml2/libxml/parser.h:1174:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadFd  (xmlParserCtxtPtr ctxt,
+                   ^
+./src/ags/X/editor/ags_sf2_chooser.h:36:36: error: storage class specified for parameter ‘AgsSF2ChooserClass’
+ typedef struct _AgsSF2ChooserClass AgsSF2ChooserClass;
+                                    ^
+/usr/include/libxml2/libxml/parser.h:1179:11: error: unknown type name ‘xmlDocPtr’
+ XMLPUBFUN xmlDocPtr XMLCALL
+           ^
+./src/ags/X/editor/ags_sf2_chooser.h:42:3: error: expected specifier-qualifier-list before ‘AgsIpatch’
+   AgsIpatch *ipatch;
+   ^
+/usr/include/libxml2/libxml/parser.h:1180:19: error: unknown type name ‘xmlParserCtxtPtr’
+   xmlCtxtReadIO  (xmlParserCtxtPtr ctxt,
+                   ^
+/usr/include/libxml2/libxml/parser.h:1181:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputReadCallback’
+       xmlInputReadCallback ioread,
+       ^
+./src/ags/X/editor/ags_sf2_chooser.h:38:1: warning: empty declaration
+ struct _AgsSF2Chooser
+ ^
+/usr/include/libxml2/libxml/parser.h:1182:7: error: expected declaration specifiers or ‘...’ before ‘xmlInputCloseCallback’
+       xmlInputCloseCallback ioclose,
+       ^
+./src/ags/X/editor/ags_sf2_chooser.h:49:1: warning: empty declaration
+ struct _AgsSF2ChooserClass
+ ^
+./src/ags/X/editor/ags_sf2_chooser.h:56:27: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ void ags_sf2_chooser_open(AgsSF2Chooser *sf2_chooser, gchar *filename);
+                           ^
+./src/ags/X/editor/ags_sf2_chooser.h:58:36: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ gboolean ags_sf2_chooser_completed(AgsSF2Chooser *sf2_chooser);
+                                    ^
+./src/ags/X/editor/ags_sf2_chooser.h:62:1: error: expected declaration specifiers before ‘AgsSF2Chooser’
+ AgsSF2Chooser* ags_sf2_chooser_new();
+ ^
+/usr/include/libxml2/libxml/parser.h:1233:3: error: storage class specified for parameter ‘xmlFeature’
+ } xmlFeature;
+   ^
+/usr/include/libxml2/libxml/parser.h:1236:19: error: expected declaration specifiers or ‘...’ before ‘xmlFeature’
+   xmlHasFeature  (xmlFeature feature);
+                   ^
+In file included from src/ags/X/editor/ags_sf2_chooser.c:20:0:
+./src/ags/X/editor/ags_sf2_chooser_callbacks.h:10:61: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ void ags_sf2_chooser_preset_changed(GtkComboBox *combo_box, AgsSF2Chooser *sf2_chooser);
+                                                             ^
+./src/ags/X/editor/ags_sf2_chooser_callbacks.h:11:65: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ void ags_sf2_chooser_instrument_changed(GtkComboBox *combo_box, AgsSF2Chooser *sf2_chooser);
+                                                                 ^
+./src/ags/X/editor/ags_sf2_chooser_callbacks.h:12:61: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ void ags_sf2_chooser_sample_changed(GtkComboBox *combo_box, AgsSF2Chooser *sf2_chooser);
+                                                             ^
+In file included from src/ags/X/editor/ags_sf2_chooser.c:22:0:
+./src/ags-lib/object/ags_connectable.h:34:14: error: storage class specified for parameter ‘AgsConnectable’
+ typedef void AgsConnectable;
+              ^
+./src/ags-lib/object/ags_connectable.h:35:41: error: storage class specified for parameter ‘AgsConnectableInterface’
+ typedef struct _AgsConnectableInterface AgsConnectableInterface;
+                                         ^
+./src/ags-lib/object/ags_connectable.h:41:27: error: expected declaration specifiers or ‘...’ before ‘AgsConnectable’
+   void (*add_to_registry)(AgsConnectable *connectable);
+                           ^
+./src/ags-lib/object/ags_connectable.h:42:32: error: expected declaration specifiers or ‘...’ before ‘AgsConnectable’
+   void (*remove_from_registry)(AgsConnectable *connectable);
+                                ^
+./src/ags-lib/object/ags_connectable.h:44:3: error: expected ‘;’ before ‘xmlNode’
+   xmlNode* (*update)(AgsConnectable *connectable);
+   ^
+./src/ags-lib/object/ags_connectable.h:37:1: warning: empty declaration
+ struct _AgsConnectableInterface
+ ^
+./src/ags-lib/object/ags_connectable.h:55:38: error: expected declaration specifiers or ‘...’ before ‘AgsConnectable’
+ void ags_connectable_add_to_registry(AgsConnectable *connectable);
+                                      ^
+./src/ags-lib/object/ags_connectable.h:57:30: error: expected declaration specifiers or ‘...’ before ‘AgsConnectable’
+ void ags_connectable_connect(AgsConnectable *connectable);
+                              ^
+./src/ags-lib/object/ags_connectable.h:58:33: error: expected declaration specifiers or ‘...’ before ‘AgsConnectable’
+ void ags_connectable_disconnect(AgsConnectable *connectable);
+                                 ^
+In file included from src/ags/X/editor/ags_sf2_chooser.c:23:0:
+./src/ags/object/ags_playable.h:33:14: error: storage class specified for parameter ‘AgsPlayable’
+ typedef void AgsPlayable;
+              ^
+./src/ags/object/ags_playable.h:34:38: error: storage class specified for parameter ‘AgsPlayableInterface’
+ typedef struct _AgsPlayableInterface AgsPlayableInterface;
+                                      ^
+./src/ags/object/ags_playable.h:41:2: error: storage class specified for parameter ‘AgsPlayableError’
+ }AgsPlayableError;
+  ^
+./src/ags/object/ags_playable.h:47:20: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   gboolean (*open)(AgsPlayable *playable, gchar *name);
+                    ^
+./src/ags/object/ags_playable.h:48:23: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   gboolean (*rw_open)(AgsPlayable *playable, gchar *name,
+                       ^
+./src/ags/object/ags_playable.h:55:24: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   guint (*level_count)(AgsPlayable *playable);
+                        ^
+./src/ags/object/ags_playable.h:56:22: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   guint (*nth_level)(AgsPlayable *playable);
+                      ^
+In file included from /usr/include/libxml2/libxml/SAX.h:19:0,
+                 from /usr/include/libxml2/libxml/globals.h:20,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/xlink.h:32:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlChar *xlinkHRef;
+                 ^
+./src/ags/object/ags_playable.h:57:28: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   gchar* (*selected_level)(AgsPlayable *playable);
+                            ^
+/usr/include/libxml2/libxml/xlink.h:33:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlChar *xlinkRole;
+                 ^
+./src/ags/object/ags_playable.h:59:29: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   gchar** (*sublevel_names)(AgsPlayable *playable);
+                             ^
+/usr/include/libxml2/libxml/xlink.h:34:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlChar *xlinkTitle;
+                 ^
+./src/ags/object/ags_playable.h:60:24: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   void (*level_select)(AgsPlayable *playable,
+                        ^
+/usr/include/libxml2/libxml/xlink.h:41:3: error: storage class specified for parameter ‘xlinkType’
+ } xlinkType;
+   ^
+./src/ags/object/ags_playable.h:63:20: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   void (*level_up)(AgsPlayable *playable,
+                    ^
+./src/ags/object/ags_playable.h:67:22: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   void (*iter_start)(AgsPlayable *playable);
+                      ^
+/usr/include/libxml2/libxml/xlink.h:48:3: error: storage class specified for parameter ‘xlinkShow’
+ } xlinkShow;
+   ^
+./src/ags/object/ags_playable.h:68:25: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   gboolean (*iter_next)(AgsPlayable *playable);
+                         ^
+./src/ags/object/ags_playable.h:71:16: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   void (*info)(AgsPlayable *playable,
+                ^
+/usr/include/libxml2/libxml/xlink.h:54:3: error: storage class specified for parameter ‘xlinkActuate’
+ } xlinkActuate;
+   ^
+./src/ags/object/ags_playable.h:75:25: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   signed short* (*read)(AgsPlayable *playable,
+                         ^
+/usr/include/libxml2/libxml/xlink.h:64:49: error: unknown type name ‘xmlNodePtr’
+ typedef void (*xlinkNodeDetectFunc) (void *ctx, xmlNodePtr node);
+                                                 ^
+./src/ags/object/ags_playable.h:80:17: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   void (*write)(AgsPlayable *playable,
+                 ^
+/usr/include/libxml2/libxml/xlink.h:83:5: error: unknown type name ‘xmlNodePtr’
+     xmlNodePtr node,
+     ^
+/usr/include/libxml2/libxml/xlink.h:84:11: error: unknown type name ‘xlinkHRef’
+     const xlinkHRef href,
+           ^
+./src/ags/object/ags_playable.h:82:17: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   void (*flush)(AgsPlayable *playable);
+                 ^
+/usr/include/libxml2/libxml/xlink.h:85:11: error: unknown type name ‘xlinkRole’
+     const xlinkRole role,
+           ^
+./src/ags/object/ags_playable.h:85:16: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   void (*seek)(AgsPlayable *playable,
+                ^
+/usr/include/libxml2/libxml/xlink.h:86:11: error: unknown type name ‘xlinkTitle’
+     const xlinkTitle title);
+           ^
+./src/ags/object/ags_playable.h:89:17: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   void (*close)(AgsPlayable *playable);
+                 ^
+/usr/include/libxml2/libxml/xlink.h:108:5: error: unknown type name ‘xmlNodePtr’
+     xmlNodePtr node,
+     ^
+./src/ags/object/ags_playable.h:90:1: warning: no semicolon at end of struct or union
+ };
+ ^
+/usr/include/libxml2/libxml/xlink.h:110:11: error: unknown type name ‘xlinkHRef’
+     const xlinkHRef *hrefs,
+           ^
+./src/ags/object/ags_playable.h:43:1: warning: empty declaration
+ struct _AgsPlayableInterface
+ ^
+/usr/include/libxml2/libxml/xlink.h:111:11: error: unknown type name ‘xlinkRole’
+     const xlinkRole *roles,
+           ^
+/usr/include/libxml2/libxml/xlink.h:113:11: error: unknown type name ‘xlinkRole’
+     const xlinkRole *from,
+           ^
+./src/ags/object/ags_playable.h:96:28: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ gboolean ags_playable_open(AgsPlayable *playable, gchar *name);
+                            ^
+/usr/include/libxml2/libxml/xlink.h:114:11: error: unknown type name ‘xlinkRole’
+     const xlinkRole *to,
+           ^
+./src/ags/object/ags_playable.h:97:31: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ gboolean ags_playable_rw_open(AgsPlayable *playable, gchar *name,
+                               ^
+/usr/include/libxml2/libxml/xlink.h:115:5: error: expected declaration specifiers or ‘...’ before ‘xlinkShow’
+     xlinkShow *show,
+     ^
+/usr/include/libxml2/libxml/xlink.h:116:5: error: expected declaration specifiers or ‘...’ before ‘xlinkActuate’
+     xlinkActuate *actuate,
+     ^
+./src/ags/object/ags_playable.h:103:32: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ guint ags_playable_level_count(AgsPlayable *playable);
+                                ^
+/usr/include/libxml2/libxml/xlink.h:118:11: error: unknown type name ‘xlinkTitle’
+     const xlinkTitle *titles,
+           ^
+./src/ags/object/ags_playable.h:104:30: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ guint ags_playable_nth_level(AgsPlayable *playable);
+                              ^
+/usr/include/libxml2/libxml/xlink.h:119:19: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+     const xmlChar **langs);
+                   ^
+./src/ags/object/ags_playable.h:105:36: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ gchar* ags_playable_selected_level(AgsPlayable *playable);
+                                    ^
+./src/ags/object/ags_playable.h:107:37: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ gchar** ags_playable_sublevel_names(AgsPlayable *playable);
+                                     ^
+/usr/include/libxml2/libxml/xlink.h:136:6: error: unknown type name ‘xmlNodePtr’
+      xmlNodePtr node,
       ^
-src/ags/audio/ags_config.c:220:26: warning: passing argument 2 of ‘ags_config_set’ discards ‘const’ qualifier from pointer target type
-   ags_config_set(config, ags_config_thread, "lock-parent\0", "ags-recycling-thread\0");
+./src/ags/object/ags_playable.h:108:32: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ void ags_playable_level_select(AgsPlayable *playable,
+                                ^
+/usr/include/libxml2/libxml/xlink.h:138:12: error: unknown type name ‘xlinkHRef’
+      const xlinkHRef *hrefs,
+            ^
+./src/ags/object/ags_playable.h:111:28: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ void ags_playable_level_up(AgsPlayable *playable, guint levels, GError **error);
+                            ^
+/usr/include/libxml2/libxml/xlink.h:139:12: error: unknown type name ‘xlinkRole’
+      const xlinkRole *roles,
+            ^
+./src/ags/object/ags_playable.h:113:30: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ void ags_playable_iter_start(AgsPlayable *playable);
+                              ^
+/usr/include/libxml2/libxml/xlink.h:141:12: error: unknown type name ‘xlinkTitle’
+      const xlinkTitle *titles,
+            ^
+./src/ags/object/ags_playable.h:114:33: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ gboolean ags_playable_iter_next(AgsPlayable *playable);
+                                 ^
+/usr/include/libxml2/libxml/xlink.h:142:20: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+      const xmlChar **langs);
+                    ^
+./src/ags/object/ags_playable.h:116:24: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ void ags_playable_info(AgsPlayable *playable,
+                        ^
+/usr/include/libxml2/libxml/xlink.h:150:30: error: storage class specified for parameter ‘xlinkHandler’
+ typedef struct _xlinkHandler xlinkHandler;
+                              ^
+./src/ags/object/ags_playable.h:120:33: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ signed short* ags_playable_read(AgsPlayable *playable,
+                                 ^
+/usr/include/libxml2/libxml/xlink.h:151:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xlinkHandler *xlinkHandlerPtr;
+                      ^
+/usr/include/libxml2/libxml/xlink.h:153:5: error: unknown type name ‘xlinkSimpleLinkFunk’
+     xlinkSimpleLinkFunk simple;
+     ^
+./src/ags/object/ags_playable.h:124:25: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ void ags_playable_write(AgsPlayable *playable,
+                         ^
+/usr/include/libxml2/libxml/xlink.h:154:5: error: unknown type name ‘xlinkExtendedLinkFunk’
+     xlinkExtendedLinkFunk extended;
+     ^
+./src/ags/object/ags_playable.h:126:25: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ void ags_playable_flush(AgsPlayable *playable);
+                         ^
+/usr/include/libxml2/libxml/xlink.h:155:5: error: unknown type name ‘xlinkExtendedLinkSetFunk’
+     xlinkExtendedLinkSetFunk set;
+     ^
+./src/ags/object/ags_playable.h:128:24: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ void ags_playable_seek(AgsPlayable *playable,
+                        ^
+/usr/include/libxml2/libxml/xlink.h:152:1: warning: empty declaration
+ struct _xlinkHandler {
+ ^
+./src/ags/object/ags_playable.h:131:25: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ void ags_playable_close(AgsPlayable *playable);
+                         ^
+/usr/include/libxml2/libxml/xlink.h:163:11: error: unknown type name ‘xlinkNodeDetectFunc’
+ XMLPUBFUN xlinkNodeDetectFunc XMLCALL
+           ^
+./src/ags/object/ags_playable.h:133:39: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ GList* ags_playable_read_audio_signal(AgsPlayable *playable,
+                                       ^
+./src/ags/object/ags_playable.h:134:11: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+           AgsDevout *devout,
+           ^
+/usr/include/libxml2/libxml/xlink.h:166:26: error: unknown type name ‘xlinkNodeDetectFunc’
+   xlinkSetDefaultDetect (xlinkNodeDetectFunc func);
                           ^
-In file included from src/ags/audio/ags_config.c:19:0:
-./src/ags/audio/ags_config.h:67:6: note: expected ‘gchar *’ but argument is of type ‘const gchar *’
- void ags_config_set(AgsConfig *config, gchar *group, gchar *key, gchar *value);
-      ^
-src/ags/audio/ags_config.c:222:26: warning: passing argument 2 of ‘ags_config_set’ discards ‘const’ qualifier from pointer target type
-   ags_config_set(config, ags_config_devout, "samplerate\0", "44100\0");
+/usr/include/libxml2/libxml/xlink.h:171:11: error: unknown type name ‘xlinkHandlerPtr’
+ XMLPUBFUN xlinkHandlerPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/xlink.h:174:27: error: unknown type name ‘xlinkHandlerPtr’
+   xlinkSetDefaultHandler (xlinkHandlerPtr handler);
+                           ^
+/usr/include/libxml2/libxml/xlink.h:179:11: error: expected declaration specifiers before ‘xlinkType’
+ XMLPUBFUN xlinkType XMLCALL
+           ^
+In file included from src/ags/X/editor/ags_sf2_chooser.c:25:0:
+./src/ags/audio/file/ags_ipatch_sf2_reader.h:35:36: error: storage class specified for parameter ‘AgsIpatchSF2Reader’
+ typedef struct _AgsIpatchSF2Reader AgsIpatchSF2Reader;
+                                    ^
+In file included from /usr/include/libxml2/libxml/globals.h:20:0,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/SAX.h:26:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+./src/ags/audio/file/ags_ipatch_sf2_reader.h:36:41: error: storage class specified for parameter ‘AgsIpatchSF2ReaderClass’
+ typedef struct _AgsIpatchSF2ReaderClass AgsIpatchSF2ReaderClass;
+                                         ^
+/usr/include/libxml2/libxml/SAX.h:28:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+/usr/include/libxml2/libxml/SAX.h:32:8: error: unknown type name ‘xmlSAXLocatorPtr’
+        xmlSAXLocatorPtr loc);
+        ^
+./src/ags/audio/file/ags_ipatch_sf2_reader.h:43:2: error: storage class specified for parameter ‘AgsSF2Levels’
+ }AgsSF2Levels;
+  ^
+./src/ags/audio/file/ags_ipatch_sf2_reader.h:49:3: error: expected specifier-qualifier-list before ‘AgsIpatch’
+   AgsIpatch *ipatch;
+   ^
+./src/ags/audio/file/ags_ipatch_sf2_reader.h:45:1: warning: empty declaration
+ struct _AgsIpatchSF2Reader
+ ^
+/usr/include/libxml2/libxml/SAX.h:48:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+./src/ags/audio/file/ags_ipatch_sf2_reader.h:67:1: warning: empty declaration
+ struct _AgsIpatchSF2ReaderClass
+ ^
+/usr/include/libxml2/libxml/SAX.h:53:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+./src/ags/audio/file/ags_ipatch_sf2_reader.h:74:1: error: expected declaration specifiers before ‘AgsIpatchSF2Reader’
+ AgsIpatchSF2Reader* ags_ipatch_sf2_reader_new();
+ ^
+/usr/include/libxml2/libxml/SAX.h:56:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX.h:58:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:59:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/SAX.h:61:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:62:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+In file included from ./src/ags/X/ags_window.h:28:0,
+                 from src/ags/X/editor/ags_sf2_chooser.c:27:
+./src/ags/X/ags_menu_bar.h:31:28: error: storage class specified for parameter ‘AgsMenuBar’
+ typedef struct _AgsMenuBar AgsMenuBar;
+                            ^
+/usr/include/libxml2/libxml/SAX.h:64:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *publicId,
+                      ^
+./src/ags/X/ags_menu_bar.h:32:33: error: storage class specified for parameter ‘AgsMenuBarClass’
+ typedef struct _AgsMenuBarClass AgsMenuBarClass;
+                                 ^
+/usr/include/libxml2/libxml/SAX.h:69:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:76:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *elem,
+                      ^
+./src/ags/X/ags_menu_bar.h:34:1: warning: empty declaration
+ struct _AgsMenuBar
+ ^
+/usr/include/libxml2/libxml/SAX.h:84:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+./src/ags/X/ags_menu_bar.h:44:1: warning: empty declaration
+ struct _AgsMenuBarClass
+ ^
+/usr/include/libxml2/libxml/SAX.h:89:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+./src/ags/X/ags_menu_bar.h:51:1: error: expected declaration specifiers before ‘AgsMenuBar’
+ AgsMenuBar* ags_menu_bar_new();
+ ^
+/usr/include/libxml2/libxml/SAX.h:94:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:105:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *fullname,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:109:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *fullname,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:113:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:116:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:119:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *ch,
+                      ^
+In file included from ./src/ags/X/ags_machine.h:26:0,
+                 from ./src/ags/X/ags_window.h:29,
+                 from src/ags/X/editor/ags_sf2_chooser.c:27:
+./src/ags/audio/ags_audio.h:34:26: error: storage class specified for parameter ‘AgsAudio’
+ typedef struct _AgsAudio AgsAudio;
                           ^
-In file included from src/ags/audio/ags_config.c:19:0:
-./src/ags/audio/ags_config.h:67:6: note: expected ‘gchar *’ but argument is of type ‘const gchar *’
- void ags_config_set(AgsConfig *config, gchar *group, gchar *key, gchar *value);
-      ^
-src/ags/audio/ags_config.c:223:26: warning: passing argument 2 of ‘ags_config_set’ discards ‘const’ qualifier from pointer target type
-   ags_config_set(config, ags_config_devout, "buffer-size\0", "940\0");
+/usr/include/libxml2/libxml/SAX.h:123:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *ch,
+                      ^
+./src/ags/audio/ags_audio.h:35:31: error: storage class specified for parameter ‘AgsAudioClass’
+ typedef struct _AgsAudioClass AgsAudioClass;
+                               ^
+/usr/include/libxml2/libxml/SAX.h:127:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *target,
+                      ^
+/usr/include/libxml2/libxml/SAX.h:131:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *href,
+                      ^
+./src/ags/audio/ags_audio.h:47:2: error: storage class specified for parameter ‘AgsAudioFlags’
+ }AgsAudioFlags;
+  ^
+/usr/include/libxml2/libxml/SAX.h:135:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX.h:136:11: error: unknown type name ‘xmlNsPtr’
+ XMLPUBFUN xmlNsPtr XMLCALL
+           ^
+./src/ags/audio/ags_audio.h:68:3: error: expected specifier-qualifier-list before ‘AgsChannel’
+   AgsChannel *output;
+   ^
+/usr/include/libxml2/libxml/SAX.h:140:8: error: expected declaration specifiers or ‘...’ before ‘xmlChar’
+        xmlChar *nameSpace);
+        ^
+./src/ags/audio/ags_audio.h:49:1: warning: empty declaration
+ struct _AgsAudio
+ ^
+/usr/include/libxml2/libxml/SAX.h:143:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *href,
+                      ^
+./src/ags/audio/ags_audio.h:92:30: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+   void (*set_audio_channels)(AgsAudio *audio,
+                              ^
+/usr/include/libxml2/libxml/SAX.h:147:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *value);
+                      ^
+./src/ags/audio/ags_audio.h:94:20: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+   void (*set_pads)(AgsAudio *audio,
+                    ^
+/usr/include/libxml2/libxml/SAX.h:150:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *value,
+                      ^
+./src/ags/audio/ags_audio.h:98:3: error: expected ‘;’ before ‘AgsRecallID’
+   AgsRecallID* (*init_run)(AgsAudio *audio);
+   ^
+/usr/include/libxml2/libxml/SAX.h:155:29: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandlerV1’
+   initxmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr,
+                             ^
+./src/ags/audio/ags_audio.h:88:1: warning: empty declaration
+ struct _AgsAudioClass
+ ^
+/usr/include/libxml2/libxml/SAX.h:159:30: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandlerV1’
+   inithtmlDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
+                              ^
+./src/ags/audio/ags_audio.h:105:26: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_set_flags(AgsAudio *audio, guint flags);
                           ^
-In file included from src/ags/audio/ags_config.c:19:0:
-./src/ags/audio/ags_config.h:67:6: note: expected ‘gchar *’ but argument is of type ‘const gchar *’
- void ags_config_set(AgsConfig *config, gchar *group, gchar *key, gchar *value);
+/usr/include/libxml2/libxml/SAX.h:163:30: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandlerV1’
+   initdocbDefaultSAXHandler (xmlSAXHandlerV1 *hdlr);
+                              ^
+./src/ags/audio/ags_audio.h:106:28: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_unset_flags(AgsAudio *audio, guint flags);
+                            ^
+./src/ags/audio/ags_audio.h:108:35: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_set_audio_channels(AgsAudio *audio, guint audio_channels);
+                                   ^
+./src/ags/audio/ags_audio.h:109:25: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_set_pads(AgsAudio *audio, GType type, guint pads);
+                         ^
+./src/ags/audio/ags_audio.h:111:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_audio_init_run(AgsAudio *audio);
+ ^
+./src/ags/audio/ags_audio.h:112:21: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_tact(AgsAudio *audio, AgsRecallID *recall_id);
+                     ^
+./src/ags/audio/ags_audio.h:112:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_audio_tact(AgsAudio *audio, AgsRecallID *recall_id);
+                                      ^
+In file included from /usr/include/libxml2/libxml/globals.h:21:0,
+                 from /usr/include/libxml2/libxml/threads.h:35,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/SAX2.h:24:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+./src/ags/audio/ags_audio.h:113:21: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_done(AgsAudio *audio, AgsRecallID *recall_id);
+                     ^
+/usr/include/libxml2/libxml/SAX2.h:26:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ XMLPUBFUN const xmlChar * XMLCALL
+                         ^
+./src/ags/audio/ags_audio.h:113:38: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_audio_done(AgsAudio *audio, AgsRecallID *recall_id);
+                                      ^
+./src/ags/audio/ags_audio.h:115:36: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_set_sequence_length(AgsAudio *audio, guint sequence_length);
+                                    ^
+/usr/include/libxml2/libxml/SAX2.h:30:8: error: unknown type name ‘xmlSAXLocatorPtr’
+        xmlSAXLocatorPtr loc);
+        ^
+./src/ags/audio/ags_audio.h:117:27: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_set_devout(AgsAudio *audio, GObject *devout);
+                           ^
+./src/ags/audio/ags_audio.h:119:40: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_add_recycling_container(AgsAudio *audio, GObject *recycling_container);
+                                        ^
+/usr/include/libxml2/libxml/SAX2.h:46:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+./src/ags/audio/ags_audio.h:120:43: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_remove_recycling_container(AgsAudio *audio, GObject *recycling_container);
+                                           ^
+/usr/include/libxml2/libxml/SAX2.h:51:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+./src/ags/audio/ags_audio.h:122:30: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_add_recall_id(AgsAudio *audio, GObject *recall_id);
+                              ^
+/usr/include/libxml2/libxml/SAX2.h:54:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+./src/ags/audio/ags_audio.h:123:33: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_remove_recall_id(AgsAudio *audio, GObject *recall_id);
+                                 ^
+/usr/include/libxml2/libxml/SAX2.h:56:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+./src/ags/audio/ags_audio.h:125:37: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_add_recall_container(AgsAudio *audio, GObject *recall_container);
+                                     ^
+/usr/include/libxml2/libxml/SAX2.h:57:11: error: unknown type name ‘xmlEntityPtr’
+ XMLPUBFUN xmlEntityPtr XMLCALL
+           ^
+./src/ags/audio/ags_audio.h:126:40: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_remove_recall_container(AgsAudio *audio, GObject *recall_container);
+                                        ^
+/usr/include/libxml2/libxml/SAX2.h:59:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+./src/ags/audio/ags_audio.h:128:27: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_add_recall(AgsAudio *audio, GObject *recall, gboolean play);
+                           ^
+/usr/include/libxml2/libxml/SAX2.h:60:11: error: unknown type name ‘xmlParserInputPtr’
+ XMLPUBFUN xmlParserInputPtr XMLCALL
+           ^
+./src/ags/audio/ags_audio.h:129:30: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_remove_recall(AgsAudio *audio, GObject *recall, gboolean play);
+                              ^
+/usr/include/libxml2/libxml/SAX2.h:62:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *publicId,
+                      ^
+./src/ags/audio/ags_audio.h:131:36: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_recall_change_state(AgsAudio *audio, gboolean enable);
+                                    ^
+./src/ags/audio/ags_audio.h:133:33: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_duplicate_recall(AgsAudio *audio,
+                                 ^
+/usr/include/libxml2/libxml/SAX2.h:67:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+./src/ags/audio/ags_audio.h:134:5: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+     AgsRecallID *recall_id);
+     ^
+./src/ags/audio/ags_audio.h:135:28: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_init_recall(AgsAudio *audio, gint stage,
+                            ^
+/usr/include/libxml2/libxml/SAX2.h:74:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *elem,
+                      ^
+./src/ags/audio/ags_audio.h:136:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+       AgsRecallID *recall_id);
+       ^
+./src/ags/audio/ags_audio.h:137:31: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_resolve_recall(AgsAudio *audio,
+                               ^
+/usr/include/libxml2/libxml/SAX2.h:82:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+./src/ags/audio/ags_audio.h:138:10: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+          AgsRecallID *recall_id);
+          ^
+./src/ags/audio/ags_audio.h:140:31: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ gboolean ags_audio_is_playing(AgsAudio *audio);
+                               ^
+/usr/include/libxml2/libxml/SAX2.h:87:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+./src/ags/audio/ags_audio.h:142:21: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_play(AgsAudio *audio,
+                     ^
+./src/ags/audio/ags_audio.h:143:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+       AgsRecallID *recall_id,
+       ^
+/usr/include/libxml2/libxml/SAX2.h:92:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name,
+                      ^
+./src/ags/audio/ags_audio.h:146:38: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ GList* ags_audio_recursive_play_init(AgsAudio *audio,
+                                      ^
+./src/ags/audio/ags_audio.h:149:23: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_cancel(AgsAudio *audio,
+                       ^
+./src/ags/audio/ags_audio.h:150:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id);
+         ^
+/usr/include/libxml2/libxml/SAX2.h:106:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *fullname,
+                      ^
+./src/ags/audio/ags_audio.h:151:23: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_remove(AgsAudio *audio,
+                       ^
+./src/ags/audio/ags_audio.h:152:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id);
+         ^
+/usr/include/libxml2/libxml/SAX2.h:110:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+./src/ags/audio/ags_audio.h:154:27: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_audio_open_files(AgsAudio *audio,
+                           ^
+/usr/include/libxml2/libxml/SAX2.h:114:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *localname,
+                      ^
+./src/ags/audio/ags_audio.h:159:28: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ GList* ags_audio_find_port(AgsAudio *audio);
+                            ^
+./src/ags/audio/ags_audio.h:161:1: error: expected declaration specifiers before ‘AgsAudio’
+ AgsAudio* ags_audio_new();
+ ^
+/usr/include/libxml2/libxml/SAX2.h:124:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *localname,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:129:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *name);
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:132:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *ch,
+                      ^
+In file included from ./src/ags/X/ags_window.h:29:0,
+                 from src/ags/X/editor/ags_sf2_chooser.c:27:
+./src/ags/X/ags_machine.h:38:28: error: storage class specified for parameter ‘AgsMachine’
+ typedef struct _AgsMachine AgsMachine;
+                            ^
+/usr/include/libxml2/libxml/SAX2.h:136:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *ch,
+                      ^
+./src/ags/X/ags_machine.h:39:33: error: storage class specified for parameter ‘AgsMachineClass’
+ typedef struct _AgsMachineClass AgsMachineClass;
+                                 ^
+/usr/include/libxml2/libxml/SAX2.h:140:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *target,
+                      ^
+/usr/include/libxml2/libxml/SAX2.h:144:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *value);
+                      ^
+./src/ags/X/ags_machine.h:52:2: error: storage class specified for parameter ‘AgsMachineFlags’
+ }AgsMachineFlags;
+  ^
+/usr/include/libxml2/libxml/SAX2.h:147:22: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
+        const xmlChar *value,
+                      ^
+./src/ags/X/ags_machine.h:58:2: error: storage class specified for parameter ‘AgsMachineFileInputFlags’
+ }AgsMachineFileInputFlags;
+  ^
+/usr/include/libxml2/libxml/SAX2.h:156:20: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandler’
+   xmlSAXVersion   (xmlSAXHandler *hdlr,
+                    ^
+/usr/include/libxml2/libxml/SAX2.h:159:36: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandler’
+   xmlSAX2InitDefaultSAXHandler    (xmlSAXHandler *hdlr,
+                                    ^
+./src/ags/X/ags_machine.h:74:3: error: expected specifier-qualifier-list before ‘AgsAudio’
+   AgsAudio *audio;
+   ^
+/usr/include/libxml2/libxml/SAX2.h:163:36: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandler’
+   xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr);
+                                    ^
+./src/ags/X/ags_machine.h:60:1: warning: empty declaration
+ struct _AgsMachine
+ ^
+/usr/include/libxml2/libxml/SAX2.h:169:36: error: expected declaration specifiers or ‘...’ before ‘xmlSAXHandler’
+   xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr);
+                                    ^
+./src/ags/X/ags_machine.h:97:22: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+   void (*map_recall)(AgsMachine *machine);
+                      ^
+./src/ags/X/ags_machine.h:98:23: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+   GList* (*find_port)(AgsMachine *machine);
+                       ^
+./src/ags/X/ags_machine.h:99:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/X/ags_machine.h:93:1: warning: empty declaration
+ struct _AgsMachineClass
+ ^
+./src/ags/X/ags_machine.h:104:37: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_machine_set_audio_channels(AgsAudio *audio,
+                                     ^
+./src/ags/X/ags_machine.h:106:9: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+         AgsMachine *machine);
+         ^
+./src/ags/X/ags_machine.h:107:27: error: expected declaration specifiers or ‘...’ before ‘AgsAudio’
+ void ags_machine_set_pads(AgsAudio *audio, GType type,
+                           ^
+./src/ags/X/ags_machine.h:109:6: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+      AgsMachine *machine);
       ^
-src/ags/audio/ags_config.c:224:26: warning: passing argument 2 of ‘ags_config_set’ discards ‘const’ qualifier from pointer target type
-   ags_config_set(config, ags_config_devout, "pcm-channels\0", "2\0");
+./src/ags/X/ags_machine.h:111:38: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ void ags_machine_add_default_recalls(AgsMachine *machine) G_DEPRECATED_FOR(ags_machine_map_recall);
+                                      ^
+In file included from /usr/include/libxml2/libxml/threads.h:35:0,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/globals.h:42:34: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlParserInputBufferPtr (*xmlParserInputBufferCreateFilenameFunc) (const char *URI,
+                                  ^
+./src/ags/X/ags_machine.h:113:29: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ void ags_machine_map_recall(AgsMachine *machine);
+                             ^
+/usr/include/libxml2/libxml/globals.h:57:29: error: expected declaration specifiers or ‘...’ before ‘*’ token
+ typedef xmlOutputBufferPtr (*xmlOutputBufferCreateFilenameFunc) (const char *URI,
+                             ^
+./src/ags/X/ags_machine.h:115:46: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ GtkListStore* ags_machine_get_possible_links(AgsMachine *machine);
+                                              ^
+/usr/include/libxml2/libxml/globals.h:61:11: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlParserInputBufferCreateFilenameFunc
+           ^
+./src/ags/X/ags_machine.h:117:1: error: expected declaration specifiers before ‘AgsMachine’
+ AgsMachine* ags_machine_find_by_name(GList *list, char *name);
+ ^
+/usr/include/libxml2/libxml/globals.h:62:52: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+ XMLCALL xmlParserInputBufferCreateFilenameDefault (xmlParserInputBufferCreateFilenameFunc func);
+                                                    ^
+./src/ags/X/ags_machine.h:119:30: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ GList* ags_machine_find_port(AgsMachine *machine);
+                              ^
+/usr/include/libxml2/libxml/globals.h:63:11: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlOutputBufferCreateFilenameFunc
+           ^
+./src/ags/X/ags_machine.h:121:26: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ void ags_machine_set_run(AgsMachine *machine,
                           ^
-In file included from src/ags/audio/ags_config.c:19:0:
-./src/ags/audio/ags_config.h:67:6: note: expected ‘gchar *’ but argument is of type ‘const gchar *’
- void ags_config_set(AgsConfig *config, gchar *group, gchar *key, gchar *value);
-      ^
-src/ags/audio/ags_config.c:225:26: warning: passing argument 2 of ‘ags_config_set’ discards ‘const’ qualifier from pointer target type
-   ags_config_set(config, ags_config_devout, "dsp-channels\0", "2\0");
+/usr/include/libxml2/libxml/globals.h:64:47: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+ XMLCALL xmlOutputBufferCreateFilenameDefault (xmlOutputBufferCreateFilenameFunc func);
+                                               ^
+./src/ags/X/ags_machine.h:124:59: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ GtkFileChooserDialog* ags_machine_file_chooser_dialog_new(AgsMachine *machine);
+                                                           ^
+./src/ags/X/ags_machine.h:126:29: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ void ags_machine_open_files(AgsMachine *machine,
+                             ^
+/usr/include/libxml2/libxml/globals.h:111:38: error: unknown type name ‘xmlNodePtr’
+ typedef void (*xmlRegisterNodeFunc) (xmlNodePtr node);
+                                      ^
+./src/ags/X/ags_machine.h:131:1: error: expected declaration specifiers before ‘AgsMachine’
+ AgsMachine* ags_machine_new(GObject *devout);
+ ^
+/usr/include/libxml2/libxml/globals.h:118:40: error: unknown type name ‘xmlNodePtr’
+ typedef void (*xmlDeregisterNodeFunc) (xmlNodePtr node);
+                                        ^
+/usr/include/libxml2/libxml/globals.h:120:32: error: storage class specified for parameter ‘xmlGlobalState’
+ typedef struct _xmlGlobalState xmlGlobalState;
+                                ^
+/usr/include/libxml2/libxml/globals.h:121:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
+ typedef xmlGlobalState *xmlGlobalStatePtr;
+                        ^
+/usr/include/libxml2/libxml/globals.h:126:2: error: expected specifier-qualifier-list before ‘xmlSAXLocator’
+  xmlSAXLocator xmlDefaultSAXLocator;
+  ^
+/usr/include/libxml2/libxml/globals.h:122:1: warning: empty declaration
+ struct _xmlGlobalState
+ ^
+In file included from ./src/ags/X/ags_editor.h:33:0,
+                 from ./src/ags/X/ags_window.h:30,
+                 from src/ags/X/editor/ags_sf2_chooser.c:27:
+./src/ags/X/editor/ags_toolbar.h:33:28: error: storage class specified for parameter ‘AgsToolbar’
+ typedef struct _AgsToolbar AgsToolbar;
+                            ^
+./src/ags/X/editor/ags_toolbar.h:34:33: error: storage class specified for parameter ‘AgsToolbarClass’
+ typedef struct _AgsToolbarClass AgsToolbarClass;
+                                 ^
+./src/ags/X/editor/ags_toolbar.h:36:1: warning: empty declaration
+ struct _AgsToolbar
+ ^
+In file included from /usr/include/libxml2/libxml/threads.h:35:0,
+                 from /usr/include/libxml2/libxml/xmlmemory.h:218,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/globals.h:178:49: error: unknown type name ‘xmlGlobalStatePtr’
+ XMLPUBFUN void XMLCALL xmlInitializeGlobalState(xmlGlobalStatePtr gs);
+                                                 ^
+./src/ags/X/editor/ags_toolbar.h:56:1: warning: empty declaration
+ struct _AgsToolbarClass
+ ^
+/usr/include/libxml2/libxml/globals.h:180:64: error: expected declaration specifiers or ‘...’ before ‘xmlGenericErrorFunc’
+ XMLPUBFUN void XMLCALL xmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler);
+                                                                ^
+/usr/include/libxml2/libxml/globals.h:182:67: error: unknown type name ‘xmlStructuredErrorFunc’
+ XMLPUBFUN void XMLCALL xmlThrDefSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler);
+                                                                   ^
+./src/ags/X/editor/ags_toolbar.h:63:1: error: expected declaration specifiers before ‘AgsToolbar’
+ AgsToolbar* ags_toolbar_new();
+ ^
+/usr/include/libxml2/libxml/globals.h:184:11: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlRegisterNodeDefault(xmlRegisterNodeFunc func);
+           ^
+/usr/include/libxml2/libxml/globals.h:184:62: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlRegisterNodeDefault(xmlRegisterNodeFunc func);
+                                                              ^
+/usr/include/libxml2/libxml/globals.h:185:11: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func);
+           ^
+/usr/include/libxml2/libxml/globals.h:185:68: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc XMLCALL xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func);
+                                                                    ^
+/usr/include/libxml2/libxml/globals.h:186:11: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func);
+           ^
+In file included from ./src/ags/X/ags_editor.h:34:0,
+                 from ./src/ags/X/ags_window.h:30,
+                 from src/ags/X/editor/ags_sf2_chooser.c:27:
+./src/ags/X/editor/ags_machine_selector.h:36:36: error: storage class specified for parameter ‘AgsMachineSelector’
+ typedef struct _AgsMachineSelector AgsMachineSelector;
+                                    ^
+/usr/include/libxml2/libxml/globals.h:186:66: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlDeregisterNodeDefault(xmlDeregisterNodeFunc func);
+                                                                  ^
+./src/ags/X/editor/ags_machine_selector.h:37:41: error: storage class specified for parameter ‘AgsMachineSelectorClass’
+ typedef struct _AgsMachineSelectorClass AgsMachineSelectorClass;
+                                         ^
+/usr/include/libxml2/libxml/globals.h:187:11: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func);
+           ^
+./src/ags/X/editor/ags_machine_selector.h:39:1: warning: empty declaration
+ struct _AgsMachineSelector
+ ^
+/usr/include/libxml2/libxml/globals.h:187:72: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc XMLCALL xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func);
+                                                                        ^
+/usr/include/libxml2/libxml/globals.h:189:11: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlOutputBufferCreateFilenameFunc XMLCALL
+           ^
+./src/ags/X/editor/ags_machine_selector.h:50:19: error: expected declaration specifiers or ‘...’ before ‘AgsMachineSelector’
+   void (*changed)(AgsMachineSelector *machine_selector, AgsMachine *machine);
+                   ^
+/usr/include/libxml2/libxml/globals.h:190:45: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+  xmlThrDefOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func);
+                                             ^
+./src/ags/X/editor/ags_machine_selector.h:50:57: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+   void (*changed)(AgsMachineSelector *machine_selector, AgsMachine *machine);
+                                                         ^
+/usr/include/libxml2/libxml/globals.h:191:11: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlParserInputBufferCreateFilenameFunc XMLCALL
+           ^
+./src/ags/X/editor/ags_machine_selector.h:51:1: warning: no semicolon at end of struct or union
+ };
+ ^
+/usr/include/libxml2/libxml/globals.h:193:5: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+     xmlParserInputBufferCreateFilenameFunc func);
+     ^
+./src/ags/X/editor/ags_machine_selector.h:46:1: warning: empty declaration
+ struct _AgsMachineSelectorClass
+ ^
+/usr/include/libxml2/libxml/globals.h:248:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlMalloc’
+ XMLPUBVAR xmlMallocFunc xmlMalloc;
+                         ^
+./src/ags/X/editor/ags_machine_selector.h:55:35: error: expected declaration specifiers or ‘...’ before ‘AgsMachineSelector’
+ void ags_machine_selector_changed(AgsMachineSelector *machine_selector, AgsMachine *machine);
+                                   ^
+/usr/include/libxml2/libxml/globals.h:249:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlMallocAtomic’
+ XMLPUBVAR xmlMallocFunc xmlMallocAtomic;
+                         ^
+./src/ags/X/editor/ags_machine_selector.h:55:73: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ void ags_machine_selector_changed(AgsMachineSelector *machine_selector, AgsMachine *machine);
+                                                                         ^
+/usr/include/libxml2/libxml/globals.h:250:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlRealloc’
+ XMLPUBVAR xmlReallocFunc xmlRealloc;
                           ^
-In file included from src/ags/audio/ags_config.c:19:0:
-./src/ags/audio/ags_config.h:67:6: note: expected ‘gchar *’ but argument is of type ‘const gchar *’
- void ags_config_set(AgsConfig *config, gchar *group, gchar *key, gchar *value);
-      ^
-src/ags/audio/ags_config.c:226:26: warning: passing argument 2 of ‘ags_config_set’ discards ‘const’ qualifier from pointer target type
-   ags_config_set(config, ags_config_devout, "alsa-handle\0", "hw:0,0\0");
+./src/ags/X/editor/ags_machine_selector.h:57:41: error: expected declaration specifiers or ‘...’ before ‘AgsMachineSelector’
+ GtkMenu* ags_machine_selector_popup_new(AgsMachineSelector *machine_selector);
+                                         ^
+/usr/include/libxml2/libxml/globals.h:251:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlFree’
+ XMLPUBVAR xmlFreeFunc xmlFree;
+                       ^
+./src/ags/X/editor/ags_machine_selector.h:59:1: error: expected declaration specifiers before ‘AgsMachineSelector’
+ AgsMachineSelector* ags_machine_selector_new();
+ ^
+/usr/include/libxml2/libxml/globals.h:252:25: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘xmlMemStrdup’
+ XMLPUBVAR xmlStrdupFunc xmlMemStrdup;
+                         ^
+/usr/include/libxml2/libxml/globals.h:256:12: error: expected declaration specifiers before ‘xmlSAXHandlerV1’
+ XMLPUBFUN  xmlSAXHandlerV1 * XMLCALL __docbDefaultSAXHandler(void);
+            ^
+/usr/include/libxml2/libxml/globals.h:266:11: error: expected declaration specifiers before ‘xmlSAXHandlerV1’
+ XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __htmlDefaultSAXHandler(void);
+           ^
+/usr/include/libxml2/libxml/globals.h:275:11: error: expected declaration specifiers before ‘xmlError’
+ XMLPUBFUN xmlError * XMLCALL __xmlLastError(void);
+           ^
+In file included from ./src/ags/X/ags_editor.h:35:0,
+                 from ./src/ags/X/ags_window.h:30,
+                 from src/ags/X/editor/ags_sf2_chooser.c:27:
+./src/ags/X/editor/ags_notebook.h:36:29: error: storage class specified for parameter ‘AgsNotebook’
+ typedef struct _AgsNotebook AgsNotebook;
+                             ^
+/usr/include/libxml2/libxml/globals.h:298:11: error: expected declaration specifiers before ‘xmlBufferAllocationScheme’
+ XMLPUBFUN xmlBufferAllocationScheme * XMLCALL __xmlBufferAllocScheme(void);
+           ^
+./src/ags/X/editor/ags_notebook.h:37:34: error: storage class specified for parameter ‘AgsNotebookClass’
+ typedef struct _AgsNotebookClass AgsNotebookClass;
+                                  ^
+/usr/include/libxml2/libxml/globals.h:305:11: error: expected declaration specifiers before ‘xmlBufferAllocationScheme’
+ XMLPUBFUN xmlBufferAllocationScheme XMLCALL
+           ^
+./src/ags/X/editor/ags_notebook.h:38:32: error: storage class specified for parameter ‘AgsNotebookTab’
+ typedef struct _AgsNotebookTab AgsNotebookTab;
+                                ^
+/usr/include/libxml2/libxml/globals.h:317:11: error: expected declaration specifiers before ‘xmlSAXHandlerV1’
+ XMLPUBFUN xmlSAXHandlerV1 * XMLCALL __xmlDefaultSAXHandler(void);
+           ^
+./src/ags/X/editor/ags_notebook.h:44:2: error: storage class specified for parameter ‘AgsNotebookTabFlags’
+ }AgsNotebookTabFlags;
+  ^
+/usr/include/libxml2/libxml/globals.h:325:11: error: expected declaration specifiers before ‘xmlSAXLocator’
+ XMLPUBFUN xmlSAXLocator * XMLCALL __xmlDefaultSAXLocator(void);
+           ^
+./src/ags/X/editor/ags_notebook.h:46:1: warning: empty declaration
+ struct _AgsNotebook
+ ^
+./src/ags/X/editor/ags_notebook.h:58:1: warning: empty declaration
+ struct _AgsNotebookClass
+ ^
+/usr/include/libxml2/libxml/globals.h:342:11: error: expected declaration specifiers before ‘xmlGenericErrorFunc’
+ XMLPUBFUN xmlGenericErrorFunc * XMLCALL __xmlGenericError(void);
+           ^
+./src/ags/X/editor/ags_notebook.h:63:1: warning: empty declaration
+ struct _AgsNotebookTab
+ ^
+/usr/include/libxml2/libxml/globals.h:350:11: error: unknown type name ‘xmlStructuredErrorFunc’
+ XMLPUBFUN xmlStructuredErrorFunc * XMLCALL __xmlStructuredError(void);
+           ^
+./src/ags/X/editor/ags_notebook.h:73:29: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ gint ags_notebook_tab_index(AgsNotebook *notebook,
+                             ^
+./src/ags/X/editor/ags_notebook.h:75:35: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ gint ags_notebook_next_active_tab(AgsNotebook *notebook,
+                                   ^
+./src/ags/X/editor/ags_notebook.h:78:27: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ gint ags_notebook_add_tab(AgsNotebook *notebook);
+                           ^
+./src/ags/X/editor/ags_notebook.h:79:30: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ void ags_notebook_insert_tab(AgsNotebook *notebook,
+                              ^
+./src/ags/X/editor/ags_notebook.h:81:30: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ void ags_notebook_remove_tab(AgsNotebook *notebook,
+                              ^
+./src/ags/X/editor/ags_notebook.h:84:29: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ void ags_notebook_add_child(AgsNotebook *notebook,
+                             ^
+./src/ags/X/editor/ags_notebook.h:86:32: error: expected declaration specifiers or ‘...’ before ‘AgsNotebook’
+ void ags_notebook_remove_child(AgsNotebook *notebook,
+                                ^
+./src/ags/X/editor/ags_notebook.h:89:1: error: expected declaration specifiers before ‘AgsNotebook’
+ AgsNotebook* ags_notebook_new();
+ ^
+In file included from ./src/ags/X/ags_editor.h:36:0,
+                 from ./src/ags/X/ags_window.h:30,
+                 from src/ags/X/editor/ags_sf2_chooser.c:27:
+./src/ags/X/editor/ags_meter.h:34:26: error: storage class specified for parameter ‘AgsMeter’
+ typedef struct _AgsMeter AgsMeter;
                           ^
-In file included from src/ags/audio/ags_config.c:19:0:
-./src/ags/audio/ags_config.h:67:6: note: expected ‘gchar *’ but argument is of type ‘const gchar *’
- void ags_config_set(AgsConfig *config, gchar *group, gchar *key, gchar *value);
-      ^
-src/ags/audio/ags_config.c:228:26: warning: passing argument 2 of ‘ags_config_set’ discards ‘const’ qualifier from pointer target type
-   ags_config_set(config, ags_config_recall, "auto-sense\0", "true\0");
+/usr/include/libxml2/libxml/globals.h:472:11: error: unknown type name ‘xmlRegisterNodeFunc’
+ XMLPUBFUN xmlRegisterNodeFunc * XMLCALL __xmlRegisterNodeDefaultValue(void);
+           ^
+./src/ags/X/editor/ags_meter.h:35:31: error: storage class specified for parameter ‘AgsMeterClass’
+ typedef struct _AgsMeterClass AgsMeterClass;
+                               ^
+/usr/include/libxml2/libxml/globals.h:480:11: error: unknown type name ‘xmlDeregisterNodeFunc’
+ XMLPUBFUN xmlDeregisterNodeFunc * XMLCALL __xmlDeregisterNodeDefaultValue(void);
+           ^
+./src/ags/X/editor/ags_meter.h:37:1: warning: empty declaration
+ struct _AgsMeter
+ ^
+/usr/include/libxml2/libxml/globals.h:488:11: error: unknown type name ‘xmlParserInputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlParserInputBufferCreateFilenameFunc * XMLCALL \
+           ^
+./src/ags/X/editor/ags_meter.h:42:1: warning: empty declaration
+ struct _AgsMeterClass
+ ^
+/usr/include/libxml2/libxml/globals.h:497:11: error: unknown type name ‘xmlOutputBufferCreateFilenameFunc’
+ XMLPUBFUN xmlOutputBufferCreateFilenameFunc * XMLCALL __xmlOutputBufferCreateFilenameValue(void);
+           ^
+./src/ags/X/editor/ags_meter.h:50:22: error: expected declaration specifiers or ‘...’ before ‘AgsMeter’
+ void ags_meter_paint(AgsMeter *meter); // , guint rows, guint nth_y, guint y0
+                      ^
+./src/ags/X/editor/ags_meter.h:52:1: error: expected declaration specifiers before ‘AgsMeter’
+ AgsMeter* ags_meter_new();
+ ^
+In file included from /usr/include/libxml2/libxml/xmlmemory.h:218:0,
+                 from /usr/include/libxml2/libxml/tree.h:1306,
+                 from ./src/ags/audio/ags_notation.h:23,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+/usr/include/libxml2/libxml/threads.h:39:11: error: unknown type name ‘xmlMutexPtr’
+ XMLPUBFUN xmlMutexPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/threads.h:42:18: error: unknown type name ‘xmlMutexPtr’
+    xmlMutexLock (xmlMutexPtr tok);
+                  ^
+/usr/include/libxml2/libxml/threads.h:44:20: error: unknown type name ‘xmlMutexPtr’
+    xmlMutexUnlock (xmlMutexPtr tok);
+                    ^
+/usr/include/libxml2/libxml/threads.h:46:18: error: unknown type name ‘xmlMutexPtr’
+    xmlFreeMutex (xmlMutexPtr tok);
+                  ^
+/usr/include/libxml2/libxml/threads.h:48:11: error: unknown type name ‘xmlRMutexPtr’
+ XMLPUBFUN xmlRMutexPtr XMLCALL
+           ^
+/usr/include/libxml2/libxml/threads.h:51:19: error: unknown type name ‘xmlRMutexPtr’
+    xmlRMutexLock (xmlRMutexPtr tok);
+                   ^
+In file included from ./src/ags/X/editor/ags_note_edit.h:27:0,
+                 from ./src/ags/X/ags_editor.h:37,
+                 from ./src/ags/X/ags_window.h:30,
+                 from src/ags/X/editor/ags_sf2_chooser.c:27:
+./src/ags/widget/ags_ruler.h:37:26: error: storage class specified for parameter ‘AgsRuler’
+ typedef struct _AgsRuler AgsRuler;
                           ^
-In file included from src/ags/audio/ags_config.c:19:0:
-./src/ags/audio/ags_config.h:67:6: note: expected ‘gchar *’ but argument is of type ‘const gchar *’
- void ags_config_set(AgsConfig *config, gchar *group, gchar *key, gchar *value);
-      ^
-src/ags/audio/ags_config.c: In function ‘ags_config_set’:
-src/ags/audio/ags_config.c:384:12: warning: assignment from incompatible pointer type
-   ags_main = config->ags_main;
-            ^
-src/ags/audio/ags_config.c:408:23: warning: assignment from incompatible pointer type
-       autosave_thread = ags_main->autosave_thread;
-                       ^
-src/ags/audio/ags_config.c:413:19: warning: passing argument 1 of ‘ags_thread_start’ from incompatible pointer type
-  ags_thread_start(autosave_thread);
-                   ^
-In file included from ./src/ags/main.h:39:0,
-                 from src/ags/audio/ags_config.c:21:
-./src/ags/thread/ags_thread-posix.h:210:6: note: expected ‘struct AgsThread *’ but argument is of type ‘struct AgsAutosaveThread *’
- void ags_thread_start(AgsThread *thread);
-      ^
-src/ags/audio/ags_config.c:415:18: warning: passing argument 1 of ‘ags_thread_stop’ from incompatible pointer type
-  ags_thread_stop(autosave_thread);
-                  ^
-In file included from ./src/ags/main.h:39:0,
-                 from src/ags/audio/ags_config.c:21:
-./src/ags/thread/ags_thread-posix.h:215:6: note: expected ‘struct AgsThread *’ but argument is of type ‘struct AgsAutosaveThread *’
- void ags_thread_stop(AgsThread *thread);
-      ^
-mv -f .deps/ags-ags_config.Tpo .deps/ags-ags_config.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_recall_channel.o -MD -MP -MF .deps/ags-ags_recall_channel.Tpo -c -o ags-ags_recall_channel.o `test -f 'src/ags/audio/ags_recall_channel.c' || echo './'`src/ags/audio/ags_recall_channel.c
-mv -f .deps/ags-ags_recall_channel.Tpo .deps/ags-ags_recall_channel.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_audio.o -MD -MP -MF .deps/ags-ags_audio.Tpo -c -o ags-ags_audio.o `test -f 'src/ags/audio/ags_audio.c' || echo './'`src/ags/audio/ags_audio.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/ags_audio.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
+/usr/include/libxml2/libxml/threads.h:53:21: error: unknown type name ‘xmlRMutexPtr’
+    xmlRMutexUnlock (xmlRMutexPtr tok);
+                     ^
+./src/ags/widget/ags_ruler.h:38:31: error: storage class specified for parameter ‘AgsRulerClass’
+ typedef struct _AgsRulerClass AgsRulerClass;
+                               ^
+/usr/include/libxml2/libxml/threads.h:55:19: error: unknown type name ‘xmlRMutexPtr’
+    xmlFreeRMutex (xmlRMutexPtr tok);
+                   ^
+./src/ags/widget/ags_ruler.h:40:1: warning: empty declaration
+ struct _AgsRuler
+ ^
+./src/ags/widget/ags_ruler.h:57:1: warning: empty declaration
+ struct _AgsRulerClass
+ ^
+/usr/include/libxml2/libxml/threads.h:72:11: error: unknown type name ‘xmlGlobalStatePtr’
+ XMLPUBFUN xmlGlobalStatePtr XMLCALL
+           ^
+./src/ags/widget/ags_ruler.h:64:1: error: expected declaration specifiers before ‘AgsRuler’
+ AgsRuler* ags_ruler_new();
+ ^
+In file included from ./src/ags/X/ags_editor.h:37:0,
+                 from ./src/ags/X/ags_window.h:30,
+                 from src/ags/X/editor/ags_sf2_chooser.c:27:
+./src/ags/X/editor/ags_note_edit.h:41:29: error: storage class specified for parameter ‘AgsNoteEdit’
+ typedef struct _AgsNoteEdit AgsNoteEdit;
+                             ^
+./src/ags/X/editor/ags_note_edit.h:42:34: error: storage class specified for parameter ‘AgsNoteEditClass’
+ typedef struct _AgsNoteEditClass AgsNoteEditClass;
+                                  ^
+In file included from ./src/ags/audio/ags_notation.h:25:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/thread/ags_timestamp_thread.h:47:36: error: storage class specified for parameter ‘AgsTimestampThread’
+ typedef struct _AgsTimestampThread AgsTimestampThread;
+                                    ^
+./src/ags/X/editor/ags_note_edit.h:51:2: error: storage class specified for parameter ‘AgsNoteEditFlags’
+ }AgsNoteEditFlags;
+  ^
+./src/ags/thread/ags_timestamp_thread.h:48:41: error: storage class specified for parameter ‘AgsTimestampThreadClass’
+ typedef struct _AgsTimestampThreadClass AgsTimestampThreadClass;
+                                         ^
+./src/ags/X/editor/ags_note_edit.h:58:2: error: storage class specified for parameter ‘AgsNoteEditResetFlags’
+ }AgsNoteEditResetFlags;
+  ^
+./src/ags/thread/ags_timestamp_thread.h:50:1: warning: empty declaration
+ struct _AgsTimestampThread
+ ^
+./src/ags/X/editor/ags_note_edit.h:66:3: error: expected specifier-qualifier-list before ‘AgsRuler’
+   AgsRuler *ruler;
+   ^
+./src/ags/thread/ags_timestamp_thread.h:60:1: warning: empty declaration
+ struct _AgsTimestampThreadClass
+ ^
+./src/ags/thread/ags_timestamp_thread.h:67:1: error: expected declaration specifiers before ‘AgsTimestampThread’
+ AgsTimestampThread* ags_timestamp_thread_new();
+ ^
+./src/ags/X/editor/ags_note_edit.h:60:1: warning: empty declaration
+ struct _AgsNoteEdit
+ ^
+./src/ags/X/editor/ags_note_edit.h:129:1: warning: empty declaration
+ struct _AgsNoteEditClass
+ ^
+./src/ags/X/editor/ags_note_edit.h:136:35: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_set_map_height(AgsNoteEdit *note_edit, guint map_height);
+                                   ^
+In file included from ./src/ags/audio/ags_notation.h:26:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/audio/ags_timestamp.h:32:30: error: storage class specified for parameter ‘AgsTimestamp’
+ typedef struct _AgsTimestamp AgsTimestamp;
+                              ^
+./src/ags/X/editor/ags_note_edit.h:138:37: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_reset_vertically(AgsNoteEdit *note_edit, guint flags);
+                                     ^
+./src/ags/audio/ags_timestamp.h:33:35: error: storage class specified for parameter ‘AgsTimestampClass’
+ typedef struct _AgsTimestampClass AgsTimestampClass;
+                                   ^
+./src/ags/X/editor/ags_note_edit.h:139:39: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_reset_horizontally(AgsNoteEdit *note_edit, guint flags);
+                                       ^
+./src/ags/audio/ags_timestamp.h:38:2: error: storage class specified for parameter ‘AgsTimestampFlags’
+ }AgsTimestampFlags;
+  ^
+./src/ags/X/editor/ags_note_edit.h:141:33: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_segment(AgsNoteEdit *note_edit, cairo_t *cr);
+                                 ^
+./src/ags/X/editor/ags_note_edit.h:142:34: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_position(AgsNoteEdit *note_edit, cairo_t *cr);
+                                  ^
+./src/ags/audio/ags_timestamp.h:40:1: warning: empty declaration
+ struct _AgsTimestamp
+ ^
+./src/ags/X/editor/ags_note_edit.h:143:34: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_notation(AgsNoteEdit *note_edit, cairo_t *cr);
+                                  ^
+./src/ags/audio/ags_timestamp.h:56:1: warning: empty declaration
+ struct _AgsTimestampClass
+ ^
+./src/ags/X/editor/ags_note_edit.h:145:32: error: expected declaration specifiers or ‘...’ before ‘AgsNoteEdit’
+ void ags_note_edit_draw_scroll(AgsNoteEdit *note_edit, cairo_t *cr,
+                                ^
+./src/ags/audio/ags_timestamp.h:64:1: error: expected declaration specifiers before ‘AgsTimestamp’
+ AgsTimestamp* ags_timestamp_new();
+ ^
+./src/ags/X/editor/ags_note_edit.h:148:1: error: expected declaration specifiers before ‘AgsNoteEdit’
+ AgsNoteEdit* ags_note_edit_new();
+ ^
+In file included from ./src/ags/X/ags_window.h:30:0,
+                 from src/ags/X/editor/ags_sf2_chooser.c:27:
+./src/ags/X/ags_editor.h:51:27: error: storage class specified for parameter ‘AgsEditor’
+ typedef struct _AgsEditor AgsEditor;
+                           ^
+In file included from ./src/ags/audio/ags_notation.h:27:0,
+                 from ./src/ags/audio/ags_channel.h:28,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/audio/ags_note.h:32:25: error: storage class specified for parameter ‘AgsNote’
+ typedef struct _AgsNote AgsNote;
+                         ^
+./src/ags/X/ags_editor.h:52:32: error: storage class specified for parameter ‘AgsEditorClass’
+ typedef struct _AgsEditorClass AgsEditorClass;
+                                ^
+./src/ags/audio/ags_note.h:33:30: error: storage class specified for parameter ‘AgsNoteClass’
+ typedef struct _AgsNoteClass AgsNoteClass;
+                              ^
+./src/ags/X/ags_editor.h:63:3: error: expected specifier-qualifier-list before ‘AgsDevout’
+   AgsDevout *devout;
+   ^
+./src/ags/audio/ags_note.h:41:2: error: storage class specified for parameter ‘AgsNoteFlags’
+ }AgsNoteFlags;
+  ^
+./src/ags/X/ags_editor.h:54:1: warning: empty declaration
+ struct _AgsEditor
+ ^
+./src/ags/X/ags_editor.h:84:27: error: expected declaration specifiers or ‘...’ before ‘AgsEditor’
+   void (*machine_changed)(AgsEditor *editor, AgsMachine *machine);
+                           ^
+./src/ags/audio/ags_note.h:43:1: warning: empty declaration
+ struct _AgsNote
+ ^
+./src/ags/X/ags_editor.h:84:46: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+   void (*machine_changed)(AgsEditor *editor, AgsMachine *machine);
+                                              ^
+./src/ags/X/ags_editor.h:85:1: warning: no semicolon at end of struct or union
+ };
+ ^
+./src/ags/audio/ags_note.h:57:1: warning: empty declaration
+ struct _AgsNoteClass
+ ^
+./src/ags/X/ags_editor.h:80:1: warning: empty declaration
+ struct _AgsEditorClass
+ ^
+./src/ags/audio/ags_note.h:64:1: error: expected declaration specifiers before ‘AgsNote’
+ AgsNote* ags_note_duplicate(AgsNote *note);
+ ^
+./src/ags/X/ags_editor.h:89:33: error: expected declaration specifiers or ‘...’ before ‘AgsEditor’
+ void ags_editor_machine_changed(AgsEditor *editor, AgsMachine *machine);
+                                 ^
+./src/ags/audio/ags_note.h:66:1: error: expected declaration specifiers before ‘AgsNote’
+ AgsNote* ags_note_new();
+ ^
+./src/ags/X/ags_editor.h:89:52: error: expected declaration specifiers or ‘...’ before ‘AgsMachine’
+ void ags_editor_machine_changed(AgsEditor *editor, AgsMachine *machine);
+                                                    ^
+./src/ags/X/ags_editor.h:91:1: error: expected declaration specifiers before ‘AgsEditor’
+ AgsEditor* ags_editor_new();
+ ^
+In file included from ./src/ags/audio/ags_channel.h:28:0,
+                 from ./src/ags/thread/ags_iterator_thread.h:31,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/audio/ags_notation.h:46:29: error: storage class specified for parameter ‘AgsNotation’
+ typedef struct _AgsNotation AgsNotation;
+                             ^
+./src/ags/audio/ags_notation.h:47:34: error: storage class specified for parameter ‘AgsNotationClass’
+ typedef struct _AgsNotationClass AgsNotationClass;
+                                  ^
+In file included from ./src/ags/X/ags_window.h:31:0,
+                 from src/ags/X/editor/ags_sf2_chooser.c:27:
+./src/ags/X/ags_navigation.h:39:31: error: storage class specified for parameter ‘AgsNavigation’
+ typedef struct _AgsNavigation AgsNavigation;
+                               ^
+./src/ags/X/ags_navigation.h:40:36: error: storage class specified for parameter ‘AgsNavigationClass’
+ typedef struct _AgsNavigationClass AgsNavigationClass;
+                                    ^
+./src/ags/audio/ags_notation.h:52:2: error: storage class specified for parameter ‘AgsNotationFlags’
+ }AgsNotationFlags;
+  ^
+./src/ags/X/ags_navigation.h:46:2: error: storage class specified for parameter ‘AgsNavigationFlags’
+ }AgsNavigationFlags;
+  ^
+./src/ags/X/ags_navigation.h:54:3: error: expected specifier-qualifier-list before ‘AgsDevout’
+   AgsDevout *devout;
+   ^
+./src/ags/audio/ags_notation.h:54:1: warning: empty declaration
+ struct _AgsNotation
+ ^
+./src/ags/X/ags_navigation.h:48:1: warning: empty declaration
+ struct _AgsNavigation
+ ^
+./src/ags/audio/ags_notation.h:87:1: warning: empty declaration
+ struct _AgsNotationClass
+ ^
+./src/ags/X/ags_navigation.h:86:27: error: expected declaration specifiers or ‘...’ before ‘AgsNavigation’
+   void (*change_position)(AgsNavigation *navigation,
+                           ^
+./src/ags/X/ags_navigation.h:88:1: warning: no semicolon at end of struct or union
  };
  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_init’:
-src/ags/audio/ags_audio.c:320:7: warning: passing argument 2 of ‘ags_mutex_manager_insert’ from incompatible pointer type
-       audio,
+./src/ags/audio/ags_notation.h:97:28: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_add_note(AgsNotation *notation,
+                            ^
+./src/ags/X/ags_navigation.h:82:1: warning: empty declaration
+ struct _AgsNavigationClass
+ ^
+./src/ags/audio/ags_notation.h:98:7: error: expected declaration specifiers or ‘...’ before ‘AgsNote’
+       AgsNote *note,
        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:49:10: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- gboolean ags_mutex_manager_insert(AgsMutexManager *mutex_manager,
-          ^
-src/ags/audio/ags_audio.c:342:61: warning: assignment from incompatible pointer type
-   AGS_DEVOUT_PLAY_DOMAIN(audio->devout_play_domain)->domain = audio;
-                                                             ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_real_set_audio_channels’:
-src/ags/audio/ags_audio.c:1476:19: warning: assignment from incompatible pointer type
-       devout_play = g_list_last(devout_play_domain->devout_play);
-                   ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_set_audio_channels’:
-src/ags/audio/ags_audio.c:1508:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_real_set_pads’:
-src/ags/audio/ags_audio.c:2000:14: warning: assignment from incompatible pointer type
-  devout_play = g_list_last(devout_play_domain->devout_play);
-              ^
-src/ags/audio/ags_audio.c:2199:6: warning: passing argument 2 of ‘ags_audio_add_recycling_container’ from incompatible pointer type
-      recycling_container);
-      ^
-In file included from src/ags/audio/ags_audio.c:19:0:
-./src/ags/audio/ags_audio.h:119:6: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsRecyclingContainer *’
- void ags_audio_add_recycling_container(AgsAudio *audio, GObject *recycling_container);
+./src/ags/audio/ags_notation.h:101:47: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ gboolean ags_notation_remove_note_at_position(AgsNotation *notation,
+                                               ^
+./src/ags/X/ags_navigation.h:96:43: error: expected declaration specifiers or ‘...’ before ‘AgsNavigation’
+ void ags_navigation_set_seeking_sensitive(AgsNavigation *navigation,
+                                           ^
+./src/ags/audio/ags_notation.h:104:35: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ GList* ags_notation_get_selection(AgsNotation *notation);
+                                   ^
+./src/ags/X/ags_navigation.h:99:37: error: expected declaration specifiers or ‘...’ before ‘AgsNavigation’
+ void ags_navigation_change_position(AgsNavigation *navigation,
+                                     ^
+./src/ags/audio/ags_notation.h:106:40: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ gboolean ags_notation_is_note_selected(AgsNotation *notation, AgsNote *note);
+                                        ^
+./src/ags/audio/ags_notation.h:106:63: error: expected declaration specifiers or ‘...’ before ‘AgsNote’
+ gboolean ags_notation_is_note_selected(AgsNotation *notation, AgsNote *note);
+                                                               ^
+./src/ags/X/ags_navigation.h:102:1: error: expected declaration specifiers before ‘AgsNavigation’
+ AgsNavigation* ags_navigation_new();
+ ^
+./src/ags/audio/ags_notation.h:108:1: error: expected declaration specifiers before ‘AgsNote’
+ AgsNote* ags_notation_find_point(AgsNotation *notation,
+ ^
+./src/ags/audio/ags_notation.h:111:33: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ GList* ags_notation_find_region(AgsNotation *notation,
+                                 ^
+./src/ags/audio/ags_notation.h:116:34: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_free_selection(AgsNotation *notation);
+                                  ^
+./src/ags/audio/ags_notation.h:118:42: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_add_point_to_selection(AgsNotation *notation,
+                                          ^
+./src/ags/audio/ags_notation.h:121:47: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_remove_point_from_selection(AgsNotation *notation,
+                                               ^
+In file included from ./src/ags/X/ags_window.h:32:0,
+                 from src/ags/X/editor/ags_sf2_chooser.c:27:
+./src/ags/X/ags_export_window.h:35:33: error: storage class specified for parameter ‘AgsExportWindow’
+ typedef struct _AgsExportWindow AgsExportWindow;
+                                 ^
+./src/ags/audio/ags_notation.h:124:43: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_add_region_to_selection(AgsNotation *notation,
+                                           ^
+./src/ags/X/ags_export_window.h:36:38: error: storage class specified for parameter ‘AgsExportWindowClass’
+ typedef struct _AgsExportWindowClass AgsExportWindowClass;
+                                      ^
+./src/ags/audio/ags_notation.h:128:48: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_remove_region_from_selection(AgsNotation *notation,
+                                                ^
+./src/ags/X/ags_export_window.h:40:2: error: storage class specified for parameter ‘AgsExportWindowFlags’
+ }AgsExportWindowFlags;
+  ^
+./src/ags/audio/ags_notation.h:132:1: error: unknown type name ‘xmlNodePtr’
+ xmlNodePtr ags_notation_copy_selection(AgsNotation *notation);
+ ^
+./src/ags/X/ags_export_window.h:49:3: error: expected specifier-qualifier-list before ‘AgsDevout’
+   AgsDevout *devout;
+   ^
+./src/ags/audio/ags_notation.h:132:40: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ xmlNodePtr ags_notation_copy_selection(AgsNotation *notation);
+                                        ^
+./src/ags/audio/ags_notation.h:133:1: error: unknown type name ‘xmlNodePtr’
+ xmlNodePtr ags_notation_cut_selection(AgsNotation *notation);
+ ^
+./src/ags/X/ags_export_window.h:42:1: warning: empty declaration
+ struct _AgsExportWindow
+ ^
+./src/ags/audio/ags_notation.h:133:39: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ xmlNodePtr ags_notation_cut_selection(AgsNotation *notation);
+                                       ^
+./src/ags/X/ags_export_window.h:64:1: warning: empty declaration
+ struct _AgsExportWindowClass
+ ^
+./src/ags/audio/ags_notation.h:135:41: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ void ags_notation_insert_from_clipboard(AgsNotation *notation,
+                                         ^
+./src/ags/audio/ags_notation.h:136:6: error: unknown type name ‘xmlNodePtr’
+      xmlNodePtr content,
       ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_set_pads’:
-src/ags/audio/ags_audio.c:2237:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_init_run’:
-src/ags/audio/ags_audio.c:2281:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_tact’:
-src/ags/audio/ags_audio.c:2324:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_done’:
-src/ags/audio/ags_audio.c:2365:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_add_recycling_container’:
-src/ags/audio/ags_audio.c:2421:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_remove_recycling_container’:
-src/ags/audio/ags_audio.c:2454:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_add_recall_id’:
-src/ags/audio/ags_audio.c:2487:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_remove_recall_id’:
-src/ags/audio/ags_audio.c:2523:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_add_recall_container’:
-src/ags/audio/ags_audio.c:2560:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_remove_recall_container’:
-src/ags/audio/ags_audio.c:2597:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_add_recall’:
-src/ags/audio/ags_audio.c:2635:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
+./src/ags/X/ags_export_window.h:71:1: error: expected declaration specifiers before ‘AgsExportWindow’
+ AgsExportWindow* ags_export_window_new();
+ ^
+./src/ags/audio/ags_notation.h:140:33: error: expected declaration specifiers or ‘...’ before ‘AgsNotation’
+ GList* ags_notation_get_current(AgsNotation *notation);
+                                 ^
+./src/ags/audio/ags_notation.h:142:1: error: expected declaration specifiers before ‘AgsNotation’
+ AgsNotation* ags_notation_new(guint audio_channel);
+ ^
+In file included from ./src/ags/thread/ags_iterator_thread.h:31:0,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/audio/ags_channel.h:39:28: error: storage class specified for parameter ‘AgsChannel’
+ typedef struct _AgsChannel AgsChannel;
+                            ^
+In file included from ./src/ags/X/ags_preferences.h:24:0,
+                 from ./src/ags/X/ags_window.h:33,
+                 from src/ags/X/editor/ags_sf2_chooser.c:27:
+./src/ags/X/ags_generic_preferences.h:31:39: error: storage class specified for parameter ‘AgsGenericPreferences’
+ typedef struct _AgsGenericPreferences AgsGenericPreferences;
+                                       ^
+./src/ags/audio/ags_channel.h:40:33: error: storage class specified for parameter ‘AgsChannelClass’
+ typedef struct _AgsChannelClass AgsChannelClass;
+                                 ^
+./src/ags/X/ags_generic_preferences.h:32:44: error: storage class specified for parameter ‘AgsGenericPreferencesClass’
+ typedef struct _AgsGenericPreferencesClass AgsGenericPreferencesClass;
+                                            ^
+./src/ags/audio/ags_channel.h:44:2: error: storage class specified for parameter ‘AgsChannelFlags’
+ }AgsChannelFlags;
+  ^
+./src/ags/X/ags_generic_preferences.h:34:1: warning: empty declaration
+ struct _AgsGenericPreferences
+ ^
+./src/ags/audio/ags_channel.h:49:2: error: storage class specified for parameter ‘AgsChannelRecallIDMode’
+ }AgsChannelRecallIDMode;
+  ^
+./src/ags/X/ags_generic_preferences.h:43:1: warning: empty declaration
+ struct _AgsGenericPreferencesClass
+ ^
+./src/ags/audio/ags_channel.h:55:2: error: storage class specified for parameter ‘AgsChannelError’
+ }AgsChannelError;
+  ^
+./src/ags/X/ags_generic_preferences.h:50:1: error: expected declaration specifiers before ‘AgsGenericPreferences’
+ AgsGenericPreferences* ags_generic_preferences_new();
+ ^
+./src/ags/audio/ags_channel.h:66:3: error: expected specifier-qualifier-list before ‘AgsChannel’
+   AgsChannel *prev;
+   ^
+./src/ags/audio/ags_channel.h:57:1: warning: empty declaration
+ struct _AgsChannel
+ ^
+In file included from ./src/ags/X/ags_preferences.h:25:0,
+                 from ./src/ags/X/ags_window.h:33,
+                 from src/ags/X/editor/ags_sf2_chooser.c:27:
+./src/ags/X/ags_audio_preferences.h:31:37: error: storage class specified for parameter ‘AgsAudioPreferences’
+ typedef struct _AgsAudioPreferences AgsAudioPreferences;
+                                     ^
+./src/ags/audio/ags_channel.h:102:29: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+   void (*recycling_changed)(AgsChannel *channel,
+                             ^
+./src/ags/X/ags_audio_preferences.h:32:42: error: storage class specified for parameter ‘AgsAudioPreferencesClass’
+ typedef struct _AgsAudioPreferencesClass AgsAudioPreferencesClass;
+                                          ^
+./src/ags/audio/ags_channel.h:103:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_region, AgsRecycling *old_end_region,
         ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_remove_recall’:
-src/ags/audio/ags_audio.c:2678:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
+./src/ags/audio/ags_channel.h:103:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_region, AgsRecycling *old_end_region,
+                                        ^
+./src/ags/X/ags_audio_preferences.h:34:1: warning: empty declaration
+ struct _AgsAudioPreferences
+ ^
+./src/ags/audio/ags_channel.h:104:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_region, AgsRecycling *new_end_region,
         ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_duplicate_recall’:
-src/ags/audio/ags_audio.c:2730:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
+./src/ags/X/ags_audio_preferences.h:44:1: warning: empty declaration
+ struct _AgsAudioPreferencesClass
+ ^
+./src/ags/audio/ags_channel.h:104:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_region, AgsRecycling *new_end_region,
+                                        ^
+./src/ags/audio/ags_channel.h:105:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_changed_region, AgsRecycling *old_end_changed_region,
         ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c:2816:7: warning: passing argument 2 of ‘ags_audio_add_recall’ from incompatible pointer type
-       copy,
-       ^
-src/ags/audio/ags_audio.c:2624:1: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsRecall *’
- ags_audio_add_recall(AgsAudio *audio, GObject *recall, gboolean play)
+./src/ags/X/ags_audio_preferences.h:51:1: error: expected declaration specifiers before ‘AgsAudioPreferences’
+ AgsAudioPreferences* ags_audio_preferences_new();
  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_resolve_recall’:
-src/ags/audio/ags_audio.c:2858:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
+./src/ags/audio/ags_channel.h:105:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_changed_region, AgsRecycling *old_end_changed_region,
+                                                ^
+./src/ags/audio/ags_channel.h:106:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_changed_region, AgsRecycling *new_end_changed_region);
         ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c:2878:73: warning: passing argument 2 of ‘ags_recall_find_recycling_container’ from incompatible pointer type
-   while((list_recall = ags_recall_find_recycling_container(list_recall, recall_id->recycling_container)) != NULL){
-                                                                         ^
-In file included from ./src/ags/audio/ags_channel.h:26:0,
-                 from ./src/ags/audio/ags_audio.h:25,
-                 from src/ags/audio/ags_audio.c:19:
-./src/ags/audio/ags_recall.h:204:8: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsRecyclingContainer *’
- GList* ags_recall_find_recycling_container(GList *recall, GObject *recycling_container);
-        ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_init_recall’:
-src/ags/audio/ags_audio.c:2919:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_is_playing’:
-src/ags/audio/ags_audio.c:3009:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_play’:
-src/ags/audio/ags_audio.c:3068:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_recursive_play_init’:
-src/ags/audio/ags_audio.c:3176:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_remove’:
-src/ags/audio/ags_audio.c:3257:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c:3286:8: warning: passing argument 2 of ‘ags_audio_remove_recall’ from incompatible pointer type
-        recall,
-        ^
-src/ags/audio/ags_audio.c:2667:1: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsRecall *’
- ags_audio_remove_recall(AgsAudio *audio, GObject *recall, gboolean play)
- ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_cancel’:
-src/ags/audio/ags_audio.c:3327:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_set_devout’:
-src/ags/audio/ags_audio.c:3386:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_open_files’:
-src/ags/audio/ags_audio.c:3485:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/audio/ags_audio.c: In function ‘ags_audio_find_port’:
-src/ags/audio/ags_audio.c:3620:8: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-        audio);
-        ^
-In file included from src/ags/audio/ags_audio.c:30:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-mv -f .deps/ags-ags_audio.Tpo .deps/ags-ags_audio.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_recall_ladspa_run.o -MD -MP -MF .deps/ags-ags_recall_ladspa_run.Tpo -c -o ags-ags_recall_ladspa_run.o `test -f 'src/ags/audio/ags_recall_ladspa_run.c' || echo './'`src/ags/audio/ags_recall_ladspa_run.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/ags_recall_ladspa_run.c:22:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
+./src/ags/audio/ags_channel.h:106:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_changed_region, AgsRecycling *new_end_changed_region);
+                                                ^
+./src/ags/audio/ags_channel.h:108:16: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+   void (*done)(AgsChannel *channel,
+                ^
+./src/ags/audio/ags_channel.h:109:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id);
+         ^
+./src/ags/audio/ags_channel.h:110:1: warning: no semicolon at end of struct or union
  };
  ^
-src/ags/audio/ags_recall_ladspa_run.c: In function ‘ags_recall_ladspa_run_run_init_pre’:
-src/ags/audio/ags_recall_ladspa_run.c:243:19: warning: assignment discards ‘const’ qualifier from pointer target type
-   port_descriptor = recall_ladspa->plugin_descriptor->PortDescriptors;
-                   ^
-src/ags/audio/ags_recall_ladspa_run.c: In function ‘ags_recall_ladspa_run_load_ports’:
-src/ags/audio/ags_recall_ladspa_run.c:350:19: warning: assignment discards ‘const’ qualifier from pointer target type
-   port_descriptor = plugin_descriptor->PortDescriptors;
-                   ^
-src/ags/audio/ags_recall_ladspa_run.c:362:12: warning: assignment discards ‘const’ qualifier from pointer target type
-  specifier = plugin_descriptor->PortNames[i];
+./src/ags/audio/ags_channel.h:98:1: warning: empty declaration
+ struct _AgsChannelClass
+ ^
+In file included from ./src/ags/X/ags_preferences.h:26:0,
+                 from ./src/ags/X/ags_window.h:33,
+                 from src/ags/X/editor/ags_sf2_chooser.c:27:
+./src/ags/X/ags_performance_preferences.h:31:43: error: storage class specified for parameter ‘AgsPerformancePreferences’
+ typedef struct _AgsPerformancePreferences AgsPerformancePreferences;
+                                           ^
+./src/ags/X/ags_performance_preferences.h:32:48: error: storage class specified for parameter ‘AgsPerformancePreferencesClass’
+ typedef struct _AgsPerformancePreferencesClass AgsPerformancePreferencesClass;
+                                                ^
+./src/ags/audio/ags_channel.h:116:1: error: expected declaration specifiers before ‘AgsRecall’
+ AgsRecall* ags_channel_find_recall(AgsChannel *channel, char *effect, char *name);
+ ^
+./src/ags/audio/ags_channel.h:118:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_first(AgsChannel *channel);
+ ^
+./src/ags/X/ags_performance_preferences.h:34:1: warning: empty declaration
+ struct _AgsPerformancePreferences
+ ^
+./src/ags/audio/ags_channel.h:119:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_last(AgsChannel *channel);
+ ^
+./src/ags/audio/ags_channel.h:120:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_nth(AgsChannel *channel, guint nth);
+ ^
+./src/ags/X/ags_performance_preferences.h:42:1: warning: empty declaration
+ struct _AgsPerformancePreferencesClass
+ ^
+./src/ags/audio/ags_channel.h:122:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_pad_first(AgsChannel *channel);
+ ^
+./src/ags/audio/ags_channel.h:123:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_pad_last(AgsChannel *channel);
+ ^
+./src/ags/X/ags_performance_preferences.h:49:1: error: expected declaration specifiers before ‘AgsPerformancePreferences’
+ AgsPerformancePreferences* ags_performance_preferences_new();
+ ^
+./src/ags/audio/ags_channel.h:124:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_pad_nth(AgsChannel *channel, guint nth);
+ ^
+./src/ags/audio/ags_channel.h:126:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_first_with_recycling(AgsChannel *channel);
+ ^
+./src/ags/audio/ags_channel.h:127:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_last_with_recycling(AgsChannel *channel);
+ ^
+./src/ags/audio/ags_channel.h:129:29: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_set_devout(AgsChannel *channel, GObject *devout);
+                             ^
+./src/ags/audio/ags_channel.h:131:35: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_remove_recall_id(AgsChannel *channel, AgsRecallID *recall_id);
+                                   ^
+In file included from ./src/ags/X/ags_preferences.h:27:0,
+                 from ./src/ags/X/ags_window.h:33,
+                 from src/ags/X/editor/ags_sf2_chooser.c:27:
+./src/ags/X/ags_server_preferences.h:31:38: error: storage class specified for parameter ‘AgsServerPreferences’
+ typedef struct _AgsServerPreferences AgsServerPreferences;
+                                      ^
+./src/ags/audio/ags_channel.h:131:56: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_remove_recall_id(AgsChannel *channel, AgsRecallID *recall_id);
+                                                        ^
+./src/ags/X/ags_server_preferences.h:32:43: error: storage class specified for parameter ‘AgsServerPreferencesClass’
+ typedef struct _AgsServerPreferencesClass AgsServerPreferencesClass;
+                                           ^
+./src/ags/audio/ags_channel.h:132:32: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_add_recall_id(AgsChannel *channel, AgsRecallID *recall_id);
+                                ^
+./src/ags/audio/ags_channel.h:132:53: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_add_recall_id(AgsChannel *channel, AgsRecallID *recall_id);
+                                                     ^
+./src/ags/audio/ags_channel.h:134:39: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_add_recall_container(AgsChannel *channel, GObject *recall_container);
+                                       ^
+./src/ags/X/ags_server_preferences.h:34:1: warning: empty declaration
+ struct _AgsServerPreferences
+ ^
+./src/ags/audio/ags_channel.h:135:42: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_remove_recall_container(AgsChannel *channel, GObject *recall_container);
+                                          ^
+./src/ags/X/ags_server_preferences.h:47:1: warning: empty declaration
+ struct _AgsServerPreferencesClass
+ ^
+./src/ags/audio/ags_channel.h:137:32: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_remove_recall(AgsChannel *channel, GObject *recall, gboolean play);
+                                ^
+./src/ags/X/ags_server_preferences.h:54:1: error: expected declaration specifiers before ‘AgsServerPreferences’
+ AgsServerPreferences* ags_server_preferences_new();
+ ^
+./src/ags/audio/ags_channel.h:138:29: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_add_recall(AgsChannel *channel, GObject *recall, gboolean play);
+                             ^
+./src/ags/audio/ags_channel.h:140:27: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_set_link(AgsChannel *channel, AgsChannel *link,
+                           ^
+./src/ags/audio/ags_channel.h:140:48: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_set_link(AgsChannel *channel, AgsChannel *link,
+                                                ^
+./src/ags/audio/ags_channel.h:142:32: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_set_recycling(AgsChannel *channel, AgsRecycling *first_recycling, AgsRecycling *last_recycling, gboolean update, gboolean destroy_old);
+                                ^
+In file included from ./src/ags/X/ags_window.h:33:0,
+                 from src/ags/X/editor/ags_sf2_chooser.c:27:
+./src/ags/X/ags_preferences.h:38:32: error: storage class specified for parameter ‘AgsPreferences’
+ typedef struct _AgsPreferences AgsPreferences;
+                                ^
+./src/ags/audio/ags_channel.h:142:53: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_channel_set_recycling(AgsChannel *channel, AgsRecycling *first_recycling, AgsRecycling *last_recycling, gboolean update, gboolean destroy_old);
+                                                     ^
+./src/ags/X/ags_preferences.h:39:37: error: storage class specified for parameter ‘AgsPreferencesClass’
+ typedef struct _AgsPreferencesClass AgsPreferencesClass;
+                                     ^
+./src/ags/audio/ags_channel.h:142:84: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+ void ags_channel_set_recycling(AgsChannel *channel, AgsRecycling *first_recycling, AgsRecycling *last_recycling, gboolean update, gboolean destroy_old);
+                                                                                    ^
+./src/ags/X/ags_preferences.h:43:2: error: storage class specified for parameter ‘AgsPreferencesFlags’
+ }AgsPreferencesFlags;
+  ^
+In file included from ./src/ags/thread/ags_iterator_thread.h:31:0,
+                 from ./src/ags/audio/ags_devout.h:34,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/audio/ags_channel.h:143:54: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_reset_recycling_container(AgsChannel *channel,
+                                                      ^
+./src/ags/audio/ags_channel.h:144:12: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+            AgsRecyclingContainer *old_recycling_container,
             ^
-mv -f .deps/ags-ags_recall_ladspa_run.Tpo .deps/ags-ags_recall_ladspa_run.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_recall_id.o -MD -MP -MF .deps/ags-ags_recall_id.Tpo -c -o ags-ags_recall_id.o `test -f 'src/ags/audio/ags_recall_id.c' || echo './'`src/ags/audio/ags_recall_id.c
-src/ags/audio/ags_recall_id.c: In function ‘ags_recall_id_set_property’:
-src/ags/audio/ags_recall_id.c:179:31: warning: comparison of distinct pointer types lacks a cast
-       if(recall_id->recycling == recycling)
-                               ^
-src/ags/audio/ags_recall_id.c:190:28: warning: assignment from incompatible pointer type
-       recall_id->recycling = recycling;
-                            ^
-mv -f .deps/ags-ags_recall_id.Tpo .deps/ags-ags_recall_id.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_task.o -MD -MP -MF .deps/ags-ags_task.Tpo -c -o ags-ags_task.o `test -f 'src/ags/audio/ags_task.c' || echo './'`src/ags/audio/ags_task.c
-mv -f .deps/ags-ags_task.Tpo .deps/ags-ags_task.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_recall_ladspa.o -MD -MP -MF .deps/ags-ags_recall_ladspa.Tpo -c -o ags-ags_recall_ladspa.o `test -f 'src/ags/audio/ags_recall_ladspa.c' || echo './'`src/ags/audio/ags_recall_ladspa.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/ags_recall_ladspa.c:21:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/X/ags_preferences.h:53:3: error: expected specifier-qualifier-list before ‘AgsGenericPreferences’
+   AgsGenericPreferences *generic_preferences;
+   ^
+./src/ags/audio/ags_channel.h:145:12: error: expected declaration specifiers or ‘...’ before ‘AgsRecyclingContainer’
+            AgsRecyclingContainer *recycling_container);
+            ^
+./src/ags/audio/ags_channel.h:146:36: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recycling_changed(AgsChannel *channel,
+                                    ^
+./src/ags/X/ags_preferences.h:45:1: warning: empty declaration
+ struct _AgsPreferences
  ^
-src/ags/audio/ags_recall_ladspa.c: In function ‘ags_recall_ladspa_set_property’:
-src/ags/audio/ags_recall_ladspa.c:266:16: warning: assignment discards ‘const’ qualifier from pointer target type
-       filename = g_value_get_string(value);
-                ^
-src/ags/audio/ags_recall_ladspa.c:283:14: warning: assignment discards ‘const’ qualifier from pointer target type
-       effect = g_value_get_string(value);
-              ^
-src/ags/audio/ags_recall_ladspa.c:296:13: warning: assignment makes pointer from integer without a cast
-       index = g_value_get_ulong(value);
-             ^
-src/ags/audio/ags_recall_ladspa.c:298:16: warning: comparison between pointer and integer
-       if(index == recall_ladspa->index){
-                ^
-src/ags/audio/ags_recall_ladspa.c:302:28: warning: assignment makes integer from pointer without a cast
-       recall_ladspa->index = index;
-                            ^
-src/ags/audio/ags_recall_ladspa.c: In function ‘ags_recall_ladspa_set_ports’:
-src/ags/audio/ags_recall_ladspa.c:385:20: warning: assignment discards ‘const’ qualifier from pointer target type
-  plugin_descriptor = ladspa_descriptor(recall_ladspa->index);
-                    ^
-src/ags/audio/ags_recall_ladspa.c:388:23: warning: assignment discards ‘const’ qualifier from pointer target type
-       port_descriptor = plugin_descriptor->PortDescriptors;
-                       ^
-src/ags/audio/ags_recall_ladspa.c: In function ‘ags_recall_ladspa_load’:
-src/ags/audio/ags_recall_ladspa.c:572:20: warning: assignment discards ‘const’ qualifier from pointer target type
-  plugin_descriptor = ladspa_descriptor(recall_ladspa->index);
-                    ^
-src/ags/audio/ags_recall_ladspa.c: In function ‘ags_recall_ladspa_load_ports’:
-src/ags/audio/ags_recall_ladspa.c:615:20: warning: assignment discards ‘const’ qualifier from pointer target type
-  plugin_descriptor = ladspa_descriptor(recall_ladspa->index);
-                    ^
-src/ags/audio/ags_recall_ladspa.c:618:23: warning: assignment discards ‘const’ qualifier from pointer target type
-       port_descriptor = plugin_descriptor->PortDescriptors;
+./src/ags/audio/ags_channel.h:147:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_region, AgsRecycling *old_end_region,
+        ^
+./src/ags/audio/ags_channel.h:147:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_region, AgsRecycling *old_end_region,
+                                        ^
+./src/ags/X/ags_preferences.h:59:1: warning: empty declaration
+ struct _AgsPreferencesClass
+ ^
+./src/ags/audio/ags_channel.h:148:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_region, AgsRecycling *new_end_region,
+        ^
+./src/ags/audio/ags_channel.h:148:40: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_region, AgsRecycling *new_end_region,
+                                        ^
+./src/ags/X/ags_preferences.h:66:1: error: expected declaration specifiers before ‘AgsPreferences’
+ AgsPreferences* ags_preferences_new();
+ ^
+./src/ags/audio/ags_channel.h:149:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_changed_region, AgsRecycling *old_end_changed_region,
+        ^
+./src/ags/audio/ags_channel.h:149:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *old_start_changed_region, AgsRecycling *old_end_changed_region,
+                                                ^
+./src/ags/audio/ags_channel.h:150:8: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_changed_region, AgsRecycling *new_end_changed_region);
+        ^
+./src/ags/audio/ags_channel.h:150:48: error: expected declaration specifiers or ‘...’ before ‘AgsRecycling’
+        AgsRecycling *new_start_changed_region, AgsRecycling *new_end_changed_region);
+                                                ^
+In file included from src/ags/X/editor/ags_sf2_chooser.c:27:0:
+./src/ags/X/ags_window.h:44:27: error: storage class specified for parameter ‘AgsWindow’
+ typedef struct _AgsWindow AgsWindow;
+                           ^
+./src/ags/audio/ags_channel.h:152:23: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_done(AgsChannel *channel,
                        ^
-src/ags/audio/ags_recall_ladspa.c:651:34: warning: assignment from incompatible pointer type
-        recall_ladspa->input_port = (guint *) malloc(sizeof(guint));
-                                  ^
-src/ags/audio/ags_recall_ladspa.c:654:34: warning: assignment from incompatible pointer type
-        recall_ladspa->input_port = (guint *) realloc(recall_ladspa->input_port,
-                                  ^
-src/ags/audio/ags_recall_ladspa.c:662:35: warning: assignment from incompatible pointer type
-        recall_ladspa->output_port = (guint *) malloc(sizeof(guint));
-                                   ^
-src/ags/audio/ags_recall_ladspa.c:665:35: warning: assignment from incompatible pointer type
-        recall_ladspa->output_port = (guint *) realloc(recall_ladspa->output_port,
+./src/ags/X/ags_window.h:45:32: error: storage class specified for parameter ‘AgsWindowClass’
+ typedef struct _AgsWindowClass AgsWindowClass;
+                                ^
+./src/ags/audio/ags_channel.h:153:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id);
+         ^
+./src/ags/X/ags_window.h:46:35: error: storage class specified for parameter ‘AgsMachineCounter’
+ typedef struct _AgsMachineCounter AgsMachineCounter;
                                    ^
-src/ags/audio/ags_recall_ladspa.c: In function ‘ags_recall_ladspa_new’:
-src/ags/audio/ags_recall_ladspa.c:786:12: warning: assignment from incompatible pointer type
-     devout = AGS_AUDIO(source->audio)->devout;
-            ^
-mv -f .deps/ags-ags_recall_ladspa.Tpo .deps/ags-ags_recall_ladspa.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_recall_factory.o -MD -MP -MF .deps/ags-ags_recall_factory.Tpo -c -o ags-ags_recall_factory.o `test -f 'src/ags/audio/ags_recall_factory.c' || echo './'`src/ags/audio/ags_recall_factory.c
-src/ags/audio/ags_recall_factory.c: In function ‘ags_recall_factory_create’:
-src/ags/audio/ags_recall_factory.c:2222:7: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-       audio);
-       ^
-In file included from src/ags/audio/ags_recall_factory.c:23:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-mv -f .deps/ags-ags_recall_factory.Tpo .deps/ags-ags_recall_factory.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_recall_recycling_dummy.o -MD -MP -MF .deps/ags-ags_recall_recycling_dummy.Tpo -c -o ags-ags_recall_recycling_dummy.o `test -f 'src/ags/audio/ags_recall_recycling_dummy.c' || echo './'`src/ags/audio/ags_recall_recycling_dummy.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/audio/ags_recall_recycling_dummy.c:22:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_channel.h:155:43: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_safe_resize_audio_signal(AgsChannel *channel,
+                                           ^
+./src/ags/audio/ags_channel.h:158:33: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_resolve_recall(AgsChannel *channel,
+                                 ^
+./src/ags/audio/ags_channel.h:159:5: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+     AgsRecallID *recall_id);
+     ^
+./src/ags/X/ags_window.h:53:2: error: storage class specified for parameter ‘AgsWindowFlags’
+ }AgsWindowFlags;
+  ^
+./src/ags/audio/ags_channel.h:161:23: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_play(AgsChannel *channel,
+                       ^
+./src/ags/audio/ags_channel.h:162:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id, gint stage);
+         ^
+./src/ags/X/ags_window.h:63:3: error: expected specifier-qualifier-list before ‘AgsDevout’
+   AgsDevout *devout;
+   ^
+./src/ags/audio/ags_channel.h:163:42: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_play_threaded(AgsChannel *channel,
+                                          ^
+./src/ags/audio/ags_channel.h:164:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+       AgsRecallID *recall_id, gint stage);
+       ^
+./src/ags/X/ags_window.h:55:1: warning: empty declaration
+ struct _AgsWindow
  ^
-mv -f .deps/ags-ags_recall_recycling_dummy.Tpo .deps/ags-ags_recall_recycling_dummy.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_file_id_ref.o -MD -MP -MF .deps/ags-ags_file_id_ref.Tpo -c -o ags-ags_file_id_ref.o `test -f 'src/ags/file/ags_file_id_ref.c' || echo './'`src/ags/file/ags_file_id_ref.c
-mv -f .deps/ags-ags_file_id_ref.Tpo .deps/ags-ags_file_id_ref.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_file_link.o -MD -MP -MF .deps/ags-ags_file_link.Tpo -c -o ags-ags_file_link.o `test -f 'src/ags/file/ags_file_link.c' || echo './'`src/ags/file/ags_file_link.c
-src/ags/file/ags_file_link.c: In function ‘ags_file_link_set_property’:
-src/ags/file/ags_file_link.c:175:20: warning: comparison of distinct pointer types lacks a cast
-       if(timestamp == file_link->timestamp){
-                    ^
-src/ags/file/ags_file_link.c:187:28: warning: assignment from incompatible pointer type
-       file_link->timestamp = timestamp;
-                            ^
-mv -f .deps/ags-ags_file_link.Tpo .deps/ags-ags_file_link.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_file_sound.o -MD -MP -MF .deps/ags-ags_file_sound.Tpo -c -o ags-ags_file_sound.o `test -f 'src/ags/file/ags_file_sound.c' || echo './'`src/ags/file/ags_file_sound.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/file/ags_file_sound.c:26:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_channel.h:165:33: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_play(AgsChannel *channel,
+                                 ^
+./src/ags/audio/ags_channel.h:166:5: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+     AgsRecallID *recall_id, gint stage);
+     ^
+./src/ags/X/ags_window.h:82:1: warning: empty declaration
+ struct _AgsWindowClass
  ^
-src/ags/file/ags_file_sound.c: In function ‘ags_file_read_audio_resolve_devout’:
-src/ags/file/ags_file_sound.c:834:38: warning: passing argument 1 of ‘ags_audio_signal_new’ from incompatible pointer type
-  audio_signal = ags_audio_signal_new(devout,
-                                      ^
-In file included from ./src/ags/audio/ags_recycling.h:24:0,
-                 from ./src/ags/audio/ags_recall_id.h:25,
-                 from ./src/ags/audio/ags_channel.h:25,
-                 from ./src/ags/thread/ags_iterator_thread.h:31,
-                 from ./src/ags/audio/ags_devout.h:34,
-                 from ./src/ags/file/ags_file_sound.h:30,
-                 from src/ags/file/ags_file_sound.c:20:
-./src/ags/audio/ags_audio_signal.h:127:17: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsDevout *’
- AgsAudioSignal* ags_audio_signal_new(GObject *devout,
-                 ^
-src/ags/file/ags_file_sound.c:835:10: warning: passing argument 2 of ‘ags_audio_signal_new’ from incompatible pointer type
-          channel->first_recycling,
-          ^
-In file included from ./src/ags/audio/ags_recycling.h:24:0,
-                 from ./src/ags/audio/ags_recall_id.h:25,
-                 from ./src/ags/audio/ags_channel.h:25,
-                 from ./src/ags/thread/ags_iterator_thread.h:31,
-                 from ./src/ags/audio/ags_devout.h:34,
-                 from ./src/ags/file/ags_file_sound.h:30,
-                 from src/ags/file/ags_file_sound.c:20:
-./src/ags/audio/ags_audio_signal.h:127:17: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsRecycling *’
- AgsAudioSignal* ags_audio_signal_new(GObject *devout,
-                 ^
-src/ags/file/ags_file_sound.c:850:38: warning: passing argument 1 of ‘ags_audio_signal_new’ from incompatible pointer type
-  audio_signal = ags_audio_signal_new(devout,
-                                      ^
-In file included from ./src/ags/audio/ags_recycling.h:24:0,
-                 from ./src/ags/audio/ags_recall_id.h:25,
-                 from ./src/ags/audio/ags_channel.h:25,
-                 from ./src/ags/thread/ags_iterator_thread.h:31,
-                 from ./src/ags/audio/ags_devout.h:34,
-                 from ./src/ags/file/ags_file_sound.h:30,
-                 from src/ags/file/ags_file_sound.c:20:
-./src/ags/audio/ags_audio_signal.h:127:17: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsDevout *’
- AgsAudioSignal* ags_audio_signal_new(GObject *devout,
-                 ^
-src/ags/file/ags_file_sound.c:851:10: warning: passing argument 2 of ‘ags_audio_signal_new’ from incompatible pointer type
-          channel->first_recycling,
-          ^
-In file included from ./src/ags/audio/ags_recycling.h:24:0,
-                 from ./src/ags/audio/ags_recall_id.h:25,
-                 from ./src/ags/audio/ags_channel.h:25,
-                 from ./src/ags/thread/ags_iterator_thread.h:31,
-                 from ./src/ags/audio/ags_devout.h:34,
-                 from ./src/ags/file/ags_file_sound.h:30,
-                 from src/ags/file/ags_file_sound.c:20:
-./src/ags/audio/ags_audio_signal.h:127:17: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsRecycling *’
- AgsAudioSignal* ags_audio_signal_new(GObject *devout,
-                 ^
-src/ags/file/ags_file_sound.c: In function ‘ags_file_write_input’:
-src/ags/file/ags_file_sound.c:1580:9: warning: passing argument 3 of ‘ags_file_write_file_link’ from incompatible pointer type
-         input->file_link);
+./src/ags/audio/ags_channel.h:167:35: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_duplicate_recall(AgsChannel *channel,
+                                   ^
+./src/ags/audio/ags_channel.h:168:7: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+       AgsRecallID *recall_id);
+       ^
+./src/ags/audio/ags_channel.h:169:30: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_init_recall(AgsChannel *channel, gint stage,
+                              ^
+./src/ags/X/ags_window.h:87:1: warning: empty declaration
+ struct _AgsMachineCounter
+ ^
+./src/ags/audio/ags_channel.h:170:9: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+         AgsRecallID *recall_id);
          ^
-In file included from src/ags/file/ags_file_sound.c:20:0:
-./src/ags/file/ags_file_sound.h:81:10: note: expected ‘struct AgsFileLink *’ but argument is of type ‘struct GObject *’
- xmlNode* ags_file_write_file_link(AgsFile *file, xmlNode *parent, AgsFileLink *file_link);
-          ^
-src/ags/file/ags_file_sound.c: In function ‘ags_file_read_recall_resolve_audio’:
-src/ags/file/ags_file_sound.c:1831:15: warning: assignment from incompatible pointer type
-   file_id_ref = ags_file_find_id_ref_by_node(file_lookup->file,
-               ^
-src/ags/file/ags_file_sound.c: In function ‘ags_file_read_recall_resolve_channel’:
-src/ags/file/ags_file_sound.c:1855:15: warning: assignment from incompatible pointer type
-   file_id_ref = ags_file_find_id_ref_by_node(file_lookup->file,
-               ^
-src/ags/file/ags_file_sound.c: In function ‘ags_file_read_port_resolve_port_value’:
-src/ags/file/ags_file_sound.c:2928:15: warning: assignment from incompatible pointer type
-   file_id_ref = ags_file_find_id_ref_by_reference(file_lookup->file,
-               ^
-In file included from /usr/include/glib-2.0/gobject/gbinding.h:29:0,
-                 from /usr/include/glib-2.0/glib-object.h:23,
-                 from ./src/ags/file/ags_file_sound.h:23,
-                 from src/ags/file/ags_file_sound.c:20:
-src/ags/file/ags_file_sound.c: In function ‘ags_file_read_pattern_resolve_port’:
-/usr/include/glib-2.0/gobject/gobject.h:51:37: warning: passing argument 1 of ‘ags_port_safe_write’ from incompatible pointer type
- #define G_OBJECT(object)            (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject))
-                                     ^
-src/ags/file/ags_file_sound.c:3964:25: note: in expansion of macro ‘G_OBJECT’
-     ags_port_safe_write(G_OBJECT(id_ref->ref),
+./src/ags/audio/ags_channel.h:172:1: error: expected declaration specifiers before ‘AgsRecallID’
+ AgsRecallID* ags_channel_recursive_play_init(AgsChannel *channel, gint stage,
+ ^
+./src/ags/X/ags_window.h:98:1: error: expected declaration specifiers before ‘AgsMachineCounter’
+ AgsMachineCounter* ags_window_find_machine_counter(AgsWindow *window,
+ ^
+./src/ags/audio/ags_channel.h:178:25: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_cancel(AgsChannel *channel, AgsRecallID *recall_id);
                          ^
-In file included from ./src/ags/audio/ags_recall.h:25:0,
-                 from ./src/ags/audio/ags_channel.h:26,
-                 from ./src/ags/thread/ags_iterator_thread.h:31,
-                 from ./src/ags/audio/ags_devout.h:34,
-                 from ./src/ags/file/ags_file_sound.h:30,
-                 from src/ags/file/ags_file_sound.c:20:
-./src/ags/audio/ags_port.h:86:6: note: expected ‘struct AgsPort *’ but argument is of type ‘struct GObject *’
- void ags_port_safe_write(AgsPort *port, GValue *value);
-      ^
-src/ags/file/ags_file_sound.c: In function ‘ags_file_read_pattern_data’:
-src/ags/file/ags_file_sound.c:4194:7: warning: ‘g_strncasecmp’ is deprecated (declared at /usr/include/glib-2.0/glib/gstrfuncs.h:203) [-Wdeprecated-declarations]
-       if(!g_strncasecmp(&(content[k]),
-       ^
-In file included from /usr/include/glib-2.0/gobject/gbinding.h:29:0,
-                 from /usr/include/glib-2.0/glib-object.h:23,
-                 from ./src/ags/file/ags_file_sound.h:23,
-                 from src/ags/file/ags_file_sound.c:20:
-src/ags/file/ags_file_sound.c: In function ‘ags_file_read_notation_resolve_port’:
-/usr/include/glib-2.0/gobject/gobject.h:51:37: warning: passing argument 1 of ‘ags_port_safe_write’ from incompatible pointer type
- #define G_OBJECT(object)            (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject))
-                                     ^
-src/ags/file/ags_file_sound.c:4462:25: note: in expansion of macro ‘G_OBJECT’
-     ags_port_safe_write(G_OBJECT(port),
+./src/ags/X/ags_window.h:101:43: error: expected declaration specifiers or ‘...’ before ‘AgsWindow’
+ void ags_window_increment_machine_counter(AgsWindow *window,
+                                           ^
+./src/ags/audio/ags_channel.h:178:46: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_cancel(AgsChannel *channel, AgsRecallID *recall_id);
+                                              ^
+./src/ags/X/ags_window.h:103:43: error: expected declaration specifiers or ‘...’ before ‘AgsWindow’
+ void ags_window_decrement_machine_counter(AgsWindow *window,
+                                           ^
+./src/ags/audio/ags_channel.h:179:25: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_remove(AgsChannel *channel, AgsRecallID *recall_id);
                          ^
-In file included from ./src/ags/audio/ags_recall.h:25:0,
-                 from ./src/ags/audio/ags_channel.h:26,
-                 from ./src/ags/thread/ags_iterator_thread.h:31,
-                 from ./src/ags/audio/ags_devout.h:34,
-                 from ./src/ags/file/ags_file_sound.h:30,
-                 from src/ags/file/ags_file_sound.c:20:
-./src/ags/audio/ags_port.h:86:6: note: expected ‘struct AgsPort *’ but argument is of type ‘struct GObject *’
- void ags_port_safe_write(AgsPort *port, GValue *value);
-      ^
-mv -f .deps/ags-ags_file_sound.Tpo .deps/ags-ags_file_sound.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_file_thread.o -MD -MP -MF .deps/ags-ags_file_thread.Tpo -c -o ags-ags_file_thread.o `test -f 'src/ags/file/ags_file_thread.c' || echo './'`src/ags/file/ags_file_thread.c
-In file included from src/ags/file/ags_file_thread.c:34:0:
-src/ags/file/ags_file_thread.c: In function ‘ags_file_read_thread’:
-./src/ags/thread/ags_devout_thread.h:32:47: warning: passing argument 1 of ‘ags_thread_add_child’ from incompatible pointer type
- #define AGS_DEVOUT_THREAD(obj)                (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_DEVOUT_THREAD, AgsDevoutThread))
-                                               ^
-src/ags/file/ags_file_thread.c:191:25: note: in expansion of macro ‘AGS_DEVOUT_THREAD’
-    ags_thread_add_child(AGS_DEVOUT_THREAD(AGS_AUDIO_LOOP(gobject)->devout_thread),
-                         ^
-In file included from ./src/ags/thread/ags_thread_pool.h:30:0,
-                 from ./src/ags/file/ags_file_thread.h:29,
-                 from src/ags/file/ags_file_thread.c:19:
-./src/ags/thread/ags_thread-posix.h:177:6: note: expected ‘struct AgsThread *’ but argument is of type ‘struct AgsDevoutThread *’
- void ags_thread_add_child(AgsThread *thread, AgsThread *child);
-      ^
-mv -f .deps/ags-ags_file_thread.Tpo .deps/ags-ags_file_thread.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_file_util.o -MD -MP -MF .deps/ags-ags_file_util.Tpo -c -o ags-ags_file_util.o `test -f 'src/ags/file/ags_file_util.c' || echo './'`src/ags/file/ags_file_util.c
-src/ags/file/ags_file_util.c: In function ‘ags_file_read_file_link’:
-src/ags/file/ags_file_util.c:1084: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: In function ‘ags_file_util_read_file_link_launch’:
-src/ags/file/ags_file_util.c:1110: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:1110: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:1116:10: warning: assignment from incompatible pointer type
-   devout = AGS_AUDIO(input->audio)->devout;
-          ^
-mv -f .deps/ags-ags_file_util.Tpo .deps/ags-ags_file_util.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_file_lookup.o -MD -MP -MF .deps/ags-ags_file_lookup.Tpo -c -o ags-ags_file_lookup.o `test -f 'src/ags/file/ags_file_lookup.c' || echo './'`src/ags/file/ags_file_lookup.c
-mv -f .deps/ags-ags_file_lookup.Tpo .deps/ags-ags_file_lookup.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_file_launch.o -MD -MP -MF .deps/ags-ags_file_launch.Tpo -c -o ags-ags_file_launch.o `test -f 'src/ags/file/ags_file_launch.c' || echo './'`src/ags/file/ags_file_launch.c
-mv -f .deps/ags-ags_file_launch.Tpo .deps/ags-ags_file_launch.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_file_gui.o -MD -MP -MF .deps/ags-ags_file_gui.Tpo -c -o ags-ags_file_gui.o `test -f 'src/ags/file/ags_file_gui.c' || echo './'`src/ags/file/ags_file_gui.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/file/ags_file_gui.c:25:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/X/ags_window.h:106:1: error: expected declaration specifiers before ‘AgsMachineCounter’
+ AgsMachineCounter* ags_machine_counter_alloc(gchar *version, gchar *build_id,
  ^
-src/ags/file/ags_file_gui.c: In function ‘ags_file_read_machine_resolve_audio’:
-src/ags/file/ags_file_gui.c:670:35: warning: assignment from incompatible pointer type
-   AGS_AUDIO(id_ref->ref)->machine = machine;
-                                   ^
-src/ags/file/ags_file_gui.c: In function ‘ags_file_read_pad_resolve_channel’:
-src/ags/file/ags_file_gui.c:1171:17: warning: assignment from incompatible pointer type
-     file_id_ref = ags_file_find_id_ref_by_node(file,
-                 ^
-src/ags/file/ags_file_gui.c: In function ‘ags_file_read_line_resolve_channel’:
-src/ags/file/ags_file_gui.c:1526:35: warning: passing argument 1 of ‘gtk_widget_get_ancestor’ from incompatible pointer type
-     pad = gtk_widget_get_ancestor(line,
-                                   ^
-In file included from /usr/include/gtk-2.0/gtk/gtkcontainer.h:35:0,
-                 from /usr/include/gtk-2.0/gtk/gtkbin.h:35,
-                 from /usr/include/gtk-2.0/gtk/gtkwindow.h:36,
-                 from /usr/include/gtk-2.0/gtk/gtkdialog.h:35,
-                 from /usr/include/gtk-2.0/gtk/gtkaboutdialog.h:32,
-                 from /usr/include/gtk-2.0/gtk/gtk.h:33,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkwidget.h:1051:14: note: expected ‘struct GtkWidget *’ but argument is of type ‘struct AgsLine *’
- GtkWidget*   gtk_widget_get_ancestor (GtkWidget *widget,
-              ^
-src/ags/file/ags_file_gui.c:1526:9: warning: assignment from incompatible pointer type
-     pad = gtk_widget_get_ancestor(line,
-         ^
-src/ags/file/ags_file_gui.c:1610:17: warning: assignment from incompatible pointer type
-     file_id_ref = ags_file_find_id_ref_by_node(file,
-                 ^
-src/ags/file/ags_file_gui.c: In function ‘ags_file_read_line_member’:
-src/ags/file/ags_file_gui.c:1846:50: warning: passing argument 1 of ‘gtk_bin_get_child’ from incompatible pointer type
-   child_widget = (GtkWidget *) gtk_bin_get_child(gobject);
-                                                  ^
-In file included from /usr/include/gtk-2.0/gtk/gtkwindow.h:36:0,
-                 from /usr/include/gtk-2.0/gtk/gtkdialog.h:35,
-                 from /usr/include/gtk-2.0/gtk/gtkaboutdialog.h:32,
-                 from /usr/include/gtk-2.0/gtk/gtk.h:33,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkbin.h:66:12: note: expected ‘struct GtkBin *’ but argument is of type ‘struct AgsLineMember *’
- GtkWidget *gtk_bin_get_child (GtkBin *bin);
-            ^
-src/ags/file/ags_file_gui.c:1904:10: warning: assignment from incompatible pointer type
-     dial = child_widget;
-          ^
-src/ags/file/ags_file_gui.c:1909:33: warning: passing argument 1 of ‘gtk_widget_set_size_request’ from incompatible pointer type
-     gtk_widget_set_size_request(dial,
-                                 ^
-In file included from /usr/include/gtk-2.0/gtk/gtkcontainer.h:35:0,
-                 from /usr/include/gtk-2.0/gtk/gtkbin.h:35,
-                 from /usr/include/gtk-2.0/gtk/gtkwindow.h:36,
-                 from /usr/include/gtk-2.0/gtk/gtkdialog.h:35,
-                 from /usr/include/gtk-2.0/gtk/gtkaboutdialog.h:32,
-                 from /usr/include/gtk-2.0/gtk/gtk.h:33,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkwidget.h:1027:12: note: expected ‘struct GtkWidget *’ but argument is of type ‘struct AgsDial *’
- void       gtk_widget_set_size_request    (GtkWidget           *widget,
-            ^
-src/ags/file/ags_file_gui.c:1922:16: warning: assignment from incompatible pointer type
-     adjustment = gtk_adjustment_new(0.0, 0.0, 10.0, 1.0, 1.0, 10.0);
-                ^
-src/ags/file/ags_file_gui.c: In function ‘ags_file_read_editor’:
-src/ags/file/ags_file_gui.c:2489: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_gui.h:29:0,
-                 from src/ags/file/ags_file_gui.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_gui.c: In function ‘ags_file_read_editor_launch’:
-src/ags/file/ags_file_gui.c:2545:62: warning: passing argument 1 of ‘gtk_combo_box_get_active’ from incompatible pointer type
-   tact_factor = exp2(8.0 - (double) gtk_combo_box_get_active(editor->toolbar->zoom));
-                                                              ^
-In file included from /usr/include/gtk-2.0/gtk/gtk.h:72:0,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:100:15: note: expected ‘struct GtkComboBox *’ but argument is of type ‘struct GtkComboBoxText *’
- gint          gtk_combo_box_get_active       (GtkComboBox     *combo_box);
-               ^
-src/ags/file/ags_file_gui.c:2546:49: warning: passing argument 1 of ‘gtk_combo_box_get_active’ from incompatible pointer type
-   tact = exp2((double) gtk_combo_box_get_active(editor->toolbar->zoom) - 4.0);
+./src/ags/audio/ags_channel.h:179:46: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_remove(AgsChannel *channel, AgsRecallID *recall_id);
+                                              ^
+./src/ags/X/ags_window.h:109:1: error: expected declaration specifiers before ‘AgsWindow’
+ AgsWindow* ags_window_new(GObject *ags_main);
+ ^
+./src/ags/audio/ags_channel.h:180:39: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_tillrecycling_cancel(AgsChannel *channel, AgsRecallID *recall_id);
+                                       ^
+./src/ags/audio/ags_channel.h:180:60: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_tillrecycling_cancel(AgsChannel *channel, AgsRecallID *recall_id);
+                                                            ^
+./src/ags/audio/ags_channel.h:182:45: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_reset_recall_ids(AgsChannel *channel, AgsChannel *link,
+                                             ^
+src/ags/X/editor/ags_sf2_chooser.c:29:33: error: expected declaration specifiers or ‘...’ before ‘AgsSF2ChooserClass’
+ void ags_sf2_chooser_class_init(AgsSF2ChooserClass *sf2_chooser);
+                                 ^
+./src/ags/audio/ags_channel.h:182:66: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recursive_reset_recall_ids(AgsChannel *channel, AgsChannel *link,
+                                                                  ^
+src/ags/X/editor/ags_sf2_chooser.c:30:49: error: expected declaration specifiers or ‘...’ before ‘AgsConnectableInterface’
+ void ags_sf2_chooser_connectable_interface_init(AgsConnectableInterface *connectable);
                                                  ^
-In file included from /usr/include/gtk-2.0/gtk/gtk.h:72:0,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:100:15: note: expected ‘struct GtkComboBox *’ but argument is of type ‘struct GtkComboBoxText *’
- gint          gtk_combo_box_get_active       (GtkComboBox     *combo_box);
-               ^
-src/ags/file/ags_file_gui.c:2549:38: warning: passing argument 1 of ‘gtk_combo_box_get_active’ from incompatible pointer type
-   history = gtk_combo_box_get_active(editor->toolbar->zoom);
-                                      ^
-In file included from /usr/include/gtk-2.0/gtk/gtk.h:72:0,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:100:15: note: expected ‘struct GtkComboBox *’ but argument is of type ‘struct GtkComboBoxText *’
- gint          gtk_combo_box_get_active       (GtkComboBox     *combo_box);
-               ^
-src/ags/file/ags_file_gui.c:2563:25: warning: passing argument 1 of ‘gtk_widget_queue_draw’ from incompatible pointer type
-   gtk_widget_queue_draw(editor->note_edit->ruler);
-                         ^
-In file included from /usr/include/gtk-2.0/gtk/gtkcontainer.h:35:0,
-                 from /usr/include/gtk-2.0/gtk/gtkbin.h:35,
-                 from /usr/include/gtk-2.0/gtk/gtkwindow.h:36,
-                 from /usr/include/gtk-2.0/gtk/gtkdialog.h:35,
-                 from /usr/include/gtk-2.0/gtk/gtkaboutdialog.h:32,
-                 from /usr/include/gtk-2.0/gtk/gtk.h:33,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkwidget.h:864:9: note: expected ‘struct GtkWidget *’ but argument is of type ‘struct AgsRuler *’
- void    gtk_widget_queue_draw   (GtkWidget        *widget);
-         ^
-src/ags/file/ags_file_gui.c:2564:25: warning: passing argument 1 of ‘gtk_widget_queue_draw’ from incompatible pointer type
-   gtk_widget_queue_draw(editor->note_edit);
-                         ^
-In file included from /usr/include/gtk-2.0/gtk/gtkcontainer.h:35:0,
-                 from /usr/include/gtk-2.0/gtk/gtkbin.h:35,
-                 from /usr/include/gtk-2.0/gtk/gtkwindow.h:36,
-                 from /usr/include/gtk-2.0/gtk/gtkdialog.h:35,
-                 from /usr/include/gtk-2.0/gtk/gtkaboutdialog.h:32,
-                 from /usr/include/gtk-2.0/gtk/gtk.h:33,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkwidget.h:864:9: note: expected ‘struct GtkWidget *’ but argument is of type ‘struct AgsNoteEdit *’
- void    gtk_widget_queue_draw   (GtkWidget        *widget);
-         ^
-src/ags/file/ags_file_gui.c: In function ‘ags_file_read_toolbar’:
-src/ags/file/ags_file_gui.c:2644:24: warning: passing argument 1 of ‘gtk_button_clicked’ from incompatible pointer type
-     gtk_button_clicked(gobject->position);
-                        ^
-In file included from /usr/include/gtk-2.0/gtk/gtk.h:52:0,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkbutton.h:100:16: note: expected ‘struct GtkButton *’ but argument is of type ‘struct GtkToggleButton *’
- void           gtk_button_clicked           (GtkButton      *button);
-                ^
-src/ags/file/ags_file_gui.c:2647:24: warning: passing argument 1 of ‘gtk_button_clicked’ from incompatible pointer type
-     gtk_button_clicked(gobject->edit);
-                        ^
-In file included from /usr/include/gtk-2.0/gtk/gtk.h:52:0,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkbutton.h:100:16: note: expected ‘struct GtkButton *’ but argument is of type ‘struct GtkToggleButton *’
- void           gtk_button_clicked           (GtkButton      *button);
-                ^
-src/ags/file/ags_file_gui.c:2650:24: warning: passing argument 1 of ‘gtk_button_clicked’ from incompatible pointer type
-     gtk_button_clicked(gobject->clear);
-                        ^
-In file included from /usr/include/gtk-2.0/gtk/gtk.h:52:0,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkbutton.h:100:16: note: expected ‘struct GtkButton *’ but argument is of type ‘struct GtkToggleButton *’
- void           gtk_button_clicked           (GtkButton      *button);
-                ^
-src/ags/file/ags_file_gui.c:2653:24: warning: passing argument 1 of ‘gtk_button_clicked’ from incompatible pointer type
-     gtk_button_clicked(gobject->select);
-                        ^
-In file included from /usr/include/gtk-2.0/gtk/gtk.h:52:0,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkbutton.h:100:16: note: expected ‘struct GtkButton *’ but argument is of type ‘struct GtkToggleButton *’
- void           gtk_button_clicked           (GtkButton      *button);
-                ^
-src/ags/file/ags_file_gui.c:2660:35: warning: passing argument 1 of ‘gtk_combo_box_get_model’ from incompatible pointer type
-   model = gtk_combo_box_get_model(gobject->zoom);
-                                   ^
-In file included from /usr/include/gtk-2.0/gtk/gtk.h:72:0,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:111:15: note: expected ‘struct GtkComboBox *’ but argument is of type ‘struct GtkComboBoxText *’
- GtkTreeModel *gtk_combo_box_get_model        (GtkComboBox     *combo_box);
-               ^
-src/ags/file/ags_file_gui.c:2675:35: warning: passing argument 1 of ‘gtk_combo_box_set_active_iter’ from incompatible pointer type
-     gtk_combo_box_set_active_iter(gobject->zoom,
-                                   ^
-In file included from /usr/include/gtk-2.0/gtk/gtk.h:72:0,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:105:15: note: expected ‘struct GtkComboBox *’ but argument is of type ‘struct GtkComboBoxText *’
- void          gtk_combo_box_set_active_iter  (GtkComboBox     *combo_box,
-               ^
-src/ags/file/ags_file_gui.c:2678:54: warning: passing argument 1 of ‘gtk_combo_box_get_active’ from incompatible pointer type
-     gobject->zoom_history = gtk_combo_box_get_active(gobject->zoom);
-                                                      ^
-In file included from /usr/include/gtk-2.0/gtk/gtk.h:72:0,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:100:15: note: expected ‘struct GtkComboBox *’ but argument is of type ‘struct GtkComboBoxText *’
- gint          gtk_combo_box_get_active       (GtkComboBox     *combo_box);
-               ^
-src/ags/file/ags_file_gui.c:2685:35: warning: passing argument 1 of ‘gtk_combo_box_get_model’ from incompatible pointer type
-   model = gtk_combo_box_get_model(gobject->mode);
-                                   ^
-In file included from /usr/include/gtk-2.0/gtk/gtk.h:72:0,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:111:15: note: expected ‘struct GtkComboBox *’ but argument is of type ‘struct GtkComboBoxText *’
- GtkTreeModel *gtk_combo_box_get_model        (GtkComboBox     *combo_box);
-               ^
-src/ags/file/ags_file_gui.c:2700:35: warning: passing argument 1 of ‘gtk_combo_box_set_active_iter’ from incompatible pointer type
-     gtk_combo_box_set_active_iter(gobject->mode,
-                                   ^
-In file included from /usr/include/gtk-2.0/gtk/gtk.h:72:0,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkcombobox.h:105:15: note: expected ‘struct GtkComboBox *’ but argument is of type ‘struct GtkComboBoxText *’
- void          gtk_combo_box_set_active_iter  (GtkComboBox     *combo_box,
-               ^
-src/ags/file/ags_file_gui.c: In function ‘ags_file_read_machine_selector_resolve_parameter’:
-src/ags/file/ags_file_gui.c:2846:38: warning: passing argument 1 of ‘gtk_widget_get_ancestor’ from incompatible pointer type
-     editor = gtk_widget_get_ancestor(machine_selector,
-                                      ^
-In file included from /usr/include/gtk-2.0/gtk/gtkcontainer.h:35:0,
-                 from /usr/include/gtk-2.0/gtk/gtkbin.h:35,
-                 from /usr/include/gtk-2.0/gtk/gtkwindow.h:36,
-                 from /usr/include/gtk-2.0/gtk/gtkdialog.h:35,
-                 from /usr/include/gtk-2.0/gtk/gtkaboutdialog.h:32,
-                 from /usr/include/gtk-2.0/gtk/gtk.h:33,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkwidget.h:1051:14: note: expected ‘struct GtkWidget *’ but argument is of type ‘struct AgsMachineSelector *’
- GtkWidget*   gtk_widget_get_ancestor (GtkWidget *widget,
-              ^
-src/ags/file/ags_file_gui.c:2846:12: warning: assignment from incompatible pointer type
-     editor = gtk_widget_get_ancestor(machine_selector,
-            ^
-src/ags/file/ags_file_gui.c:2852:10: warning: passing argument 2 of ‘gtk_box_pack_start’ from incompatible pointer type
-          machine_radio_button,
+./src/ags/audio/ags_channel.h:183:10: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+          AgsChannel *old_channel_link, AgsChannel *old_link_link);
           ^
-In file included from /usr/include/gtk-2.0/gtk/gtkbbox.h:34:0,
-                 from /usr/include/gtk-2.0/gtk/gtk.h:46,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtkbox.h:109:13: note: expected ‘struct GtkWidget *’ but argument is of type ‘struct AgsMachineRadioButton *’
- void        gtk_box_pack_start          (GtkBox         *box,
-             ^
-src/ags/file/ags_file_gui.c:2861:6: warning: passing argument 2 of ‘ags_editor_machine_changed’ from incompatible pointer type
-      gobject);
-      ^
-In file included from ./src/ags/X/ags_window.h:30:0,
-                 from ./src/ags/file/ags_file_gui.h:32,
-                 from src/ags/file/ags_file_gui.c:19:
-./src/ags/X/ags_editor.h:89:6: note: expected ‘struct AgsMachine *’ but argument is of type ‘struct GObject *’
- void ags_editor_machine_changed(AgsEditor *editor, AgsMachine *machine);
-      ^
-src/ags/file/ags_file_gui.c: In function ‘ags_file_read_navigation’:
-src/ags/file/ags_file_gui.c:3028:34: warning: passing argument 1 of ‘gtk_toggle_button_set_active’ from incompatible pointer type
-     gtk_toggle_button_set_active(gobject->loop,
-                                  ^
-In file included from /usr/include/gtk-2.0/gtk/gtkcheckbutton.h:35:0,
-                 from /usr/include/gtk-2.0/gtk/gtk.h:66,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:82:12: note: expected ‘struct GtkToggleButton *’ but argument is of type ‘struct GtkCheckButton *’
- void       gtk_toggle_button_set_active        (GtkToggleButton *toggle_button,
-            ^
-src/ags/file/ags_file_gui.c: In function ‘ags_file_write_navigation’:
-src/ags/file/ags_file_gui.c:3084:62: warning: passing argument 1 of ‘gtk_toggle_button_get_active’ from incompatible pointer type
-       g_strdup_printf("%s\0", ((gtk_toggle_button_get_active(navigation->loop)) ? AGS_FILE_TRUE: AGS_FILE_FALSE)));
-                                                              ^
-In file included from /usr/include/gtk-2.0/gtk/gtkcheckbutton.h:35:0,
-                 from /usr/include/gtk-2.0/gtk/gtk.h:66,
-                 from ./src/ags/file/ags_file_gui.h:25,
-                 from src/ags/file/ags_file_gui.c:19:
-/usr/include/gtk-2.0/gtk/gtktogglebutton.h:84:12: note: expected ‘struct GtkToggleButton *’ but argument is of type ‘struct GtkCheckButton *’
- gboolean   gtk_toggle_button_get_active        (GtkToggleButton *toggle_button);
-            ^
-mv -f .deps/ags-ags_file_gui.Tpo .deps/ags-ags_file_gui.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_file.o -MD -MP -MF .deps/ags-ags_file.Tpo -c -o ags-ags_file.o `test -f 'src/ags/file/ags_file.c' || echo './'`src/ags/file/ags_file.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/file/ags_file.c:27:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
+src/ags/X/editor/ags_sf2_chooser.c:31:27: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ void ags_sf2_chooser_init(AgsSF2Chooser *sf2_chooser);
+                           ^
+./src/ags/audio/ags_channel.h:183:40: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+          AgsChannel *old_channel_link, AgsChannel *old_link_link);
+                                        ^
+./src/ags/audio/ags_channel.h:185:32: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ void ags_channel_recall_id_set(AgsChannel *output, AgsRecallID *recall_id, gboolean ommit_own_channel,
+                                ^
+./src/ags/audio/ags_channel.h:185:52: error: expected declaration specifiers or ‘...’ before ‘AgsRecallID’
+ void ags_channel_recall_id_set(AgsChannel *output, AgsRecallID *recall_id, gboolean ommit_own_channel,
+                                                    ^
+./src/ags/audio/ags_channel.h:188:30: error: expected declaration specifiers or ‘...’ before ‘AgsChannel’
+ GList* ags_channel_find_port(AgsChannel *channel);
+                              ^
+src/ags/X/editor/ags_sf2_chooser.c:41:30: error: expected declaration specifiers or ‘...’ before ‘AgsConnectable’
+ void ags_sf2_chooser_connect(AgsConnectable *connectable);
+                              ^
+./src/ags/audio/ags_channel.h:190:1: error: expected declaration specifiers before ‘AgsChannel’
+ AgsChannel* ags_channel_new(GObject *audio);
+ ^
+src/ags/X/editor/ags_sf2_chooser.c:42:33: error: expected declaration specifiers or ‘...’ before ‘AgsConnectable’
+ void ags_sf2_chooser_disconnect(AgsConnectable *connectable);
+                                 ^
+src/ags/X/editor/ags_sf2_chooser.c:45:29: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ void ags_sf2_chooser_update(AgsSF2Chooser *sf2_chooser);
+                             ^
+src/ags/X/editor/ags_sf2_chooser.c:47:1: warning: empty declaration
+ enum{
+ ^
+In file included from ./src/ags/audio/ags_devout.h:34:0,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/thread/ags_iterator_thread.h:40:35: error: storage class specified for parameter ‘AgsIteratorThread’
+ typedef struct _AgsIteratorThread AgsIteratorThread;
+                                   ^
+src/ags/X/editor/ags_sf2_chooser.c:52:17: error: storage class specified for parameter ‘ags_sf2_chooser_parent_class’
+ static gpointer ags_sf2_chooser_parent_class = NULL;
+                 ^
+src/ags/X/editor/ags_sf2_chooser.c:52:1: error: parameter ‘ags_sf2_chooser_parent_class’ is initialized
+ static gpointer ags_sf2_chooser_parent_class = NULL;
+ ^
+./src/ags/thread/ags_iterator_thread.h:41:40: error: storage class specified for parameter ‘AgsIteratorThreadClass’
+ typedef struct _AgsIteratorThreadClass AgsIteratorThreadClass;
+                                        ^
+src/ags/X/editor/ags_sf2_chooser.c:56:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+./src/ags/thread/ags_iterator_thread.h:46:2: error: storage class specified for parameter ‘AgsIteratorThreadFlags’
+ }AgsIteratorThreadFlags;
+  ^
+./src/ags/thread/ags_iterator_thread.h:59:3: error: expected specifier-qualifier-list before ‘AgsChannel’
+   AgsChannel *channel;
+   ^
+src/ags/X/editor/ags_sf2_chooser.c:91:28: error: expected declaration specifiers or ‘...’ before ‘AgsSF2ChooserClass’
+ ags_sf2_chooser_class_init(AgsSF2ChooserClass *sf2_chooser)
+                            ^
+./src/ags/thread/ags_iterator_thread.h:48:1: warning: empty declaration
+ struct _AgsIteratorThread
+ ^
+./src/ags/thread/ags_iterator_thread.h:68:26: error: expected declaration specifiers or ‘...’ before ‘AgsIteratorThread’
+   void (*children_ready)(AgsIteratorThread *iterator_thread,
+                          ^
+./src/ags/thread/ags_iterator_thread.h:70:1: warning: no semicolon at end of struct or union
  };
  ^
-src/ags/file/ags_file.c: In function ‘ags_file_set_property’:
-src/ags/file/ags_file.c:353:16: warning: assignment discards ‘const’ qualifier from pointer target type
-       filename = g_value_get_string(value);
-                ^
-src/ags/file/ags_file.c:366:16: warning: assignment discards ‘const’ qualifier from pointer target type
-       encoding = g_value_get_string(value);
-                ^
-src/ags/file/ags_file.c:375:20: warning: assignment discards ‘const’ qualifier from pointer target type
-       audio_format = g_value_get_string(value);
-                    ^
-src/ags/file/ags_file.c:384:22: warning: assignment discards ‘const’ qualifier from pointer target type
-       audio_encoding = g_value_get_string(value);
+src/ags/X/editor/ags_sf2_chooser.c:124:44: error: expected declaration specifiers or ‘...’ before ‘AgsConnectableInterface’
+ ags_sf2_chooser_connectable_interface_init(AgsConnectableInterface *connectable)
+                                            ^
+./src/ags/thread/ags_iterator_thread.h:64:1: warning: empty declaration
+ struct _AgsIteratorThreadClass
+ ^
+src/ags/X/editor/ags_sf2_chooser.c:133:22: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ ags_sf2_chooser_init(AgsSF2Chooser *sf2_chooser)
                       ^
-src/ags/file/ags_file.c: In function ‘ags_file_real_write_concurrent’:
-src/ags/file/ags_file.c:847:12: warning: assignment from incompatible pointer type
-   ags_main = file->ags_main;
-            ^
-src/ags/file/ags_file.c: In function ‘ags_file_read_main’:
-src/ags/file/ags_file.c:1191:18: warning: assignment from incompatible pointer type
-   file->ags_main = gobject;
-                  ^
-src/ags/file/ags_file.c:1232:47: warning: assignment from incompatible pointer type
-  AGS_AUDIO_LOOP(gobject->main_loop)->ags_main = gobject;
-                                               ^
-src/ags/file/ags_file.c:1261:8: warning: assignment discards ‘volatile’ qualifier from pointer target type
-   list = AGS_THREAD_POOL(gobject->thread_pool)->returnable_thread;
-        ^
-mv -f .deps/ags-ags_file.Tpo .deps/ags-ags_file.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_record_thread.o -MD -MP -MF .deps/ags-ags_record_thread.Tpo -c -o ags-ags_record_thread.o `test -f 'src/ags/thread/ags_record_thread.c' || echo './'`src/ags/thread/ags_record_thread.c
-In file included from ./src/ags/thread/ags_record_thread.h:31:0,
-                 from src/ags/thread/ags_record_thread.c:19:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/thread/ags_iterator_thread.h:74:41: error: expected declaration specifiers or ‘...’ before ‘AgsIteratorThread’
+ void ags_iterator_thread_children_ready(AgsIteratorThread *iterator_thread,
+                                         ^
+./src/ags/thread/ags_iterator_thread.h:77:1: error: expected declaration specifiers before ‘AgsIteratorThread’
+ AgsIteratorThread* ags_iterator_thread_new();
  ^
-mv -f .deps/ags-ags_record_thread.Tpo .deps/ags-ags_record_thread.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_mutex_manager.o -MD -MP -MF .deps/ags-ags_mutex_manager.Tpo -c -o ags-ags_mutex_manager.o `test -f 'src/ags/thread/ags_mutex_manager.c' || echo './'`src/ags/thread/ags_mutex_manager.c
-mv -f .deps/ags-ags_mutex_manager.Tpo .deps/ags-ags_mutex_manager.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_task_completion.o -MD -MP -MF .deps/ags-ags_task_completion.Tpo -c -o ags-ags_task_completion.o `test -f 'src/ags/thread/ags_task_completion.c' || echo './'`src/ags/thread/ags_task_completion.c
-mv -f .deps/ags-ags_task_completion.Tpo .deps/ags-ags_task_completion.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_returnable_thread.o -MD -MP -MF .deps/ags-ags_returnable_thread.Tpo -c -o ags-ags_returnable_thread.o `test -f 'src/ags/thread/ags_returnable_thread.c' || echo './'`src/ags/thread/ags_returnable_thread.c
-src/ags/thread/ags_returnable_thread.c: In function ‘ags_returnable_thread_class_init’:
-src/ags/thread/ags_returnable_thread.c:113:10: warning: assignment from incompatible pointer type
-   thread = (AgsThread *) returnable_thread;
-          ^
-src/ags/thread/ags_returnable_thread.c: In function ‘ags_returnable_thread_run’:
-src/ags/thread/ags_returnable_thread.c:207:15: warning: assignment from incompatible pointer type
-   thread_pool = returnable_thread->thread_pool;
+In file included from ./src/ags/audio/file/ags_ipatch.h:26:0,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/audio/ags_devout.h:63:27: error: storage class specified for parameter ‘AgsDevout’
+ typedef struct _AgsDevout AgsDevout;
+                           ^
+./src/ags/audio/ags_devout.h:64:32: error: storage class specified for parameter ‘AgsDevoutClass’
+ typedef struct _AgsDevoutClass AgsDevoutClass;
+                                ^
+./src/ags/audio/ags_devout.h:65:31: error: storage class specified for parameter ‘AgsDevoutPlay’
+ typedef struct _AgsDevoutPlay AgsDevoutPlay;
+                               ^
+./src/ags/audio/ags_devout.h:66:37: error: storage class specified for parameter ‘AgsDevoutPlayDomain’
+ typedef struct _AgsDevoutPlayDomain AgsDevoutPlayDomain;
+                                     ^
+./src/ags/audio/ags_devout.h:90:2: error: storage class specified for parameter ‘AgsDevoutFlags’
+ }AgsDevoutFlags;
+  ^
+src/ags/X/editor/ags_sf2_chooser.c:209:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+./src/ags/audio/ags_devout.h:103:2: error: storage class specified for parameter ‘AgsDevoutPlayFlags’
+ }AgsDevoutPlayFlags;
+  ^
+./src/ags/audio/ags_devout.h:111:2: error: storage class specified for parameter ‘AgsDevoutResolutionMode’
+ }AgsDevoutResolutionMode;
+  ^
+./src/ags/audio/ags_devout.h:117:2: error: storage class specified for parameter ‘AgsDevoutError’
+ }AgsDevoutError;
+  ^
+src/ags/X/editor/ags_sf2_chooser.c:246:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+./src/ags/audio/ags_devout.h:119:1: warning: empty declaration
+ struct _AgsDevout
+ ^
+./src/ags/audio/ags_devout.h:164:21: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*play_init)(AgsDevout *devout,
+                     ^
+./src/ags/audio/ags_devout.h:166:16: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*play)(AgsDevout *devout,
+                ^
+./src/ags/audio/ags_devout.h:168:16: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*stop)(AgsDevout *devout);
+                ^
+./src/ags/audio/ags_devout.h:170:15: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*tic)(AgsDevout *devout);
                ^
-mv -f .deps/ags-ags_returnable_thread.Tpo .deps/ags-ags_returnable_thread.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_autosave_thread.o -MD -MP -MF .deps/ags-ags_autosave_thread.Tpo -c -o ags-ags_autosave_thread.o `test -f 'src/ags/thread/ags_autosave_thread.c' || echo './'`src/ags/thread/ags_autosave_thread.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from ./src/ags/thread/ags_autosave_thread.h:31,
-                 from src/ags/thread/ags_autosave_thread.c:19:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+src/ags/X/editor/ags_sf2_chooser.c:263:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
  ^
-mv -f .deps/ags-ags_autosave_thread.Tpo .deps/ags-ags_autosave_thread.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_devout_thread.o -MD -MP -MF .deps/ags-ags_devout_thread.Tpo -c -o ags-ags_devout_thread.o `test -f 'src/ags/thread/ags_devout_thread.c' || echo './'`src/ags/thread/ags_devout_thread.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/thread/ags_devout_thread.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
+./src/ags/audio/ags_devout.h:172:31: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+   void (*note_offset_changed)(AgsDevout *devout, guint note_offset);
+                               ^
+./src/ags/audio/ags_devout.h:173:1: warning: no semicolon at end of struct or union
  };
  ^
-src/ags/thread/ags_devout_thread.c: In function ‘ags_devout_thread_init’:
-src/ags/thread/ags_devout_thread.c:145:35: warning: assignment from incompatible pointer type
-   devout_thread->timestamp_thread = ags_timestamp_thread_new();
-                                   ^
-mv -f .deps/ags-ags_devout_thread.Tpo .deps/ags-ags_devout_thread.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_thread_pool.o -MD -MP -MF .deps/ags-ags_thread_pool.Tpo -c -o ags-ags_thread_pool.o `test -f 'src/ags/thread/ags_thread_pool.c' || echo './'`src/ags/thread/ags_thread_pool.c
-src/ags/thread/ags_thread_pool.c: In function ‘ags_thread_pool_init’:
-src/ags/thread/ags_thread_pool.c:198:54: warning: passing argument 1 of ‘ags_returnable_thread_new’ from incompatible pointer type
-     thread = (AgsThread *) ags_returnable_thread_new(thread_pool);
-                                                      ^
-In file included from src/ags/thread/ags_thread_pool.c:23:0:
-./src/ags/thread/ags_returnable_thread.h:78:22: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsThreadPool *’
- AgsReturnableThread* ags_returnable_thread_new(GObject *thread_pool);
+./src/ags/audio/ags_devout.h:160:1: warning: empty declaration
+ struct _AgsDevoutClass
+ ^
+src/ags/X/editor/ags_sf2_chooser.c:275:25: error: expected declaration specifiers or ‘...’ before ‘AgsConnectable’
+ ags_sf2_chooser_connect(AgsConnectable *connectable)
+                         ^
+./src/ags/audio/ags_devout.h:186:1: warning: empty declaration
+ struct _AgsDevoutPlayDomain
+ ^
+./src/ags/audio/ags_devout.h:212:3: error: expected specifier-qualifier-list before ‘AgsIteratorThread’
+   AgsIteratorThread **iterator_thread;
+   ^
+./src/ags/audio/ags_devout.h:208:1: warning: empty declaration
+ struct _AgsDevoutPlay
+ ^
+./src/ags/audio/ags_devout.h:224:1: error: expected declaration specifiers before ‘AgsDevoutPlayDomain’
+ AgsDevoutPlayDomain* ags_devout_play_domain_alloc();
+ ^
+./src/ags/audio/ags_devout.h:225:34: error: expected declaration specifiers or ‘...’ before ‘AgsDevoutPlayDomain’
+ void ags_devout_play_domain_free(AgsDevoutPlayDomain *devout_play_domain);
+                                  ^
+./src/ags/audio/ags_devout.h:227:1: error: expected declaration specifiers before ‘AgsDevoutPlay’
+ AgsDevoutPlay* ags_devout_play_alloc();
+ ^
+./src/ags/audio/ags_devout.h:228:27: error: expected declaration specifiers or ‘...’ before ‘AgsDevoutPlay’
+ void ags_devout_play_free(AgsDevoutPlay *devout_play);
+                           ^
+./src/ags/audio/ags_devout.h:229:1: error: expected declaration specifiers before ‘AgsDevoutPlay’
+ AgsDevoutPlay* ags_devout_play_find_source(GList *devout_play,
+ ^
+src/ags/X/editor/ags_sf2_chooser.c:293:28: error: expected declaration specifiers or ‘...’ before ‘AgsConnectable’
+ ags_sf2_chooser_disconnect(AgsConnectable *connectable)
+                            ^
+src/ags/X/editor/ags_sf2_chooser.c:301:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
+ {
+ ^
+./src/ags/audio/ags_devout.h:238:21: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+ void ags_devout_tic(AgsDevout *devout);
+                     ^
+./src/ags/audio/ags_devout.h:240:37: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+ void ags_devout_note_offset_changed(AgsDevout *devout, guint note_offset);
+                                     ^
+src/ags/X/editor/ags_sf2_chooser.c:311:22: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ ags_sf2_chooser_open(AgsSF2Chooser *sf2_chooser, gchar *filename)
                       ^
-src/ags/thread/ags_thread_pool.c: In function ‘ags_thread_pool_creation_thread’:
-src/ags/thread/ags_thread_pool.c:348:51: warning: passing argument 1 of ‘ags_returnable_thread_new’ from incompatible pointer type
-  thread = (AgsThread *) ags_returnable_thread_new(thread_pool);
-                                                   ^
-In file included from src/ags/thread/ags_thread_pool.c:23:0:
-./src/ags/thread/ags_returnable_thread.h:78:22: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsThreadPool *’
- AgsReturnableThread* ags_returnable_thread_new(GObject *thread_pool);
-                      ^
-mv -f .deps/ags-ags_thread_pool.Tpo .deps/ags-ags_thread_pool.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_gui_task_thread.o -MD -MP -MF .deps/ags-ags_gui_task_thread.Tpo -c -o ags-ags_gui_task_thread.o `test -f 'src/ags/thread/ags_gui_task_thread.c' || echo './'`src/ags/thread/ags_gui_task_thread.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/thread/ags_gui_task_thread.c:24:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/ags_devout.h:242:1: error: expected declaration specifiers before ‘AgsDevout’
+ AgsDevout* ags_devout_new(GObject *ags_main);
  ^
-src/ags/thread/ags_gui_task_thread.c: In function ‘ags_gui_task_thread_run’:
-src/ags/thread/ags_gui_task_thread.c:154:14: warning: assignment from incompatible pointer type
-   gui_thread = AGS_AUDIO_LOOP(AGS_MAIN(AGS_DEVOUT(thread->devout)->ags_main)->main_loop)->gui_thread;
-              ^
-mv -f .deps/ags-ags_gui_task_thread.Tpo .deps/ags-ags_gui_task_thread.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_task_thread.o -MD -MP -MF .deps/ags-ags_task_thread.Tpo -c -o ags-ags_task_thread.o `test -f 'src/ags/thread/ags_task_thread.c' || echo './'`src/ags/thread/ags_task_thread.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/thread/ags_task_thread.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+In file included from ./src/ags/X/editor/ags_sf2_chooser.h:26:0,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/audio/file/ags_ipatch.h:40:27: error: storage class specified for parameter ‘AgsIpatch’
+ typedef struct _AgsIpatch AgsIpatch;
+                           ^
+./src/ags/audio/file/ags_ipatch.h:41:32: error: storage class specified for parameter ‘AgsIpatchClass’
+ typedef struct _AgsIpatchClass AgsIpatchClass;
+                                ^
+./src/ags/audio/file/ags_ipatch.h:47:2: error: storage class specified for parameter ‘AgsIpatchFlags’
+ }AgsIpatchFlags;
+  ^
+src/ags/X/editor/ags_sf2_chooser.c:392:24: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ ags_sf2_chooser_update(AgsSF2Chooser *sf2_chooser)
+                        ^
+./src/ags/audio/file/ags_ipatch.h:55:3: error: expected specifier-qualifier-list before ‘AgsDevout’
+   AgsDevout *devout;
+   ^
+src/ags/X/editor/ags_sf2_chooser.c:399:27: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ ags_sf2_chooser_completed(AgsSF2Chooser *sf2_chooser)
+                           ^
+./src/ags/audio/file/ags_ipatch.h:49:1: warning: empty declaration
+ struct _AgsIpatch
+ ^
+src/ags/X/editor/ags_sf2_chooser.c:416:1: error: expected declaration specifiers before ‘AgsSF2Chooser’
+ AgsSF2Chooser*
  ^
-src/ags/thread/ags_task_thread.c: In function ‘ags_task_thread_connect’:
-src/ags/thread/ags_task_thread.c:172:36: warning: assignment from incompatible pointer type
-   task_thread->thread_pool->parent = task_thread;
+./src/ags/audio/file/ags_ipatch.h:74:1: warning: empty declaration
+ struct _AgsIpatchClass
+ ^
+./src/ags/audio/file/ags_ipatch.h:81:1: error: expected declaration specifiers before ‘AgsIpatch’
+ AgsIpatch* ags_ipatch_new();
+ ^
+In file included from ./src/ags/thread/ags_audio_loop.h:32:0,
+                 from ./src/ags/audio/ags_devout.h:31,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from src/ags/X/editor/ags_sf2_chooser.c:19:
+./src/ags/thread/ags_async_queue.h:129:6: error: old-style parameter declarations in prototyped function definition
+ void ags_async_queue_interrupt(AgsAsyncQueue *async_queue)
+      ^
+In file included from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8:0,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/X/editor/ags_sf2_chooser.h:35:31: error: storage class specified for parameter ‘AgsSF2Chooser’
+ typedef struct _AgsSF2Chooser AgsSF2Chooser;
+                               ^
+./src/ags/X/editor/ags_sf2_chooser.h:36:36: error: storage class specified for parameter ‘AgsSF2ChooserClass’
+ typedef struct _AgsSF2ChooserClass AgsSF2ChooserClass;
                                     ^
-mv -f .deps/ags-ags_task_thread.Tpo .deps/ags-ags_task_thread.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_timestamp_thread.o -MD -MP -MF .deps/ags-ags_timestamp_thread.Tpo -c -o ags-ags_timestamp_thread.o `test -f 'src/ags/thread/ags_timestamp_thread.c' || echo './'`src/ags/thread/ags_timestamp_thread.c
-src/ags/thread/ags_timestamp_thread.c: In function ‘ags_timestamp_thread_init’:
-src/ags/thread/ags_timestamp_thread.c:107:39: warning: assignment from incompatible pointer type
-   timestamp_thread->current_timestamp = ags_timestamp_new();
-                                       ^
-src/ags/thread/ags_timestamp_thread.c:108:37: warning: assignment from incompatible pointer type
-   timestamp_thread->current_latency = ags_timestamp_new();
-                                     ^
-mv -f .deps/ags-ags_timestamp_thread.Tpo .deps/ags-ags_timestamp_thread.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_recycling_thread_callbacks.o -MD -MP -MF .deps/ags-ags_recycling_thread_callbacks.Tpo -c -o ags-ags_recycling_thread_callbacks.o `test -f 'src/ags/thread/ags_recycling_thread_callbacks.c' || echo './'`src/ags/thread/ags_recycling_thread_callbacks.c
-mv -f .deps/ags-ags_recycling_thread_callbacks.Tpo .deps/ags-ags_recycling_thread_callbacks.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_iterator_thread.o -MD -MP -MF .deps/ags-ags_iterator_thread.Tpo -c -o ags-ags_iterator_thread.o `test -f 'src/ags/thread/ags_iterator_thread.c' || echo './'`src/ags/thread/ags_iterator_thread.c
-mv -f .deps/ags-ags_iterator_thread.Tpo .deps/ags-ags_iterator_thread.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_async_queue.o -MD -MP -MF .deps/ags-ags_async_queue.Tpo -c -o ags-ags_async_queue.o `test -f 'src/ags/thread/ags_async_queue.c' || echo './'`src/ags/thread/ags_async_queue.c
-src/ags/thread/ags_async_queue.c:336:1: warning: conflicting types for ‘ags_async_queue_interrupt’
- ags_async_queue_interrupt(AgsAsyncQueue *async_queue)
- ^
-src/ags/thread/ags_async_queue.c:298:3: note: previous implicit declaration of ‘ags_async_queue_interrupt’ was here
-   ags_async_queue_interrupt(async_queue);
-   ^
-mv -f .deps/ags-ags_async_queue.Tpo .deps/ags-ags_async_queue.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_export_thread.o -MD -MP -MF .deps/ags-ags_export_thread.Tpo -c -o ags-ags_export_thread.o `test -f 'src/ags/thread/ags_export_thread.c' || echo './'`src/ags/thread/ags_export_thread.c
-In file included from src/ags/thread/ags_export_thread.c:19:0:
-./src/ags/thread/ags_export_thread.h:48:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/X/editor/ags_sf2_chooser.h:42:3: error: expected specifier-qualifier-list before ‘AgsIpatch’
+   AgsIpatch *ipatch;
+   ^
+./src/ags/X/editor/ags_sf2_chooser.h:38:1: warning: empty declaration
+ struct _AgsSF2Chooser
  ^
-src/ags/thread/ags_export_thread.c: In function ‘ags_export_thread_start’:
-src/ags/thread/ags_export_thread.c:250:17: warning: assignment from incompatible pointer type
-   export_thread = thread;
-                 ^
-src/ags/thread/ags_export_thread.c: In function ‘ags_export_thread_run’:
-src/ags/thread/ags_export_thread.c:273:10: warning: assignment from incompatible pointer type
-   devout =  thread->devout;
-          ^
-mv -f .deps/ags-ags_export_thread.Tpo .deps/ags-ags_export_thread.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_audio_loop.o -MD -MP -MF .deps/ags-ags_audio_loop.Tpo -c -o ags-ags_audio_loop.o `test -f 'src/ags/thread/ags_audio_loop.c' || echo './'`src/ags/thread/ags_audio_loop.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/thread/ags_audio_loop.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/X/editor/ags_sf2_chooser.h:49:1: warning: empty declaration
+ struct _AgsSF2ChooserClass
  ^
-In file included from src/ags/thread/ags_audio_loop.c:28:0:
-./src/ags/thread/ags_export_thread.h:48:1: warning: useless storage class specifier in empty declaration
- };
+src/ags/X/editor/ags_sf2_chooser.c:425:1: error: expected ‘{’ at end of input
+ }
+ ^
+./src/ags/X/editor/ags_sf2_chooser.h:56:27: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ void ags_sf2_chooser_open(AgsSF2Chooser *sf2_chooser, gchar *filename);
+                           ^
+./src/ags/X/editor/ags_sf2_chooser.h:58:36: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ gboolean ags_sf2_chooser_completed(AgsSF2Chooser *sf2_chooser);
+                                    ^
+./src/ags/X/editor/ags_sf2_chooser.h:62:1: error: expected declaration specifiers before ‘AgsSF2Chooser’
+ AgsSF2Chooser* ags_sf2_chooser_new();
  ^
-src/ags/thread/ags_audio_loop.c: In function ‘ags_audio_loop_init’:
-src/ags/thread/ags_audio_loop.c:331:14: warning: assignment from incompatible pointer type
-   gui_thread =
+In file included from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:0:
+./src/ags/X/editor/ags_sf2_chooser_callbacks.h:10:61: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ void ags_sf2_chooser_preset_changed(GtkComboBox *combo_box, AgsSF2Chooser *sf2_chooser);
+                                                             ^
+./src/ags/X/editor/ags_sf2_chooser_callbacks.h:11:65: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ void ags_sf2_chooser_instrument_changed(GtkComboBox *combo_box, AgsSF2Chooser *sf2_chooser);
+                                                                 ^
+./src/ags/X/editor/ags_sf2_chooser_callbacks.h:12:61: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ void ags_sf2_chooser_sample_changed(GtkComboBox *combo_box, AgsSF2Chooser *sf2_chooser);
+                                                             ^
+In file included from src/ags/X/editor/ags_sf2_chooser_callbacks.c:3:0:
+./src/ags/object/ags_playable.h:33:14: error: storage class specified for parameter ‘AgsPlayable’
+ typedef void AgsPlayable;
               ^
-src/ags/thread/ags_audio_loop.c: In function ‘ags_audio_loop_play_recall’:
-src/ags/thread/ags_audio_loop.c:783:13: warning: assignment from incompatible pointer type
-       audio = source->audio;
-             ^
-src/ags/thread/ags_audio_loop.c:794:11: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-           audio);
-           ^
-In file included from src/ags/thread/ags_audio_loop.c:27:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/thread/ags_audio_loop.c: In function ‘ags_audio_loop_play_channel’:
-src/ags/thread/ags_audio_loop.c:953:19: warning: passing argument 1 of ‘ags_channel_done’ from incompatible pointer type
-  ags_channel_done(play->source,
-                   ^
-In file included from ./src/ags/thread/ags_iterator_thread.h:31:0,
-                 from ./src/ags/audio/ags_devout.h:34,
-                 from ./src/ags/main.h:47,
-                 from src/ags/thread/ags_audio_loop.c:23:
-./src/ags/audio/ags_channel.h:152:6: note: expected ‘struct AgsChannel *’ but argument is of type ‘struct GObject *’
- void ags_channel_done(AgsChannel *channel,
-      ^
-src/ags/thread/ags_audio_loop.c: In function ‘ags_audio_loop_play_audio’:
-src/ags/thread/ags_audio_loop.c:1033:11: warning: passing argument 2 of ‘ags_mutex_manager_lookup’ from incompatible pointer type
-           audio);
-           ^
-In file included from src/ags/thread/ags_audio_loop.c:27:0:
-./src/ags/thread/ags_mutex_manager.h:54:18: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsAudio *’
- pthread_mutex_t* ags_mutex_manager_lookup(AgsMutexManager *mutex_manager,
-                  ^
-src/ags/thread/ags_audio_loop.c:1046:9: warning: passing argument 2 of ‘ags_devout_play_find_source’ from incompatible pointer type
-         output);
-         ^
-In file included from ./src/ags/main.h:47:0,
-                 from src/ags/thread/ags_audio_loop.c:23:
-./src/ags/audio/ags_devout.h:229:16: note: expected ‘struct GObject *’ but argument is of type ‘struct AgsChannel *’
- AgsDevoutPlay* ags_devout_play_find_source(GList *devout_play,
+./src/ags/object/ags_playable.h:34:38: error: storage class specified for parameter ‘AgsPlayableInterface’
+ typedef struct _AgsPlayableInterface AgsPlayableInterface;
+                                      ^
+./src/ags/object/ags_playable.h:41:2: error: storage class specified for parameter ‘AgsPlayableError’
+ }AgsPlayableError;
+  ^
+./src/ags/object/ags_playable.h:47:20: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   gboolean (*open)(AgsPlayable *playable, gchar *name);
+                    ^
+./src/ags/object/ags_playable.h:48:23: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   gboolean (*rw_open)(AgsPlayable *playable, gchar *name,
+                       ^
+./src/ags/object/ags_playable.h:55:24: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   guint (*level_count)(AgsPlayable *playable);
+                        ^
+./src/ags/object/ags_playable.h:56:22: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   guint (*nth_level)(AgsPlayable *playable);
+                      ^
+./src/ags/object/ags_playable.h:57:28: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   gchar* (*selected_level)(AgsPlayable *playable);
+                            ^
+./src/ags/object/ags_playable.h:59:29: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   gchar** (*sublevel_names)(AgsPlayable *playable);
+                             ^
+./src/ags/object/ags_playable.h:60:24: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   void (*level_select)(AgsPlayable *playable,
+                        ^
+./src/ags/object/ags_playable.h:63:20: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   void (*level_up)(AgsPlayable *playable,
+                    ^
+./src/ags/object/ags_playable.h:67:22: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   void (*iter_start)(AgsPlayable *playable);
+                      ^
+./src/ags/object/ags_playable.h:68:25: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   gboolean (*iter_next)(AgsPlayable *playable);
+                         ^
+./src/ags/object/ags_playable.h:71:16: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   void (*info)(AgsPlayable *playable,
+                ^
+./src/ags/object/ags_playable.h:75:25: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   signed short* (*read)(AgsPlayable *playable,
+                         ^
+./src/ags/object/ags_playable.h:80:17: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   void (*write)(AgsPlayable *playable,
+                 ^
+./src/ags/object/ags_playable.h:82:17: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   void (*flush)(AgsPlayable *playable);
+                 ^
+./src/ags/object/ags_playable.h:85:16: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   void (*seek)(AgsPlayable *playable,
                 ^
-mv -f .deps/ags-ags_audio_loop.Tpo .deps/ags-ags_audio_loop.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_recycling_thread.o -MD -MP -MF .deps/ags-ags_recycling_thread.Tpo -c -o ags-ags_recycling_thread.o `test -f 'src/ags/thread/ags_recycling_thread.c' || echo './'`src/ags/thread/ags_recycling_thread.c
-mv -f .deps/ags-ags_recycling_thread.Tpo .deps/ags-ags_recycling_thread.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_thread-posix.o -MD -MP -MF .deps/ags-ags_thread-posix.Tpo -c -o ags-ags_thread-posix.o `test -f 'src/ags/thread/ags_thread-posix.c' || echo './'`src/ags/thread/ags_thread-posix.c
-src/ags/thread/ags_thread-posix.c: In function ‘ags_thread_finalize’:
-src/ags/thread/ags_thread-posix.c:510:3: warning: ‘pthread_attr_getstackaddr’ is deprecated (declared at /usr/include/pthread.h:357) [-Wdeprecated-declarations]
-   pthread_attr_getstackaddr(&(thread->thread_attr),
-   ^
-mv -f .deps/ags-ags_thread-posix.Tpo .deps/ags-ags_thread-posix.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_history.o -MD -MP -MF .deps/ags-ags_history.Tpo -c -o ags-ags_history.o `test -f 'src/ags/thread/ags_history.c' || echo './'`src/ags/thread/ags_history.c
-mv -f .deps/ags-ags_history.Tpo .deps/ags-ags_history.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_gui_thread.o -MD -MP -MF .deps/ags-ags_gui_thread.Tpo -c -o ags-ags_gui_thread.o `test -f 'src/ags/thread/ags_gui_thread.c' || echo './'`src/ags/thread/ags_gui_thread.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/thread/ags_gui_thread.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
+./src/ags/object/ags_playable.h:89:17: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+   void (*close)(AgsPlayable *playable);
+                 ^
+./src/ags/object/ags_playable.h:90:1: warning: no semicolon at end of struct or union
  };
  ^
-mv -f .deps/ags-ags_gui_thread.Tpo .deps/ags-ags_gui_thread.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_single_thread.o -MD -MP -MF .deps/ags-ags_single_thread.Tpo -c -o ags-ags_single_thread.o `test -f 'src/ags/thread/ags_single_thread.c' || echo './'`src/ags/thread/ags_single_thread.c
-mv -f .deps/ags-ags_single_thread.Tpo .deps/ags-ags_single_thread.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_registry.o -MD -MP -MF .deps/ags-ags_registry.Tpo -c -o ags-ags_registry.o `test -f 'src/ags/server/ags_registry.c' || echo './'`src/ags/server/ags_registry.c
-In file included from src/ags/server/ags_registry.c:19:0:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/object/ags_playable.h:43:1: warning: empty declaration
+ struct _AgsPlayableInterface
  ^
-mv -f .deps/ags-ags_registry.Tpo .deps/ags-ags_registry.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_remote_task.o -MD -MP -MF .deps/ags-ags_remote_task.Tpo -c -o ags-ags_remote_task.o `test -f 'src/ags/server/ags_remote_task.c' || echo './'`src/ags/server/ags_remote_task.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from ./src/ags/main.h:45,
-                 from src/ags/server/ags_remote_task.c:23:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/object/ags_playable.h:96:28: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ gboolean ags_playable_open(AgsPlayable *playable, gchar *name);
+                            ^
+./src/ags/object/ags_playable.h:97:31: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ gboolean ags_playable_rw_open(AgsPlayable *playable, gchar *name,
+                               ^
+./src/ags/object/ags_playable.h:103:32: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ guint ags_playable_level_count(AgsPlayable *playable);
+                                ^
+./src/ags/object/ags_playable.h:104:30: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ guint ags_playable_nth_level(AgsPlayable *playable);
+                              ^
+./src/ags/object/ags_playable.h:105:36: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ gchar* ags_playable_selected_level(AgsPlayable *playable);
+                                    ^
+./src/ags/object/ags_playable.h:107:37: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ gchar** ags_playable_sublevel_names(AgsPlayable *playable);
+                                     ^
+./src/ags/object/ags_playable.h:108:32: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ void ags_playable_level_select(AgsPlayable *playable,
+                                ^
+./src/ags/object/ags_playable.h:111:28: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ void ags_playable_level_up(AgsPlayable *playable, guint levels, GError **error);
+                            ^
+./src/ags/object/ags_playable.h:113:30: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ void ags_playable_iter_start(AgsPlayable *playable);
+                              ^
+./src/ags/object/ags_playable.h:114:33: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ gboolean ags_playable_iter_next(AgsPlayable *playable);
+                                 ^
+./src/ags/object/ags_playable.h:116:24: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ void ags_playable_info(AgsPlayable *playable,
+                        ^
+./src/ags/object/ags_playable.h:120:33: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ signed short* ags_playable_read(AgsPlayable *playable,
+                                 ^
+./src/ags/object/ags_playable.h:124:25: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ void ags_playable_write(AgsPlayable *playable,
+                         ^
+./src/ags/object/ags_playable.h:126:25: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ void ags_playable_flush(AgsPlayable *playable);
+                         ^
+./src/ags/object/ags_playable.h:128:24: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ void ags_playable_seek(AgsPlayable *playable,
+                        ^
+./src/ags/object/ags_playable.h:131:25: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ void ags_playable_close(AgsPlayable *playable);
+                         ^
+./src/ags/object/ags_playable.h:133:39: error: expected declaration specifiers or ‘...’ before ‘AgsPlayable’
+ GList* ags_playable_read_audio_signal(AgsPlayable *playable,
+                                       ^
+./src/ags/object/ags_playable.h:134:11: error: expected declaration specifiers or ‘...’ before ‘AgsDevout’
+           AgsDevout *devout,
+           ^
+In file included from src/ags/X/editor/ags_sf2_chooser_callbacks.c:4:0:
+./src/ags/audio/file/ags_ipatch_sf2_reader.h:35:36: error: storage class specified for parameter ‘AgsIpatchSF2Reader’
+ typedef struct _AgsIpatchSF2Reader AgsIpatchSF2Reader;
+                                    ^
+./src/ags/audio/file/ags_ipatch_sf2_reader.h:36:41: error: storage class specified for parameter ‘AgsIpatchSF2ReaderClass’
+ typedef struct _AgsIpatchSF2ReaderClass AgsIpatchSF2ReaderClass;
+                                         ^
+./src/ags/audio/file/ags_ipatch_sf2_reader.h:43:2: error: storage class specified for parameter ‘AgsSF2Levels’
+ }AgsSF2Levels;
+  ^
+./src/ags/audio/file/ags_ipatch_sf2_reader.h:49:3: error: expected specifier-qualifier-list before ‘AgsIpatch’
+   AgsIpatch *ipatch;
+   ^
+./src/ags/audio/file/ags_ipatch_sf2_reader.h:45:1: warning: empty declaration
+ struct _AgsIpatchSF2Reader
  ^
-mv -f .deps/ags-ags_remote_task.Tpo .deps/ags-ags_remote_task.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_server.o -MD -MP -MF .deps/ags-ags_server.Tpo -c -o ags-ags_server.o `test -f 'src/ags/server/ags_server.c' || echo './'`src/ags/server/ags_server.c
-In file included from ./src/ags/server/ags_server.h:23:0,
-                 from src/ags/server/ags_server.c:18:
-./src/ags/server/ags_registry.h:33:1: warning: useless storage class specifier in empty declaration
- };
+./src/ags/audio/file/ags_ipatch_sf2_reader.h:67:1: warning: empty declaration
+ struct _AgsIpatchSF2ReaderClass
  ^
-src/ags/server/ags_server.c: In function ‘ags_server_real_start’:
-src/ags/server/ags_server.c:224:27: warning: passing argument 2 of ‘bind’ from incompatible pointer type
-   bind(server->socket_fd, &(server->address), sizeof(struct sockaddr_in));
-                           ^
-In file included from /usr/include/netinet/in.h:23:0,
-                 from ./src/ags/server/ags_server.h:7,
-                 from src/ags/server/ags_server.c:18:
-/usr/include/sys/socket.h:123:12: note: expected ‘const struct sockaddr *’ but argument is of type ‘struct sockaddr_in *’
- extern int bind (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len)
-            ^
-mv -f .deps/ags-ags_server.Tpo .deps/ags-ags_server.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_plugin_factory.o -MD -MP -MF .deps/ags-ags_plugin_factory.Tpo -c -o ags-ags_plugin_factory.o `test -f 'src/ags/plugin/ags_plugin_factory.c' || echo './'`src/ags/plugin/ags_plugin_factory.c
-src/ags/plugin/ags_plugin_factory.c: In function ‘ags_plugin_factory_class_init’:
-src/ags/plugin/ags_plugin_factory.c:87:26: warning: assignment from incompatible pointer type
-   plugin_factory->create = ags_plugin_factory_real_create;
-                          ^
-mv -f .deps/ags-ags_plugin_factory.Tpo .deps/ags-ags_plugin_factory.Po
-gcc -DHAVE_CONFIG_H -I.    -g -I./src -I/usr/include -I/usr/include/uuid  -I/usr/include/alsa   -I/usr/include/libxml2    -I/usr/include/libinstpatch-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -pthread -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/X11/include  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libdrm -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/X11/include        -g -I./src -I/usr/include -MT ags-ags_ladspa_manager.o -MD -MP -MF .deps/ags-ags_ladspa_manager.Tpo -c -o ags-ags_ladspa_manager.o `test -f 'src/ags/plugin/ags_ladspa_manager.c' || echo './'`src/ags/plugin/ags_ladspa_manager.c
-src/ags/plugin/ags_ladspa_manager.c: In function ‘ags_ladspa_manager_finalize’:
-src/ags/plugin/ags_ladspa_manager.c:116:6: warning: passing argument 2 of ‘g_list_free_full’ from incompatible pointer type
-      ags_ladspa_plugin_free);
-      ^
-In file included from /usr/include/glib-2.0/glib/ghash.h:33:0,
-                 from /usr/include/glib-2.0/glib.h:50,
-                 from ./src/ags/plugin/ags_ladspa_manager.h:22,
-                 from src/ags/plugin/ags_ladspa_manager.c:19:
-/usr/include/glib-2.0/glib/glist.h:56:10: note: expected ‘GDestroyNotify’ but argument is of type ‘void (*)(struct AgsLadspaPlugin *)’
- void     g_list_free_full               (GList            *list,
-          ^
-src/ags/plugin/ags_ladspa_manager.c: In function ‘ags_ladspa_manager_load_default_directory’:
-src/ags/plugin/ags_ladspa_manager.c:303:19: warning: assignment discards ‘const’ qualifier from pointer target type
-   while((filename = g_dir_read_name(dir)) != NULL){
-                   ^
+./src/ags/audio/file/ags_ipatch_sf2_reader.h:74:1: error: expected declaration specifiers before ‘AgsIpatchSF2Reader’
+ AgsIpatchSF2Reader* ags_ipatch_sf2_reader_new();
+ ^
+src/ags/X/editor/ags_sf2_chooser_callbacks.c:7:56: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ ags_sf2_chooser_preset_changed(GtkComboBox *combo_box, AgsSF2Chooser *sf2_chooser)
+                                                        ^
+src/ags/X/editor/ags_sf2_chooser_callbacks.c:33:60: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ ags_sf2_chooser_instrument_changed(GtkComboBox *combo_box, AgsSF2Chooser *sf2_chooser)
+                                                            ^
+src/ags/X/editor/ags_sf2_chooser_callbacks.c:59:56: error: expected declaration specifiers or ‘...’ before ‘AgsSF2Chooser’
+ ags_sf2_chooser_sample_changed(GtkComboBox *combo_box, AgsSF2Chooser *sf2_chooser)
+                                                        ^
+In file included from ./src/ags/thread/ags_audio_loop.h:32:0,
+                 from ./src/ags/audio/ags_devout.h:31,
+                 from ./src/ags/audio/file/ags_ipatch.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser.h:26,
+                 from ./src/ags/X/editor/ags_sf2_chooser_callbacks.h:8,
+                 from src/ags/X/editor/ags_sf2_chooser_callbacks.c:1:
+./src/ags/thread/ags_async_queue.h:129:6: error: old-style parameter declarations in prototyped function definition
+ void ags_async_queue_interrupt(AgsAsyncQueue *async_queue)
+      ^
+src/ags/X/editor/ags_sf2_chooser_callbacks.c:82:1: error: expected ‘{’ at end of input
+ }
+ ^
+make: *** [ags-ags_sf2_chooser.o] Error 1
+make: *** [ags-ags_sf2_chooser_callbacks.o] Error 1
diff --git a/src/ags/X/machine/ags_drum_input_pad_callbacks.c b/src/ags/X/machine/ags_drum_input_pad_callbacks.c
index 629430e..0f12ece 100644
--- a/src/ags/X/machine/ags_drum_input_pad_callbacks.c
+++ b/src/ags/X/machine/ags_drum_input_pad_callbacks.c
@@ -511,7 +511,7 @@ ags_drum_input_pad_init_channel_launch_callback(AgsTask *task,
     /* connect done */
     recall = ags_recall_find_provider_with_recycling_container(channel->play,
 							       G_OBJECT(channel),
-							       G_OBJECT((AGS_DEVOUT_PLAY(channel->devout_play)->recall_id[0]->recycling_container));
+							       G_OBJECT(AGS_DEVOUT_PLAY(channel->devout_play)->recall_id[0]->recycling_container));
 
     tmp = recall;
     recall = ags_recall_find_type(recall,
diff --git a/src/ags/X/machine/ags_synth.c b/src/ags/X/machine/ags_synth.c
index 604f61d..3fce8e2 100644
--- a/src/ags/X/machine/ags_synth.c
+++ b/src/ags/X/machine/ags_synth.c
@@ -454,7 +454,7 @@ ags_synth_read(AgsFile *file, xmlNode *node, AgsPlugin *plugin)
 
   while((list = ags_file_lookup_find_by_node(list,
 					     node->parent)) != NULL){
-    file_lookup = AGS_FILE_LOOKUP(file_lookup->data);
+    file_lookup = AGS_FILE_LOOKUP(list->data);
     
     if(g_signal_handler_find(list->data,
 			     G_SIGNAL_MATCH_FUNC,
diff --git a/src/ags/audio/ags_audio.c b/src/ags/audio/ags_audio.c
index 6656832..2f6df26 100644
--- a/src/ags/audio/ags_audio.c
+++ b/src/ags/audio/ags_audio.c
@@ -317,7 +317,7 @@ ags_audio_init(AgsAudio *audio)
   mutex_manager = ags_mutex_manager_get_instance();
 
   ags_mutex_manager_insert(mutex_manager,
-			   audio,
+			   (GObject *) audio,
 			   mutex);
   
   pthread_mutex_unlock(&(ags_application_mutex));
@@ -339,7 +339,7 @@ ags_audio_init(AgsAudio *audio)
   audio->input = NULL;
 
   audio->devout_play_domain = ags_devout_play_domain_alloc();
-  AGS_DEVOUT_PLAY_DOMAIN(audio->devout_play_domain)->domain = audio;
+  AGS_DEVOUT_PLAY_DOMAIN(audio->devout_play_domain)->domain = (GObject *) audio;
 
   audio->notation = NULL;
 
@@ -1473,7 +1473,7 @@ ags_audio_real_set_audio_channels(AgsAudio *audio,
     for(i = 0; i < audio->audio_channels - audio_channels; i++){
       AgsDevoutPlay *devout_play;
 
-      devout_play = g_list_last(devout_play_domain->devout_play);
+      devout_play = g_list_last(devout_play_domain->devout_play)->data;
       devout_play_domain->devout_play = g_list_remove(devout_play_domain->devout_play,
 						      devout_play);
     }
@@ -1505,7 +1505,7 @@ ags_audio_set_audio_channels(AgsAudio *audio, guint audio_channels)
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -2196,7 +2196,7 @@ ags_audio_real_set_pads(AgsAudio *audio,
       }
       
       ags_audio_add_recycling_container(audio,
-					recycling_container);
+					(GObject *) recycling_container);
       ags_channel_recursive_reset_recycling_container(ags_channel_nth(audio->output,
 								      (((AGS_AUDIO_ASYNC & (audio->flags)) != 0) ? channel->audio_channel: channel->line)),
 						      old_recycling_container,
@@ -2234,7 +2234,7 @@ ags_audio_set_pads(AgsAudio *audio, GType type, guint pads)
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -2278,7 +2278,7 @@ ags_audio_init_run(AgsAudio *audio)
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -2321,7 +2321,7 @@ ags_audio_tact(AgsAudio *audio, AgsRecallID *recall_id)
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -2362,7 +2362,7 @@ ags_audio_done(AgsAudio *audio, AgsRecallID *recall_id)
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -2418,7 +2418,7 @@ ags_audio_add_recycling_container(AgsAudio *audio, GObject *recycling_container)
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -2451,7 +2451,7 @@ ags_audio_remove_recycling_container(AgsAudio *audio, GObject *recycling_contain
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -2484,7 +2484,7 @@ ags_audio_add_recall_id(AgsAudio *audio, GObject *recall_id)
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -2520,7 +2520,7 @@ ags_audio_remove_recall_id(AgsAudio *audio, GObject *recall_id)
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -2557,7 +2557,7 @@ ags_audio_add_recall_container(AgsAudio *audio, GObject *recall_container)
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -2594,7 +2594,7 @@ ags_audio_remove_recall_container(AgsAudio *audio, GObject *recall_container)
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -2632,7 +2632,7 @@ ags_audio_add_recall(AgsAudio *audio, GObject *recall, gboolean play)
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -2675,7 +2675,7 @@ ags_audio_remove_recall(AgsAudio *audio, GObject *recall, gboolean play)
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -2727,7 +2727,7 @@ ags_audio_duplicate_recall(AgsAudio *audio,
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -2855,7 +2855,7 @@ void ags_audio_resolve_recall(AgsAudio *audio,
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -2875,7 +2875,7 @@ void ags_audio_resolve_recall(AgsAudio *audio,
   }
 
   /* resolve */  
-  while((list_recall = ags_recall_find_recycling_container(list_recall, recall_id->recycling_container)) != NULL){
+  while((list_recall = ags_recall_find_recycling_container(list_recall, (GObject *) recall_id->recycling_container)) != NULL){
     recall = AGS_RECALL(list_recall->data);
     
     ags_recall_resolve_dependencies(recall);
@@ -2916,7 +2916,7 @@ ags_audio_init_recall(AgsAudio *audio, gint stage,
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -3006,7 +3006,7 @@ ags_audio_is_playing(AgsAudio *audio)
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -3065,7 +3065,7 @@ ags_audio_play(AgsAudio *audio,
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -3173,7 +3173,7 @@ ags_audio_recursive_play_init(AgsAudio *audio,
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -3254,7 +3254,7 @@ ags_audio_remove(AgsAudio *audio,
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -3324,7 +3324,7 @@ ags_audio_cancel(AgsAudio *audio,
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -3383,7 +3383,7 @@ ags_audio_set_devout(AgsAudio *audio, GObject *devout)
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -3482,7 +3482,7 @@ ags_audio_open_files(AgsAudio *audio,
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
@@ -3617,7 +3617,7 @@ ags_audio_find_port(AgsAudio *audio)
   mutex_manager = ags_mutex_manager_get_instance();
 
   mutex = ags_mutex_manager_lookup(mutex_manager,
-				   audio);
+				   (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
diff --git a/src/ags/audio/ags_audio_signal.c b/src/ags/audio/ags_audio_signal.c
index c2bbc59..e32a9b5 100644
--- a/src/ags/audio/ags_audio_signal.c
+++ b/src/ags/audio/ags_audio_signal.c
@@ -1115,7 +1115,7 @@ ags_audio_signal_tile(AgsAudioSignal *audio_signal,
   remaining_size = frame_count - (i * audio_signal->buffer_size);
 
   if(remaining_size > k_end - j_offcut){
-    ags_audio_signal_copy_buffer_to_buffer(&(audio_signal_buffer[j)], 1,
+    ags_audio_signal_copy_buffer_to_buffer(&(audio_signal_buffer[j]), 1,
 					   &(template_buffer[j_offcut]), 1, k_end - j_offcut);
 
     if(k_end + j_offcut == template->buffer_size){
diff --git a/src/ags/audio/ags_config.c b/src/ags/audio/ags_config.c
index 1923288..61888fe 100644
--- a/src/ags/audio/ags_config.c
+++ b/src/ags/audio/ags_config.c
@@ -381,7 +381,7 @@ ags_config_set(AgsConfig *config, gchar *group, gchar *key, gchar *value)
   gchar *old_value;
   GError *error;
   
-  ags_main = config->ags_main;
+  ags_main = (AgsMain *) config->ags_main;
 
   error = NULL;
   old_value = g_key_file_get_value(config->key_file, group, key, &error);
@@ -405,14 +405,14 @@ ags_config_set(AgsConfig *config, gchar *group, gchar *key, gchar *value)
 	return;
       }
       
-      autosave_thread = ags_main->autosave_thread;
+      autosave_thread = (AgsAutosaveThread *) ags_main->autosave_thread;
 
       if(!strncmp(value,
 		  "true\0",
 		  5)){
-	ags_thread_start(autosave_thread);
+	ags_thread_start((AgsThread *) autosave_thread);
       }else{
-	ags_thread_stop(autosave_thread);
+	ags_thread_stop((AgsThread *) autosave_thread);
       }
     }
   }else if(!strncmp(group,
diff --git a/src/ags/audio/ags_config.h b/src/ags/audio/ags_config.h
index 5d690b8..a6bba59 100644
--- a/src/ags/audio/ags_config.h
+++ b/src/ags/audio/ags_config.h
@@ -44,7 +44,7 @@ struct _AgsConfig
 {
   GObject object;
 
-  guint version;
+  gchar *version;
   gchar *build_id;
   
   GObject *ags_main;
diff --git a/src/ags/audio/ags_libao.c b/src/ags/audio/ags_libao.c
index 4c5ed76..be0b15a 100644
--- a/src/ags/audio/ags_libao.c
+++ b/src/ags/audio/ags_libao.c
@@ -310,8 +310,8 @@ ags_libao_init(AgsLibao *libao)
   libao->bpm = AGS_LIBAO_DEFAULT_BPM;
 
   /* delay and attack */
-  libao->delay = (guint *) malloc((int) ceil(2.0 * AGS_NOTATION_TICS_PER_BEAT) *
-				   sizeof(gdouble));
+  libao->delay = (gdouble *) malloc((int) ceil(2.0 * AGS_NOTATION_TICS_PER_BEAT) *
+				    sizeof(gdouble));
 
   libao->attack = (guint *) malloc((int) ceil(2.0 * AGS_NOTATION_TICS_PER_BEAT) *
 				   sizeof(guint));
@@ -358,9 +358,9 @@ ags_libao_set_property(GObject *gobject,
     {
       AgsMain *ags_main;
 
-      ags_main = g_value_get_object(value);
+      ags_main = (AgsMain *) g_value_get_object(value);
 
-      if(libao->ags_main == ags_main){
+      if((AgsMain *) libao->ags_main == ags_main){
 	return;
       }
 
@@ -372,7 +372,7 @@ ags_libao_set_property(GObject *gobject,
 	g_object_ref(G_OBJECT(ags_main));
       }
 
-      libao->ags_main = ags_main;
+      libao->ags_main = (AgsMain *) ags_main;
     }
     break;
   case PROP_DEVICE:
diff --git a/src/ags/audio/ags_recall.c b/src/ags/audio/ags_recall.c
index 95540c9..7d6e2d8 100644
--- a/src/ags/audio/ags_recall.c
+++ b/src/ags/audio/ags_recall.c
@@ -1693,7 +1693,7 @@ ags_recall_is_done(GList *recalls, GObject *recycling_container)
        !AGS_IS_RECALL_AUDIO(recall) &&
        !AGS_IS_RECALL_CHANNEL(recall) &&
        recall->recall_id != NULL &&
-       recall->recall_id->recycling_container == recycling_container){
+       recall->recall_id->recycling_container == (GObject *) recycling_container){
       if((AGS_RECALL_DONE & (recall->flags)) == 0){
 	recall->flags &= (~AGS_RECALL_RUN_INITIALIZED);
 	g_message("done: %s\0", G_OBJECT_TYPE_NAME(recall));
@@ -2174,7 +2174,7 @@ ags_recall_find_type_with_recycling_container(GList *recall_i, GType type, GObje
 
     if(g_type_is_a(G_OBJECT_TYPE(recall), type) &&
        recall->recall_id != NULL &&
-       recall->recall_id->recycling_container == recycling_container)
+       recall->recall_id->recycling_container == (GObject *) recycling_container)
       return(recall_i);
 
     recall_i = recall_i->next;
@@ -2337,7 +2337,7 @@ ags_recall_find_provider_with_recycling_container(GList *recall_i, GObject *prov
     recall = AGS_RECALL(recall_i->data);
     
     if(recall->recall_id != NULL &&
-       recall->recall_id->recycling_container == recycling_container){
+       recall->recall_id->recycling_container == (GObject *) recycling_container){
       return(recall_i);
     }
 
diff --git a/src/ags/audio/ags_recall_audio_run.c b/src/ags/audio/ags_recall_audio_run.c
index 40b860d..6fd0390 100644
--- a/src/ags/audio/ags_recall_audio_run.c
+++ b/src/ags/audio/ags_recall_audio_run.c
@@ -340,7 +340,7 @@ ags_recall_audio_run_pack(AgsPackable *packable, GObject *container)
   if(AGS_RECALL(packable)->recall_id != NULL){
     recall_id = AGS_RECALL(packable)->recall_id;
 
-    while((list = ags_recall_find_recycling_container(list, recall_id->recycling_container)) != NULL){
+    while((list = ags_recall_find_recycling_container(list, (GObject *) recall_id->recycling_container)) != NULL){
       g_object_set(G_OBJECT(list->data),
 		   "recall-audio-run\0", AGS_RECALL_AUDIO_RUN(packable),
 		   NULL);
@@ -400,7 +400,7 @@ ags_recall_audio_run_unpack(AgsPackable *packable)
   if(AGS_RECALL(packable)->recall_id != NULL){
     recall_id = AGS_RECALL(packable)->recall_id;
 
-    while((list = ags_recall_find_recycling_container(list, recall_id->recycling_container)) != NULL){
+    while((list = ags_recall_find_recycling_container(list, (GObject *) recall_id->recycling_container)) != NULL){
       g_object_set(G_OBJECT(list->data),
 		   "recall_audio_run\0", NULL,
 		   NULL);
diff --git a/src/ags/audio/ags_recall_dependency.c b/src/ags/audio/ags_recall_dependency.c
index dfa2504..9bb4c9f 100644
--- a/src/ags/audio/ags_recall_dependency.c
+++ b/src/ags/audio/ags_recall_dependency.c
@@ -228,13 +228,13 @@ ags_recall_dependency_resolve(AgsRecallDependency *recall_dependency, AgsRecallI
     }
 
     recall_list = ags_recall_find_recycling_container(recall_container->recall_audio_run,
-						      recall_id->recycling_container);
+						      (GObject *) recall_id->recycling_container);
 
     if(recall_list != NULL){
       return(G_OBJECT(recall_list->data));
     }else{
       recall_list = ags_recall_find_recycling_container(recall_container->recall_audio_run,
-							recall_id->recycling_container->parent);
+							(GObject *) recall_id->recycling_container->parent);
 
       if(recall_list != NULL){
 	return(G_OBJECT(recall_list->data));
@@ -259,14 +259,14 @@ ags_recall_dependency_resolve(AgsRecallDependency *recall_dependency, AgsRecallI
 
     recall_list = ags_recall_find_provider_with_recycling_container(recall_container->recall_channel_run,
 								    (GObject *) AGS_RECALL_CHANNEL_RUN(dependency)->recall_channel->source,
-								    recall_id->recycling_container);
+								    (GObject *) recall_id->recycling_container);
 
     if(recall_list != NULL){
       return(G_OBJECT(recall_list->data));
     }else{
       recall_list = ags_recall_find_provider_with_recycling_container(recall_container->recall_channel_run,
 								      (GObject *) AGS_RECALL_CHANNEL_RUN(dependency)->recall_channel->source,
-								      recall_id->recycling_container->parent);
+								      (GObject *) recall_id->recycling_container->parent);
 
       if(recall_list != NULL){
 	return(G_OBJECT(recall_list->data));
diff --git a/src/ags/audio/ags_recall_factory.c b/src/ags/audio/ags_recall_factory.c
index 0a03c87..3e926b4 100644
--- a/src/ags/audio/ags_recall_factory.c
+++ b/src/ags/audio/ags_recall_factory.c
@@ -2219,7 +2219,7 @@ ags_recall_factory_create(AgsAudio *audio,
   mutex_manager = ags_mutex_manager_get_instance();
 
   audio_mutex = ags_mutex_manager_lookup(mutex_manager,
-					 audio);
+					 (GObject *) audio);
   
   pthread_mutex_unlock(&(ags_application_mutex));
 
diff --git a/src/ags/audio/ags_recall_id.c b/src/ags/audio/ags_recall_id.c
index b61c14f..ef9638c 100644
--- a/src/ags/audio/ags_recall_id.c
+++ b/src/ags/audio/ags_recall_id.c
@@ -176,7 +176,7 @@ ags_recall_id_set_property(GObject *gobject,
 
       recycling = g_value_get_object(value);
 
-      if(recall_id->recycling == recycling)
+      if(recall_id->recycling == (GObject *) recycling)
 	return;
 
       if(recall_id->recycling != NULL){
@@ -187,7 +187,7 @@ ags_recall_id_set_property(GObject *gobject,
 	g_object_ref(recycling);
       }
 
-      recall_id->recycling = recycling;
+      recall_id->recycling = (GObject *) recycling;
     }
     break;
   case PROP_RECYCLING_CONTAINER:
diff --git a/src/ags/audio/ags_recall_ladspa.c b/src/ags/audio/ags_recall_ladspa.c
index 8526e93..9549e21 100644
--- a/src/ags/audio/ags_recall_ladspa.c
+++ b/src/ags/audio/ags_recall_ladspa.c
@@ -291,7 +291,7 @@ ags_recall_ladspa_set_property(GObject *gobject,
     break;
   case PROP_INDEX:
     {
-      unsigned long *index;
+      unsigned long index;
       
       index = g_value_get_ulong(value);
 
@@ -648,22 +648,22 @@ ags_recall_ladspa_load_ports(AgsRecallLadspa *recall_ladspa)
 	}else if(LADSPA_IS_PORT_AUDIO(port_descriptor[i])){
 	  if(LADSPA_IS_PORT_INPUT(port_descriptor[i])){
 	    if(recall_ladspa->input_port == NULL){
-	      recall_ladspa->input_port = (guint *) malloc(sizeof(guint));
+	      recall_ladspa->input_port = (unsigned long *) malloc(sizeof(unsigned long));
 	      recall_ladspa->input_port[0] = i;
 	    }else{
-	      recall_ladspa->input_port = (guint *) realloc(recall_ladspa->input_port,
-							    (recall_ladspa->input_lines + 1) * sizeof(guint));
+	      recall_ladspa->input_port = (unsigned long *) realloc(recall_ladspa->input_port,
+								    (recall_ladspa->input_lines + 1) * sizeof(unsigned long));
 	      recall_ladspa->input_port[recall_ladspa->input_lines] = i;
 	    }
 
 	    recall_ladspa->input_lines += 1;
 	  }else if(LADSPA_IS_PORT_OUTPUT(port_descriptor[i])){
 	    if(recall_ladspa->output_port == NULL){
-	      recall_ladspa->output_port = (guint *) malloc(sizeof(guint));
+	      recall_ladspa->output_port = (unsigned long *) malloc(sizeof(unsigned long));
 	      recall_ladspa->output_port[0] = i;
 	    }else{
-	      recall_ladspa->output_port = (guint *) realloc(recall_ladspa->output_port,
-							    (recall_ladspa->output_lines + 1) * sizeof(guint));
+	      recall_ladspa->output_port = (unsigned long *) realloc(recall_ladspa->output_port,
+							    (recall_ladspa->output_lines + 1) * sizeof(unsigned long));
 	      recall_ladspa->output_port[recall_ladspa->output_lines] = i;
 	    }
 
@@ -783,7 +783,7 @@ ags_recall_ladspa_new(AgsChannel *source,
   AgsRecallLadspa *recall_ladspa;
 
   if(source != NULL){
-    devout = AGS_AUDIO(source->audio)->devout;
+    devout = (AgsDevout *) AGS_AUDIO(source->audio)->devout;
   }else{
     devout = NULL;
   }
diff --git a/src/ags/audio/ags_recycling_container.c b/src/ags/audio/ags_recycling_container.c
index e65ee55..8a29415 100644
--- a/src/ags/audio/ags_recycling_container.c
+++ b/src/ags/audio/ags_recycling_container.c
@@ -21,6 +21,7 @@
 #include <ags/audio/ags_recall_id.h>
 
 #include <stdlib.h>
+#include <string.h>
 
 void ags_recycling_container_class_init(AgsRecyclingContainerClass *recycling_container_class);
 void ags_recycling_container_init(AgsRecyclingContainer *recycling_container);
@@ -214,7 +215,7 @@ ags_recycling_container_set_property(GObject *gobject,
 
       recall_id = (AgsRecallID *) g_value_get_object(value);
 
-      if(recall_id == recycling_container->recall_id){
+      if((AgsRecallID *) recall_id == recycling_container->recall_id){
 	return;
       }
 
diff --git a/src/ags/audio/file/ags_ipatch.c b/src/ags/audio/file/ags_ipatch.c
index 8b44547..b2b2da3 100644
--- a/src/ags/audio/file/ags_ipatch.c
+++ b/src/ags/audio/file/ags_ipatch.c
@@ -343,21 +343,21 @@ ags_ipatch_open(AgsPlayable *playable, gchar *filename)
     AGS_IPATCH_SF2_READER(ipatch->reader)->reader = ipatch_sf2_reader_new(ipatch->handle);
 
     error = NULL;
-    ipatch->base = ipatch_sf2_reader_load(AGS_IPATCH_SF2_READER(ipatch->reader)->reader,
-					  &error);
+    ipatch->base = (IpatchBase *) ipatch_sf2_reader_load(AGS_IPATCH_SF2_READER(ipatch->reader)->reader,
+							 &error);
 
     error = NULL;
-    AGS_IPATCH_SF2_READER(ipatch->reader)->sf2 = ipatch_convert_object_to_type(ipatch->handle->file,
-									       IPATCH_TYPE_SF2,
-									       &error);
+    AGS_IPATCH_SF2_READER(ipatch->reader)->sf2 = (IpatchSF2 *) ipatch_convert_object_to_type((GObject *) ipatch->handle->file,
+											     IPATCH_TYPE_SF2,
+											     &error);
 
     if(error != NULL){
       g_warning("%s\0", error->message);
     }
 
     /* load samples */
-    ipatch->samples = ipatch_container_get_children(IPATCH_CONTAINER(ipatch->base),
-						    IPATCH_TYPE_SF2_SAMPLE);
+    ipatch->samples = (IpatchList *) ipatch_container_get_children(IPATCH_CONTAINER(ipatch->base),
+								  IPATCH_TYPE_SF2_SAMPLE);
   }else if(IPATCH_IS_GIG_FILE(ipatch->handle->file)){
     ipatch->flags |= AGS_IPATCH_GIG;
 
@@ -435,7 +435,7 @@ ags_ipatch_sublevel_names(AgsPlayable *playable)
       }
     case AGS_SF2_PHDR:
       {
-	ipatch_list = ipatch_container_get_children(ipatch_sf2_reader->sf2,
+	ipatch_list = ipatch_container_get_children(IPATCH_CONTAINER(ipatch_sf2_reader->sf2),
 						    IPATCH_TYPE_SF2_PRESET);
 
 	if(ipatch_list != NULL){
@@ -563,7 +563,7 @@ ags_ipatch_level_select(AgsPlayable *playable,
 	ipatch_sf2_reader->selected[1] = sublevel_name;
 
 	/* preset */
-	ipatch_list = ipatch_container_get_children(ipatch_sf2_reader->sf2,
+	ipatch_list = ipatch_container_get_children(IPATCH_CONTAINER(ipatch_sf2_reader->sf2),
 						    IPATCH_TYPE_SF2_PRESET);
 	list = ipatch_list->items;
 	
@@ -577,7 +577,7 @@ ags_ipatch_level_select(AgsPlayable *playable,
 	    //	    g_message("bank %d program %d\n\0", ipatch_sf2_reader->bank, ipatch_sf2_reader->program);
 
 	    this_error = NULL;
-	    ipatch_sf2_reader->preset = IPATCH_SF2_PRESET(list->data);
+	    ipatch_sf2_reader->preset = (IpatchContainer *) IPATCH_SF2_PRESET(list->data);
 
 	    break;
 	  }
@@ -606,7 +606,7 @@ ags_ipatch_level_select(AgsPlayable *playable,
 	    list = g_list_prepend(list, ipatch_sf2_zone_get_link_item(IPATCH_SF2_ZONE(tmp->data)));
 
 	    if(!g_strcmp0(IPATCH_SF2_INST(list->data)->name, sublevel_name)){
-	      ipatch_sf2_reader->instrument = IPATCH_SF2_INST(list->data);
+	      ipatch_sf2_reader->instrument = (IpatchContainer *) IPATCH_SF2_INST(list->data);
 	    }
 
 	    tmp = tmp->next;
@@ -628,7 +628,7 @@ ags_ipatch_level_select(AgsPlayable *playable,
 	    list = g_list_prepend(list, ipatch_sf2_zone_get_link_item(IPATCH_SF2_ZONE(tmp->data)));
 
 	    if(!strncmp(IPATCH_SF2_SAMPLE(list->data)->name, sublevel_name, 20)){
-	      ipatch_sf2_reader->sample = IPATCH_SF2_SAMPLE(list->data);
+	      ipatch_sf2_reader->sample = (IpatchContainer *) IPATCH_SF2_SAMPLE(list->data);
 	    }
 
 	    tmp = tmp->next;
@@ -790,9 +790,9 @@ ags_ipatch_read(AgsPlayable *playable, guint channel,
       reader = AGS_IPATCH_SF2_READER(ipatch->reader);
 
       this_error = NULL;
-      sample = ipatch_sf2_find_sample(reader->sf2,
-				      reader->selected[3],
-				      NULL);
+      sample = (IpatchSample *) ipatch_sf2_find_sample(reader->sf2,
+						       reader->selected[3],
+						       NULL);
     }else if((AGS_IPATCH_GIG & (ipatch->flags)) != 0){
       //TODO:JK: implement me
     }
diff --git a/src/ags/audio/file/ags_sndfile.c b/src/ags/audio/file/ags_sndfile.c
index 44b935b..755643c 100644
--- a/src/ags/audio/file/ags_sndfile.c
+++ b/src/ags/audio/file/ags_sndfile.c
@@ -50,11 +50,11 @@ void ags_sndfile_flush(AgsPlayable *playable);
 void ags_sndfile_seek(AgsPlayable *playable, guint frames, gint whence);
 void ags_sndfile_close(AgsPlayable *playable);
 
-sf_vio_get_filelen ags_sndfile_vio_get_filelen(void *user_data);
-sf_vio_seek ags_sndfile_vio_seek(sf_count_t offset, int whence, void *user_data);
-sf_vio_read ags_sndfile_vio_read(void *ptr, sf_count_t count, void *user_data);
-sf_vio_write ags_sndfile_vio_write(const void *ptr, sf_count_t count, void *user_data);
-sf_vio_tell ags_sndfile_vio_tell(const void *ptr, sf_count_t count, void *user_data);
+sf_count_t ags_sndfile_vio_get_filelen(void *user_data);
+sf_count_t ags_sndfile_vio_seek(sf_count_t offset, int whence, void *user_data);
+sf_count_t ags_sndfile_vio_read(void *ptr, sf_count_t count, void *user_data);
+sf_count_t ags_sndfile_vio_write(const void *ptr, sf_count_t count, void *user_data);
+sf_count_t ags_sndfile_vio_tell(const void *ptr, sf_count_t count, void *user_data);
 
 /**
  * SECTION:ags_sndfile
@@ -420,13 +420,13 @@ ags_sndfile_finalize(GObject *gobject)
   /* empty */
 }
 
-sf_vio_get_filelen
+sf_count_t
 ags_sndfile_vio_get_filelen(void *user_data)
 {
   return(AGS_SNDFILE(user_data)->length);
 }
 
-sf_vio_seek
+sf_count_t
 ags_sndfile_vio_seek(sf_count_t offset, int whence, void *user_data)
 {
   switch(whence){
@@ -441,7 +441,7 @@ ags_sndfile_vio_seek(sf_count_t offset, int whence, void *user_data)
   return(AGS_SNDFILE(user_data)->current - AGS_SNDFILE(user_data)->pointer);
 }
 
-sf_vio_read
+sf_count_t
 ags_sndfile_vio_read(void *ptr, sf_count_t count, void *user_data)
 {
   guchar *retval;
@@ -451,7 +451,7 @@ ags_sndfile_vio_read(void *ptr, sf_count_t count, void *user_data)
   return(retval - AGS_SNDFILE(user_data)->pointer);
 }
 
-sf_vio_write
+sf_count_t
 ags_sndfile_vio_write(const void *ptr, sf_count_t count, void *user_data)
 {
   guchar *retval;
@@ -461,7 +461,7 @@ ags_sndfile_vio_write(const void *ptr, sf_count_t count, void *user_data)
   return(retval - AGS_SNDFILE(user_data)->pointer);
 }
 
-sf_vio_tell
+sf_count_t
 ags_sndfile_vio_tell(const void *ptr, sf_count_t count, void *user_data)
 {
   return(AGS_SNDFILE(user_data)->current - AGS_SNDFILE(user_data)->pointer);
diff --git a/src/ags/audio/recall/ags_copy_pattern_audio_run.c b/src/ags/audio/recall/ags_copy_pattern_audio_run.c
index 0d861e9..2a59928 100644
--- a/src/ags/audio/recall/ags_copy_pattern_audio_run.c
+++ b/src/ags/audio/recall/ags_copy_pattern_audio_run.c
@@ -244,7 +244,7 @@ ags_copy_pattern_audio_run_set_property(GObject *gobject,
   switch(prop_id){
   case PROP_DELAY_AUDIO_RUN:
     {
-      AgsCountBeatsAudioRun *delay_audio_run;
+      AgsDelayAudioRun *delay_audio_run;
       gboolean is_template;
 
       delay_audio_run = (AgsCountBeatsAudioRun *) g_value_get_object(value);
@@ -571,12 +571,12 @@ ags_copy_pattern_audio_run_resolve_dependencies(AgsRecall *recall)
       
     if(AGS_IS_DELAY_AUDIO_RUN(recall_dependency->dependency)){
       delay_audio_run = (AgsDelayAudioRun *) ags_recall_dependency_resolve(recall_dependency,
-									   recall_id->recycling_container->parent->recall_id);
+									   (AgsRecallID *) recall_id->recycling_container->parent->recall_id);
 
       i++;
     }else if(AGS_IS_COUNT_BEATS_AUDIO_RUN(recall_dependency->dependency)){
       count_beats_audio_run = (AgsCountBeatsAudioRun *) ags_recall_dependency_resolve(recall_dependency,
-										      recall_id->recycling_container->parent->recall_id);
+										      (AgsRecallID *) recall_id->recycling_container->parent->recall_id);
 
       i++;
     }
diff --git a/src/ags/audio/recall/ags_copy_pattern_channel_run.c b/src/ags/audio/recall/ags_copy_pattern_channel_run.c
index 752bcc0..09da55c 100644
--- a/src/ags/audio/recall/ags_copy_pattern_channel_run.c
+++ b/src/ags/audio/recall/ags_copy_pattern_channel_run.c
@@ -452,7 +452,7 @@ ags_copy_pattern_channel_run_sequencer_alloc_callback(AgsDelayAudioRun *delay_au
 
 	  while(list != NULL){
 	    if(AGS_RECALL_ID(list->data)->recycling_container->parent == AGS_RECALL(copy_pattern_channel_run)->recall_id->recycling_container){
-	      child_recall_id = list->data;
+	      child_recall_id = (AgsRecallID *) list->data;
 	      break;
 	    }
 	  
@@ -465,7 +465,7 @@ ags_copy_pattern_channel_run_sequencer_alloc_callback(AgsDelayAudioRun *delay_au
 	}
 
 	audio_signal = ags_audio_signal_new(AGS_RECALL(copy_pattern_audio)->devout,
-					    recycling,
+					    (GObject *) recycling,
 					    child_recall_id);
 	ags_recycling_create_audio_signal_with_defaults(recycling,
 							audio_signal,
@@ -481,7 +481,7 @@ ags_copy_pattern_channel_run_sequencer_alloc_callback(AgsDelayAudioRun *delay_au
 	g_message("play %x\0", AGS_RECALL(copy_pattern_channel_run)->recall_id);
 #endif
 
-	audio_signal->recall_id = child_recall_id;
+	audio_signal->recall_id = (GObject *) child_recall_id;
 	ags_recycling_add_audio_signal(recycling,
 				       audio_signal);
 
diff --git a/src/ags/audio/recall/ags_count_beats_audio_run.c b/src/ags/audio/recall/ags_count_beats_audio_run.c
index 03f2793..c884475 100644
--- a/src/ags/audio/recall/ags_count_beats_audio_run.c
+++ b/src/ags/audio/recall/ags_count_beats_audio_run.c
@@ -1236,7 +1236,7 @@ ags_count_beats_audio_run_sequencer_count_callback(AgsDelayAudioRun *delay_audio
 
 	    list = ags_recall_find_type_with_recycling_container(list,
 								 AGS_TYPE_STREAM_CHANNEL_RUN,
-								 AGS_RECALL(count_beats_audio_run)->recall_id->recycling_container);
+								 (GObject *) AGS_RECALL(count_beats_audio_run)->recall_id->recycling_container);
 
 	    if(list != NULL){
 	      stream_channel_run = AGS_STREAM_CHANNEL_RUN(list->data);
@@ -1333,7 +1333,7 @@ ags_count_beats_audio_run_stream_audio_signal_done_callback(AgsRecall *recall,
 
   while((list = ags_recall_find_type_with_recycling_container(channel->play,
 							      AGS_TYPE_STREAM_CHANNEL_RUN,
-							      recall->recall_id->recycling_container)) == NULL){
+							      (GObject *) recall->recall_id->recycling_container)) == NULL){
     channel = channel->next;
   }
 
@@ -1416,7 +1416,7 @@ ags_count_beats_audio_run_stop(AgsCountBeatsAudioRun *count_beats_audio_run,
     devout_play = devout_play->next;
   }
 
-  ags_recall_done(count_beats_audio_run);
+  ags_recall_done((AgsRecall *) count_beats_audio_run);
 
   g_object_unref(count_beats_audio_run);
 
@@ -1443,7 +1443,7 @@ ags_count_beats_audio_run_stop(AgsCountBeatsAudioRun *count_beats_audio_run,
 
   if(all_done){
     ags_audio_loop_remove_audio(audio_loop,
-				audio);
+				(GObject *) audio);
   }
 } 
 
diff --git a/src/ags/audio/recall/ags_play_audio_signal.c b/src/ags/audio/recall/ags_play_audio_signal.c
index 3fcd82e..2247a5a 100644
--- a/src/ags/audio/recall/ags_play_audio_signal.c
+++ b/src/ags/audio/recall/ags_play_audio_signal.c
@@ -267,7 +267,7 @@ ags_play_audio_signal_run_inter(AgsRecall *recall)
   }else{
     play_channel_run = AGS_RECALL_CHANNEL_RUN(recall->parent->parent);
     play_channel = ags_recall_find_provider(AGS_RECALL_CONTAINER(AGS_RECALL(play_channel_run)->container)->recall_channel,
-					    AGS_RECALL_CHANNEL_RUN(play_channel_run)->source)->data;
+					    (GObject *) AGS_RECALL_CHANNEL_RUN(play_channel_run)->source)->data;
 
     g_value_init(&muted_value, G_TYPE_BOOLEAN);
     ags_port_safe_read(play_channel->muted,
diff --git a/src/ags/audio/recall/ags_play_channel_run.c b/src/ags/audio/recall/ags_play_channel_run.c
index ed1f1b3..4f239b1 100644
--- a/src/ags/audio/recall/ags_play_channel_run.c
+++ b/src/ags/audio/recall/ags_play_channel_run.c
@@ -453,7 +453,7 @@ ags_play_channel_run_run_post(AgsRecall *recall)
 
   list = ags_recall_find_type_with_recycling_container(source->play,
 						       AGS_TYPE_STREAM_CHANNEL_RUN,
-						       recall->recall_id->recycling_container);
+						       (GObject *) recall->recall_id->recycling_container);
   stream_channel_run = AGS_STREAM_CHANNEL_RUN(list->data);
   
   recall_recycling_list = AGS_RECALL(stream_channel_run)->children;
@@ -474,7 +474,7 @@ ags_play_channel_run_run_post(AgsRecall *recall)
   }
 
   if(!found){
-    ags_play_channel_run_stop(recall);
+    ags_play_channel_run_stop((AgsPlayChannelRun *) recall);
   }
 }
 
@@ -563,15 +563,16 @@ ags_play_channel_run_stop(AgsPlayChannelRun *play_channel_run)
   AgsCancelChannel *cancel_channel;
 
   channel = AGS_RECALL_CHANNEL_RUN(play_channel_run)->source;
-  task_thread = (AgsTaskThread *) AGS_AUDIO_LOOP(AGS_MAIN(AGS_DEVOUT(AGS_AUDIO(channel->audio)->devout)->ags_main)->main_loop)->task_thread;
+  task_thread = AGS_AUDIO_LOOP(AGS_MAIN(AGS_DEVOUT(AGS_AUDIO(channel->audio)->devout)->ags_main)->main_loop)->task_thread;
 
   /* create append task */
   cancel_channel = ags_cancel_channel_new(channel,
-					  AGS_DEVOUT_PLAY(channel->devout_play)->recall_id[0], TRUE);
+					  AGS_DEVOUT_PLAY(channel->devout_play)->recall_id[0],
+					  AGS_DEVOUT_PLAY(channel->devout_play));
   
   /* append AgsCancelAudio */
-  ags_task_thread_append_task(task_thread,
-			      cancel_channel);
+  ags_task_thread_append_task((AgsTaskThread *) task_thread,
+			      (AgsTask *) cancel_channel);
 }
 
 /**
diff --git a/src/ags/audio/recall/ags_play_notation_audio_run.c b/src/ags/audio/recall/ags_play_notation_audio_run.c
index c3b7ae8..391c845 100644
--- a/src/ags/audio/recall/ags_play_notation_audio_run.c
+++ b/src/ags/audio/recall/ags_play_notation_audio_run.c
@@ -582,7 +582,7 @@ ags_play_notation_audio_run_resolve_dependencies(AgsRecall *recall)
 	  (AGS_RECALL_OUTPUT_ORIENTATED & (AGS_RECALL(recall_dependency->dependency)->flags)) != 0)){
 	recall_id = recall->recall_id;
       }else{
-	recall_id = recall->recall_id->recycling_container->parent->recall_id;
+	recall_id = (AgsRecallID *) recall->recall_id->recycling_container->parent->recall_id;
       }
 
       delay_audio_run = (AgsDelayAudioRun *) ags_recall_dependency_resolve(recall_dependency, recall_id);
@@ -595,7 +595,7 @@ ags_play_notation_audio_run_resolve_dependencies(AgsRecall *recall)
 	  (AGS_RECALL_OUTPUT_ORIENTATED & (AGS_RECALL(recall_dependency->dependency)->flags)) != 0)){
 	recall_id = recall->recall_id;
       }else{
-	recall_id = recall->recall_id->recycling_container->parent->recall_id;
+	recall_id = (AgsRecallID *) recall->recall_id->recycling_container->parent->recall_id;
       }
 
       count_beats_audio_run = (AgsCountBeatsAudioRun *) ags_recall_dependency_resolve(recall_dependency, recall_id);
@@ -685,7 +685,7 @@ ags_play_notation_audio_run_alloc_input_callback(AgsDelayAudioRun *delay_audio_r
 			      audio_channel);
   }
 
-  timestamp_thread = AGS_DEVOUT_THREAD(AGS_AUDIO_LOOP(AGS_MAIN(devout->ags_main)->main_loop)->devout_thread)->timestamp_thread;
+  timestamp_thread = (AgsTimestampThread *) AGS_DEVOUT_THREAD(AGS_AUDIO_LOOP(AGS_MAIN(devout->ags_main)->main_loop)->devout_thread)->timestamp_thread;
   
   //TODO:JK: make it advanced
   notation = AGS_NOTATION(g_list_nth(list, audio_channel)->data);//AGS_NOTATION(ags_notation_find_near_timestamp(list, audio_channel,
diff --git a/src/ags/audio/recall/ags_stream_audio_signal.c b/src/ags/audio/recall/ags_stream_audio_signal.c
index b58bc6b..0f7a9ef 100644
--- a/src/ags/audio/recall/ags_stream_audio_signal.c
+++ b/src/ags/audio/recall/ags_stream_audio_signal.c
@@ -229,8 +229,8 @@ ags_stream_audio_signal_run_post(AgsRecall *recall)
   
   if(recall->parent != NULL &&
      recall->parent->parent != NULL){
-    stream_channel_run = recall->parent->parent;
-    stream_channel = AGS_RECALL_CHANNEL_RUN(stream_channel_run)->recall_channel;
+    stream_channel_run = (AgsStreamChannelRun *) recall->parent->parent;
+    stream_channel = (AgsStreamChannel *) AGS_RECALL_CHANNEL_RUN(stream_channel_run)->recall_channel;
   }else{
     stream_channel_run = NULL;
     stream_channel = NULL;
diff --git a/src/ags/file/ags_file.c b/src/ags/file/ags_file.c
index 879d627..2c3a4e5 100644
--- a/src/ags/file/ags_file.c
+++ b/src/ags/file/ags_file.c
@@ -1229,7 +1229,7 @@ ags_file_read_main(AgsFile *file, xmlNode *node, GObject **ags_main)
 			     child,
 			     (AgsThread **) &(gobject->main_loop));
 	
-	AGS_AUDIO_LOOP(gobject->main_loop)->ags_main = gobject;
+	AGS_AUDIO_LOOP(gobject->main_loop)->ags_main = (GObject *) gobject;
       }else if(!xmlStrncmp("ags-thread-pool\0",
 			   child->name,
 			   16)){
@@ -1258,7 +1258,7 @@ ags_file_read_main(AgsFile *file, xmlNode *node, GObject **ags_main)
   AGS_TASK_THREAD(AGS_AUDIO_LOOP(gobject->main_loop)->task_thread)->thread_pool = gobject->thread_pool;
   AGS_THREAD_POOL(gobject->thread_pool)->parent = AGS_THREAD(AGS_AUDIO_LOOP(gobject->main_loop)->task_thread);
 
-  list = AGS_THREAD_POOL(gobject->thread_pool)->returnable_thread;
+  list = g_atomic_pointer_get(&(AGS_THREAD_POOL(gobject->thread_pool)->returnable_thread));
 
   while(list != NULL){
     ags_thread_add_child(AGS_THREAD(AGS_AUDIO_LOOP(gobject->main_loop)->task_thread),
diff --git a/src/ags/file/ags_file_gui.c b/src/ags/file/ags_file_gui.c
index 26ce7a1..ea10111 100644
--- a/src/ags/file/ags_file_gui.c
+++ b/src/ags/file/ags_file_gui.c
@@ -667,7 +667,7 @@ ags_file_read_machine_resolve_audio(AgsFileLookup *file_lookup,
 	       "audio\0", (AgsAudio *) id_ref->ref,
 	       NULL);
 
-  AGS_AUDIO(id_ref->ref)->machine = machine;
+  AGS_AUDIO(id_ref->ref)->machine = (GtkWidget *) machine;
 
   g_signal_connect_after(G_OBJECT(machine->audio), "set_audio_channels\0",
 			 G_CALLBACK(ags_machine_set_audio_channels), machine);
@@ -1168,9 +1168,8 @@ ags_file_read_pad_resolve_channel(AgsFileLookup *file_lookup,
 
     channel_node = xpath_object->nodesetval->nodeTab[i];
 
-    file_id_ref = ags_file_find_id_ref_by_node(file,
-					       channel_node->parent);
-
+    file_id_ref = (AgsFileIdRef *) ags_file_find_id_ref_by_node(file,
+								channel_node->parent);
     g_object_set(G_OBJECT(pad),
 		 "channel\0", AGS_CHANNEL(file_id_ref->ref),
 		 NULL);
@@ -1523,7 +1522,7 @@ ags_file_read_line_resolve_channel(AgsFileLookup *file_lookup,
   if(machine->output != NULL){
     AgsPad *pad;
 
-    pad = gtk_widget_get_ancestor(line,
+    pad = gtk_widget_get_ancestor((GtkWidget *) line,
 				  AGS_TYPE_PAD);
     list = gtk_container_get_children(machine->output);
 
@@ -1607,8 +1606,8 @@ ags_file_read_line_resolve_channel(AgsFileLookup *file_lookup,
 
     channel_node = xpath_object->nodesetval->nodeTab[i];
 
-    file_id_ref = ags_file_find_id_ref_by_node(file,
-					       channel_node->parent);
+    file_id_ref = (AgsFileIdRef *) ags_file_find_id_ref_by_node(file,
+								channel_node->parent);
 
     g_object_set(G_OBJECT(line),
 		 "channel\0", AGS_CHANNEL(file_id_ref->ref),
@@ -1843,7 +1842,7 @@ ags_file_read_line_member(AgsFile *file, xmlNode *node, AgsLineMember **line_mem
   g_object_set(gobject,
 	       "widget-type\0", g_type_from_name(widget_type),
 	       NULL);
-  child_widget = (GtkWidget *) gtk_bin_get_child(gobject);
+  child_widget = (GtkWidget *) gtk_bin_get_child(GTK_BIN(gobject));
 
   /* label */
   label = (gchar *) xmlGetProp(node, "label\0");
@@ -1901,12 +1900,12 @@ ags_file_read_line_member(AgsFile *file, xmlNode *node, AgsLineMember **line_mem
   }else if(AGS_IS_DIAL(child_widget)){
     AgsDial *dial;
     
-    dial = child_widget;
+    dial = (AgsDial *) child_widget;
     adjustment = (GtkAdjustment *) gtk_adjustment_new(0.0, 0.0, 1.0, 0.1, 0.1, 0.0);
     g_object_set(child_widget,
 		 "adjustment\0", adjustment,
 		 NULL);
-    gtk_widget_set_size_request(dial,
+    gtk_widget_set_size_request((GtkWidget *) dial,
 				2 * dial->radius + 2 * dial->outline_strength + dial->button_width + 1,
 				2 * dial->radius + 2 * dial->outline_strength + 1);
   }else if(GTK_IS_RANGE(child_widget)){
@@ -2486,7 +2485,7 @@ ags_file_read_editor(AgsFile *file, xmlNode *node, AgsEditor **editor)
   g_signal_connect(G_OBJECT(file_launch), "start\0",
 		   G_CALLBACK(ags_file_read_editor_launch), gobject);
   ags_file_add_launch(file,
-		      file_launch);
+		      (GObject *) file_launch);
 }
 
 void
@@ -2542,11 +2541,11 @@ ags_file_read_editor_launch(AgsFileLaunch *file_launch,
   /* set zoom */
   zoom_factor = 0.25;
 
-  tact_factor = exp2(8.0 - (double) gtk_combo_box_get_active(editor->toolbar->zoom));
-  tact = exp2((double) gtk_combo_box_get_active(editor->toolbar->zoom) - 4.0);
+  tact_factor = exp2(8.0 - (double) gtk_combo_box_get_active((GtkComboBox *) editor->toolbar->zoom));
+  tact = exp2((double) gtk_combo_box_get_active((GtkComboBox *) editor->toolbar->zoom) - 4.0);
 
   /* reset note edit */
-  history = gtk_combo_box_get_active(editor->toolbar->zoom);
+  history = gtk_combo_box_get_active((GtkComboBox *) editor->toolbar->zoom);
 
   editor->toolbar->zoom_history = history;
 
@@ -2560,8 +2559,8 @@ ags_file_read_editor_launch(AgsFileLaunch *file_launch,
   editor->note_edit->ruler->precision = tact;
   editor->note_edit->ruler->scale_precision = 1.0 / tact;
 
-  gtk_widget_queue_draw(editor->note_edit->ruler);
-  gtk_widget_queue_draw(editor->note_edit);
+  gtk_widget_queue_draw((GtkWidget *) editor->note_edit->ruler);
+  gtk_widget_queue_draw((GtkWidget *) editor->note_edit);
 }
 
 xmlNode*
@@ -2641,23 +2640,23 @@ ags_file_read_toolbar(AgsFile *file, xmlNode *node, AgsToolbar **toolbar)
 
   if(!g_strcmp0("position\0",
 		str)){
-    gtk_button_clicked(gobject->position);
+    gtk_button_clicked((GtkButton *) gobject->position);
   }else if(!g_strcmp0("edit\0",
 		      str)){
-    gtk_button_clicked(gobject->edit);
+    gtk_button_clicked((GtkButton *) gobject->edit);
   }else if(!g_strcmp0("clear\0",
 		      str)){
-    gtk_button_clicked(gobject->clear);
+    gtk_button_clicked((GtkButton *) gobject->clear);
   }else if(!g_strcmp0("select\0",
 		      str)){
-    gtk_button_clicked(gobject->select);
+    gtk_button_clicked((GtkButton *) gobject->select);
   }
 
   /* zoom */
   str = xmlGetProp(node,
 		   "zoom\0");
 
-  model = gtk_combo_box_get_model(gobject->zoom);
+  model = gtk_combo_box_get_model((GtkComboBox *) gobject->zoom);
 
   if(gtk_tree_model_get_iter_first(model, &iter)){
     do{
@@ -2675,14 +2674,14 @@ ags_file_read_toolbar(AgsFile *file, xmlNode *node, AgsToolbar **toolbar)
     gtk_combo_box_set_active_iter(gobject->zoom,
 				  &iter);
 
-    gobject->zoom_history = gtk_combo_box_get_active(gobject->zoom);
+    gobject->zoom_history = gtk_combo_box_get_active((GtkComboBox *) gobject->zoom);
   }
 
   /* mode */
   str = xmlGetProp(node,
 		   "mode\0");
   
-  model = gtk_combo_box_get_model(gobject->mode);
+  model = gtk_combo_box_get_model((GtkComboBox *) gobject->mode);
   
   if(gtk_tree_model_get_iter_first(model, &iter)){
     do{
@@ -2694,10 +2693,10 @@ ags_file_read_toolbar(AgsFile *file, xmlNode *node, AgsToolbar **toolbar)
 		    value)){
 	break;
       }
-    }while(gtk_tree_model_iter_next(model,
+    }while(gtk_tree_model_iter_next(GTK_TREE_MODEL(model),
 				    &iter));
 
-    gtk_combo_box_set_active_iter(gobject->mode,
+    gtk_combo_box_set_active_iter((GtkComboBox *) gobject->mode,
 				  &iter);
   }
 }
@@ -2843,13 +2842,13 @@ ags_file_read_machine_selector_resolve_parameter(AgsFileLookup *file_lookup,
       return;
     }
 
-    editor = gtk_widget_get_ancestor(machine_selector,
+    editor = gtk_widget_get_ancestor((GtkWidget *) machine_selector,
 				     AGS_TYPE_EDITOR);
 
     machine_radio_button = g_object_new(AGS_TYPE_MACHINE_RADIO_BUTTON,
 					NULL);
     gtk_box_pack_start(GTK_BOX(machine_selector),
-		       machine_radio_button,
+		       (GtkWidget *) machine_radio_button,
 		       FALSE, FALSE,
 		       0);
     g_object_set(machine_radio_button,
@@ -2858,7 +2857,7 @@ ags_file_read_machine_selector_resolve_parameter(AgsFileLookup *file_lookup,
 
     if(editor->selected_machine == NULL){
       ags_editor_machine_changed(editor,
-				 gobject);
+				 (AgsMachine *) gobject);
     }
 
   }
@@ -3009,7 +3008,7 @@ ags_file_read_navigation(AgsFile *file, xmlNode *node, AgsNavigation **navigatio
   if(!xmlStrncmp(str,
 		 AGS_FILE_TRUE,
 		 5)){
-    gtk_toggle_button_set_active(gobject->expander,
+    gtk_toggle_button_set_active((GtkToggleButton *) gobject->expander,
 				 TRUE);
   }
 
@@ -3025,7 +3024,7 @@ ags_file_read_navigation(AgsFile *file, xmlNode *node, AgsNavigation **navigatio
   if(!xmlStrncmp(str,
 		 AGS_FILE_TRUE,
 		 5)){
-    gtk_toggle_button_set_active(gobject->loop,
+    gtk_toggle_button_set_active((GtkToggleButton *) gobject->loop,
 				 TRUE);
   }
 
@@ -3073,7 +3072,7 @@ ags_file_write_navigation(AgsFile *file, xmlNode *parent, AgsNavigation *navigat
 
   xmlNewProp(node,
 	     "expanded\0",
-	     g_strdup_printf("%s\0", ((gtk_toggle_button_get_active(navigation->expander)) ? AGS_FILE_TRUE: AGS_FILE_FALSE)));
+	     g_strdup_printf("%s\0", ((gtk_toggle_button_get_active((GtkToggleButton *) navigation->expander)) ? AGS_FILE_TRUE: AGS_FILE_FALSE)));
   
   xmlNewProp(node,
 	     "bpm\0",
@@ -3081,7 +3080,7 @@ ags_file_write_navigation(AgsFile *file, xmlNode *parent, AgsNavigation *navigat
   
   xmlNewProp(node,
 	     "loop\0",
-	     g_strdup_printf("%s\0", ((gtk_toggle_button_get_active(navigation->loop)) ? AGS_FILE_TRUE: AGS_FILE_FALSE)));
+	     g_strdup_printf("%s\0", ((gtk_toggle_button_get_active((GtkToggleButton *) navigation->loop)) ? AGS_FILE_TRUE: AGS_FILE_FALSE)));
  
   xmlNewProp(node,
 	     "position\0",
diff --git a/src/ags/file/ags_file_link.c b/src/ags/file/ags_file_link.c
index ffd3d5c..96e942d 100644
--- a/src/ags/file/ags_file_link.c
+++ b/src/ags/file/ags_file_link.c
@@ -184,7 +184,7 @@ ags_file_link_set_property(GObject *gobject,
 	g_object_ref(timestamp);
       }
 
-      file_link->timestamp = timestamp;
+      file_link->timestamp = (AgsTimestamp *) timestamp;
     }
     break;
   default:
diff --git a/src/ags/file/ags_file_sound.c b/src/ags/file/ags_file_sound.c
index ecb3dc0..cb4db12 100644
--- a/src/ags/file/ags_file_sound.c
+++ b/src/ags/file/ags_file_sound.c
@@ -831,8 +831,8 @@ ags_file_read_audio_resolve_devout(AgsFileLookup *file_lookup,
       channel = audio->output;
 
       while(channel != NULL){
-	audio_signal = ags_audio_signal_new(devout,
-					    channel->first_recycling,
+	audio_signal = ags_audio_signal_new((GObject *) devout,
+					    (GObject *) channel->first_recycling,
 					    NULL);
 	audio_signal->flags |= AGS_AUDIO_SIGNAL_TEMPLATE;
 	ags_recycling_add_audio_signal(channel->first_recycling,
@@ -847,8 +847,8 @@ ags_file_read_audio_resolve_devout(AgsFileLookup *file_lookup,
       channel = audio->input;
 
       while(channel != NULL){
-	audio_signal = ags_audio_signal_new(devout,
-					    channel->first_recycling,
+	audio_signal = ags_audio_signal_new((GObject *) devout,
+					    (GObject *) channel->first_recycling,
 					    NULL);
 	audio_signal->flags |= AGS_AUDIO_SIGNAL_TEMPLATE;
 	ags_recycling_add_audio_signal(channel->first_recycling,
@@ -1577,7 +1577,7 @@ ags_file_write_input(AgsFile *file, xmlNode *parent, AgsChannel *channel)
   if(input->file_link != NULL){
     ags_file_write_file_link(file,
 			     node,
-			     input->file_link);
+			     (AgsFileLink *) input->file_link);
   }
 
   return(node);
@@ -1828,8 +1828,8 @@ ags_file_read_recall_resolve_audio(AgsFileLookup *file_lookup,
   audio = NULL;
 
   node = file_lookup->node->parent->parent;
-  file_id_ref = ags_file_find_id_ref_by_node(file_lookup->file,
-					     node);
+  file_id_ref = (AgsFileIdRef *) ags_file_find_id_ref_by_node(file_lookup->file,
+							      node);
 
   if(file_id_ref != NULL){
     audio = (AgsAudio *) file_id_ref->ref;
@@ -1852,8 +1852,8 @@ ags_file_read_recall_resolve_channel(AgsFileLookup *file_lookup,
   destination = NULL;
 
   node = file_lookup->node->parent->parent;
-  file_id_ref = ags_file_find_id_ref_by_node(file_lookup->file,
-					     node);
+  file_id_ref = (AgsFileIdRef *) ags_file_find_id_ref_by_node(file_lookup->file,
+							      node);
 
   if(file_id_ref != NULL){
     source = AGS_CHANNEL(file_id_ref->ref);
@@ -2925,8 +2925,8 @@ ags_file_read_port_resolve_port_value(AgsFileLookup *file_lookup,
   ags_port_safe_write(port,
 		      (GValue *) file_lookup->ref);
 
-  file_id_ref = ags_file_find_id_ref_by_reference(file_lookup->file,
-						  port);
+  file_id_ref = (AgsFileIdRef *) ags_file_find_id_ref_by_reference(file_lookup->file,
+								   port);
   ags_file_id_ref_resolved(file_id_ref);
 }
 
@@ -3961,7 +3961,7 @@ ags_file_read_pattern_resolve_port(AgsFileLookup *file_lookup,
 
     g_value_init(&value, G_TYPE_OBJECT);
     g_value_set_object(&value, pattern);
-    ags_port_safe_write(G_OBJECT(id_ref->ref),
+    ags_port_safe_write(port,
 			&value);
   }
 }
@@ -4459,7 +4459,7 @@ ags_file_read_notation_resolve_port(AgsFileLookup *file_lookup,
 
     g_value_init(&value, G_TYPE_OBJECT);
     g_value_set_object(&value, notation);
-    ags_port_safe_write(G_OBJECT(port),
+    ags_port_safe_write(port,
 			&value);
   }
 }
diff --git a/src/ags/file/ags_file_thread.c b/src/ags/file/ags_file_thread.c
index 9501ecb..f9890ec 100644
--- a/src/ags/file/ags_file_thread.c
+++ b/src/ags/file/ags_file_thread.c
@@ -188,7 +188,7 @@ ags_file_read_thread(AgsFile *file, xmlNode *node, AgsThread **thread)
 	  ags_file_read_thread(file,
 			       xpath_object->nodesetval->nodeTab[0],
 			       &(AGS_DEVOUT_THREAD(AGS_AUDIO_LOOP(gobject)->devout_thread)->timestamp_thread));
-	  ags_thread_add_child(AGS_DEVOUT_THREAD(AGS_AUDIO_LOOP(gobject)->devout_thread),
+	  ags_thread_add_child(AGS_AUDIO_LOOP(gobject)->devout_thread,
 			       AGS_DEVOUT_THREAD(AGS_AUDIO_LOOP(gobject)->devout_thread)->timestamp_thread);
 
 	  /* gui thread */
diff --git a/src/ags/file/ags_file_util.c b/src/ags/file/ags_file_util.c
index f6cc366..a71cc93 100644
--- a/src/ags/file/ags_file_util.c
+++ b/src/ags/file/ags_file_util.c
@@ -1081,7 +1081,7 @@ ags_file_read_file_link(AgsFile *file, xmlNode *node, AgsFileLink **file_link)
   g_signal_connect(G_OBJECT(file_launch), "start\0",
 		   G_CALLBACK(ags_file_util_read_file_link_launch), gobject);
   ags_file_add_launch(file,
-		      file_launch);
+		      (GObject *) file_launch);
 }
 
 void
@@ -1107,13 +1107,14 @@ ags_file_util_read_file_link_launch(AgsFileLaunch *file_launch,
   
   /*  */
   input = NULL;
-  id_ref = ags_file_find_id_ref_by_node(file_launch->file, node->parent->parent);
+  id_ref = (AgsFileIdRef *) ags_file_find_id_ref_by_node(file_launch->file,
+							 node->parent->parent);
 
   if(id_ref != NULL){
     input = (AgsChannel *) id_ref->ref;
   }
 
-  devout = AGS_AUDIO(input->audio)->devout;
+  devout = (AgsDevout *) AGS_AUDIO(input->audio)->devout;
 
   type = xmlGetProp(node,
 		    "type\0");
diff --git a/src/ags/main.c b/src/ags/main.c
index c46d419..1520f3a 100644
--- a/src/ags/main.c
+++ b/src/ags/main.c
@@ -735,9 +735,9 @@ ags_signal_handler(int signr)
   }else{
     sigemptyset(&(ags_sigact.sa_mask));
 
-    if(signr == AGS_ASYNC_QUEUE_SIGNAL_HIGH){
+    //    if(signr == AGS_ASYNC_QUEUE_SIGNAL_HIGH){
       // pthread_yield();
-    }
+    //    }
   }
 }
 
diff --git a/src/ags/object/ags_main_loop.c b/src/ags/object/ags_main_loop.c
index c1306e7..8295b13 100644
--- a/src/ags/object/ags_main_loop.c
+++ b/src/ags/object/ags_main_loop.c
@@ -69,7 +69,7 @@ ags_main_loop_base_init(AgsMainLoopInterface *interface)
  * Since: 0.4
  */
 void
-ags_main_loop_set_async_queue(AgsMainLoop *main_loop, AgsAsyncQueue *async_queue)
+ags_main_loop_set_async_queue(AgsMainLoop *main_loop, GObject *async_queue)
 {
   AgsMainLoopInterface *main_loop_interface;
 
@@ -89,7 +89,7 @@ ags_main_loop_set_async_queue(AgsMainLoop *main_loop, AgsAsyncQueue *async_queue
  *
  * Since: 0.4
  */
-AgsAsyncQueue*
+GObject*
 ags_main_loop_get_async_queue(AgsMainLoop *main_loop)
 {
   AgsMainLoopInterface *main_loop_interface;
diff --git a/src/ags/object/ags_main_loop.h b/src/ags/object/ags_main_loop.h
index 37307f2..fa8b21d 100644
--- a/src/ags/object/ags_main_loop.h
+++ b/src/ags/object/ags_main_loop.h
@@ -21,8 +21,6 @@
 
 #include <glib-object.h>
 
-#include <ags/thread/ags_async_queue.h>
-
 #define AGS_TYPE_MAIN_LOOP                    (ags_main_loop_get_type())
 #define AGS_MAIN_LOOP(obj)                    (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_MAIN_LOOP, AgsMainLoop))
 #define AGS_MAIN_LOOP_INTERFACE(vtable)       (G_TYPE_CHECK_CLASS_CAST((vtable), AGS_TYPE_MAIN_LOOP, AgsMainLoopInterface))
@@ -37,8 +35,8 @@ struct _AgsMainLoopInterface
 {
   GTypeInterface interface;
 
-  void (*set_async_queue)(AgsMainLoop *main_loop, AgsAsyncQueue *async_queue);
-  AgsAsyncQueue* (*get_async_queue)(AgsMainLoop *main_loop);
+  void (*set_async_queue)(AgsMainLoop *main_loop, GObject *async_queue);
+  GObject* (*get_async_queue)(AgsMainLoop *main_loop);
   
   void (*set_tic)(AgsMainLoop *main_loop, guint tic);
   guint (*get_tic)(AgsMainLoop *main_loop);
@@ -49,8 +47,8 @@ struct _AgsMainLoopInterface
 
 GType ags_main_loop_get_type();
 
-void ags_main_loop_set_async_queue(AgsMainLoop *main_loop, AgsAsyncQueue *async_queue);
-AgsAsyncQueue* ags_main_loop_get_async_queue(AgsMainLoop *main_loop);
+void ags_main_loop_set_async_queue(AgsMainLoop *main_loop, GObject *async_queue);
+GObject* ags_main_loop_get_async_queue(AgsMainLoop *main_loop);
 
 void ags_main_loop_set_tic(AgsMainLoop *main_loop, guint tic);
 guint ags_main_loop_get_tic(AgsMainLoop *main_loop);
diff --git a/src/ags/plugin/ags_ladspa_manager.c b/src/ags/plugin/ags_ladspa_manager.c
index 10e2f75..32ad958 100644
--- a/src/ags/plugin/ags_ladspa_manager.c
+++ b/src/ags/plugin/ags_ladspa_manager.c
@@ -113,7 +113,7 @@ ags_ladspa_manager_finalize(GObject *gobject)
   ladspa_plugin = ladspa_manager->ladspa_plugin;
 
   g_list_free_full(ladspa_plugin,
-		   ags_ladspa_plugin_free);
+		   (GDestroyNotify) ags_ladspa_plugin_free);
 }
 
 /**
diff --git a/src/ags/plugin/ags_plugin_factory.h b/src/ags/plugin/ags_plugin_factory.h
index df6f4f9..d11b6d1 100644
--- a/src/ags/plugin/ags_plugin_factory.h
+++ b/src/ags/plugin/ags_plugin_factory.h
@@ -54,7 +54,7 @@ struct _AgsPluginFactoryClass
 	      GParameter *control, guint control_count);
 
   AgsPlugin* (*create)(AgsPluginFactory *plugin_factory,
-		       gchar *xml_type);
+		       gchar *plugin_name, gchar *version, gchar *build_id);
 };
 
 struct _AgsPluginMetadata
diff --git a/src/ags/thread/ags_async_queue.c b/src/ags/thread/ags_async_queue.c
index 3941f54..52a40d7 100644
--- a/src/ags/thread/ags_async_queue.c
+++ b/src/ags/thread/ags_async_queue.c
@@ -20,6 +20,8 @@
 
 #include <ags-lib/object/ags_connectable.h>
 
+#include <ags/object/ags_main_loop.h>
+
 #include <ags/audio/ags_devout.h>
 
 #ifdef AGS_USE_LINUX_THREADS
diff --git a/src/ags/thread/ags_async_queue.h b/src/ags/thread/ags_async_queue.h
index 732bcae..a22342f 100644
--- a/src/ags/thread/ags_async_queue.h
+++ b/src/ags/thread/ags_async_queue.h
@@ -126,7 +126,7 @@ gboolean ags_async_queue_remove(AgsAsyncQueue *async_queue, AgsStackable *stacka
 
 void ags_async_queue_idle(AgsAsyncQueue *async_queue);
 
-void ags_async_queue_initerrupt(AgsAsyncQueue *async_queue);
+void ags_async_queue_interrupt(AgsAsyncQueue *async_queue);
 
 void ags_async_queue_push_context(AgsAsyncQueue *async_queue,
 				  AgsContext *context);
diff --git a/src/ags/thread/ags_audio_loop.c b/src/ags/thread/ags_audio_loop.c
index 01905ec..55e7485 100644
--- a/src/ags/thread/ags_audio_loop.c
+++ b/src/ags/thread/ags_audio_loop.c
@@ -27,6 +27,7 @@
 #include <ags/thread/ags_mutex_manager.h>
 #include <ags/thread/ags_export_thread.h>
 #include <ags/thread/ags_gui_thread.h>
+#include <ags/thread/ags_async_queue.h>
 
 #include <ags/audio/ags_devout.h>
 #include <ags/audio/ags_audio.h>
@@ -328,8 +329,8 @@ ags_audio_loop_init(AgsAudioLoop *audio_loop)
   ags_thread_add_child(AGS_THREAD(audio_loop), audio_loop->task_thread);
 
   /* AgsGuiThread */
-  gui_thread =
-    audio_loop->gui_thread = (AgsThread *) ags_gui_thread_new();
+  audio_loop->gui_thread = (AgsThread *) ags_gui_thread_new();
+  gui_thread = (AgsGuiThread *) audio_loop->gui_thread;
   ags_thread_add_child(AGS_THREAD(audio_loop), audio_loop->gui_thread);
 
   /* AgsDevoutThread */
@@ -780,18 +781,18 @@ ags_audio_loop_play_recall(AgsAudioLoop *audio_loop)
 		   "source\0", &source,
 		   NULL);
 
-      audio = source->audio;
+      audio = (AgsAudio *) source->audio;
     }
     
     /*  */
     pthread_mutex_lock(&(ags_application_mutex));
 
     devout_mutex = ags_mutex_manager_lookup(mutex_manager,
-					    recall->devout);
+					    (GObject *) recall->devout);
     
     if(audio != NULL){      
       audio_mutex = ags_mutex_manager_lookup(mutex_manager,
-					     audio);
+					     (GObject *) audio);
     }
 
     pthread_mutex_lock(devout_mutex);
@@ -1043,7 +1044,7 @@ ags_audio_loop_play_audio(AgsAudioLoop *audio_loop)
 
       while(output != NULL){
 	play = ags_devout_play_find_source(play_domain->devout_play,
-					   output);
+					   (GObject *) output);
 
 	if(play == NULL){
 	  output = output->next;
diff --git a/src/ags/thread/ags_audio_loop.h b/src/ags/thread/ags_audio_loop.h
index 628bec2..5b52304 100644
--- a/src/ags/thread/ags_audio_loop.h
+++ b/src/ags/thread/ags_audio_loop.h
@@ -29,8 +29,6 @@
 #include <ags/thread/ags_thread-posix.h>
 #endif 
 
-#include <ags/thread/ags_async_queue.h>
-
 #define AGS_TYPE_AUDIO_LOOP                (ags_audio_loop_get_type())
 #define AGS_AUDIO_LOOP(obj)                (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_AUDIO_LOOP, AgsAudioLoop))
 #define AGS_AUDIO_LOOP_CLASS(class)        (G_TYPE_CHECK_CLASS_CAST(class, AGS_TYPE_AUDIO_LOOP, AgsAudioLoopClass))
@@ -73,7 +71,7 @@ struct _AgsAudioLoop
 
   GObject *ags_main;
 
-  AgsAsyncQueue *async_queue;
+  GObject *async_queue;
   
   AgsThread *task_thread;
   AgsThread *gui_thread;
diff --git a/src/ags/thread/ags_autosave_thread.c b/src/ags/thread/ags_autosave_thread.c
index a6a47d8..4d484c3 100644
--- a/src/ags/thread/ags_autosave_thread.c
+++ b/src/ags/thread/ags_autosave_thread.c
@@ -19,6 +19,7 @@
 #include <ags/thread/ags_autosave_thread.h>
 
 #include <ags-lib/object/ags_connectable.h>
+#include <ags/object/ags_main_loop.h>
 
 #include <ags/audio/ags_devout.h>
 
diff --git a/src/ags/thread/ags_devout_thread.c b/src/ags/thread/ags_devout_thread.c
index 61bec09..7e057b8 100644
--- a/src/ags/thread/ags_devout_thread.c
+++ b/src/ags/thread/ags_devout_thread.c
@@ -142,7 +142,7 @@ ags_devout_thread_init(AgsDevoutThread *devout_thread)
 				10);
 
   thread->freq = samplerate / buffer_size;
-  devout_thread->timestamp_thread = ags_timestamp_thread_new();
+  devout_thread->timestamp_thread = (AgsThread *) ags_timestamp_thread_new();
   ags_thread_add_child(thread, devout_thread->timestamp_thread);
 
   devout_thread->error = NULL;
diff --git a/src/ags/thread/ags_export_thread.c b/src/ags/thread/ags_export_thread.c
index 35ac6f6..bcff90d 100644
--- a/src/ags/thread/ags_export_thread.c
+++ b/src/ags/thread/ags_export_thread.c
@@ -247,7 +247,7 @@ ags_export_thread_start(AgsThread *thread)
   //TODO:JK: implement me
   g_message("export start");
 
-  export_thread = thread;
+  export_thread = (AgsExportThread *) thread;
   
   export_thread->counter = 0;
 
@@ -270,7 +270,7 @@ ags_export_thread_run(AgsThread *thread)
     export_thread->counter += 1;
   }
 
-  devout =  thread->devout;
+  devout =  (AgsDevout *) thread->devout;
 
   if((AGS_DEVOUT_BUFFER0 & (devout->flags)) != 0){
     devout_buffer = devout->buffer[0];
diff --git a/src/ags/thread/ags_gui_task_thread.c b/src/ags/thread/ags_gui_task_thread.c
index efbad74..d81113f 100644
--- a/src/ags/thread/ags_gui_task_thread.c
+++ b/src/ags/thread/ags_gui_task_thread.c
@@ -151,7 +151,7 @@ ags_gui_task_thread_run(AgsThread *thread)
   AgsGuiThread *gui_thread;
   GMainContext *main_context;
 
-  gui_thread = AGS_AUDIO_LOOP(AGS_MAIN(AGS_DEVOUT(thread->devout)->ags_main)->main_loop)->gui_thread;
+  gui_thread = (AgsGuiThread *) AGS_AUDIO_LOOP(AGS_MAIN(AGS_DEVOUT(thread->devout)->ags_main)->main_loop)->gui_thread;
   main_context = g_main_context_default();
 
   if(!g_main_context_acquire(main_context)){
diff --git a/src/ags/thread/ags_returnable_thread.c b/src/ags/thread/ags_returnable_thread.c
index 71cf726..47fd29a 100644
--- a/src/ags/thread/ags_returnable_thread.c
+++ b/src/ags/thread/ags_returnable_thread.c
@@ -110,7 +110,7 @@ ags_returnable_thread_class_init(AgsReturnableThreadClass *returnable_thread)
   gobject->finalize = ags_returnable_thread_finalize;
 
   /* AgsThreadClass */
-  thread = (AgsThread *) returnable_thread;
+  thread = (AgsThreadClass *) returnable_thread;
 
   thread->start = ags_returnable_thread_start;
   thread->run = ags_returnable_thread_run;
@@ -204,7 +204,7 @@ ags_returnable_thread_run(AgsThread *thread)
   
   /* retrieve some variables */
   returnable_thread = AGS_RETURNABLE_THREAD(thread);
-  thread_pool = returnable_thread->thread_pool;
+  thread_pool = (AgsThreadPool *) returnable_thread->thread_pool;
   
   if((AGS_THREAD_INITIAL_RUN & (g_atomic_int_get(&(thread->flags)))) != 0){
 #ifdef AGS_DEBUG
diff --git a/src/ags/thread/ags_task_thread.c b/src/ags/thread/ags_task_thread.c
index 9a6f430..e499a01 100644
--- a/src/ags/thread/ags_task_thread.c
+++ b/src/ags/thread/ags_task_thread.c
@@ -169,7 +169,7 @@ ags_task_thread_connect(AgsConnectable *connectable)
 
   task_thread = AGS_TASK_THREAD(connectable);
   task_thread->thread_pool = AGS_MAIN(AGS_AUDIO_LOOP(AGS_THREAD(task_thread)->parent)->ags_main)->thread_pool;
-  task_thread->thread_pool->parent = task_thread;
+  task_thread->thread_pool->parent = (AgsThread *) task_thread;
 }
 
 void
diff --git a/src/ags/thread/ags_thread-posix.c b/src/ags/thread/ags_thread-posix.c
index 8e40757..ec8c5ff 100644
--- a/src/ags/thread/ags_thread-posix.c
+++ b/src/ags/thread/ags_thread-posix.c
@@ -507,8 +507,9 @@ ags_thread_finalize(GObject *gobject)
 
   thread = AGS_THREAD(gobject);
 
-  pthread_attr_getstackaddr(&(thread->thread_attr),
-			    &stackaddr);
+  pthread_attr_getstack(&(thread->thread_attr),
+			&stackaddr,
+			NULL);
 
   pthread_attr_destroy(&(thread->thread_attr));
 
diff --git a/src/ags/thread/ags_thread_pool.c b/src/ags/thread/ags_thread_pool.c
index 1e3109b..41617c7 100644
--- a/src/ags/thread/ags_thread_pool.c
+++ b/src/ags/thread/ags_thread_pool.c
@@ -195,7 +195,7 @@ ags_thread_pool_init(AgsThreadPool *thread_pool)
   list = NULL;
 
   for(i = 0; i < g_atomic_int_get(&(thread_pool->max_unused_threads)); i++){
-    thread = (AgsThread *) ags_returnable_thread_new(thread_pool);
+    thread = (AgsThread *) ags_returnable_thread_new((GObject *) thread_pool);
 
     list = g_list_prepend(list, thread);
   }
@@ -345,7 +345,7 @@ ags_thread_pool_creation_thread(void *ptr)
     
     if(n_threads < max_threads){
       for(i = 0; i < i_stop && n_threads < max_threads; i++){
-	thread = (AgsThread *) ags_returnable_thread_new(thread_pool);
+	thread = (AgsThread *) ags_returnable_thread_new((GObject *) thread_pool);
 	tmplist = g_atomic_pointer_get(&(thread_pool->returnable_thread));
 	g_atomic_pointer_set(&(thread_pool->returnable_thread),
 			     g_list_prepend(tmplist, thread));      
diff --git a/src/ags/thread/ags_thread_pool.h b/src/ags/thread/ags_thread_pool.h
index 4e89296..5fd992a 100644
--- a/src/ags/thread/ags_thread_pool.h
+++ b/src/ags/thread/ags_thread_pool.h
@@ -22,8 +22,6 @@
 #include <glib.h>
 #include <glib-object.h>
 
-#include <ags/object/ags_main_loop.h>
-
 #ifdef AGS_USE_LINUX_THREADS
 #include <ags/thread/ags_thread-kthreads.h>
 #else
diff --git a/src/ags/thread/ags_timestamp_thread.c b/src/ags/thread/ags_timestamp_thread.c
index e56daa9..20ec6d6 100644
--- a/src/ags/thread/ags_timestamp_thread.c
+++ b/src/ags/thread/ags_timestamp_thread.c
@@ -104,8 +104,8 @@ ags_timestamp_thread_connectable_interface_init(AgsConnectableInterface *connect
 void
 ags_timestamp_thread_init(AgsTimestampThread *timestamp_thread)
 {
-  timestamp_thread->current_timestamp = ags_timestamp_new();
-  timestamp_thread->current_latency = ags_timestamp_new();
+  timestamp_thread->current_timestamp = (GObject *) ags_timestamp_new();
+  timestamp_thread->current_latency = (GObject *) ags_timestamp_new();
 }
 
 void

-- 
gsequencer packaging



More information about the pkg-multimedia-commits mailing list