Index: YAML-AppConfig-0.19/Makefile.PL
--- YAML-AppConfig-0.19/Makefile.PL.orig	2014-03-14 09:20:37.000000000 +0100
+++ YAML-AppConfig-0.19/Makefile.PL	2016-11-19 20:14:46.906083825 +0100
@@ -43,7 +43,7 @@
         eval "require $info->[0]; 0;";
         push @yamls, @$info unless $@;
     }
-    die "YAML >= 0.38 or YAML::Syck >= 0 required.\n" unless @yamls;
+    # die "YAML >= 0.38 or YAML::Syck >= 0 required.\n" unless @yamls;
     return @yamls;
 }
 
Index: syck-0.70/lib/bytecode.c
--- syck-0.70/lib/bytecode.c.orig	2009-09-30 19:29:34.000000000 +0200
+++ syck-0.70/lib/bytecode.c	2016-11-19 20:14:46.906083825 +0100
@@ -7,6 +7,10 @@
  *
  * Copyright (C) 2003 why the lucky stiff
  */
+
+#include <stdlib.h>
+#include <string.h>
+
 #include "syck.h"
 
 #if GRAM_FILES_HAVE_TAB_SUFFIX
Index: syck-0.70/lib/gram.y
--- syck-0.70/lib/gram.y.orig	2009-09-30 19:29:34.000000000 +0200
+++ syck-0.70/lib/gram.y	2016-11-19 23:46:54.707009011 +0100
@@ -9,7 +9,8 @@
 
 %start doc
 %pure-parser
-
+%parse-param {void *parser}
+%lex-param   {void *parser}
 
 %{
 
@@ -18,15 +19,17 @@
 #ifndef YYSTACK_USE_ALLOCA
 #define YYSTACK_USE_ALLOCA 0
 #endif
+#undef  yyerror
+#define yyerror(parser, msg) syckerror(msg)
+
+#define YYPARSE_PARAM   parser
+#define YYLEX_PARAM     parser
 
 #include "syck.h"
 #include "sycklex.h"
 
 void apply_seq_in_map( SyckParser *parser, SyckNode *n );
 
-#define YYPARSE_PARAM   parser
-#define YYLEX_PARAM     parser
-
 #define NULL_NODE(parser, node) \
         SyckNode *node = syck_new_str( "", scalar_plain ); \
         if ( ((SyckParser *)parser)->taguri_expansion == 1 ) \
Index: syck-0.70/lib/handler.c
--- syck-0.70/lib/handler.c.orig	2009-09-30 19:29:34.000000000 +0200
+++ syck-0.70/lib/handler.c	2016-11-19 20:14:46.906083825 +0100
@@ -7,6 +7,9 @@
  * Copyright (C) 2003 why the lucky stiff
  */
 
+#include <stdlib.h>
+#include <string.h>
+
 #include "syck.h"
 
 SYMID 
Index: syck-0.70/lib/implicit.c
--- syck-0.70/lib/implicit.c.orig	2009-09-30 19:29:34.000000000 +0200
+++ syck-0.70/lib/implicit.c	2016-11-19 20:14:46.906083825 +0100
@@ -8,6 +8,7 @@
  * Copyright (C) 2003 why the lucky stiff
  */
 
+#include <stdlib.h>
 #include "syck.h"
 
 #define YYCTYPE     char
Index: syck-0.70/lib/node.c
--- syck-0.70/lib/node.c.orig	2009-09-30 19:29:34.000000000 +0200
+++ syck-0.70/lib/node.c	2016-11-19 20:14:46.906083825 +0100
@@ -7,6 +7,9 @@
  * Copyright (C) 2003 why the lucky stiff
  */
 
+#include <stdlib.h>
+#include <string.h>
+
 #include "syck.h"
 
 /*
Index: syck-0.70/lib/syck.c
--- syck-0.70/lib/syck.c.orig	2009-09-30 19:29:34.000000000 +0200
+++ syck-0.70/lib/syck.c	2016-11-19 20:14:46.906083825 +0100
@@ -7,6 +7,7 @@
  * Copyright (C) 2003 why the lucky stiff
  */
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 
 #include "syck.h"
@@ -67,12 +68,13 @@
 
     ASSERT( str != NULL );
     beg = str->ptr;
+
     if ( max_size >= 0 )
     {
         max_size -= skip;
-        if ( max_size <= 0 )  max_size = 0;
-        else                  str->ptr += max_size;
+        if ( max_size < 0 ) max_size = 0;
 
+        str->ptr += max_size;
         if ( str->ptr > str->end )
         {
             str->ptr = str->end;
Index: syck-0.70/lib/syck.h
--- syck-0.70/lib/syck.h.orig	2009-09-30 19:29:34.000000000 +0200
+++ syck-0.70/lib/syck.h	2016-11-19 20:14:46.906083825 +0100
@@ -36,6 +36,8 @@
 
 #include <stddef.h>
 #include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
 #include <ctype.h>
 #ifdef HAVE_ST_H
 #include <st.h>
Index: syck-0.70/lib/token.c
--- syck-0.70/lib/token.c.orig	2009-09-30 19:29:34.000000000 +0200
+++ syck-0.70/lib/token.c	2016-11-19 20:14:46.906083825 +0100
@@ -7,6 +7,8 @@
  *
  * Copyright (C) 2003 why the lucky stiff
  */
+#include <stdlib.h>
+#include <string.h>
 #include "syck.h"
 
 #if GRAM_FILES_HAVE_TAB_SUFFIX
Index: syck-0.70/lib/yaml2byte.c
--- syck-0.70/lib/yaml2byte.c.orig	2009-09-30 19:29:34.000000000 +0200
+++ syck-0.70/lib/yaml2byte.c	2016-11-19 20:14:46.906083825 +0100
@@ -11,6 +11,8 @@
  */ 
 #include "syck.h"
 #include <assert.h>
+#include <stdlib.h>
+#include <string.h>
 #define YAMLBYTE_UTF8
 #include "yamlbyte.h"
 
