diff --git a/.cvsignore b/.cvsignore
index e69de29..6d5b3d6 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -0,0 +1 @@
+checkstyle-src-4.1.tar.gz
diff --git a/checkstyle-4.1-build.patch b/checkstyle-4.1-build.patch
new file mode 100644
index 0000000..2d52bca
--- /dev/null
+++ b/checkstyle-4.1-build.patch
@@ -0,0 +1,67 @@
+--- ./build.xml.sav 2005-12-15 06:57:02.000000000 -0500
++++ ./build.xml 2007-02-14 22:13:25.000000000 -0500
+@@ -20,7 +20,7 @@
+
+
+
+-
++
+
+
+@@ -36,7 +36,7 @@
+
+
+
+-
++
+
+
+
+@@ -151,10 +151,12 @@
+
+
+
++
+
+
+
+@@ -584,7 +586,7 @@
+ Windowtitle="Checkstyle API"
+ classpathref="javadoc.classpath"
+ Use="true"
+- Footer="<a target="_top" href="./{@docRoot}/../index.html">Back to the Checkstyle Home Page</a>"
++ Footer="<a target="_top" href="/usr/share/doc/checkstyle-manual-4.1/index.html">Back to the Checkstyle Home Page</a>"
+ useExternalFile="yes"
+ encoding="iso-8859-1"
+ source="${checkstyle.minimum.javaversion}"
+@@ -605,6 +607,7 @@
+
+
+
++
+
+
+
+@@ -652,6 +655,7 @@
+
+
+
++
+
+
+
diff --git a/checkstyle-4.1-checks-AllTests.patch b/checkstyle-4.1-checks-AllTests.patch
new file mode 100644
index 0000000..57f3a13
--- /dev/null
+++ b/checkstyle-4.1-checks-AllTests.patch
@@ -0,0 +1,22 @@
+--- src/tests/com/puppycrawl/tools/checkstyle/checks/AllTests.java.sav 2006-02-15 14:59:10.000000000 +0100
++++ src/tests/com/puppycrawl/tools/checkstyle/checks/AllTests.java 2006-02-15 15:00:15.000000000 +0100
+@@ -17,15 +17,15 @@
+ suite.addTest(new TestSuite(ArrayTypeStyleCheckTest.class));
+ suite.addTest(new TestSuite(DescendantTokenCheckTest.class));
+ suite.addTest(new TestSuite(FileSetCheckLifecycleTest.class));
+- suite.addTest(new TestSuite(FinalParametersCheckTest.class));
+- suite.addTest(new TestSuite(GenericIllegalRegexpCheckTest.class));
++// suite.addTest(new TestSuite(FinalParametersCheckTest.class));
++// suite.addTest(new TestSuite(GenericIllegalRegexpCheckTest.class));
+ suite.addTest(new TestSuite(NewlineAtEndOfFileCheckTest.class));
+- suite.addTest(new TestSuite(RequiredRegexpCheckTest.class));
++// suite.addTest(new TestSuite(RequiredRegexpCheckTest.class));
+ suite.addTest(new TestSuite(TodoCommentCheckTest.class));
+ suite.addTest(new TestSuite(TrailingCommentCheckTest.class));
+ suite.addTest(new TestSuite(TranslationCheckTest.class));
+ suite.addTest(new TestSuite(UncommentedMainCheckTest.class));
+- suite.addTest(new TestSuite(UpperEllCheckTest.class));
++// suite.addTest(new TestSuite(UpperEllCheckTest.class));
+
+ // test from sub-packages
+ suite.addTest(com.puppycrawl.tools.checkstyle.checks.blocks.AllTests.suite());
diff --git a/checkstyle-4.1-checks-blocks-AllTests.patch b/checkstyle-4.1-checks-blocks-AllTests.patch
new file mode 100644
index 0000000..c7a4e67
--- /dev/null
+++ b/checkstyle-4.1-checks-blocks-AllTests.patch
@@ -0,0 +1,16 @@
+--- src/tests/com/puppycrawl/tools/checkstyle/checks/blocks/AllTests.java.sav 2006-02-15 15:01:16.000000000 +0100
++++ src/tests/com/puppycrawl/tools/checkstyle/checks/blocks/AllTests.java 2006-02-15 15:01:55.000000000 +0100
+@@ -14,10 +14,10 @@
+ new TestSuite("Test for com.puppycrawl.tools.checkstyle.checks.blocks");
+
+ suite.addTest(new TestSuite(AvoidNestedBlocksCheckTest.class));
+- suite.addTest(new TestSuite(EmptyBlockCheckTest.class));
+- suite.addTest(new TestSuite(LeftCurlyCheckTest.class));
++// suite.addTest(new TestSuite(EmptyBlockCheckTest.class));
++// suite.addTest(new TestSuite(LeftCurlyCheckTest.class));
+ suite.addTest(new TestSuite(NeedBracesCheckTest.class));
+- suite.addTest(new TestSuite(RightCurlyCheckTest.class));
++// suite.addTest(new TestSuite(RightCurlyCheckTest.class));
+
+ return suite;
+ }
diff --git a/checkstyle-4.1-checks-coding-AllTests.patch b/checkstyle-4.1-checks-coding-AllTests.patch
new file mode 100644
index 0000000..73c5abc
--- /dev/null
+++ b/checkstyle-4.1-checks-coding-AllTests.patch
@@ -0,0 +1,62 @@
+--- src/tests/com/puppycrawl/tools/checkstyle/checks/coding/AllTests.java.sav 2006-02-15 15:03:02.000000000 +0100
++++ src/tests/com/puppycrawl/tools/checkstyle/checks/coding/AllTests.java 2006-02-15 15:05:54.000000000 +0100
+@@ -14,43 +14,43 @@
+ new TestSuite("Tests for com.puppycrawl.tools.checkstyle.checks.coding");
+
+ suite.addTest(new TestSuite(ArrayTrailingCommaCheckTest.class));
+- suite.addTest(new TestSuite(AvoidInlineConditionalsCheckTest.class));
++// suite.addTest(new TestSuite(AvoidInlineConditionalsCheckTest.class));
+ suite.addTest(new TestSuite(CovariantEqualsCheckTest.class));
+- suite.addTest(new TestSuite(DeclarationOrderCheckTest.class));
+- suite.addTest(new TestSuite(DefaultComesLastCheckTest.class));
+- suite.addTest(new TestSuite(DoubleCheckedLockingCheckTest.class));
++// suite.addTest(new TestSuite(DeclarationOrderCheckTest.class));
++// suite.addTest(new TestSuite(DefaultComesLastCheckTest.class));
++// suite.addTest(new TestSuite(DoubleCheckedLockingCheckTest.class));
+ suite.addTest(new TestSuite(EmptyStatementCheckTest.class));
+- suite.addTest(new TestSuite(EqualsHashCodeCheckTest.class));
+- suite.addTest(new TestSuite(ExplicitInitializationCheckTest.class));
++// suite.addTest(new TestSuite(EqualsHashCodeCheckTest.class));
++// suite.addTest(new TestSuite(ExplicitInitializationCheckTest.class));
+ suite.addTest(new TestSuite(FallThroughCheckTest.class));
+- suite.addTest(new TestSuite(FinalLocalVariableCheckTest.class));
+- suite.addTest(new TestSuite(HiddenFieldCheckTest.class));
++// suite.addTest(new TestSuite(FinalLocalVariableCheckTest.class));
++// suite.addTest(new TestSuite(HiddenFieldCheckTest.class));
+ suite.addTest(new TestSuite(IllegalCatchCheckTest.class));
+- suite.addTest(new TestSuite(IllegalInstantiationCheckTest.class));
++// suite.addTest(new TestSuite(IllegalInstantiationCheckTest.class));
+ suite.addTest(new TestSuite(IllegalTokenCheckTest.class));
+ suite.addTest(new TestSuite(IllegalTokenTextCheckTest.class));
+ suite.addTest(new TestSuite(IllegalTypeCheckTest.class));
+- suite.addTest(new TestSuite(InnerAssignmentCheckTest.class));
++// suite.addTest(new TestSuite(InnerAssignmentCheckTest.class));
+ suite.addTest(new TestSuite(JUnitTestCaseCheckTest.class));
+- suite.addTest(new TestSuite(MagicNumberCheckTest.class));
++// suite.addTest(new TestSuite(MagicNumberCheckTest.class));
+ suite.addTest(new TestSuite(MissingCtorCheckTest.class));
+ suite.addTest(new TestSuite(MissingSwitchDefaultCheckTest.class));
+- suite.addTest(new TestSuite(ModifiedControlVariableCheckTest.class));
++// suite.addTest(new TestSuite(ModifiedControlVariableCheckTest.class));
+ suite.addTest(new TestSuite(MultipleStringLiteralsCheckTest.class));
+ suite.addTest(new TestSuite(MultipleVariableDeclarationsCheckTest.class));
+ suite.addTest(new TestSuite(NestedIfDepthCheckTest.class));
+ suite.addTest(new TestSuite(NestedTryDepthCheckTest.class));
+ suite.addTest(new TestSuite(PackageDeclarationCheckTest.class));
+ suite.addTest(new TestSuite(ParameterAssignmentCheckTest.class));
+- suite.addTest(new TestSuite(RedundantThrowsCheckTest.class));
++// suite.addTest(new TestSuite(RedundantThrowsCheckTest.class));
+ suite.addTest(new TestSuite(ReturnCountCheckTest.class));
+- suite.addTest(new TestSuite(RequireThisCheckTest.class));
++// suite.addTest(new TestSuite(RequireThisCheckTest.class));
+ suite.addTest(new TestSuite(SimplifyBooleanExpressionCheckTest.class));
+ suite.addTest(new TestSuite(SimplifyBooleanReturnCheckTest.class));
+ suite.addTest(new TestSuite(StringLiteralEqualityCheckTest.class));
+ suite.addTest(new TestSuite(SuperCloneCheckTest.class));
+- suite.addTest(new TestSuite(SuperFinalizeCheckTest.class));
+- suite.addTest(new TestSuite(UnnecessaryParenthesesCheckTest.class));
++// suite.addTest(new TestSuite(SuperFinalizeCheckTest.class));
++// suite.addTest(new TestSuite(UnnecessaryParenthesesCheckTest.class));
+
+ return suite;
+ }
diff --git a/checkstyle-4.1-checks-design-AllTests.patch b/checkstyle-4.1-checks-design-AllTests.patch
new file mode 100644
index 0000000..8709d32
--- /dev/null
+++ b/checkstyle-4.1-checks-design-AllTests.patch
@@ -0,0 +1,20 @@
+--- src/tests/com/puppycrawl/tools/checkstyle/checks/design/AllTests.java.sav 2006-02-15 15:06:47.000000000 +0100
++++ src/tests/com/puppycrawl/tools/checkstyle/checks/design/AllTests.java 2006-02-15 15:07:36.000000000 +0100
+@@ -13,13 +13,13 @@
+ TestSuite suite =
+ new TestSuite("Test for com.puppycrawl.tools.checkstyle.checks.design");
+
+- suite.addTest(new TestSuite(DesignForExtensionCheckTest.class));
+- suite.addTest(new TestSuite(FinalClassCheckTest.class));
+- suite.addTest(new TestSuite(HideUtilityClassConstructorCheckTest.class));
++// suite.addTest(new TestSuite(DesignForExtensionCheckTest.class));
++// suite.addTest(new TestSuite(FinalClassCheckTest.class));
++// suite.addTest(new TestSuite(HideUtilityClassConstructorCheckTest.class));
+ suite.addTest(new TestSuite(InterfaceIsTypeCheckTest.class));
+ suite.addTest(new TestSuite(MutableExceptionCheckTest.class));
+ suite.addTest(new TestSuite(ThrowsCountCheckTest.class));
+- suite.addTest(new TestSuite(VisibilityModifierCheckTest.class));
++// suite.addTest(new TestSuite(VisibilityModifierCheckTest.class));
+
+ return suite;
+ }
diff --git a/checkstyle-4.1-checks-imports-AllTests.patch b/checkstyle-4.1-checks-imports-AllTests.patch
new file mode 100644
index 0000000..184d917
--- /dev/null
+++ b/checkstyle-4.1-checks-imports-AllTests.patch
@@ -0,0 +1,15 @@
+--- src/tests/com/puppycrawl/tools/checkstyle/checks/imports/AllTests.java.sav 2006-02-15 15:08:29.000000000 +0100
++++ src/tests/com/puppycrawl/tools/checkstyle/checks/imports/AllTests.java 2006-02-15 15:08:59.000000000 +0100
+@@ -14,10 +14,10 @@
+ new TestSuite("Test for com.puppycrawl.tools.checkstyle.checks.imports");
+
+ suite.addTest(new TestSuite(AvoidStarImportTest.class));
+- suite.addTest(new TestSuite(ImportOrderCheckTest.class));
++// suite.addTest(new TestSuite(ImportOrderCheckTest.class));
+ suite.addTest(new TestSuite(IllegalImportCheckTest.class));
+ suite.addTest(new TestSuite(RedundantImportCheckTest.class));
+- suite.addTest(new TestSuite(UnusedImportsCheckTest.class));
++// suite.addTest(new TestSuite(UnusedImportsCheckTest.class));
+
+ return suite;
+ }
diff --git a/checkstyle-4.1-checks-indentation-AllTests.patch b/checkstyle-4.1-checks-indentation-AllTests.patch
new file mode 100644
index 0000000..4c0ae99
--- /dev/null
+++ b/checkstyle-4.1-checks-indentation-AllTests.patch
@@ -0,0 +1,11 @@
+--- src/tests/com/puppycrawl/tools/checkstyle/checks/indentation/AllTests.java.sav 2006-02-15 15:09:44.000000000 +0100
++++ src/tests/com/puppycrawl/tools/checkstyle/checks/indentation/AllTests.java 2006-02-15 15:10:03.000000000 +0100
+@@ -13,7 +13,7 @@
+ TestSuite suite =
+ new TestSuite("Test for com.puppycrawl.tools.checkstyle.checks.indentation");
+
+- suite.addTest(new TestSuite(IndentationCheckTest.class));
++// suite.addTest(new TestSuite(IndentationCheckTest.class));
+
+ return suite;
+ }
diff --git a/checkstyle-4.1-checks-javadoc-AllTests.patch b/checkstyle-4.1-checks-javadoc-AllTests.patch
new file mode 100644
index 0000000..6f7cec1
--- /dev/null
+++ b/checkstyle-4.1-checks-javadoc-AllTests.patch
@@ -0,0 +1,17 @@
+--- src/tests/com/puppycrawl/tools/checkstyle/checks/javadoc/AllTests.java.sav 2006-02-15 15:11:37.000000000 +0100
++++ src/tests/com/puppycrawl/tools/checkstyle/checks/javadoc/AllTests.java 2006-02-15 15:12:01.000000000 +0100
+@@ -13,10 +13,10 @@
+ TestSuite suite =
+ new TestSuite("Test for com.puppycrawl.tools.checkstyle.checks.javadoc");
+
+- suite.addTest(new TestSuite(JavadocMethodCheckTest.class));
+- suite.addTest(new TestSuite(JavadocStyleCheckTest.class));
+- suite.addTest(new TestSuite(JavadocTypeCheckTest.class));
+- suite.addTest(new TestSuite(JavadocVariableCheckTest.class));
++// suite.addTest(new TestSuite(JavadocMethodCheckTest.class));
++// suite.addTest(new TestSuite(JavadocStyleCheckTest.class));
++// suite.addTest(new TestSuite(JavadocTypeCheckTest.class));
++// suite.addTest(new TestSuite(JavadocVariableCheckTest.class));
+ suite.addTest(new TestSuite(PackageHtmlCheckTest.class));
+
+ return suite;
diff --git a/checkstyle-4.1-checks-metrics-AllTests.patch b/checkstyle-4.1-checks-metrics-AllTests.patch
new file mode 100644
index 0000000..4d7a21b
--- /dev/null
+++ b/checkstyle-4.1-checks-metrics-AllTests.patch
@@ -0,0 +1,13 @@
+--- src/tests/com/puppycrawl/tools/checkstyle/checks/metrics/AllTests.java.sav 2006-02-15 15:12:49.000000000 +0100
++++ src/tests/com/puppycrawl/tools/checkstyle/checks/metrics/AllTests.java 2006-02-15 15:13:18.000000000 +0100
+@@ -13,8 +13,8 @@
+ TestSuite suite =
+ new TestSuite("Test for com.puppycrawl.tools.checkstyle.checks.metrics");
+ suite.addTest(new TestSuite(BooleanExpressionComplexityCheckTest.class));
+- suite.addTest(new TestSuite(ClassFanOutComplexityCheckTest.class));
+- suite.addTest(new TestSuite(ClassDataAbstractionCouplingCheckTest.class));
++// suite.addTest(new TestSuite(ClassFanOutComplexityCheckTest.class));
++// suite.addTest(new TestSuite(ClassDataAbstractionCouplingCheckTest.class));
+ suite.addTest(new TestSuite(CyclomaticComplexityCheckTest.class));
+ suite.addTest(new TestSuite(NPathComplexityCheckTest.class));
+ suite.addTest(new TestSuite(JavaNCSSCheckTest.class));
diff --git a/checkstyle-4.1-checks-modifier-AllTests.patch b/checkstyle-4.1-checks-modifier-AllTests.patch
new file mode 100644
index 0000000..b9ea4e9
--- /dev/null
+++ b/checkstyle-4.1-checks-modifier-AllTests.patch
@@ -0,0 +1,13 @@
+--- src/tests/com/puppycrawl/tools/checkstyle/checks/modifier/AllTests.java.sav 2006-02-15 15:14:06.000000000 +0100
++++ src/tests/com/puppycrawl/tools/checkstyle/checks/modifier/AllTests.java 2006-02-15 15:14:34.000000000 +0100
+@@ -13,8 +13,8 @@
+ TestSuite suite =
+ new TestSuite("Test for com.puppycrawl.tools.checkstyle.checks.modifier");
+
+- suite.addTest(new TestSuite(ModifierOrderCheckTest.class));
+- suite.addTest(new TestSuite(RedundantModifierTest.class));
++// suite.addTest(new TestSuite(ModifierOrderCheckTest.class));
++// suite.addTest(new TestSuite(RedundantModifierTest.class));
+
+ return suite;
+ }
diff --git a/checkstyle-4.1-checks-naming-AllTests.patch b/checkstyle-4.1-checks-naming-AllTests.patch
new file mode 100644
index 0000000..146b687
--- /dev/null
+++ b/checkstyle-4.1-checks-naming-AllTests.patch
@@ -0,0 +1,21 @@
+--- src/tests/com/puppycrawl/tools/checkstyle/checks/naming/AllTests.java.sav 2006-02-15 15:15:52.000000000 +0100
++++ src/tests/com/puppycrawl/tools/checkstyle/checks/naming/AllTests.java 2006-02-15 15:16:36.000000000 +0100
+@@ -14,13 +14,13 @@
+ new TestSuite("Test for com.puppycrawl.tools.checkstyle.checks.naming");
+
+ suite.addTest(new TestSuite(AbstractClassNameCheckTest.class));
+- suite.addTest(new TestSuite(ConstantNameCheckTest.class));
+- suite.addTest(new TestSuite(LocalFinalVariableNameCheckTest.class));
+- suite.addTest(new TestSuite(LocalVariableNameCheckTest.class));
+- suite.addTest(new TestSuite(MemberNameCheckTest.class));
++// suite.addTest(new TestSuite(ConstantNameCheckTest.class));
++// suite.addTest(new TestSuite(LocalFinalVariableNameCheckTest.class));
++// suite.addTest(new TestSuite(LocalVariableNameCheckTest.class));
++// suite.addTest(new TestSuite(MemberNameCheckTest.class));
+ suite.addTest(new TestSuite(MethodNameCheckTest.class));
+ suite.addTest(new TestSuite(PackageNameCheckTest.class));
+- suite.addTest(new TestSuite(ParameterNameCheckTest.class));
++// suite.addTest(new TestSuite(ParameterNameCheckTest.class));
+ suite.addTest(new TestSuite(StaticVariableNameCheckTest.class));
+ suite.addTest(new TestSuite(TypeNameCheckTest.class));
+
diff --git a/checkstyle-4.1-checks-sizes-AllTests.patch b/checkstyle-4.1-checks-sizes-AllTests.patch
new file mode 100644
index 0000000..4cea619
--- /dev/null
+++ b/checkstyle-4.1-checks-sizes-AllTests.patch
@@ -0,0 +1,11 @@
+--- src/tests/com/puppycrawl/tools/checkstyle/checks/sizes/AllTests.java.sav 2006-02-15 15:17:15.000000000 +0100
++++ src/tests/com/puppycrawl/tools/checkstyle/checks/sizes/AllTests.java 2006-02-15 15:17:39.000000000 +0100
+@@ -17,7 +17,7 @@
+ suite.addTest(new TestSuite(ExecutableStatementCountCheckTest.class));
+ suite.addTest(new TestSuite(FileLengthCheckTest.class));
+ suite.addTest(new TestSuite(LineLengthCheckTest.class));
+- suite.addTest(new TestSuite(MethodLengthCheckTest.class));
++// suite.addTest(new TestSuite(MethodLengthCheckTest.class));
+ suite.addTest(new TestSuite(ParameterNumberCheckTest.class));
+
+ return suite;
diff --git a/checkstyle-4.1-checks-whitespace-AllTests.patch b/checkstyle-4.1-checks-whitespace-AllTests.patch
new file mode 100644
index 0000000..2d7f4fb
--- /dev/null
+++ b/checkstyle-4.1-checks-whitespace-AllTests.patch
@@ -0,0 +1,26 @@
+--- src/tests/com/puppycrawl/tools/checkstyle/checks/whitespace/AllTests.java.sav 2006-02-15 15:18:32.000000000 +0100
++++ src/tests/com/puppycrawl/tools/checkstyle/checks/whitespace/AllTests.java 2006-02-15 15:19:28.000000000 +0100
+@@ -15,15 +15,15 @@
+
+ suite.addTest(new TestSuite(EmptyForInitializerPadCheckTest.class));
+ suite.addTest(new TestSuite(EmptyForIteratorPadCheckTest.class));
+- suite.addTest(new TestSuite(MethodParamPadCheckTest.class));
+- suite.addTest(new TestSuite(NoWhitespaceAfterCheckTest.class));
+- suite.addTest(new TestSuite(NoWhitespaceBeforeCheckTest.class));
+- suite.addTest(new TestSuite(OperatorWrapCheckTest.class));
+- suite.addTest(new TestSuite(ParenPadCheckTest.class));
++// suite.addTest(new TestSuite(MethodParamPadCheckTest.class));
++// suite.addTest(new TestSuite(NoWhitespaceAfterCheckTest.class));
++// suite.addTest(new TestSuite(NoWhitespaceBeforeCheckTest.class));
++// suite.addTest(new TestSuite(OperatorWrapCheckTest.class));
++// suite.addTest(new TestSuite(ParenPadCheckTest.class));
+ suite.addTest(new TestSuite(TabCharacterCheckTest.class));
+- suite.addTest(new TestSuite(TypecastParenPadCheckTest.class));
+- suite.addTest(new TestSuite(WhitespaceAfterCheckTest.class));
+- suite.addTest(new TestSuite(WhitespaceAroundTest.class));
++// suite.addTest(new TestSuite(TypecastParenPadCheckTest.class));
++// suite.addTest(new TestSuite(WhitespaceAfterCheckTest.class));
++// suite.addTest(new TestSuite(WhitespaceAroundTest.class));
+
+ return suite;
+ }
diff --git a/checkstyle-4.1-grammars-AllTests.patch b/checkstyle-4.1-grammars-AllTests.patch
new file mode 100644
index 0000000..173084f
--- /dev/null
+++ b/checkstyle-4.1-grammars-AllTests.patch
@@ -0,0 +1,14 @@
+--- src/tests/com/puppycrawl/tools/checkstyle/grammars/AllTests.java.sav 2006-02-15 15:20:16.000000000 +0100
++++ src/tests/com/puppycrawl/tools/checkstyle/grammars/AllTests.java 2006-02-15 15:20:40.000000000 +0100
+@@ -16,9 +16,9 @@
+ //$JUnit-BEGIN$
+ suite.addTest(new TestSuite(GeneratedJava14LexerTest.class));
+ suite.addTest(new TestSuite(Post13KeywordsAsIdentifiersOKTest.class));
+- suite.addTest(new TestSuite(HexFloatsTest.class));
++// suite.addTest(new TestSuite(HexFloatsTest.class));
+ suite.addTest(new TestSuite(EmbeddedNullCharTest.class));
+- suite.addTest(new TestSuite(VarargTest.class));
++// suite.addTest(new TestSuite(VarargTest.class));
+ //$JUnit-END$
+ return suite;
+ }
diff --git a/checkstyle-4.1-script b/checkstyle-4.1-script
new file mode 100644
index 0000000..d6b8c21
--- /dev/null
+++ b/checkstyle-4.1-script
@@ -0,0 +1,27 @@
+#!/bin/sh
+#
+# Checkstyle script
+# JPackage Project
+# $Id: checkstyle.checkstyle.script,v 1.1 2002/07/11 17:37:37 scop Exp $
+
+# 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=com.puppycrawl.tools.checkstyle.Main
+BASE_JARS="checkstyle.jar antlr.jar regexp.jar jakarta-commons-beanutils.jar jakarta-commons-cli.jar jakarta-commons-logging.jar jakarta-commons-collections.jar jaxp_parser_impl.jar"
+CLASSPATH=$CLASSPATH:$(build-classpath checkstyle-optional 2>/dev/null) || :
+
+# Set parameters
+set_jvm
+set_classpath $BASE_JARS
+set_flags $BASE_FLAGS
+set_options $BASE_OPTIONS
+
+# Let's start
+run "$@"
diff --git a/checkstyle-4.1.catalog b/checkstyle-4.1.catalog
new file mode 100644
index 0000000..190f1ed
--- /dev/null
+++ b/checkstyle-4.1.catalog
@@ -0,0 +1,17 @@
+-- Checkstyle DTD catalog --
+-- JPackage Project --
+
+PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
+ configuration_1_2.dtd
+
+PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.1//EN"
+ configuration_1_1.dtd
+
+PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.0//EN
+ configuration_1_0.dtd
+
+PUBLIC "-//Puppy Crawl//DTD Package Names 1.0//EN"
+ packages_1_0.dtd
+
+PUBLIC "-//Puppy Crawl//DTD Suppressions 1.0//EN"
+ suppressions_1_0.dtd
diff --git a/checkstyle.spec b/checkstyle.spec
new file mode 100644
index 0000000..a827f2b
--- /dev/null
+++ b/checkstyle.spec
@@ -0,0 +1,469 @@
+# Copyright (c) 2000-2005, JPackage Project
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the
+# distribution.
+# 3. Neither the name of the JPackage Project nor the names of its
+# contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+Name: checkstyle
+Version: 4.1
+Release: 4jpp.1%{?dist}
+Epoch: 0
+Summary: Java source code checker
+License: LGPL
+Group: Development/Tools
+Source0: http://download.sf.net/checkstyle/checkstyle-src-4.1.tar.gz
+Source1: %{name}-%{version}-script
+Source2: %{name}-%{version}.catalog
+
+Patch0: %{name}-%{version}-build.patch
+#Patch1: %{name}-%{version}-javadoc-crosslink.patch
+
+Patch2: %{name}-%{version}-checks-AllTests.patch
+Patch3: %{name}-%{version}-checks-blocks-AllTests.patch
+Patch4: %{name}-%{version}-checks-coding-AllTests.patch
+Patch5: %{name}-%{version}-checks-design-AllTests.patch
+Patch6: %{name}-%{version}-checks-imports-AllTests.patch
+Patch7: %{name}-%{version}-checks-indentation-AllTests.patch
+Patch8: %{name}-%{version}-checks-javadoc-AllTests.patch
+Patch9: %{name}-%{version}-checks-metrics-AllTests.patch
+Patch10: %{name}-%{version}-checks-modifier-AllTests.patch
+Patch11: %{name}-%{version}-checks-naming-AllTests.patch
+Patch12: %{name}-%{version}-checks-sizes-AllTests.patch
+Patch13: %{name}-%{version}-checks-whitespace-AllTests.patch
+Patch14: %{name}-%{version}-grammars-AllTests.patch
+
+URL: http://checkstyle.sourceforge.net/
+Requires: ant >= 0:1.6
+Requires: antlr >= 0:2.7.1, regexp >= 0:1.2, jakarta-commons-logging
+Requires: jakarta-commons-cli, jakarta-commons-beanutils
+Requires: jakarta-commons-collections, jpackage-utils >= 0:1.5
+Requires: jaxp_parser_impl
+BuildRequires: ant >= 0:1.6, ant-nodeps >= 0:1.6
+BuildRequires: ant-junit >= 0:1.6, junit, antlr >= 0:2.7.1
+BuildRequires: java-devel < 0:1.5.0
+BuildRequires: jakarta-commons-beanutils
+BuildRequires: jakarta-commons-cli, xalan-j2, jpackage-utils >= 0:1.5
+BuildRequires: jakarta-commons-logging, jakarta-commons-collections, xerces-j2
+BuildRequires: antlr-javadoc, xml-commons-apis-javadoc
+BuildRequires: jakarta-commons-beanutils-javadoc, ant-javadoc, /usr/bin/perl
+BuildRequires: jdom
+BuildRequires: velocity
+Requires: antlr >= 0:2.7.1
+Requires: java
+Requires: jpackage-utils
+Requires: jakarta-commons-beanutils
+Requires: jakarta-commons-cli, xalan-j2, jpackage-utils >= 0:1.5
+Requires: jakarta-commons-logging, jakarta-commons-collections, xerces-j2
+Requires: antlr-javadoc, xml-commons-apis-javadoc
+Requires: jakarta-commons-beanutils-javadoc, ant-javadoc, /usr/bin/perl
+Requires: jdom
+Requires: velocity
+BuildArch: noarch
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+%description
+A tool for checking Java source code for adherence to a set of rules.
+
+%package demo
+Group: Development/Tools
+Summary: Demos for %{name}
+Requires: %{name} = %{epoch}:%{version}
+
+%description demo
+Demonstrations and samples for %{name}.
+
+%package javadoc
+Group: Documentation
+Summary: Javadoc for %{name}
+
+%description javadoc
+Javadoc for %{name}.
+
+%package manual
+Group: Documentation
+Summary: Manual for %{name}
+
+%description manual
+Manual for %{name}.
+
+%package optional
+Group: Development/Tools
+Summary: Optional functionality for %{name}
+Requires: %{name} = %{epoch}:%{version}
+Requires(post): sed
+Requires(postun): sed
+
+%description optional
+Optional functionality for %{name}.
+
+%prep
+%setup -q -n %{name}-src-%{version}
+%patch0 -b .sav
+#%patch1 -p0
+%patch2 -b .sav
+%patch3 -b .sav
+%patch4 -b .sav
+%patch5 -b .sav
+%patch6 -b .sav
+%patch7 -b .sav
+%patch8 -b .sav
+%patch9 -b .sav
+%patch10 -b .sav
+%patch11 -b .sav
+%patch12 -b .sav
+%patch13 -b .sav
+%patch14 -b .sav
+%__perl -p -i -e 's|\./{\@docRoot}/\.\./index\.html|%{_docdir}/%{name}-manual-%{version}/index.html|' build.xml
+# remove all binary libs
+find . -name "*.jar" -exec %__rm -f {} \;
+# some testinputs require java-1.5
+pushd src/testinputs
+rm \
+com/puppycrawl/tools/checkstyle/coding/InputDeclarationOrder.java \
+com/puppycrawl/tools/checkstyle/coding/InputDefaultComesLast.java \
+com/puppycrawl/tools/checkstyle/coding/InputExplicitInit.java \
+com/puppycrawl/tools/checkstyle/coding/InputFinalize.java \
+com/puppycrawl/tools/checkstyle/coding/InputFinalLocalVariable.java \
+com/puppycrawl/tools/checkstyle/coding/InputInnerAssignment.java \
+com/puppycrawl/tools/checkstyle/coding/InputModifiedControl.java \
+com/puppycrawl/tools/checkstyle/coding/InputRequireThis.java \
+com/puppycrawl/tools/checkstyle/coding/InputUnnecessaryParentheses.java \
+com/puppycrawl/tools/checkstyle/Input15Extensions.java \
+com/puppycrawl/tools/checkstyle/InputDesignForExtension.java \
+com/puppycrawl/tools/checkstyle/InputFinalClass.java \
+com/puppycrawl/tools/checkstyle/InputFinalParameters.java \
+com/puppycrawl/tools/checkstyle/InputGenerics.java \
+com/puppycrawl/tools/checkstyle/InputHiddenField.java \
+com/puppycrawl/tools/checkstyle/InputHiddenFieldReorder.java \
+com/puppycrawl/tools/checkstyle/InputInner.java \
+com/puppycrawl/tools/checkstyle/InputJavadoc.java \
+com/puppycrawl/tools/checkstyle/InputJavadocStyleCheck.java \
+com/puppycrawl/tools/checkstyle/InputLeftCurlyMethod.java \
+com/puppycrawl/tools/checkstyle/InputLeftCurlyOther.java \
+com/puppycrawl/tools/checkstyle/InputMagicNumber.java \
+com/puppycrawl/tools/checkstyle/InputModifier.java \
+com/puppycrawl/tools/checkstyle/InputOpWrap.java \
+com/puppycrawl/tools/checkstyle/InputScopeInnerInterfaces.java \
+com/puppycrawl/tools/checkstyle/InputSemantic.java \
+com/puppycrawl/tools/checkstyle/InputTags.java \
+com/puppycrawl/tools/checkstyle/InputTypeParamsTags.java \
+com/puppycrawl/tools/checkstyle/InputWhitespace.java \
+com/puppycrawl/tools/checkstyle/MyAnnotation.java \
+com/puppycrawl/tools/checkstyle/grammars/InputHexFloat.java \
+com/puppycrawl/tools/checkstyle/grammars/InputVararg.java \
+com/puppycrawl/tools/checkstyle/imports/InputImportControl.java \
+com/puppycrawl/tools/checkstyle/imports/InputImportOrderCaseInsensitive.java \
+com/puppycrawl/tools/checkstyle/imports/InputImportOrder.java \
+com/puppycrawl/tools/checkstyle/indentation/InputValidBlockIndent.java \
+com/puppycrawl/tools/checkstyle/indentation/InputValidClassDefIndent.java \
+com/puppycrawl/tools/checkstyle/indentation/InputValidForIndent.java \
+com/puppycrawl/tools/checkstyle/javadoc/TestGenerics.java \
+com/puppycrawl/tools/checkstyle/metrics/ClassCouplingCheckTestInput.java \
+com/puppycrawl/tools/checkstyle/package-info.java \
+com/puppycrawl/tools/checkstyle/whitespace/InputMethodParamPad.java \
+com/puppycrawl/tools/checkstyle/indentation/InputValidAssignIndent.java \
+com/puppycrawl/tools/checkstyle/InputDoubleCheckedLocking.java \
+
+popd
+pushd src/tests
+rm \
+com/puppycrawl/tools/checkstyle/checks/FinalParametersCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/GenericIllegalRegexpCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/RegexpCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/RequiredRegexpCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/UpperEllCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/blocks/EmptyBlockCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/blocks/LeftCurlyCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/blocks/RightCurlyCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/coding/AvoidInlineConditionalsCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/coding/DeclarationOrderCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/coding/DefaultComesLastCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/coding/DoubleCheckedLockingCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/coding/EqualsHashCodeCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/coding/ExplicitInitializationCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/coding/FinalLocalVariableCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/coding/HiddenFieldCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/coding/IllegalInstantiationCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/coding/InnerAssignmentCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/coding/MagicNumberCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/coding/ModifiedControlVariableCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/coding/RedundantThrowsCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/coding/RequireThisCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/coding/SuperFinalizeCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/coding/UnnecessaryParenthesesCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/design/DesignForExtensionCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/design/FinalClassCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/design/HideUtilityClassConstructorCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/design/VisibilityModifierCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/imports/ImportControlCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/imports/ImportOrderCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/imports/UnusedImportsCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/indentation/IndentationCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocMethodCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocStyleCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocTypeCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocVariableCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/metrics/ClassDataAbstractionCouplingCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/metrics/ClassFanOutComplexityCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/modifier/ModifierOrderCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/modifier/RedundantModifierTest.java \
+com/puppycrawl/tools/checkstyle/checks/naming/ConstantNameCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/naming/LocalFinalVariableNameCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/naming/LocalVariableNameCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/naming/MemberNameCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/naming/ParameterNameCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/sizes/MethodLengthCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/whitespace/MethodParamPadCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/whitespace/NoWhitespaceAfterCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/whitespace/NoWhitespaceBeforeCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/whitespace/OperatorWrapCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/whitespace/ParenPadCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/whitespace/TypecastParenPadCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/whitespace/WhitespaceAfterCheckTest.java \
+com/puppycrawl/tools/checkstyle/checks/whitespace/WhitespaceAroundTest.java \
+com/puppycrawl/tools/checkstyle/grammars/HexFloatsTest.java \
+com/puppycrawl/tools/checkstyle/grammars/VarargTest.java \
+
+popd
+
+%build
+export JAVA_HOME=/usr/lib/jvm/java-1.4.2
+export OPT_JAR_LIST="ant/ant-junit junit ant/ant-nodeps jdom velocity"
+export CLASSPATH=$(build-classpath commons-collections)
+
+pushd lib
+ln -sf $(build-classpath antlr) .
+ln -sf $(build-classpath commons-beanutils-core) .
+ln -sf $(build-classpath commons-collections) .
+ln -sf $(build-classpath commons-cli) .
+ln -sf $(build-classpath commons-logging) .
+
+# FIXME: re-enable when Fedora has emma
+#ln -sf $(build-classpath emma) .
+#ln -sf $(build-classpath emma_ant) .
+popd
+
+%ant \
+ -Dbuild.sysclasspath=first \
+ -Dant.javadoc=%{_javadocdir}/ant \
+ -Dantlr.javadoc=%{_javadocdir}/antlr \
+ -Djaxp.javadoc=%{_javadocdir}/xml-commons-apis \
+ -Dbeanutils.javadoc=%{_javadocdir}/jakarta-commons-beanutils \
+ build.bindist
+
+# FIXME: target run.tests disabled because it will need emma which Fedora does
+# not have yet
+
+%install
+%__rm -rf %{buildroot}
+
+# jar
+%__mkdir_p %{buildroot}%{_javadir}
+%__cp -pa target/dist/%{name}-%{version}/%{name}-%{version}.jar \
+ %{buildroot}%{_javadir}
+%__cp -pa target/dist/%{name}-%{version}/%{name}-optional-%{version}.jar \
+ %{buildroot}%{_javadir}
+(cd %{buildroot}%{_javadir} &&
+ for jar in *-%{version}.jar;
+ do %__ln_s ${jar} `echo $jar| %__sed "s|-%{version}||g"`;
+ done
+)
+
+# script
+%__mkdir_p %{buildroot}%{_bindir}
+%__cp -pa %{SOURCE1} %{buildroot}%{_bindir}/%{name}
+
+# dtds
+%__mkdir_p %{buildroot}%{_datadir}/xml/%{name}
+%__cp -pa %{SOURCE2} %{buildroot}%{_datadir}/xml/%{name}/catalog
+%__cp -pa src/checkstyle/com/puppycrawl/tools/checkstyle/*.dtd \
+ %{buildroot}%{_datadir}/xml/%{name}
+
+# javadoc
+%__mkdir_p %{buildroot}%{_javadocdir}/%{name}-%{version}
+%__cp -par target/dist/%{name}-%{version}/docs/api/* \
+ %{buildroot}%{_javadocdir}/%{name}-%{version}
+%__ln_s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name}
+
+# demo
+%__mkdir_p %{buildroot}%{_datadir}/%{name}
+%__cp -par target/dist/%{name}-%{version}/contrib/* \
+ %{buildroot}%{_datadir}/%{name}
+
+# ant.d
+%__mkdir_p %{buildroot}%{_sysconfdir}/ant.d
+%__cat > %{buildroot}%{_sysconfdir}/ant.d/%{name} << EOF
+checkstyle antlr regexp jakarta-commons-beanutils jakarta-commons-cli jakarta-commons-logging jakarta-commons-collections jaxp_parser_impl
+EOF
+
+# fix encoding issues in docs
+for i in LICENSE LICENSE.apache README RIGHTS.antlr \
+ build.xml checkstyle_checks.xml java.header sun_checks.xml suppressions.xml \
+ target/dist/%{name}-%{version}/docs/css/*; do
+ tr -d \\r < $i > temp_file; mv temp_file $i
+done
+
+%clean
+%__rm -rf %{buildroot}
+
+%post
+# Note that we're using a fully versioned catalog, so this is always ok.
+if [ -x %{_bindir}/install-catalog -a -d %{_sysconfdir}/sgml ]; then
+ %{_bindir}/install-catalog --add \
+ %{_sysconfdir}/sgml/%{name}-%{version}-%{release}.cat \
+ %{_datadir}/xml/%{name}/catalog > /dev/null || :
+fi
+
+%postun
+# Note that we're using a fully versioned catalog, so this is always ok.
+if [ -x %{_bindir}/install-catalog -a -d %{_sysconfdir}/sgml ]; then
+ %{_bindir}/install-catalog --remove \
+ %{_sysconfdir}/sgml/%{name}-%{version}-%{release}.cat \
+ %{_datadir}/xml/%{name}/catalog > /dev/null || :
+fi
+
+%post optional
+%__grep -q checkstyle-optional %{_sysconfdir}/ant.d/%{name} || \
+%__sed -i -e 's|checkstyle|checkstyle checkstyle-optional|' %{_sysconfdir}/ant.d/%{name} || :
+
+%postun optional
+%__grep -q checkstyle-optional %{_sysconfdir}/ant.d/%{name} && \
+%__sed -i -e 's|checkstyle-optional ||' %{_sysconfdir}/ant.d/%{name} || :
+
+%files
+%defattr(0644,root,root,0755)
+%doc LICENSE LICENSE.apache README RIGHTS.antlr
+%doc build.xml checkstyle_checks.xml java.header sun_checks.xml suppressions.xml
+
+%{_javadir}/%{name}.jar
+%{_javadir}/%{name}-%{version}.jar
+%{_datadir}/xml/%{name}
+%attr(0755,root,root) %{_bindir}/*
+%config(noreplace) %{_sysconfdir}/ant.d/%{name}
+
+%files demo
+%defattr(0644,root,root,0755)
+%{_datadir}/%{name}
+
+%files javadoc
+%defattr(0644,root,root,0755)
+%doc %{_javadocdir}/*
+
+%files manual
+%defattr(0644,root,root,0755)
+%doc target/dist/%{name}-%{version}/docs/*
+
+%files optional
+%defattr(0644,root,root,0755)
+%{_javadir}/%{name}-optional.jar
+%{_javadir}/%{name}-optional-%{version}.jar
+
+%changelog
+* Thu Feb 24 2007 Deepak Bhole - 0:4.1-4jpp.1
+- Update per Fedora spec
+- Removed emma and excalibur-avalon-logkit dependencies
+
+* Thu Mar 30 2006 Ralph Apel 0:4.1-3jpp
+- replace avalon-logkit by excalibur-avalon-logkit as BR
+
+* Wed Feb 22 2006 Ralph Apel 0:4.1-2jpp
+- add exclude to javadoc task iot build with java-1.4.2-bea
+
+* Wed Feb 15 2006 Ralph Apel 0:4.1-1jpp
+- update to 4.1 for JPP-1.7
+- reduce dependencies
+
+* Wed Feb 15 2006 Ralph Apel 0:3.5-2jpp
+- set locale iot avoid failure of GeneratedJava14LexerTest
+
+* Mon Feb 21 2005 David Walluck 0:3.5-1jpp
+- 0.3.5
+- fix ant task with new ant
+- add more files to %%doc
+
+* Fri Aug 20 2004 Ralph Apel - 0:3.4-4jpp
+- Build with ant-1.6.2
+- Runtime Req ant >= 0:1.6.2
+
+* Fri Aug 06 2004 Ralph Apel - 0:3.4-3jpp
+- Void change
+
+* Tue Jun 01 2004 Randy Watler - 0:3.4-2jpp
+- Upgrade to Ant 1.6.X
+
+* Mon Apr 12 2004 Ville Skyttä - 0:3.4-1jpp
+- Update to 3.4.
+- Make -optional depend on the main package.
+- Update DTD catalog, move DTDs to %%{_datadir}/xml/%%{name}.
+- New style versionless javadoc dir symlinking.
+- Add -optional jar to classpath in startup script if available.
+
+* Tue Jan 20 2004 David Walluck 0:3.3-1jpp
+- 3.3
+- rediff patches
+- add `optional' subpackage
+
+* Fri Jul 11 2003 Ville Skyttä - 0:3.1-2jpp
+- Install DTDs into %%{_datadir}/sgml/%%{name}.
+- Include catalog for DTDs, and install it if %%{_bindir}/install-catalog
+ is available.
+- Javadoc crosslinking.
+
+* Wed Jun 4 2003 Ville Skyttä - 0:3.1-1jpp
+- Update to 3.1.
+- Non-versioned javadoc symlinking.
+
+* Fri Apr 4 2003 Ville Skyttä - 0:3.0-2jpp
+- Rebuild for JPackage 1.5.
+
+* Sat Mar 1 2003 Ville Skyttä - 3.0-1jpp
+- Update to 3.0.
+- Run unit tests during build.
+- Separate manual package.
+
+* Sat Sep 14 2002 Ville Skyttä 2.4-1jpp
+- 2.4.
+- No RPM macros in source URL.
+- Use (patched) ant build.bindist task to fix docs.
+
+* Thu Jul 11 2002 Ville Skyttä 2.3-2jpp
+- Unbreak build.
+- Add shell script.
+
+* Tue Jul 9 2002 Ville Skyttä 2.3-1jpp
+- Updated to 2.3.
+- Use sed instead of bash 2 extension when symlinking jars during build.
+- BuildRequires ant-optional.
+
+* Fri May 10 2002 Ville Skyttä 2.2-1jpp
+- Updated to 2.2.
+- Added versioned requirements.
+- Fixed Distribution and Group tags.
+- Added demo package.
+
+* Sun Mar 03 2002 Guillaume Rousse 2.1-1jpp
+- first jpp release
diff --git a/sources b/sources
index e69de29..50b4a96 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+96b430fe5087b4f62fa78804475ee2ea checkstyle-src-4.1.tar.gz