commit 92467d741c2a7f8a5b737e059a52458a6fd378e977db2e068e671ddf7c46ae17
Author: OBS User unknown <null@suse.de>
Date:   Mon Jan 15 22:51:10 2007 +0000

    OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/antlr?expand=0&rev=1

diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..9b03811
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,23 @@
+## Default LFS
+*.7z filter=lfs diff=lfs merge=lfs -text
+*.bsp filter=lfs diff=lfs merge=lfs -text
+*.bz2 filter=lfs diff=lfs merge=lfs -text
+*.gem filter=lfs diff=lfs merge=lfs -text
+*.gz filter=lfs diff=lfs merge=lfs -text
+*.jar filter=lfs diff=lfs merge=lfs -text
+*.lz filter=lfs diff=lfs merge=lfs -text
+*.lzma filter=lfs diff=lfs merge=lfs -text
+*.obscpio filter=lfs diff=lfs merge=lfs -text
+*.oxt filter=lfs diff=lfs merge=lfs -text
+*.pdf filter=lfs diff=lfs merge=lfs -text
+*.png filter=lfs diff=lfs merge=lfs -text
+*.rpm filter=lfs diff=lfs merge=lfs -text
+*.tbz filter=lfs diff=lfs merge=lfs -text
+*.tbz2 filter=lfs diff=lfs merge=lfs -text
+*.tgz filter=lfs diff=lfs merge=lfs -text
+*.ttf filter=lfs diff=lfs merge=lfs -text
+*.txz filter=lfs diff=lfs merge=lfs -text
+*.whl filter=lfs diff=lfs merge=lfs -text
+*.xz filter=lfs diff=lfs merge=lfs -text
+*.zip filter=lfs diff=lfs merge=lfs -text
+*.zst filter=lfs diff=lfs merge=lfs -text
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..57affb6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.osc
diff --git a/antlr-2.7.6.tar.bz2 b/antlr-2.7.6.tar.bz2
new file mode 100644
index 0000000..8836a3a
--- /dev/null
+++ b/antlr-2.7.6.tar.bz2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:106b88c8b52a8a71fb3a33caada36afd565a8a084567efa5b7d62eb315d9aa33
+size 1525959
diff --git a/antlr-bootstrap.changes b/antlr-bootstrap.changes
new file mode 100644
index 0000000..1f912a2
--- /dev/null
+++ b/antlr-bootstrap.changes
@@ -0,0 +1,39 @@
+-------------------------------------------------------------------
+Wed Nov 15 14:33:57 CET 2006 - dbornkessel@suse.de
+
+- delete "Provides: antlr" ... packages that need the bootstrap package should have a hard require on it 
+
+-------------------------------------------------------------------
+Thu Oct 12 20:28:43 CEST 2006 - ro@suse.de
+
+- change buildreq to ">=" for ecj-bootstrap 
+
+-------------------------------------------------------------------
+Sat Oct  7 11:55:37 CEST 2006 - dbornkessel@suse.de
+
+- added check that checks whether deleted files ShowString.java and StreamConverter.java are really not in place
+ 
+
+-------------------------------------------------------------------
+Thu Oct  5 11:21:47 CEST 2006 - dbornkessel@suse.de
+
+- deleted 
+  antlr-2.7.6/examples/java/unicode.IDENTs/ShowString.java
+  antlr-2.7.6/examples/java/unicode.IDENTs/StreamConverter.java
+  from tar ball due to licensing issues (Bug #207621)
+
+-------------------------------------------------------------------
+Thu Sep 28 01:00:26 CEST 2006 - ro@suse.de
+
+- added gcc-gij to BuildRequires 
+
+-------------------------------------------------------------------
+Wed Sep 20 10:34:54 CEST 2006 - dbornkessel@suse.de
+
+- renamed antlr-bootstrap.jar to antlr.jar 
+
+-------------------------------------------------------------------
+Mon Sep 18 11:33:12 CEST 2006 - dbornkessel@suse.de
+
+- created bootstrapping package 
+
diff --git a/antlr-bootstrap.spec b/antlr-bootstrap.spec
new file mode 100644
index 0000000..18e61e0
--- /dev/null
+++ b/antlr-bootstrap.spec
@@ -0,0 +1,163 @@
+#
+# spec file for package antlr-bootstrap (Version 2.7.6)
+#
+# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# This file and all modifications and additions to the pristine
+# package are under the same license as the package itself.
+#
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
+#
+
+# norootforbuild
+
+Name:           antlr-bootstrap
+%define non_bootstrap_name antlr
+BuildRequires:  fastjar gcc-gij gcc-java zip
+BuildRequires:  ecj-bootstrap >= 0.570
+%if %{?mandriva_release:1}0
+%endif
+%define       real_name antlr
+Summary:        Antlr for bootstrapping purposes
+Version:        2.7.6
+Release:        23
+URL:            http://www.antlr.org
+Group:          Development/Libraries/Java
+License:        BSD License and BSD-like, Other License(s), see package
+Autoreqprov:    on
+Source0:        antlr-%{version}.tar.bz2
+Source1:        manifest.antlr
+# files for the source package
+BuildRoot:      %{_tmppath}/%{name}-%{version}-build
+BuildArch: noarch
+
+%description 
+This antlr package is used for bootstrapping purposes only.
+
+
+
+Authors:
+--------
+    This antlr package is used for bootstrapping purposes only.
+
+%prep 
+#<<< package descriptions end
+#>>>
+# antlr
+%setup -n %{real_name}-%{version}
+find | grep "\(ShowString.java$\|StreamConverter.java$\)" && exit 42
+#<<<
+#>>> %build 
+
+%build 
+#>>> some useful functions ... used throughout bootstrap packages
+# variables:
+TARGET_DIR=`pwd`
+CLASSPATH_ORIG="$CLASSPATH"
+LIB_GCJ="`ls %{_javadir}/libgcj-*.jar`"
+#>>> delete binary file and files not needed
+function delBinaryFiles() {
+  set +x
+  echo deleting binary files ...
+  for file in `find . -name "*.class" -o -name "*.jar" -o -name "*DELETED-BY-PACKAGER*"` 
+  do 
+    rm -rf $file
+  done
+  set -x
+}
+#<<<
+#>>> make a string with all jar files found in target folder that can be used for a classpath string
+# string is saved in JAR_CLASSPATH
+function mkTargetClasspath() {
+  set +x
+  JAR_CLASSPATH=""
+  for file in `find %{_javadir} -name "*.jar"`
+  do
+    JAR_CLASSPATH=$file:$JAR_CLASSPATH
+  done
+  set -x
+}
+#<<<
+ 
+#>>> compiles all *.java file in the current directory tree
+# uses mkTargetClasspath for CLASSPATH  variable
+# uses LIB_GCJ for CLASSPATH
+function compileFiles() {
+  mkTargetClasspath
+  set +x
+  COMPILE_CLASSPATH_PATH=.:${JAR_CLASSPATH}
+  echo using: $COMPILER_COMMAND $COMPILE_CLASSPATH_PATH $$file
+  for file in `find . -name "*.java"`
+  do
+    echo -e "$COMPILER_COMMAND $COMPILE_CLASSPATH_PATH $file ... \c"
+    $COMPILER_COMMAND $COMPILE_CLASSPATH_PATH $file
+    # check for errors
+    if [ $? != 0 ]
+    then
+      echo ERROR
+      exit 1;
+    fi
+    echo done
+  done
+  set -x
+}
+#<<<
+#>>> make jar archive
+# PARAM#1: name of jar archive (without .jar suffix)
+# uses $TARGET_DIR to move created jar to
+function mkJar() {
+  find  -name "version.txt" -or -name "*.class" -or -name "*.properties" -or -name "*.rsc" -or -name "*manifest*" |\
+    xargs /usr/bin/fastjar -m manifest.* -cf ${1}.jar ;
+  mv ${1}.jar $TARGET_DIR
+}
+#<<<
+COMPILER_COMMAND="gij -jar %{_javadir}/jdtcore.jar -cp  "
+#<<< end functions
+delBinaryFiles
+#>>> antlr
+mkdir src
+mv antlr src
+cd src
+cp %{SOURCE1} .
+compileFiles
+mkJar %{name}
+delBinaryFiles
+#<<< end antlr
+#<<< end %build
+#>>> %install
+
+%install
+mkdir -p $RPM_BUILD_ROOT%{_javadir}
+cp %{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{non_bootstrap_name}.jar
+ln -sf %{_javadir}/%{non_bootstrap_name}.jar $RPM_BUILD_ROOT/%{_javadir}/%{name}.jar
+#<<<
+
+%clean
+rm -rf $RPM_BUILD_ROOT 
+#>>> files
+
+%files
+%defattr(-,root,root)   
+#%dir %{_javadir}
+%{_javadir}/%{name}.jar
+%{_javadir}/%{non_bootstrap_name}.jar
+#<<<
+# vim:fdm=marker:foldmarker=#>>>,#<<<:foldcolumn=6:
+
+%changelog -n antlr-bootstrap
+* Wed Nov 15 2006 - dbornkessel@suse.de
+- delete "Provides: antlr" ... packages that need the bootstrap package should have a hard require on it
+* Thu Oct 12 2006 - ro@suse.de
+- change buildreq to ">=" for ecj-bootstrap
+* Sat Oct 07 2006 - dbornkessel@suse.de
+- added check that checks whether deleted files ShowString.java and StreamConverter.java are really not in place
+* Thu Oct 05 2006 - dbornkessel@suse.de
+- deleted
+  antlr-2.7.6/examples/java/unicode.IDENTs/ShowString.java
+  antlr-2.7.6/examples/java/unicode.IDENTs/StreamConverter.java
+  from tar ball due to licensing issues (Bug #207621)
+* Thu Sep 28 2006 - ro@suse.de
+- added gcc-gij to BuildRequires
+* Wed Sep 20 2006 - dbornkessel@suse.de
+- renamed antlr-bootstrap.jar to antlr.jar
+* Mon Sep 18 2006 - dbornkessel@suse.de
+- created bootstrapping package
diff --git a/antlr-build.xml b/antlr-build.xml
new file mode 100644
index 0000000..ec08f61
--- /dev/null
+++ b/antlr-build.xml
@@ -0,0 +1,71 @@
+<!-- simple generic build file -->
+
+<project name="antlr" default="all" basedir=".">
+
+  <!-- Properties -->
+
+  <property name="name" value="antlr"/>
+  <property name="src" value="src"/>
+  <property name="build" value="work"/>
+  <property name="build.classes" value="${build}/classes"/>
+  <property name="build.doc" value="${build}/api"/>
+  <property name="build.lib" value="${build}/lib"/>
+  <property name="packagenames" value="antlr.*"/>
+  <property name="j2se.apidoc" value="http://java.sun.com/j2se/1.4/docs/api/"/>
+
+  <!-- Targets -->
+
+  <!-- Prepare build directories -->
+  <target name="prepare">
+    <mkdir dir="${src}"/>
+    <mkdir dir="${build}"/>
+    <mkdir dir="${build.classes}"/>
+    <mkdir dir="${build.lib}"/>
+    <mkdir dir="${build.doc}"/>
+    <copy todir="${src}/antlr">
+      <fileset dir="antlr"/>
+    </copy>
+  </target>
+
+  <!-- Kill all the created directories -->
+  <target name="clean">
+    <delete dir="${build}"/>
+    <delete dir="${src}"/>
+  </target>
+
+  <!-- Build classes -->
+  <target name="classes" depends="prepare">
+    <javac srcdir="${src}" destdir="${build.classes}"
+      debug="off" optimize="on" deprecation="on"/>
+  </target>
+
+  <!-- Build jar archives -->
+  <target name="jar" depends="classes">
+    <jar jarfile="${build.lib}/${name}.jar" basedir="${build.classes}"
+      index="true">
+      <manifest>
+        <attribute name="Main-Class" value="antlr.Tool"/>
+      </manifest>
+    </jar>
+  </target>
+
+  <!-- Build the full JavaDocs -->
+  <target name="javadoc" depends="prepare">
+    <javadoc sourcepath="${src}"
+      destdir="${build.doc}"
+      doctitle="${name} Javadoc"
+      windowtitle="${name} Javadoc"
+      package="true"
+      author="true"
+      version="true"
+      packagenames="${packagenames}"
+      splitindex="true"
+      use="true">
+      <link href="${j2se.apidoc}"/>
+    </javadoc>
+  </target>
+
+  <!-- Build everything -->
+  <target name="all" depends="jar,javadoc"/>
+
+</project>
diff --git a/antlr-jedit.patch b/antlr-jedit.patch
new file mode 100644
index 0000000..f1a14ec
--- /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 @@
+ 	</PROPS>
+    
+    <RULES DEFAULT="KEYWORD1">
+-		<!-- whitespace: (space and tab) -->
+-		<WHITESPACE> </WHITESPACE>
+-		<WHITESPACE>	</WHITESPACE>
+ 
+       <!-- antlr specific rules -->
+       <SPAN DELEGATE="java::MAIN" TYPE="KEYWORD1">
+@@ -97,9 +94,7 @@
+    </RULES>
+    
+    <RULES DEFAULT="KEYWORD2" SET="PRODUCTION">
+-		<!-- whitespace: (space and tab) -->
+-		<WHITESPACE> </WHITESPACE>
+-		<WHITESPACE>	</WHITESPACE>
++
+ 		<!-- Silly comment -->
+ 		<SEQ TYPE="COMMENT1">/**/</SEQ>
+ 
+@@ -149,9 +144,6 @@
+    </RULES>
+ 
+    <RULES SET="KEYVALUE">
+-		<!-- whitespace: (space and tab) -->
+-		<WHITESPACE> </WHITESPACE>
+-		<WHITESPACE>	</WHITESPACE>
+       
+       <SEQ TYPE="KEYWORD1">{</SEQ>
+       
diff --git a/antlr-script b/antlr-script
new file mode 100644
index 0000000..163655c
--- /dev/null
+++ b/antlr-script
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# antlr script
+# JPackage Project <http://www.jpackage.org/>
+
+# 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.changes b/antlr.changes
new file mode 100644
index 0000000..1dfd202
--- /dev/null
+++ b/antlr.changes
@@ -0,0 +1,88 @@
+-------------------------------------------------------------------
+Sat Oct  7 11:54:36 CEST 2006 - dbornkessel@suse.de
+
+- added check that checks whether deleted files ShowString.java and StreamConverter.java are really not in place 
+
+-------------------------------------------------------------------
+Thu Oct  5 17:27:00 CEST 2006 - dbornkessel@suse.de
+
+- deleted
+  antlr-2.7.6/examples/java/unicode.IDENTs/ShowString.java
+  antlr-2.7.6/examples/java/unicode.IDENTs/StreamConverter.java
+  from tar ball due to licensing issues (Bug #207621)
+
+
+-------------------------------------------------------------------
+Mon Sep 25 17:35:36 CEST 2006 - dbornkessel@suse.de
+
+- fixes necessary to compile with Java 1.5.0
+        - set source="1.4" and target="1.4" for ant "javac" tasks
+        - set source="1.4" for ant "javadoc" tasks
+
+
+-------------------------------------------------------------------
+Wed Sep 20 10:35:11 CEST 2006 - dbornkessel@suse.de
+
+- Provide: antlr-bootstrap
+  Obsoletes: antlr-bootstrap
+   
+
+-------------------------------------------------------------------
+Mon Sep 18 11:32:54 CEST 2006 - dbornkessel@suse.de
+
+- update to 2.7.6 
+  - added size, index methods to TokenStreamRewriteEngine.java
+  - bug in syn preds for tree parsers.  Submitted by Ole Kniemeyer.
+  - all Class.forName yanked out; uses thread context loader
+  - option to prevent System.exit termination
+  - added recover() method to lexers
+  - fixed code gen bug for syn preds in tree parsers.  Thanks to Marc Horowitz.
+  - BaseAST was not checking for null text in toString()
+  - Scott added java line ouput in code gen
+  - Prashant tweaked a few things for ANTLRStudio; a few new classes in ASdebug package
+  - Give errors if the user attempts to set k>1 in a TreeWalker
+  - Added missing Makefile.in for C++ heteroAST example and enabled it
+    in configure.in
+  - Many small C++ support code and codegen tweaks fixes to increase
+    portability. (Compaq Tru64 UNIX V5.1, VC's)
+  - Prevent '\' entering the bitset dump comments, might occur at end of
+    line. Some compilers continue the comment to the next line (not sure
+    if this is a compiler bug, should look it up)
+
+-------------------------------------------------------------------
+Wed Jan 25 21:45:44 CET 2006 - mls@suse.de
+
+- converted neededforbuild to BuildRequires
+
+-------------------------------------------------------------------
+Tue Oct 25 14:01:10 CEST 2005 - jsmeix@suse.de
+
+- removed sub-package antlr-jedit because since jedit version 4.2
+  /usr/share/jedit/modes/antlr.xml is included in jedit.
+
+-------------------------------------------------------------------
+Wed Jul 27 14:11:08 CEST 2005 - jsmeix@suse.de
+
+- Adjustments in the spec file.
+
+-------------------------------------------------------------------
+Tue Jul 19 17:35:03 CEST 2005 - jsmeix@suse.de
+
+- Current version 2.7.4 from JPackage.org
+
+-------------------------------------------------------------------
+Wed Mar  2 16:14:37 CET 2005 - skh@suse.de
+
+- added support for C++ output (#67164)
+
+-------------------------------------------------------------------
+Thu Sep 16 15:11:14 CEST 2004 - skh@suse.de
+
+- Fix prerequires of javadoc subpackage
+- conflict with pccts
+
+-------------------------------------------------------------------
+Thu Sep  2 15:58:43 CEST 2004 - skh@suse.de
+
+- Initial package created with version 2.7.4 (JPackage 1.5)
+
diff --git a/antlr.spec b/antlr.spec
new file mode 100644
index 0000000..9709582
--- /dev/null
+++ b/antlr.spec
@@ -0,0 +1,213 @@
+#
+# spec file for package antlr (Version 2.7.6)
+#
+# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# This file and all modifications and additions to the pristine
+# package are under the same license as the package itself.
+#
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
+#
+
+# norootforbuild
+
+Name:           antlr
+BuildRequires:  ant gcc-c++ java2-devel-packages xml-commons-apis
+%define section free
+%define native  0
+Summary:        Another Tool for Language Recognition
+Version:        2.7.6
+Release:        21
+License:        GNU General Public License (GPL), Public Domain, Freeware
+URL:            http://www.antlr.org/
+Group:          Development/Tools/Other
+#Source0:      http://www.antlr.org/download/antlr-2.7.4.tar.gz
+Source0:        %{name}-%{version}.tar.bz2
+Source1:        %{name}-build.xml
+Source2:        %{name}-script
+Source3:        http://www.antlr.org/share/1069557132934/makefile.gcj
+Patch0:         %{name}-jedit.patch
+Patch150:       java150_build.patch
+BuildRoot:      %{_tmppath}/%{name}-%{version}-build
+%if %{native}
+%else
+BuildArch:      noarch
+Requires:       jpackage-utils
+PreReq:         %{_sbindir}/update-alternatives
+Requires(postun): %{_sbindir}/update-alternatives
+# add conflict with pccts package which we had up to 9.1:
+Conflicts:      pccts
+%endif
+Provides:       %{name}-bootstrap
+Obsoletes:      %{name}-bootstrap
+
+%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/Tools/Other
+Summary:        ANother Tool for Language Recognition (Manual)
+
+%description    manual
+Manual for antlr.
+
+
+
+%package        javadoc
+PreReq:         coreutils
+Group:          Development/Tools/Other
+Summary:        ANother Tool for Language Recognition (Java Documentation)
+
+%description    javadoc
+Javadoc for antlr.
+
+
+
+%prep
+%setup -q
+# remove all binary libs
+find . -name "*.jar" -exec rm -f {} \;
+%if !%{native}
+%patch0 -p0
+cp -p %{SOURCE1} build.xml
+## fixup paths to manual
+#%{__perl} -pi -e 's|"doc/|"%{_docdir}/%{name}-manual-%{version}/|g' \
+#  install.html
+%patch150 -p1
+%endif
+# check for license problematic files:
+find | grep "\(ShowString.java$\|StreamConverter.java$\)" && exit 42
+
+%build
+%if %{native}
+%{__make} -f %{SOURCE3} COMPOPTS="$RPM_OPT_FLAGS"
+%else
+ant -Dj2se.apidoc=%{_javadocdir}/java
+%endif
+
+%install
+install -dm 755 $RPM_BUILD_ROOT%{_bindir}
+touch $RPM_BUILD_ROOT%{_bindir}/antlr # for %%ghost
+%if %{native}
+install -pm 755 cantlr $RPM_BUILD_ROOT%{_bindir}/antlr-native
+%else
+# 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
+cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/antlr-java
+# 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}
+%endif
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+%{_sbindir}/update-alternatives --install %{_bindir}/antlr \
+  %{name} %{_bindir}/antlr-java 10
+
+%postun
+if [ $1 -eq 0 ] ; then
+  %{_sbindir}/update-alternatives --remove %{name} %{_bindir}/antlr-java
+fi
+%if %{native}
+
+%post native
+%{_sbindir}/update-alternatives --install %{_bindir}/antlr \
+  %{name} %{_bindir}/antlr-native 20
+
+%postun native
+if [ $1 -eq 0 ] ; then
+  %{_sbindir}/update-alternatives --remove %{name} %{_bindir}/antlr-native
+fi
+%endif
+
+%post javadoc
+rm -f %{_javadocdir}/%{name}
+ln -s %{name}-%{version} %{_javadocdir}/%{name}
+%if %{native}
+
+%files native
+%defattr(0644,root,root,0755)
+%doc install.html LICENSE.txt
+%defattr(0755,root,root,0755)
+%ghost %{_bindir}/antlr
+%{_bindir}/antlr-native
+%else
+
+%files
+%defattr(0644,root,root,0755)
+%doc LICENSE.txt
+%{_javadir}/%{name}*.jar
+%defattr(0755,root,root,0755)
+%ghost %{_bindir}/antlr
+%{_bindir}/antlr-java
+
+%files manual
+%defattr(0644,root,root,0755)
+%doc doc/*
+
+%files javadoc
+%defattr(0644,root,root,0755)
+%doc %{_javadocdir}/%{name}-%{version}
+%ghost %doc %{_javadocdir}/%{name}
+%endif
+
+%changelog -n antlr
+* Sat Oct 07 2006 - dbornkessel@suse.de
+- added check that checks whether deleted files ShowString.java and StreamConverter.java are really not in place
+* Thu Oct 05 2006 - dbornkessel@suse.de
+- deleted
+  antlr-2.7.6/examples/java/unicode.IDENTs/ShowString.java
+  antlr-2.7.6/examples/java/unicode.IDENTs/StreamConverter.java
+  from tar ball due to licensing issues (Bug #207621)
+* Mon Sep 25 2006 - dbornkessel@suse.de
+- fixes necessary to compile with Java 1.5.0
+        - set source="1.4" and target="1.4" for ant "javac" tasks
+        - set source="1.4" for ant "javadoc" tasks
+* Wed Sep 20 2006 - dbornkessel@suse.de
+- Provide: antlr-bootstrap
+  Obsoletes: antlr-bootstrap
+* Mon Sep 18 2006 - dbornkessel@suse.de
+- update to 2.7.6
+  - added size, index methods to TokenStreamRewriteEngine.java
+  - bug in syn preds for tree parsers.  Submitted by Ole Kniemeyer.
+  - all Class.forName yanked out; uses thread context loader
+  - option to prevent System.exit termination
+  - added recover() method to lexers
+  - fixed code gen bug for syn preds in tree parsers.  Thanks to Marc Horowitz.
+  - BaseAST was not checking for null text in toString()
+  - Scott added java line ouput in code gen
+  - Prashant tweaked a few things for ANTLRStudio; a few new classes in ASdebug package
+  - Give errors if the user attempts to set k>1 in a TreeWalker
+  - Added missing Makefile.in for C++ heteroAST example and enabled it
+  in configure.in
+  - Many small C++ support code and codegen tweaks fixes to increase
+  portability. (Compaq Tru64 UNIX V5.1, VC's)
+  - Prevent '\' entering the bitset dump comments, might occur at end of
+  line. Some compilers continue the comment to the next line (not sure
+  if this is a compiler bug, should look it up)
+* Wed Jan 25 2006 - mls@suse.de
+- converted neededforbuild to BuildRequires
+* Tue Oct 25 2005 - jsmeix@suse.de
+- removed sub-package antlr-jedit because since jedit version 4.2
+  /usr/share/jedit/modes/antlr.xml is included in jedit.
+* Wed Jul 27 2005 - jsmeix@suse.de
+- Adjustments in the spec file.
+* Tue Jul 19 2005 - jsmeix@suse.de
+- Current version 2.7.4 from JPackage.org
+* Wed Mar 02 2005 - skh@suse.de
+- added support for C++ output (#67164)
+* Thu Sep 16 2004 - skh@suse.de
+- Fix prerequires of javadoc subpackage
+- conflict with pccts
+* Thu Sep 02 2004 - skh@suse.de
+- Initial package created with version 2.7.4 (JPackage 1.5)
diff --git a/java150_build.patch b/java150_build.patch
new file mode 100644
index 0000000..ac254b0
--- /dev/null
+++ b/java150_build.patch
@@ -0,0 +1,20 @@
+Index: antlr-2.7.6/build.xml
+===================================================================
+--- antlr-2.7.6.orig/build.xml
++++ antlr-2.7.6/build.xml
+@@ -36,6 +36,7 @@
+   <!-- Build classes -->
+   <target name="classes" depends="prepare">
+     <javac srcdir="${src}" destdir="${build.classes}"
++      source="1.4" target="1.4"
+       debug="off" optimize="on" deprecation="on"/>
+   </target>
+ 
+@@ -52,6 +53,7 @@
+   <!-- Build the full JavaDocs -->
+   <target name="javadoc" depends="prepare">
+     <javadoc sourcepath="${src}"
++      source="1.4"
+       destdir="${build.doc}"
+       doctitle="${name} Javadoc"
+       windowtitle="${name} Javadoc"
diff --git a/makefile.gcj b/makefile.gcj
new file mode 100644
index 0000000..6dc68b0
--- /dev/null
+++ b/makefile.gcj
@@ -0,0 +1,203 @@
+# Use this file to compile the antlr tool in a static executable using the 
+# GNU gcj compiler.
+# Author:	Luca Di Gaspero (luca.digaspero@diegm.uniud.it)
+#		http://www.diegm.uniud.it/digaspero/
+# Usage:	make -f makefile.gcj
+GCJ = gcj
+COMPOPTS = -O3
+SOURCES=antlr/ActionElement.java \
+	antlr/actions/cpp/ActionLexer.java \
+	antlr/actions/cpp/ActionLexerTokenTypes.java \
+	antlr/actions/java/ActionLexer.java \
+	antlr/actions/java/ActionLexerTokenTypes.java \
+	antlr/ActionTransInfo.java \
+	antlr/Alternative.java \
+	antlr/AlternativeBlock.java \
+	antlr/AlternativeElement.java \
+	antlr/ANTLRError.java \
+	antlr/ANTLRException.java \
+	antlr/ANTLRGrammarParseBehavior.java \
+	antlr/ANTLRHashString.java \
+	antlr/ANTLRLexer.java \
+	antlr/ANTLRParser.java \
+	antlr/ANTLRStringBuffer.java \
+	antlr/ANTLRTokdefLexer.java \
+	antlr/ANTLRTokdefParser.java \
+	antlr/ANTLRTokdefParserTokenTypes.java \
+	antlr/ANTLRTokenTypes.java \
+	antlr/ASTFactory.java \
+	antlr/ASTIterator.java \
+	antlr/ASTNULLType.java \
+	antlr/ASTPair.java \
+	antlr/ASTVisitor.java \
+	antlr/BaseAST.java \
+	antlr/BlockContext.java \
+	antlr/BlockEndElement.java \
+	antlr/BlockWithImpliedExitPath.java \
+	antlr/ByteBuffer.java \
+	antlr/CharBuffer.java \
+	antlr/CharFormatter.java \
+	antlr/CharLiteralElement.java \
+	antlr/CharQueue.java \
+	antlr/CharRangeElement.java \
+	antlr/CharScanner.java \
+	antlr/CharStreamException.java \
+	antlr/CharStreamIOException.java \
+	antlr/CodeGenerator.java \
+	antlr/collections/AST.java \
+	antlr/collections/ASTEnumeration.java \
+	antlr/collections/Enumerator.java \
+	antlr/collections/impl/ASTArray.java \
+	antlr/collections/impl/ASTEnumerator.java \
+	antlr/collections/impl/BitSet.java \
+	antlr/collections/impl/IndexedVector.java \
+	antlr/collections/impl/IntRange.java \
+	antlr/collections/impl/LLCell.java \
+	antlr/collections/impl/LLEnumeration.java \
+	antlr/collections/impl/LList.java \
+	antlr/collections/impl/Vector.java \
+	antlr/collections/impl/VectorEnumeration.java \
+	antlr/collections/impl/VectorEnumerator.java \
+	antlr/collections/List.java \
+	antlr/collections/Stack.java \
+	antlr/CommonAST.java \
+	antlr/CommonASTWithHiddenTokens.java \
+	antlr/CommonHiddenStreamToken.java \
+	antlr/CommonToken.java \
+	antlr/CppBlockFinishingInfo.java \
+	antlr/CppCharFormatter.java \
+	antlr/CppCodeGenerator.java \
+	antlr/debug/DebuggingCharScanner.java \
+	antlr/debug/DebuggingInputBuffer.java \
+	antlr/debug/DebuggingParser.java \
+	antlr/debug/Event.java \
+	antlr/debug/GuessingEvent.java \
+	antlr/debug/InputBufferAdapter.java \
+	antlr/debug/InputBufferEvent.java \
+	antlr/debug/InputBufferEventSupport.java \
+	antlr/debug/InputBufferListener.java \
+	antlr/debug/InputBufferReporter.java \
+	antlr/debug/ListenerBase.java \
+	antlr/debug/LLkDebuggingParser.java \
+	antlr/debug/MessageAdapter.java \
+	antlr/debug/MessageEvent.java \
+	antlr/debug/MessageListener.java \
+	antlr/debug/NewLineEvent.java \
+	antlr/debug/NewLineListener.java \
+	antlr/debug/ParserAdapter.java \
+	antlr/debug/ParserController.java \
+	antlr/debug/ParserEventSupport.java \
+	antlr/debug/ParserListener.java \
+	antlr/debug/ParserMatchAdapter.java \
+	antlr/debug/ParserMatchEvent.java \
+	antlr/debug/ParserMatchListener.java \
+	antlr/debug/ParserReporter.java \
+	antlr/debug/ParserTokenAdapter.java \
+	antlr/debug/ParserTokenEvent.java \
+	antlr/debug/ParserTokenListener.java \
+	antlr/debug/SemanticPredicateAdapter.java \
+	antlr/debug/SemanticPredicateEvent.java \
+	antlr/debug/SemanticPredicateListener.java \
+	antlr/debug/SyntacticPredicateAdapter.java \
+	antlr/debug/SyntacticPredicateEvent.java \
+	antlr/debug/SyntacticPredicateListener.java \
+	antlr/debug/TraceAdapter.java \
+	antlr/debug/TraceEvent.java \
+	antlr/debug/TraceListener.java \
+	antlr/debug/Tracer.java \
+	antlr/DefaultFileLineFormatter.java \
+	antlr/DefaultToolErrorHandler.java \
+	antlr/DefineGrammarSymbols.java \
+	antlr/DiagnosticCodeGenerator.java \
+	antlr/DocBookCodeGenerator.java \
+	antlr/DumpASTVisitor.java \
+	antlr/ExceptionHandler.java \
+	antlr/ExceptionSpec.java \
+	antlr/FileCopyException.java \
+	antlr/FileLineFormatter.java \
+	antlr/Grammar.java \
+	antlr/GrammarAnalyzer.java \
+	antlr/GrammarAtom.java \
+	antlr/GrammarElement.java \
+	antlr/GrammarSymbol.java \
+	antlr/HTMLCodeGenerator.java \
+	antlr/ImportVocabTokenManager.java \
+	antlr/InputBuffer.java \
+	antlr/JavaBlockFinishingInfo.java \
+	antlr/JavaCharFormatter.java \
+	antlr/JavaCodeGenerator.java \
+	antlr/LexerGrammar.java \
+	antlr/LexerSharedInputState.java \
+	antlr/LLkAnalyzer.java \
+	antlr/LLkGrammarAnalyzer.java \
+	antlr/LLkParser.java \
+	antlr/Lookahead.java \
+	antlr/MakeGrammar.java \
+	antlr/MismatchedCharException.java \
+	antlr/MismatchedTokenException.java \
+	antlr/NameSpace.java \
+	antlr/NoViableAltException.java \
+	antlr/NoViableAltForCharException.java \
+	antlr/OneOrMoreBlock.java \
+	antlr/Parser.java \
+	antlr/ParserGrammar.java \
+	antlr/ParserSharedInputState.java \
+	antlr/preprocessor/Grammar.java \
+	antlr/preprocessor/GrammarFile.java \
+	antlr/preprocessor/Hierarchy.java \
+	antlr/preprocessor/Option.java \
+	antlr/preprocessor/Preprocessor.java \
+	antlr/preprocessor/PreprocessorLexer.java \
+	antlr/preprocessor/PreprocessorTokenTypes.java \
+	antlr/preprocessor/Rule.java \
+	antlr/preprocessor/Tool.java \
+	antlr/PreservingFileWriter.java \
+	antlr/RecognitionException.java \
+	antlr/RuleBlock.java \
+	antlr/RuleEndElement.java \
+	antlr/RuleRefElement.java \
+	antlr/RuleSymbol.java \
+	antlr/SemanticException.java \
+	antlr/SimpleTokenManager.java \
+	antlr/StringLiteralElement.java \
+	antlr/StringLiteralSymbol.java \
+	antlr/StringUtils.java \
+	antlr/SynPredBlock.java \
+	antlr/Token.java \
+	antlr/TokenBuffer.java \
+	antlr/TokenManager.java \
+	antlr/TokenQueue.java \
+	antlr/TokenRangeElement.java \
+	antlr/TokenRefElement.java \
+	antlr/TokenStream.java \
+	antlr/TokenStreamBasicFilter.java \
+	antlr/TokenStreamException.java \
+	antlr/TokenStreamHiddenTokenFilter.java \
+	antlr/TokenStreamIOException.java \
+	antlr/TokenStreamRecognitionException.java \
+	antlr/TokenStreamRetryException.java \
+	antlr/TokenStreamSelector.java \
+	antlr/TokenSymbol.java \
+	antlr/Tool.java \
+	antlr/ToolErrorHandler.java \
+	antlr/TreeBlockContext.java \
+	antlr/TreeElement.java \
+	antlr/TreeParser.java \
+	antlr/TreeParserSharedInputState.java \
+	antlr/TreeSpecifierNode.java \
+	antlr/TreeWalkerGrammar.java \
+	antlr/Version.java \
+	antlr/WildcardElement.java \
+	antlr/ZeroOrMoreBlock.java 
+OBJFILES = $(SOURCES:%.java=%.o)
+
+all: cantlr
+
+cantlr: $(OBJFILES)
+	$(GCJ) --main=antlr.Tool $(OBJFILES) -o $@ 
+
+%.o:%.java
+	$(GCJ) $(COMPOPTS) -c -o $@ $< 
+
+clean:
+	rm -f $(OBJFILES)
diff --git a/manifest.antlr b/manifest.antlr
new file mode 100644
index 0000000..8ac282e
--- /dev/null
+++ b/manifest.antlr
@@ -0,0 +1,11 @@
+Manifest-Version: 1.0
+Created-By: 
+Main-Class: antlr.Tool
+
+Name: antlr
+Comment: ANother Tool for Language Recognition
+Implementation-Title: antlr
+Implementation-Version: 2.7.6
+Implementation-Vendor: Terence Parr, University of San Francisco
+Implementation-URL: http://www.antlr.org/
+
diff --git a/ready b/ready
new file mode 100644
index 0000000..473a0f4