diff --git a/HsSyck.cabal b/HsSyck.cabal
--- a/HsSyck.cabal
+++ b/HsSyck.cabal
@@ -1,5 +1,5 @@
 Name:                HsSyck
-Version:             0.42
+Version:             0.43
 Category:            Text
 Synopsis:            Fast, lightweight YAML loader and dumper
 Description:         This is a simple YAML ('Yet Another Markup Language') processor,
@@ -11,11 +11,11 @@
                      object of type 'YamlNode', and vice versa, fast.
 
 -- License is really "MIT", but Cabal doesn't have that constant yet
-License:             OtherLicense
+License:             BSD3
 License-File:        LICENSE
 Author:              Audrey Tang
 Maintainer:          audreyt@audreyt.org
-Copyright:           Audrey Tang, Gaal Yahas, 2005, 2006, 2007
+Copyright:           Audrey Tang, Gaal Yahas, 2005, 2006, 2007, 2008
 
 Exposed-modules:     Data.Yaml.Syck
 
@@ -23,8 +23,9 @@
 Build-Type:          Simple
 Tested-With:         GHC==6.8.2
 
-extensions:          ForeignFunctionInterface
-ghc-options:         -O2 -optc-w -funbox-strict-fields -fglasgow-exts
+extensions:          ForeignFunctionInterface, MagicHash, RecursiveDo,
+                     DeriveDataTypeable, TypeSynonymInstances, PatternGuards
+ghc-options:         -funbox-strict-fields
 
 data-files:          Changes
 c-sources:           syck/bytecode.c syck/emitter.c syck/gram.c syck/handler.c
diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright 2005, 2006 by Audrey Tang, Gaal Yahas
+Copyright 2005, 2006, 2008 by Audrey Tang, Gaal Yahas
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to
diff --git a/Setup.hs b/Setup.hs
deleted file mode 100644
--- a/Setup.hs
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/usr/bin/env runhaskell
-import Distribution.Simple
-main = defaultMainWithHooks defaultUserHooks
diff --git a/Setup.lhs b/Setup.lhs
new file mode 100644
--- /dev/null
+++ b/Setup.lhs
@@ -0,0 +1,3 @@
+#!/usr/bin/env runhaskell
+> import Distribution.Simple
+> main = defaultMain
diff --git a/syck/gram.c b/syck/gram.c
--- a/syck/gram.c
+++ b/syck/gram.c
@@ -55,7 +55,6 @@
 #define yydebug syckdebug
 #define yynerrs sycknerrs
 
-
 /* Tokens.  */
 #ifndef YYTOKENTYPE
 # define YYTOKENTYPE
diff --git a/syck/syck_st.c b/syck/syck_st.c
--- a/syck/syck_st.c
+++ b/syck/syck_st.c
@@ -2,7 +2,7 @@
 
 /* static	char	sccsid[] = "@(#) st.c 5.1 89/12/14 Crucible"; */
 
-#include "config.h"
+/* #include "config.h" */
 #include <stdio.h>
 #include <stdlib.h>
 #include "syck_st.h"
