diff --git a/.cvsignore b/.gitignore
similarity index 100%
rename from .cvsignore
rename to .gitignore
diff --git a/Makefile b/Makefile
deleted file mode 100644
index 4189b67..0000000
--- a/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-# Makefile for source rpm: xml-writer
-# $Id$
-NAME := xml-writer
-SPECFILE = $(firstword $(wildcard *.spec))
-
-define find-makefile-common
-for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
-endef
-
-MAKEFILE_COMMON := $(shell $(find-makefile-common))
-
-ifeq ($(MAKEFILE_COMMON),)
-# attept a checkout
-define checkout-makefile-common
-test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
-endef
-
-MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
-endif
-
-include $(MAKEFILE_COMMON)
diff --git a/sources b/sources
index e69de29..e4b0390 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+067186abed04ffd5b5788ae8edfe035d xml-writer-0.2.zip
diff --git a/xml-writer.patch b/xml-writer.patch
new file mode 100644
index 0000000..edafef2
--- /dev/null
+++ b/xml-writer.patch
@@ -0,0 +1,11 @@
+--- build.xml.old 2009-06-28 15:56:41.909700226 +0200
++++ build.xml 2009-06-28 15:56:54.346542177 +0200
+@@ -18,7 +18,7 @@
+
+
+
+-
++
+
+
+
diff --git a/xml-writer.spec b/xml-writer.spec
new file mode 100644
index 0000000..975533d
--- /dev/null
+++ b/xml-writer.spec
@@ -0,0 +1,78 @@
+Name: xml-writer
+Version: 0.2
+Release: 2%{?dist}
+Summary: Java filter class designed to work with SAX2
+Group: Development/Libraries
+License: Public Domain
+URL: http://www.megginson.com/
+Source0: http://www.megginson.com/downloads/xml-writer-0.2.zip
+# The filtering attribute is not supported by javac (IcedTea 1.6, at least). Remove it.
+Patch0: xml-writer.patch
+BuildArch: noarch
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+BuildRequires: ant
+BuildRequires: java-devel >= 1:1.6.0
+BuildRequires: jpackage-utils
+Requires: java >= 1:1.6.0
+Requires: jpackage-utils
+
+%description
+With this filter one can use it to take a snapshot of
+any point in a SAX2 filter chain, as well as serializing the final
+result to XML (this may be important for auditing as well).
+
+
+%package javadoc
+Summary: Javadocs for xml-writer
+Group: Documentation
+Requires: %{name} = %{version}-%{release}
+
+%description javadoc
+xml-writer development documentation.
+
+
+%prep
+%setup -q
+%patch0
+
+rm -f xml-writer.jar
+
+%build
+ant clean jar javadoc
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+# jar
+install -d $RPM_BUILD_ROOT%{_javadir}
+install -m644 %{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
+ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
+
+# javadoc
+install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+cp -rp docs/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+
+%files
+%defattr(-,root,root,-)
+%doc COPYING README ChangeLog BUGS
+%{_javadir}/%{name}-%{version}.jar
+%{_javadir}/%{name}.jar
+
+%files javadoc
+%defattr(-,root,root,-)
+%{_javadocdir}/%{name}-%{version}/
+%{_javadocdir}/%{name}
+
+
+%changelog
+* Mon Sep 21 2009 Sandro Mathys - 0.2-2
+- fixed issues that were discovered in the review process
+
+* Sun Jun 28 2009 Sandro Mathys - 0.2-1
+- initial build