diff -up denemo-0.8.22/src/importxml.c.orig denemo-0.8.22/src/importxml.c
--- denemo-0.8.22/src/importxml.c.orig	2010-12-12 11:13:11.697590207 +0100
+++ denemo-0.8.22/src/importxml.c	2010-12-12 11:13:16.981533586 +0100
@@ -329,7 +329,8 @@ parseVerses (DenemoScore *si, DenemoStaf
 }
 
 /* Fix for semantic change to prefix field in the directives */
-static fix_prefix_use(GList *directives) {
+static void 
+fix_prefix_use(GList *directives) {
   GList *g;
   for(g=directives;g;g=g->next) {
     DenemoDirective *directive = g->data;
@@ -339,6 +340,7 @@ static fix_prefix_use(GList *directives)
     }
   }
 }
+
 static GList *
 parseDirectives (xmlNodePtr parentElem, xmlNsPtr ns)
 {
diff -up denemo-0.8.22/src/midi.c.orig denemo-0.8.22/src/midi.c
--- denemo-0.8.22/src/midi.c.orig	2010-12-12 11:18:20.664847631 +0100
+++ denemo-0.8.22/src/midi.c	2010-12-12 10:42:25.164529336 +0100
@@ -37,6 +37,7 @@
 #include "audio.h"
 #include "jackmidi.h"
 #include "instrumentname.h"
+#include "view.h"
 
 static double
 midi2hz(int midinum)
diff -up denemo-0.8.22/src/view.c.orig denemo-0.8.22/src/view.c
--- denemo-0.8.22/src/view.c.orig	2010-12-12 10:50:44.951711435 +0100
+++ denemo-0.8.22/src/view.c	2010-12-12 11:06:54.030065284 +0100
@@ -44,6 +44,7 @@
 #include "prefops.h"
 #define INIT_SCM "init.scm"
 
+extern gchar *get_cents_string(void);
 
 static GtkWidget *playbutton;
 static GtkWidget *recordbutton;
@@ -3034,7 +3035,7 @@ static SCM scheme_create_snippet_from_ob
     r->name = str;
     r->rsteps = g_list_append(NULL, relement);
     r->rsteps->prev=r->rsteps->next = r->rsteps;//make list circular
-    int ret = scm_int2num( insert_pattern_in_toolbar(r));
+    SCM ret = scm_int2num( insert_pattern_in_toolbar(r));
     update_scheme_snippet_ids();
     return ret;
   }
