diff --git a/.cvsignore b/.cvsignore
index e69de29..06cf0e6 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -0,0 +1 @@
+antlr-2.7.2.tar.gz
diff --git a/antlr-build.xml b/antlr-build.xml
new file mode 100644
index 0000000..eadf11b
--- /dev/null
+++ b/antlr-build.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/antlr-jedit.patch b/antlr-jedit.patch
new file mode 100644
index 0000000..9545750
--- /dev/null
+++ b/antlr-jedit.patch
@@ -0,0 +1,33 @@
+--- extras/antlr-jedit.xml~ 2003-03-01 23:28:04.000000000 +0200
++++ extras/antlr-jedit.xml 2003-03-01 23:38:17.000000000 +0200
+@@ -16,9 +16,6 @@
+
+
+
+-
+-
+-
+
+
+
+@@ -97,9 +94,7 @@
+
+
+
+-
+-
+-
++
+
+ /**/
+
+@@ -149,9 +144,6 @@
+
+
+
+-
+-
+-
+
+ {
+
diff --git a/antlr-script b/antlr-script
new file mode 100644
index 0000000..6389106
--- /dev/null
+++ b/antlr-script
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# antlr script
+# JPackage Project
+
+# Source functions library
+if [ -f /usr/share/java-utils/java-functions ] ; then
+ . /usr/share/java-utils/java-functions
+else
+ echo "Can't find functions library, aborting"
+ exit 1
+fi
+
+# Configuration
+MAIN_CLASS="antlr.Tool"
+BASE_FLAGS=""
+BASE_JARS="antlr.jar"
+
+# Set parameters
+set_jvm
+set_classpath $BASE_JARS
+set_flags $BASE_FLAGS
+
+# Let's start
+run "$@"
diff --git a/antlr.spec b/antlr.spec
new file mode 100644
index 0000000..527ba5e
--- /dev/null
+++ b/antlr.spec
@@ -0,0 +1,169 @@
+%define section free
+
+Summary: ANother Tool for Language Recognition
+Name: antlr
+Version: 2.7.2
+Release: 3jpp
+Epoch: 0
+License: Public Domain
+URL: http://www.antlr.org/
+Group: Development/Code Generators
+Vendor: JPackage Project
+Distribution: JPackage
+Source0: http://www.antlr.org/download/antlr-2.7.2.tar.gz
+Source1: %{name}-build.xml
+Source2: %{name}-script
+Patch0: %{name}-jedit.patch
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
+
+BuildArch: noarch
+BuildRequires: ant, perl, java-javadoc
+Requires: jpackage-utils
+
+%description
+ANTLR, ANother Tool for Language Recognition, (formerly PCCTS) is a
+language tool that provides a framework for constructing recognizers,
+compilers, and translators from grammatical descriptions containing
+C++ or Java actions [You can use PCCTS 1.xx to generate C-based
+parsers].
+
+%package manual
+Group: Development/Code Generators
+Summary: Manual for %{name}
+
+%description manual
+Documentation for %{name}.
+
+%package javadoc
+Group: Development/Documentation
+Summary: Javadoc for %{name}
+
+%description javadoc
+Javadoc for %{name}.
+
+%package jedit
+Group: Text Editors
+Summary: ANTLR mode for jEdit
+Requires: jedit >= 0:4.1
+
+%description jedit
+ANTLR mode for jEdit. To enable this mode, insert the following into your
+%{_datadir}/jedit/modes/catalog:
+
+
+
+
+%prep
+%setup -q
+%patch0 -p0
+cp -p %{SOURCE1} build.xml
+# remove all binary libs
+find . -name "*.jar" -exec rm -f {} \;
+# fixup paths to manual
+perl -pi -e 's|"doc/|"%{_docdir}/%{name}-manual-%{version}/|g' \
+ install.html
+
+
+%build
+ant -Dj2se.apidoc=%{_javadocdir}/java
+
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+# jars
+mkdir -p $RPM_BUILD_ROOT%{_javadir}
+cp -p work/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
+(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
+
+# script (use the same name as in scripts/)
+mkdir -p $RPM_BUILD_ROOT%{_bindir}
+cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/run-antlr
+
+# javadoc
+mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+cp -pr work/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
+
+# jedit mode
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/jedit/modes
+cp -p extras/antlr-jedit.xml $RPM_BUILD_ROOT%{_datadir}/jedit/modes/antlr.xml
+
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+
+%post javadoc
+rm -f %{_javadocdir}/%{name}
+ln -s %{name}-%{version} %{_javadocdir}/%{name}
+
+
+%files
+%defattr(0644,root,root,0755)
+%doc install.html RIGHTS
+%attr(0755,root,root) %{_bindir}/*
+%{_javadir}/*
+
+%files manual
+%defattr(0644,root,root,0755)
+%doc doc/*
+
+%files javadoc
+%defattr(0644,root,root,0755)
+%doc %{_javadocdir}/%{name}-%{version}
+%ghost %doc %{_javadocdir}/%{name}
+
+%files jedit
+%defattr(0644,root,root,0755)
+%{_datadir}/jedit/modes/*
+
+
+%changelog
+* Mon Dec 15 2003 Ville Skyttä - 0:2.7.2-3jpp
+- Add non-versioned javadoc dir symlink.
+- Crosslink with local J2SE javadocs.
+- Spec cleanups, change to UTF-8.
+
+* Sun Mar 30 2003 Ville Skyttä - 0:2.7.2-2jpp
+- Rebuild for JPackage 1.5.
+
+* Sat Mar 1 2003 Ville Skyttä - 2.7.2-1jpp
+- Update to 2.7.2.
+- Include antlr script and jEdit mode (see antlr-jedit RPM description).
+- Use sed instead of bash 2 extension when symlinking jars during build.
+
+* Tue May 07 2002 Guillaume Rousse 2.7.1-8jpp
+- really section macro
+- hardcoded distribution and vendor tag
+- group tag again
+
+* Thu May 2 2002 Guillaume Rousse 2.7.1-7jpp
+- distribution tag
+- group tag
+- section macro
+
+* Fri Jan 18 2002 Guillaume Rousse 2.7.1-6jpp
+- versioned dir for javadoc
+- no dependencies for manual and javadoc packages
+- additional sources in individual archives
+
+* Sat Dec 1 2001 Guillaume Rousse 2.7.1-5jpp
+- javadoc in javadoc package
+
+* Wed Nov 21 2001 Christian Zoffoli 2.7.1-4jpp
+- removed packager tag
+- new jpp extension
+
+* Sat Oct 6 2001 Guillaume Rousse 2.7.1-3jpp
+- used a build file instead of makefile
+- build classes instead of blindly jared them !
+- used original tarball
+- corrected license spelling
+
+* Sun Sep 30 2001 Guillaume Rousse 2.7.1-2jpp
+- first unified release
+- s/jPackage/JPackage
+
+* Tue Aug 28 2001 Guillaume Rousse 2.7.1-1mdk
+- first Mandrake release
diff --git a/sources b/sources
index e69de29..7958122 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+d67ffcaba6b2cedd99601b9052f63957 antlr-2.7.2.tar.gz