diff -up denemo-1.0.8/src/importmusicxml.c.orig denemo-1.0.8/src/importmusicxml.c
--- denemo-1.0.8/src/importmusicxml.c.orig	2013-09-12 16:18:00.000000000 +0200
+++ denemo-1.0.8/src/importmusicxml.c	2013-10-09 14:19:45.034630430 +0200
@@ -113,7 +113,7 @@ return FALSE;
 
 
 
-static gint parse_time(GString **scripts, gint numvoices, gint measurenum, xmlNodePtr rootElem)
+static void parse_time(GString **scripts, gint numvoices, gint measurenum, xmlNodePtr rootElem)
 {
   xmlNodePtr childElem;
   gint numerator = 0, denominator = 0;
@@ -156,7 +156,7 @@ switch (line) {
 }
 
 }
-static gint parse_key(GString **scripts, gint numvoices, gint measurenum, xmlNodePtr rootElem)
+static void parse_key(GString **scripts, gint numvoices, gint measurenum, xmlNodePtr rootElem)
 {
   xmlNodePtr childElem;
   gint fifths = 0;
@@ -177,7 +177,7 @@ if(mode)
     else
       g_string_append_printf(scripts[i+1], "(d-InsertKey \"C major\")(d-IncrementKeysig %d)", fifths);
 }
-static gint parse_clef(GString **scripts, gint division, gint *voice_timings, gint voicenum, gint numvoices, gint *staff_for_voice, gint divisions, gint measurenum, xmlNodePtr rootElem)
+static void parse_clef(GString **scripts, gint division, gint *voice_timings, gint voicenum, gint numvoices, gint *staff_for_voice, gint divisions, gint measurenum, xmlNodePtr rootElem)
 {
   xmlNodePtr childElem;
   gint line = 0;
@@ -392,7 +392,7 @@ static gchar *get_rest_for_duration(GStr
     duration -= divisions/32;
     return get_rest_for_duration(ret, duration, divisions);
   } else if (duration==0)
-    return;
+    return 0;
 
   g_string_append(ret, "\n;Duration of rest not recognized\n");
 }
@@ -661,7 +661,7 @@ static gchar *parse_note(xmlNodePtr root
   return g_string_free(ret, FALSE);     
 }
 
-static gint get_staff_for_voice_note(xmlNodePtr rootElem, gint *staff_for_voice)
+static void get_staff_for_voice_note(xmlNodePtr rootElem, gint *staff_for_voice)
 {
   xmlNodePtr childElem;
   gint voicenum = 1, staffnum = 1;
@@ -676,7 +676,7 @@ static gint get_staff_for_voice_note(xml
             staff_for_voice[voicenum-1] = staffnum;
 }
 
-static gint parse_attributes(xmlNodePtr rootElem, GString **scripts, gint numvoices, gint *staff_for_voice, gint division, gint *voice_timings, gint *divisions, gint *current_voice, gint measurenum)
+static void parse_attributes(xmlNodePtr rootElem, GString **scripts, gint numvoices, gint *staff_for_voice, gint division, gint *voice_timings, gint *divisions, gint *current_voice, gint measurenum)
 {
   xmlNodePtr childElem;
   FOREACH_CHILD_ELEM (childElem, rootElem)
@@ -695,7 +695,7 @@ static gint parse_attributes(xmlNodePtr
 
 
 
-static gint parse_barline(xmlNodePtr rootElem, GString **scripts, gint numvoices)
+static void parse_barline(xmlNodePtr rootElem, GString **scripts, gint numvoices)
 {
   xmlNodePtr childElem;
   gchar *text = NULL;
@@ -736,7 +736,7 @@ static gint parse_barline(xmlNodePtr roo
         </direction-type>
       </direction>
 */
-static gint parse_direction_type(xmlNodePtr rootElem, GString *script)
+static void parse_direction_type(xmlNodePtr rootElem, GString *script)
 {
   xmlNodePtr childElem;
   FOREACH_CHILD_ELEM (childElem, rootElem)
@@ -761,7 +761,7 @@ static gint parse_direction_type(xmlNode
             }
           }
 }
-static gint parse_direction(xmlNodePtr rootElem, GString *script)
+static void parse_direction(xmlNodePtr rootElem, GString *script)
 {
   xmlNodePtr childElem;
   FOREACH_CHILD_ELEM (childElem, rootElem)
@@ -771,7 +771,7 @@ static gint parse_direction(xmlNodePtr r
           }
 }
 
-static gint get_staff_for_voice_measure(xmlNodePtr rootElem, gint *staff_for_voice)
+static void get_staff_for_voice_measure(xmlNodePtr rootElem, gint *staff_for_voice)
 {
   xmlNodePtr childElem;
   gint division = 0;
diff -up denemo-1.0.8/tools/cairo_svg2path.c.orig denemo-1.0.8/tools/cairo_svg2path.c
--- denemo-1.0.8/tools/cairo_svg2path.c.orig	2013-09-12 16:18:00.000000000 +0200
+++ denemo-1.0.8/tools/cairo_svg2path.c	2013-10-09 13:50:02.038516683 +0200
@@ -21,6 +21,7 @@
 
 #include <glib.h>
 #include <math.h>
+#include <string.h>
 
 typedef struct
 {
@@ -555,7 +556,7 @@ parse_path_data (const gchar * data, gin
   return ctx.path;
 }
 
-static gchar *
+static void
 path_data_append_csource (GString * string, gchar * name, cairo_path_data_t * path_data, gint size, gdouble width, gdouble height)
 {
   gint i;
@@ -586,7 +587,7 @@ path_data_append_csource (GString * stri
   g_string_append_printf (string, "\n};\n\n" "cairo_path_t %s_path = {0, %s_data, %d};\n\n", name, name, size);
 }
 
-static gchar *
+static void
 path_data_append_cheader_start (GString * string, gchar * name)
 {
   gchar *NAME = g_utf8_strup (name, -1);
@@ -594,7 +595,7 @@ path_data_append_cheader_start (GString
   g_free (NAME);
 }
 
-static gchar *
+static void
 path_data_append_cheader_end (GString * string, gchar * name)
 {
   gchar *NAME = g_utf8_strup (name, -1);
@@ -602,7 +603,7 @@ path_data_append_cheader_end (GString *
   g_free (NAME);
 }
 
-static gchar *
+static void
 path_data_append_cheader (GString * string, gchar * name, gdouble width, gdouble height)
 {
   gchar *NAME = g_utf8_strup (name, -1);
