You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm-commits@maven.apache.org by ev...@apache.org on 2006/03/01 15:34:15 UTC

svn commit: r382034 [1/5] - in /maven/scm/trunk/sandbox/maven-scm-provider-cvsjava: ./ src/ src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/ src/main/java/org/apache/maven/ src/main/java/org/apache/maven/scm/ src/main/java/org/apac...

Author: evenisse
Date: Wed Mar  1 06:34:08 2006
New Revision: 382034

URL: http://svn.apache.org/viewcvs?rev=382034&view=rev
Log:
[SCM-150] Start pure java cvs provider

Added:
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/   (with props)
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/pom.xml   (with props)
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/CvsJavaScmProvider.java   (with props)
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/command/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/command/changelog/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/command/changelog/CvsJavaChangeLogCommand.java   (with props)
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/util/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/util/CvsConnection.java   (with props)
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/util/CvsLogListener.java   (with props)
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/resources/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/resources/META-INF/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/resources/META-INF/plexus/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/resources/META-INF/plexus/components.xml   (with props)
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/java/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/java/org/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/java/org/apache/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/java/org/apache/maven/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/java/org/apache/maven/scm/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/java/org/apache/maven/scm/provider/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/java/org/apache/maven/scm/provider/cvslib/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/java/org/apache/maven/scm/provider/cvslib/cvsjava/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/java/org/apache/maven/scm/provider/cvslib/cvsjava/command/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/java/org/apache/maven/scm/provider/cvslib/cvsjava/command/changelog/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/java/org/apache/maven/scm/provider/cvslib/cvsjava/command/changelog/CvsJavaChangeLogCommandTest.java   (with props)
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/.cvsignore
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/checkoutlist
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/checkoutlist,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/commitinfo
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/commitinfo,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/config
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/config,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/cvswrappers
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/cvswrappers,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/loginfo
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/loginfo,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/modules
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/modules,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/notify
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/notify,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/rcsinfo
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/rcsinfo,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/taginfo
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/taginfo,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/val-tags
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/val-tags.db   (with props)
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/verifymsg
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/verifymsg,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/changelog/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/changelog/src/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/changelog/src/java/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/changelog/src/java/org/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/changelog/src/java/org/apache/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/changelog/src/java/org/apache/maven/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/changelog/src/java/org/apache/maven/MavenUtils.java,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/checkout/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/checkout/Foo.java,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/checkout/Readme.txt,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/checkout/src/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/checkout/src/java/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/checkout/src/java/org/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/checkout/src/java/org/apache/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/checkout/src/java/org/apache/maven/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/checkout/src/java/org/apache/maven/MavenUtils.java,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/update/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/update/Foo.java,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/test-repo/update/Readme.txt,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/.cvsignore
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/checkoutlist
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/checkoutlist,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/commitinfo
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/commitinfo,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/config
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/config,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/cvswrappers
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/cvswrappers,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/editinfo
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/editinfo,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/history
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/loginfo
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/loginfo,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/modules
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/modules,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/modules.db   (with props)
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/notify
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/notify,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/rcsinfo
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/rcsinfo,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/taginfo
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/taginfo,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/val-tags.db
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/verifymsg
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/CVSROOT/verifymsg,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/test-repo/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/test-repo/module/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/test-repo/module/pom.xml,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/test-repo/module/readme.txt,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/test-repo/module/src/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/test-repo/module/src/main/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/test-repo/module/src/main/java/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/test-repo/module/src/main/java/Application.java,v
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/test-repo/module/src/test/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/test-repo/module/src/test/java/
    maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/tck-repository/test-repo/module/src/test/java/Test.java,v

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Wed Mar  1 06:34:08 2006
@@ -0,0 +1,4 @@
+target
+maven-scm-provider-cvsJava.iml
+maven-scm-provider-cvsJava.ipr
+maven-scm-provider-cvsJava.iws

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/pom.xml
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/pom.xml?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/pom.xml (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/pom.xml Wed Mar  1 06:34:08 2006
@@ -0,0 +1,29 @@
+<project>
+  <parent>
+    <artifactId>maven-scm-providers-cvs</artifactId>
+    <groupId>org.apache.maven.scm</groupId>
+    <version>1.0-beta-3-SNAPSHOT</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <artifactId>maven-scm-provider-cvsJava</artifactId>
+  <name>Maven SCM CVS Provider - CVS Java Impl.</name>
+  <version>1.0-beta-3-SNAPSHOT</version>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.maven.scm</groupId>
+      <artifactId>maven-scm-provider-cvs-commons</artifactId>
+      <version>1.0-beta-3-SNAPSHOT</version>
+    </dependency>
+    <dependency>
+      <groupId>org.netbeans.lib</groupId>
+      <artifactId>cvsclient</artifactId>
+      <version>20051129</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.scm</groupId>
+      <artifactId>maven-scm-provider-cvstest</artifactId>
+      <version>1.0-beta-3-SNAPSHOT</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+</project>

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/pom.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/CvsJavaScmProvider.java
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/CvsJavaScmProvider.java?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/CvsJavaScmProvider.java (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/CvsJavaScmProvider.java Wed Mar  1 06:34:08 2006
@@ -0,0 +1,80 @@
+package org.apache.maven.scm.provider.cvslib.cvsjava;
+
+/*
+ * Copyright 2001-2006 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import org.apache.maven.scm.command.Command;
+import org.apache.maven.scm.provider.cvslib.AbstractCvsScmProvider;
+import org.apache.maven.scm.provider.cvslib.command.login.CvsLoginCommand;
+import org.apache.maven.scm.provider.cvslib.cvsjava.command.changelog.CvsJavaChangeLogCommand;
+
+/**
+ * @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
+ * @version $Id$
+ */
+public class CvsJavaScmProvider
+    extends AbstractCvsScmProvider
+{
+    protected Command getAddCommand()
+    {
+        return null;//return new CvsJavaAddCommand();
+    }
+
+    protected Command getChangeLogCommand()
+    {
+        return new CvsJavaChangeLogCommand();
+    }
+
+    protected Command getCheckInCommand()
+    {
+        return null;//return new CvsJavaCheckInCommand();
+    }
+
+    protected Command getCheckOutCommand()
+    {
+        return null;//return new CvsJavaCheckOutCommand();
+    }
+
+    protected Command getDiffCommand()
+    {
+        return null;//return new CvsJavaDiffCommand();
+    }
+
+    protected Command getLoginCommand()
+    {
+        return new CvsLoginCommand();
+    }
+
+    protected Command getRemoveCommand()
+    {
+        return null;//return new CvsJavaRemoveCommand();
+    }
+
+    protected Command getStatusCommand()
+    {
+        return null;//return new CvsJavaStatusCommand();
+    }
+
+    protected Command getTagCommand()
+    {
+        return null;//return new CvsJavaTagCommand();
+    }
+
+    protected Command getUpdateCommand()
+    {
+        return null;//return new CvsJavaUpdateCommand();
+    }
+}

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/CvsJavaScmProvider.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/CvsJavaScmProvider.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/command/changelog/CvsJavaChangeLogCommand.java
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/command/changelog/CvsJavaChangeLogCommand.java?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/command/changelog/CvsJavaChangeLogCommand.java (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/command/changelog/CvsJavaChangeLogCommand.java Wed Mar  1 06:34:08 2006
@@ -0,0 +1,77 @@
+package org.apache.maven.scm.provider.cvslib.cvsjava.command.changelog;
+
+/*
+ * Copyright 2001-2006 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import org.apache.maven.scm.ScmException;
+import org.apache.maven.scm.command.changelog.ChangeLogScmResult;
+import org.apache.maven.scm.command.changelog.ChangeLogSet;
+import org.apache.maven.scm.provider.cvslib.command.changelog.AbstractCvsChangeLogCommand;
+import org.apache.maven.scm.provider.cvslib.command.changelog.CvsChangeLogConsumer;
+import org.apache.maven.scm.provider.cvslib.cvsjava.util.CvsConnection;
+import org.apache.maven.scm.provider.cvslib.cvsjava.util.CvsLogListener;
+import org.codehaus.plexus.util.cli.Commandline;
+
+import java.io.BufferedReader;
+import java.io.ByteArrayInputStream;
+import java.io.InputStreamReader;
+import java.util.Date;
+
+/**
+ * @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
+ * @version $Id$
+ */
+public class CvsJavaChangeLogCommand
+    extends AbstractCvsChangeLogCommand
+{
+    protected ChangeLogScmResult executeCvsCommand( Commandline cl, Date startDate, Date endDate, String datePattern )
+        throws ScmException
+    {
+        CvsLogListener logListener = new CvsLogListener();
+
+        CvsChangeLogConsumer consumer = new CvsChangeLogConsumer( getLogger(), datePattern );
+
+        try
+        {
+            boolean isSuccess = CvsConnection.processCommand( cl.getArguments(), cl.getWorkingDirectory().getAbsolutePath(), logListener,
+                                          getLogger() );
+
+            if ( !isSuccess)
+            {
+                return new ChangeLogScmResult( cl.toString(), "The cvs command failed.", logListener.getStderr().toString(),
+                                               false );
+            }
+            BufferedReader stream = new BufferedReader(
+                new InputStreamReader( new ByteArrayInputStream( logListener.getStdout().toString().getBytes() ) ) );
+
+            String line;
+
+            while ( ( line = stream.readLine() ) != null )
+            {
+                consumer.consumeLine( line );
+            }
+        }
+        catch ( Exception e )
+        {
+            e.printStackTrace( );
+            return new ChangeLogScmResult( cl.toString(), "The cvs command failed.", logListener.getStdout().toString(),
+                                           false );
+        }
+
+        return new ChangeLogScmResult( cl.toString(),
+                                       new ChangeLogSet( consumer.getModifications(), startDate, endDate ) );
+    }
+}

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/command/changelog/CvsJavaChangeLogCommand.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/command/changelog/CvsJavaChangeLogCommand.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/util/CvsConnection.java
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/util/CvsConnection.java?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/util/CvsConnection.java (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/util/CvsConnection.java Wed Mar  1 06:34:08 2006
@@ -0,0 +1,420 @@
+package org.apache.maven.scm.provider.cvslib.cvsjava.util;
+
+/*
+ * Copyright 2001-2006 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import org.apache.maven.scm.log.ScmLogger;
+import org.codehaus.plexus.util.StringUtils;
+import org.netbeans.lib.cvsclient.CVSRoot;
+import org.netbeans.lib.cvsclient.Client;
+import org.netbeans.lib.cvsclient.admin.StandardAdminHandler;
+import org.netbeans.lib.cvsclient.command.Command;
+import org.netbeans.lib.cvsclient.command.CommandAbortedException;
+import org.netbeans.lib.cvsclient.command.CommandException;
+import org.netbeans.lib.cvsclient.command.GlobalOptions;
+import org.netbeans.lib.cvsclient.commandLine.CommandFactory;
+import org.netbeans.lib.cvsclient.commandLine.GetOpt;
+import org.netbeans.lib.cvsclient.connection.AuthenticationException;
+import org.netbeans.lib.cvsclient.connection.Connection;
+import org.netbeans.lib.cvsclient.connection.ConnectionFactory;
+import org.netbeans.lib.cvsclient.connection.PServerConnection;
+import org.netbeans.lib.cvsclient.connection.StandardScrambler;
+import org.netbeans.lib.cvsclient.event.CVSListener;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+
+/**
+ * A Cvs connection that simulates a command line interface.
+ *
+ * @author <a href="mailto:epugh@upstate.com">Eric Pugh</a>
+ */
+public class CvsConnection
+{
+
+    /**
+     * The path to the repository on the server
+     */
+    private String repository;
+
+    /**
+     * The local path to use to perform operations (the top level)
+     */
+    private String localPath;
+
+    /**
+     * The connection to the server
+     */
+    private Connection connection;
+
+    /**
+     * The client that manages interactions with the server
+     */
+    private Client client;
+
+    /**
+     * The global options being used. GlobalOptions are only global for a
+     * particular command.
+     */
+    private GlobalOptions globalOptions;
+
+    private CvsConnection()
+    {
+    }
+
+    /**
+     * Execute a configured CVS command
+     *
+     * @param command the command to execute
+     * @throws CommandException if there is an error running the command
+     */
+    public boolean executeCommand( Command command )
+        throws CommandException, AuthenticationException
+    {
+        return client.executeCommand( command, globalOptions );
+    }
+
+    public void setRepository( String repository )
+    {
+        this.repository = repository;
+    }
+
+    public void setLocalPath( String localPath )
+    {
+        this.localPath = localPath;
+    }
+
+    public void setGlobalOptions( GlobalOptions globalOptions )
+    {
+        this.globalOptions = globalOptions;
+    }
+
+    /**
+     * Creates the connection and the client and connects.
+     */
+    private void connect( CVSRoot root, String password )
+        throws IllegalArgumentException, AuthenticationException, CommandAbortedException
+    {
+        connection = ConnectionFactory.getConnection( root );
+        if ( CVSRoot.METHOD_PSERVER.equals( root.getMethod() ) )
+        {
+            ( (PServerConnection) connection ).setEncodedPassword( password );
+        }
+        connection.open();
+
+        client = new Client( connection, new StandardAdminHandler() );
+        client.setLocalPath( localPath );
+    }
+
+    private void addListener( CVSListener listener )
+    {
+        if ( client != null )
+        {
+            // add a listener to the client
+            client.getEventManager().addCVSListener( listener );
+        }
+    }
+
+    /**
+     * Obtain the CVS root, either from the -D option cvs.root or from the CVS
+     * directory
+     *
+     * @return the CVSRoot string
+     */
+    private static String getCVSRoot( String workingDir )
+    {
+        String root = null;
+        BufferedReader r = null;
+        if ( workingDir == null )
+        {
+            workingDir = System.getProperty( "user.dir" );
+        }
+        try
+        {
+            File f = new File( workingDir );
+            File rootFile = new File( f, "CVS/Root" );
+            if ( rootFile.exists() )
+            {
+                r = new BufferedReader( new FileReader( rootFile ) );
+                root = r.readLine();
+            }
+        }
+        catch ( IOException e )
+        {
+            // ignore
+        }
+        finally
+        {
+            try
+            {
+                if ( r != null )
+                {
+                    r.close();
+                }
+            }
+            catch ( IOException e )
+            {
+                System.err.println( "Warning: could not close CVS/Root file!" );
+            }
+        }
+        if ( root == null )
+        {
+            root = System.getProperty( "cvs.root" );
+        }
+        return root;
+    }
+
+    /**
+     * Process global options passed into the application
+     *
+     * @param args          the argument list, complete
+     * @param globalOptions the global options structure that will be passed to
+     *                      the command
+     */
+    private static int processGlobalOptions( String[] args, GlobalOptions globalOptions )
+    {
+        final String getOptString = globalOptions.getOptString();
+        GetOpt go = new GetOpt( args, getOptString );
+        int ch;
+        while ( ( ch = go.getopt() ) != GetOpt.optEOF )
+        {
+            //System.out.println("Global option '"+((char) ch)+"',
+            // '"+go.optArgGet()+"'");
+            String arg = go.optArgGet();
+            boolean success = globalOptions.setCVSCommand( (char) ch, arg );
+            if ( !success )
+            {
+                throw new IllegalArgumentException( "Failed to set CVS Command: -" + ch + " = " + arg );
+            }
+        }
+
+        return go.optIndexGet();
+    }
+
+    /**
+     * Lookup the password in the .cvspass file. This file is looked for in the
+     * user.home directory if the option cvs.passfile is not set
+     *
+     * @param cvsRoot the CVS root for which the password is being searched
+     * @return the password, scrambled
+     */
+    private static String lookupPassword( String cvsRoot, ScmLogger logger )
+    {
+        File passFile =
+            new File( System.getProperty( "cvs.passfile", System.getProperty( "user.home" ) + "/.cvspass" ) );
+
+        BufferedReader reader = null;
+        String password = null;
+
+        try
+        {
+            reader = new BufferedReader( new FileReader( passFile ) );
+            password = processCvspass( cvsRoot, reader );
+        }
+        catch ( IOException e )
+        {
+            logger.warn( "Could not read password for '" + cvsRoot + "' from '" + passFile + "'", e );
+            return null;
+        }
+        finally
+        {
+            if ( reader != null )
+            {
+                try
+                {
+                    reader.close();
+                }
+                catch ( IOException e )
+                {
+                    logger.error( "Warning: could not close password file." );
+                }
+            }
+        }
+        if ( password == null )
+        {
+            logger.error( "Didn't find password for CVSROOT '" + cvsRoot + "'." );
+        }
+        return password;
+    }
+
+    /**
+     * Read in a list of return delimited lines from .cvspass and retreive
+     * the password.  Return null if the cvsRoot can't be found.
+     *
+     * @param cvsRoot the CVS root for which the password is being searched
+     * @param reader  A buffered reader of lines of cvspass information
+     * @return The password, or null if it can't be found.
+     * @throws IOException
+     */
+    static String processCvspass( String cvsRoot, BufferedReader reader )
+        throws IOException
+    {
+        String line;
+        String password = null;
+        while ( ( line = reader.readLine() ) != null )
+        {
+            if ( line.startsWith( "/" ) )
+            {
+                String[] cvspass = StringUtils.split( line, " " );
+                String cvspassRoot = cvspass[1];
+                if ( compareCvsRoot( cvsRoot, cvspassRoot ) )
+                {
+                    int index = line.indexOf( cvspassRoot ) + cvspassRoot.length() + 1;
+                    password = line.substring( index );
+                    break;
+                }
+            }
+            else if ( line.startsWith( cvsRoot ) )
+            {
+                password = line.substring( cvsRoot.length() + 1 );
+                break;
+            }
+        }
+        return password;
+    }
+
+    static boolean compareCvsRoot( String cvsRoot, String target )
+    {
+        String s1 = completeCvsRootPort( cvsRoot );
+        String s2 = completeCvsRootPort( target );
+        return s1 != null && s1.equals( s2 );
+
+    }
+
+    private static String completeCvsRootPort( String cvsRoot )
+    {
+        String result = cvsRoot;
+        int idx = cvsRoot.indexOf( ':' );
+        for ( int i = 0; i < 2 && idx != -1; i++ )
+        {
+            idx = cvsRoot.indexOf( ':', idx + 1 );
+        }
+        if ( idx != -1 && cvsRoot.charAt( idx + 1 ) == '/' )
+        {
+            StringBuffer sb = new StringBuffer();
+            sb.append( cvsRoot.substring( 0, idx + 1 ) );
+            sb.append( "2401" );
+            sb.append( cvsRoot.substring( idx + 1 ) );
+            result = sb.toString();
+        }
+        return result;
+
+    }
+
+    /**
+     * Process the CVS command passed in args[] array with all necessary
+     * options. The only difference from main() method is, that this method
+     * does not exit the JVM and provides command output.
+     *
+     * @param args The command with options
+     */
+    public static boolean processCommand( String[] args, String localPath, CVSListener listener, ScmLogger logger )
+        throws Exception
+    {
+
+        // Set up the CVSRoot. Note that it might still be null after this
+        // call if the user has decided to set it with the -d command line
+        // global option
+        GlobalOptions globalOptions = new GlobalOptions();
+        globalOptions.setCVSRoot( getCVSRoot( localPath ) );
+
+        // Set up any global options specified. These occur before the
+        // name of the command to run
+        int commandIndex;
+
+        try
+        {
+            commandIndex = processGlobalOptions( args, globalOptions );
+        }
+        catch ( IllegalArgumentException e )
+        {
+            logger.error( "Invalid argument: " + e );
+            return false;
+        }
+
+        // if we don't have a CVS root by now, the user has messed up
+        if ( globalOptions.getCVSRoot() == null )
+        {
+            logger.error( "No CVS root is set. Check your <repository> information in the POM." );
+            return false;
+        }
+
+        // parse the CVS root into its constituent parts
+        CVSRoot root;
+        final String cvsRoot = globalOptions.getCVSRoot();
+        try
+        {
+            root = CVSRoot.parse( cvsRoot );
+        }
+        catch ( IllegalArgumentException e )
+        {
+            logger.error( "Incorrect format for CVSRoot: " + cvsRoot + "\nThe correct format is: " +
+                "[:method:][[user][:password]@][hostname:[port]]/path/to/repository" +
+                "\nwhere \"method\" is pserver." );
+            return false;
+        }
+
+        final String command = args[commandIndex];
+
+        // this is not login, but a 'real' cvs command, so construct it,
+        // set the options, and then connect to the server and execute it
+
+        Command c;
+        try
+        {
+            c = CommandFactory.getDefault().createCommand( command, args, ++commandIndex, globalOptions, localPath );
+        }
+        catch ( IllegalArgumentException e )
+        {
+            logger.error( "Illegal argument: " + e.getMessage() );
+            return false;
+        }
+
+        String password = null;
+
+        if ( CVSRoot.METHOD_PSERVER.equals( root.getMethod() ) )
+        {
+            password = root.getPassword();
+            if ( password != null )
+            {
+                password = StandardScrambler.getInstance().scramble( password );
+            }
+            else
+            {
+                password = lookupPassword( cvsRoot, logger );
+                if ( password == null )
+                {
+                    password = StandardScrambler.getInstance().scramble( "" );
+                    // an empty password
+                }
+            }
+        }
+        CvsConnection cvsCommand = new CvsConnection();
+        cvsCommand.setGlobalOptions( globalOptions );
+        cvsCommand.setRepository( root.getRepository() );
+        // the local path is just the path where we executed the
+        // command. This is the case for command-line CVS but not
+        // usually for GUI front-ends
+        cvsCommand.setLocalPath( localPath );
+
+        cvsCommand.connect( root, password );
+        cvsCommand.addListener( listener );
+        logger.debug( "Executing CVS command: " + c.getCVSCommand() );
+        return cvsCommand.executeCommand( c );
+    }
+}

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/util/CvsConnection.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/util/CvsConnection.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/util/CvsLogListener.java
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/util/CvsLogListener.java?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/util/CvsLogListener.java (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/util/CvsLogListener.java Wed Mar  1 06:34:08 2006
@@ -0,0 +1,80 @@
+package org.apache.maven.scm.provider.cvslib.cvsjava.util;
+
+/*
+ * Copyright 2001-2006 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import org.netbeans.lib.cvsclient.event.CVSAdapter;
+import org.netbeans.lib.cvsclient.event.MessageEvent;
+
+/**
+ * A basic implementation of a CVS listener. It merely saves up
+ * into StringBuffers the stdout and stderr printstreams.
+ * 
+ * @author <a href="mailto:epugh@upstate.com">Eric Pugh</a>
+ */
+public class CvsLogListener extends CVSAdapter
+{
+    private final StringBuffer taggedLine = new StringBuffer();
+    private StringBuffer stdout = new StringBuffer();
+    private StringBuffer stderr = new StringBuffer();
+
+    /**
+	 * Called when the server wants to send a message to be displayed to the
+	 * user. The message is only for information purposes and clients can
+	 * choose to ignore these messages if they wish.
+	 * 
+	 * @param e the event
+	 */
+    public void messageSent(MessageEvent e)
+    {
+        String line = e.getMessage();
+        StringBuffer stream = e.isError() ? stderr : stdout;
+
+        if (e.isTagged())
+        {
+            String message =
+                MessageEvent.parseTaggedMessage(taggedLine, e.getMessage());
+            if (message != null)
+            {
+                //stream.println(message);
+                stream.append( message ).append( "\n" );
+
+            }
+        }
+        else
+        {
+            //stream.println(line);
+            stream.append( line ).append( "\n" );
+
+        }
+    }
+
+    /**
+     * @return Returns the standard output from cvs as a StringBuffer..
+     */
+    public StringBuffer getStdout()
+    {
+        return stdout;
+    }
+
+    /**
+     * @return Returns the standard error from cvs as a StringBuffer..
+     */
+    public StringBuffer getStderr()
+    {
+        return stderr;
+    }
+}
\ No newline at end of file

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/util/CvsLogListener.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/java/org/apache/maven/scm/provider/cvslib/cvsjava/util/CvsLogListener.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/resources/META-INF/plexus/components.xml
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/resources/META-INF/plexus/components.xml?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/resources/META-INF/plexus/components.xml (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/resources/META-INF/plexus/components.xml Wed Mar  1 06:34:08 2006
@@ -0,0 +1,9 @@
+<component-set>
+  <components>
+    <component>
+      <role>org.apache.maven.scm.provider.ScmProvider</role>
+      <role-hint>cvs</role-hint>
+      <implementation>org.apache.maven.scm.provider.cvslib.cvsjava.CvsJavaScmProvider</implementation>
+    </component>
+  </components>
+</component-set>

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/resources/META-INF/plexus/components.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/main/resources/META-INF/plexus/components.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/java/org/apache/maven/scm/provider/cvslib/cvsjava/command/changelog/CvsJavaChangeLogCommandTest.java
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/java/org/apache/maven/scm/provider/cvslib/cvsjava/command/changelog/CvsJavaChangeLogCommandTest.java?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/java/org/apache/maven/scm/provider/cvslib/cvsjava/command/changelog/CvsJavaChangeLogCommandTest.java (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/java/org/apache/maven/scm/provider/cvslib/cvsjava/command/changelog/CvsJavaChangeLogCommandTest.java Wed Mar  1 06:34:08 2006
@@ -0,0 +1,16 @@
+package org.apache.maven.scm.provider.cvslib.cvsjava.command.changelog;
+
+import org.apache.maven.scm.provider.cvslib.command.changelog.CvsChangeLogCommandTest;
+
+/*
+ * Copyright 2001-2006 The Apache Software Foundation.  Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at       http://www.apache.org/licenses/LICENSE-2.0  Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
+ */
+
+/**
+ * @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
+ * @version $Id$
+ */
+public class CvsJavaChangeLogCommandTest
+    extends CvsChangeLogCommandTest
+{
+}

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/java/org/apache/maven/scm/provider/cvslib/cvsjava/command/changelog/CvsJavaChangeLogCommandTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/java/org/apache/maven/scm/provider/cvslib/cvsjava/command/changelog/CvsJavaChangeLogCommandTest.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/.cvsignore
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/.cvsignore?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/.cvsignore (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/.cvsignore Wed Mar  1 06:34:08 2006
@@ -0,0 +1,2 @@
+history
+Emptydir

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/checkoutlist
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/checkoutlist?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/checkoutlist (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/checkoutlist Wed Mar  1 06:34:08 2006
@@ -0,0 +1,13 @@
+# The "checkoutlist" file is used to support additional version controlled
+# administrative files in $CVSROOT/CVSROOT, such as template files.
+#
+# The first entry on a line is a filename which will be checked out from
+# the corresponding RCS file in the $CVSROOT/CVSROOT directory.
+# The remainder of the line is an error message to use if the file cannot
+# be checked out.
+#
+# File format:
+#
+#	[<whitespace>]<filename>[<whitespace><error message>]<end-of-line>
+#
+# comment lines begin with '#'

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/checkoutlist,v
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/checkoutlist%2Cv?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/checkoutlist,v (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/checkoutlist,v Wed Mar  1 06:34:08 2006
@@ -0,0 +1,36 @@
+head     1.1;
+access   ;
+symbols  ;
+locks    ; strict;
+comment  @# @;
+
+
+1.1
+date     2004.06.23.19.20.08;  author trygvis;  state Exp;
+branches;
+next     ;
+
+desc
+@@
+
+
+
+1.1
+log
+@initial checkin@
+text
+@# The "checkoutlist" file is used to support additional version controlled
+# administrative files in $CVSROOT/CVSROOT, such as template files.
+#
+# The first entry on a line is a filename which will be checked out from
+# the corresponding RCS file in the $CVSROOT/CVSROOT directory.
+# The remainder of the line is an error message to use if the file cannot
+# be checked out.
+#
+# File format:
+#
+#	[<whitespace>]<filename>[<whitespace><error message>]<end-of-line>
+#
+# comment lines begin with '#'
+@
+

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/commitinfo
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/commitinfo?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/commitinfo (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/commitinfo Wed Mar  1 06:34:08 2006
@@ -0,0 +1,24 @@
+# The "commitinfo" file is used to control pre-commit checks.
+# The filter on the right is invoked with the repository and a list 
+# of files to check.  A non-zero exit of the filter program will 
+# cause the commit to be aborted.
+#
+# The first entry on a line is a regular expression which is tested
+# against the directory that the change is being committed to, relative
+# to the $CVSROOT.  For the first match that is found, then the remainder
+# of the line is the name of the filter to run.
+#
+# Format strings present in the filter will be replaced as follows:
+#    %p = path relative to repository
+#    %r = repository (path portion of $CVSROOT)
+#    %{s} = file name, file name, ...
+#
+# If no format strings are present in the filter string, a default of
+# " %r %s" will be appended to the filter string, but this usage is
+# deprecated.
+#
+# If the repository name does not match any of the regular expressions in this
+# file, the "DEFAULT" line is used, if it is specified.
+#
+# If the name "ALL" appears as a regular expression it is always used
+# in addition to the first matching regex or "DEFAULT".

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/commitinfo,v
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/commitinfo%2Cv?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/commitinfo,v (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/commitinfo,v Wed Mar  1 06:34:08 2006
@@ -0,0 +1,47 @@
+head     1.1;
+access   ;
+symbols  ;
+locks    ; strict;
+comment  @# @;
+
+
+1.1
+date     2004.06.23.19.20.08;  author trygvis;  state Exp;
+branches;
+next     ;
+
+desc
+@@
+
+
+
+1.1
+log
+@initial checkin@
+text
+@# The "commitinfo" file is used to control pre-commit checks.
+# The filter on the right is invoked with the repository and a list 
+# of files to check.  A non-zero exit of the filter program will 
+# cause the commit to be aborted.
+#
+# The first entry on a line is a regular expression which is tested
+# against the directory that the change is being committed to, relative
+# to the $CVSROOT.  For the first match that is found, then the remainder
+# of the line is the name of the filter to run.
+#
+# Format strings present in the filter will be replaced as follows:
+#    %p = path relative to repository
+#    %r = repository (path portion of $CVSROOT)
+#    %{s} = file name, file name, ...
+#
+# If no format strings are present in the filter string, a default of
+# " %r %s" will be appended to the filter string, but this usage is
+# deprecated.
+#
+# If the repository name does not match any of the regular expressions in this
+# file, the "DEFAULT" line is used, if it is specified.
+#
+# If the name "ALL" appears as a regular expression it is always used
+# in addition to the first matching regex or "DEFAULT".
+@
+

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/config
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/config?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/config (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/config Wed Mar  1 06:34:08 2006
@@ -0,0 +1,31 @@
+# Set this to "no" if pserver shouldn't check system users/passwords
+#SystemAuth=no
+# Put CVS lock files in this directory rather than directly in the repository.
+#LockDir=/var/lock/cvs
+# Set `TopLevelAdmin' to `yes' to create a CVS directory at the top
+# level of the new working directory when using the `cvs checkout'
+# command.
+#TopLevelAdmin=no
+# Set `LogHistory' to `all' or `TOEFWUPCGMAR' to log all transactions to the
+# history file, or a subset as needed (ie `TMAR' logs all write operations)
+#LogHistory=TOEFWUPCGMAR
+# Set `RereadLogAfterVerify' to `always' (the default) to allow the verifymsg
+# script to change the log message.  Set it to `stat' to force CVS to verify
+# that the file has changed before reading it (this can take up to an extra
+# second per directory being committed, so it is not recommended for large
+# repositories.  Set it to `never' (the previous CVS behavior) to prevent
+# verifymsg scripts from changing the log message.
+#RereadLogAfterVerify=always
+# Set `UserAdminOptions' to the list of `cvs admin' commands (options)
+# that users not in the `cvsadmin' group are allowed to run.  This
+# defaults to `k', or only allowing the changing of the default
+# keyword expansion mode for files for users not in the `cvsadmin' group.
+# This value is ignored if the `cvsadmin' group does not exist.
+#
+# The following string would enable all `cvs admin' commands for all
+# users:
+#UserAdminOptions=aAbceIklLmnNostuU
+# Set `UseNewInfoFmtStrings' to `no' if you must support a legacy system by
+# enabling the deprecated old style info file command line format strings.
+# Be warned that these strings could be disabled in any new version of CVS.
+#UseNewInfoFmtStrings=yes
\ No newline at end of file

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/config,v
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/config%2Cv?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/config,v (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/config,v Wed Mar  1 06:34:08 2006
@@ -0,0 +1,60 @@
+head     1.1;
+access   ;
+symbols  ;
+locks    ; strict;
+comment  @# @;
+
+
+1.1
+date     2004.06.23.19.20.08;  author trygvis;  state Exp;
+branches;
+next     ;
+
+desc
+@@
+
+
+
+1.1
+log
+@initial checkin@
+text
+@# Set this to "no" if pserver shouldn't check system users/passwords
+#SystemAuth=no
+
+# Put CVS lock files in this directory rather than directly in the repository.
+#LockDir=/var/lock/cvs
+
+# Set `TopLevelAdmin' to `yes' to create a CVS directory at the top
+# level of the new working directory when using the `cvs checkout'
+# command.
+#TopLevelAdmin=no
+
+# Set `LogHistory' to `all' or `TOEFWUPCGMAR' to log all transactions to the
+# history file, or a subset as needed (ie `TMAR' logs all write operations)
+#LogHistory=TOEFWUPCGMAR
+
+# Set `RereadLogAfterVerify' to `always' (the default) to allow the verifymsg
+# script to change the log message.  Set it to `stat' to force CVS to verify
+# that the file has changed before reading it (this can take up to an extra
+# second per directory being committed, so it is not recommended for large
+# repositories.  Set it to `never' (the previous CVS behavior) to prevent
+# verifymsg scripts from changing the log message.
+#RereadLogAfterVerify=always
+
+# Set `UserAdminOptions' to the list of `cvs admin' commands (options)
+# that users not in the `cvsadmin' group are allowed to run.  This
+# defaults to `k', or only allowing the changing of the default
+# keyword expansion mode for files for users not in the `cvsadmin' group.
+# This value is ignored if the `cvsadmin' group does not exist.
+#
+# The following string would enable all `cvs admin' commands for all
+# users:
+#UserAdminOptions=aAbceIklLmnNostuU
+
+# Set `UseNewInfoFmtStrings' to `no' if you must support a legacy system by
+# enabling the deprecated old style info file command line format strings.
+# Be warned that these strings could be disabled in any new version of CVS.
+UseNewInfoFmtStrings=yes
+@
+

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/cvswrappers
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/cvswrappers?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/cvswrappers (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/cvswrappers Wed Mar  1 06:34:08 2006
@@ -0,0 +1,19 @@
+# This file affects handling of files based on their names.
+#
+# The -m option specifies whether CVS attempts to merge files.
+#
+# The -k option specifies keyword expansion (e.g. -kb for binary).
+#
+# Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers)
+#
+#  wildcard	[option value][option value]...
+#
+#  where option is one of
+#  -f		from cvs filter		value: path to filter
+#  -t		to cvs filter		value: path to filter
+#  -m		update methodology	value: MERGE or COPY
+#  -k		expansion mode		value: b, o, kkv, &c
+#
+#  and value is a single-quote delimited value.
+# For example:
+#*.gif -k 'b'

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/cvswrappers,v
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/cvswrappers%2Cv?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/cvswrappers,v (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/cvswrappers,v Wed Mar  1 06:34:08 2006
@@ -0,0 +1,42 @@
+head     1.1;
+access   ;
+symbols  ;
+locks    ; strict;
+comment  @# @;
+
+
+1.1
+date     2004.06.23.19.20.08;  author trygvis;  state Exp;
+branches;
+next     ;
+
+desc
+@@
+
+
+
+1.1
+log
+@initial checkin@
+text
+@# This file affects handling of files based on their names.
+#
+# The -m option specifies whether CVS attempts to merge files.
+#
+# The -k option specifies keyword expansion (e.g. -kb for binary).
+#
+# Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers)
+#
+#  wildcard	[option value][option value]...
+#
+#  where option is one of
+#  -f		from cvs filter		value: path to filter
+#  -t		to cvs filter		value: path to filter
+#  -m		update methodology	value: MERGE or COPY
+#  -k		expansion mode		value: b, o, kkv, &c
+#
+#  and value is a single-quote delimited value.
+# For example:
+#*.gif -k 'b'
+@
+

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/loginfo
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/loginfo?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/loginfo (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/loginfo Wed Mar  1 06:34:08 2006
@@ -0,0 +1,31 @@
+# The "loginfo" file controls where "cvs commit" log information
+# is sent.  The first entry on a line is a regular expression which must match
+# the directory that the change is being made to, relative to the
+# $CVSROOT.  If a match is found, then the remainder of the line is a filter
+# program that should expect log information on its standard input.
+#
+# If the repository name does not match any of the regular expressions in this
+# file, the "DEFAULT" line is used, if it is specified.
+#
+# If the name ALL appears as a regular expression it is always used
+# in addition to the first matching regex or DEFAULT.
+#
+# If any format strings are present in the filter, they will be replaced as follows:
+#    %p = path relative to repository
+#    %r = repository (path portion of $CVSROOT)
+#    %{sVv} = attribute list = file name, old version number (pre-checkin),
+#           new version number (post-checkin).  When either old or new revision is
+#           unknown, doesn't exist, or isn't applicable, the string "NONE" will be
+#           placed on the command line instead.
+#
+# Note that %{sVv} is a list operator and not all elements are necessary.  Thus %{sv} is
+# a legal format string, but will only be replaced with file name and new revision.
+# it also generates multiple arguments for each file being operated upon.  i.e. if two
+# files, file1 & file2, are being commited from 1.1 to version 1.1.2.1 and from 1.1.2.2
+# to 1.1.2.3, respectively, %{sVv} will generate the following six arguments in this
+# order: file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3.
+#
+# For example:
+#DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog
+# or
+#DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/loginfo,v
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/loginfo%2Cv?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/loginfo,v (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/loginfo,v Wed Mar  1 06:34:08 2006
@@ -0,0 +1,54 @@
+head     1.1;
+access   ;
+symbols  ;
+locks    ; strict;
+comment  @# @;
+
+
+1.1
+date     2004.06.23.19.20.08;  author trygvis;  state Exp;
+branches;
+next     ;
+
+desc
+@@
+
+
+
+1.1
+log
+@initial checkin@
+text
+@# The "loginfo" file controls where "cvs commit" log information
+# is sent.  The first entry on a line is a regular expression which must match
+# the directory that the change is being made to, relative to the
+# $CVSROOT.  If a match is found, then the remainder of the line is a filter
+# program that should expect log information on its standard input.
+#
+# If the repository name does not match any of the regular expressions in this
+# file, the "DEFAULT" line is used, if it is specified.
+#
+# If the name ALL appears as a regular expression it is always used
+# in addition to the first matching regex or DEFAULT.
+#
+# If any format strings are present in the filter, they will be replaced as follows:
+#    %p = path relative to repository
+#    %r = repository (path portion of $CVSROOT)
+#    %{sVv} = attribute list = file name, old version number (pre-checkin),
+#           new version number (post-checkin).  When either old or new revision is
+#           unknown, doesn't exist, or isn't applicable, the string "NONE" will be
+#           placed on the command line instead.
+#
+# Note that %{sVv} is a list operator and not all elements are necessary.  Thus %{sv} is
+# a legal format string, but will only be replaced with file name and new revision.
+# it also generates multiple arguments for each file being operated upon.  i.e. if two
+# files, file1 & file2, are being commited from 1.1 to version 1.1.2.1 and from 1.1.2.2
+# to 1.1.2.3, respectively, %{sVv} will generate the following six arguments in this
+# order: file1, 1.1, 1.1.2.1, file2, 1.1.2.2, 1.1.2.3.
+#
+# For example:
+#DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog
+# or
+#DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog
+@
+

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/modules
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/modules?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/modules (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/modules Wed Mar  1 06:34:08 2006
@@ -0,0 +1,26 @@
+# Three different line formats are valid:
+#	key	-a    aliases...
+#	key [options] directory
+#	key [options] directory files...
+#
+# Where "options" are composed of:
+#	-i prog		Run "prog" on "cvs commit" from top-level of module.
+#	-o prog		Run "prog" on "cvs checkout" of module.
+#	-e prog		Run "prog" on "cvs export" of module.
+#	-t prog		Run "prog" on "cvs rtag" of module.
+#	-u prog		Run "prog" on "cvs update" of module.
+#	-d dir		Place module in directory "dir" instead of module name.
+#	-l		Top-level directory only -- do not recurse.
+#
+# NOTE:  If you change any of the "Run" options above, you'll have to
+# release and re-checkout any working directories of these modules.
+#
+# And "directory" is a path to a directory relative to $CVSROOT.
+#
+# The "-a" option specifies an alias.  An alias is interpreted as if
+# everything on the right of the "-a" had been typed on the command line.
+#
+# You can encode a module within a module by using the special '&'
+# character to interpose another module into the current module.  This
+# can be useful for creating a module that consists of many directories
+# spread out over the entire source repository.

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/modules,v
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/modules%2Cv?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/modules,v (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/modules,v Wed Mar  1 06:34:08 2006
@@ -0,0 +1,49 @@
+head     1.1;
+access   ;
+symbols  ;
+locks    ; strict;
+comment  @# @;
+
+
+1.1
+date     2004.06.23.19.20.08;  author trygvis;  state Exp;
+branches;
+next     ;
+
+desc
+@@
+
+
+
+1.1
+log
+@initial checkin@
+text
+@# Three different line formats are valid:
+#	key	-a    aliases...
+#	key [options] directory
+#	key [options] directory files...
+#
+# Where "options" are composed of:
+#	-i prog		Run "prog" on "cvs commit" from top-level of module.
+#	-o prog		Run "prog" on "cvs checkout" of module.
+#	-e prog		Run "prog" on "cvs export" of module.
+#	-t prog		Run "prog" on "cvs rtag" of module.
+#	-u prog		Run "prog" on "cvs update" of module.
+#	-d dir		Place module in directory "dir" instead of module name.
+#	-l		Top-level directory only -- do not recurse.
+#
+# NOTE:  If you change any of the "Run" options above, you'll have to
+# release and re-checkout any working directories of these modules.
+#
+# And "directory" is a path to a directory relative to $CVSROOT.
+#
+# The "-a" option specifies an alias.  An alias is interpreted as if
+# everything on the right of the "-a" had been typed on the command line.
+#
+# You can encode a module within a module by using the special '&'
+# character to interpose another module into the current module.  This
+# can be useful for creating a module that consists of many directories
+# spread out over the entire source repository.
+@
+

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/notify
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/notify?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/notify (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/notify Wed Mar  1 06:34:08 2006
@@ -0,0 +1,17 @@
+# The "notify" file controls where notifications from watches set by
+# "cvs watch add" or "cvs edit" are sent.  The first entry on a line is
+# a regular expression which is tested against the directory that the
+# change is being made to, relative to the $CVSROOT.  If it matches,
+# then the remainder of the line is a filter program that should contain
+# one occurrence of %s for the user to notify, and information on its
+# standard input.
+#
+# "ALL" or "DEFAULT" can be used in place of the regular expression.
+#
+# format strings are replaceed as follows:
+#    %p = path relative to repository
+#    %r = repository (path portion of $CVSROOT)
+#    %s = user to notify
+#
+# For example:
+#ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification"

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/notify,v
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/notify%2Cv?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/notify,v (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/notify,v Wed Mar  1 06:34:08 2006
@@ -0,0 +1,40 @@
+head     1.1;
+access   ;
+symbols  ;
+locks    ; strict;
+comment  @# @;
+
+
+1.1
+date     2004.06.23.19.20.08;  author trygvis;  state Exp;
+branches;
+next     ;
+
+desc
+@@
+
+
+
+1.1
+log
+@initial checkin@
+text
+@# The "notify" file controls where notifications from watches set by
+# "cvs watch add" or "cvs edit" are sent.  The first entry on a line is
+# a regular expression which is tested against the directory that the
+# change is being made to, relative to the $CVSROOT.  If it matches,
+# then the remainder of the line is a filter program that should contain
+# one occurrence of %s for the user to notify, and information on its
+# standard input.
+#
+# "ALL" or "DEFAULT" can be used in place of the regular expression.
+#
+# format strings are replaceed as follows:
+#    %p = path relative to repository
+#    %r = repository (path portion of $CVSROOT)
+#    %s = user to notify
+#
+# For example:
+#ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification"
+@
+

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/rcsinfo
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/rcsinfo?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/rcsinfo (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/rcsinfo Wed Mar  1 06:34:08 2006
@@ -0,0 +1,13 @@
+# The "rcsinfo" file is used to control templates with which the editor
+# is invoked on commit and import.
+#
+# The first entry on a line is a regular expression which is tested
+# against the directory that the change is being made to, relative to the
+# $CVSROOT.  For the first match that is found, then the remainder of the
+# line is the name of the file that contains the template.
+#
+# If the repository name does not match any of the regular expressions in this
+# file, the "DEFAULT" line is used, if it is specified.
+#
+# If the name "ALL" appears as a regular expression it is always used
+# in addition to the first matching regex or "DEFAULT".

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/rcsinfo,v
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/rcsinfo%2Cv?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/rcsinfo,v (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/rcsinfo,v Wed Mar  1 06:34:08 2006
@@ -0,0 +1,36 @@
+head     1.1;
+access   ;
+symbols  ;
+locks    ; strict;
+comment  @# @;
+
+
+1.1
+date     2004.06.23.19.20.08;  author trygvis;  state Exp;
+branches;
+next     ;
+
+desc
+@@
+
+
+
+1.1
+log
+@initial checkin@
+text
+@# The "rcsinfo" file is used to control templates with which the editor
+# is invoked on commit and import.
+#
+# The first entry on a line is a regular expression which is tested
+# against the directory that the change is being made to, relative to the
+# $CVSROOT.  For the first match that is found, then the remainder of the
+# line is the name of the file that contains the template.
+#
+# If the repository name does not match any of the regular expressions in this
+# file, the "DEFAULT" line is used, if it is specified.
+#
+# If the name "ALL" appears as a regular expression it is always used
+# in addition to the first matching regex or "DEFAULT".
+@
+

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/taginfo
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/taginfo?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/taginfo (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/taginfo Wed Mar  1 06:34:08 2006
@@ -0,0 +1,40 @@
+# The "taginfo" file is used to control pre-tag checks.
+# The filter on the right is invoked with the following arguments if no format strings are present:
+#
+# $1 -- tagname
+# $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d
+# $3 -- tagtype "?" on delete, "T" for branch, "N" for static
+# $4 -- repository
+# $5->  file revision [file revision ...]
+#
+# If any format strings are present in the filter, they will be replaced as follows:
+#    %b = branch mode = "?" (delete ops - unknown) | "T" (branch) | "N" (not branch)
+#    %o = operation = "add" | "mov" | "del"
+#    %p = path relative to repository
+#    %r = repository (path portion of $CVSROOT)
+#    %t = tagname
+#    %{sVv} = attribute list = file name, old version tag will be deleted from,
+#           new version tag will be added to (or deleted from, but this feature is
+#           deprecated.  When either old or new revision is unknown, doesn't exist,
+#           or isn't applicable, the string "NONE" will be placed on the command
+#           line.
+#
+# Note that %{sVv} is a list operator and not all elements are necessary.  Thus %{sV} is
+# a legal format string, but will only be replaced with file name and old revision.
+# it also generates multiple arguments for each file being operated upon.  i.e. if two
+# files, file1 & file2, are having a tag moved from version 1.1 to versoin 1.1.2.9, %{sVv}
+# will generate the following six arguments in this order: file1, 1.1, 1.1.2.9, file2, 1.1,
+# 1.1.2.9.
+#
+# A non-zero exit of the filter program will cause the tag to be aborted.
+#
+# The first entry on a line is a regular expression which is tested
+# against the directory that the change is being committed to, relative
+# to the $CVSROOT.  For the first match that is found, then the remainder
+# of the line is the name of the filter to run.
+#
+# If the repository name does not match any of the regular expressions in this
+# file, the "DEFAULT" line is used, if it is specified.
+#
+# If the name "ALL" appears as a regular expression it is always used
+# in addition to the first matching regex or "DEFAULT".

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/taginfo,v
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/taginfo%2Cv?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/taginfo,v (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/taginfo,v Wed Mar  1 06:34:08 2006
@@ -0,0 +1,63 @@
+head     1.1;
+access   ;
+symbols  ;
+locks    ; strict;
+comment  @# @;
+
+
+1.1
+date     2004.06.23.19.20.08;  author trygvis;  state Exp;
+branches;
+next     ;
+
+desc
+@@
+
+
+
+1.1
+log
+@initial checkin@
+text
+@# The "taginfo" file is used to control pre-tag checks.
+# The filter on the right is invoked with the following arguments if no format strings are present:
+#
+# $1 -- tagname
+# $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d
+# $3 -- tagtype "?" on delete, "T" for branch, "N" for static
+# $4 -- repository
+# $5->  file revision [file revision ...]
+#
+# If any format strings are present in the filter, they will be replaced as follows:
+#    %b = branch mode = "?" (delete ops - unknown) | "T" (branch) | "N" (not branch)
+#    %o = operation = "add" | "mov" | "del"
+#    %p = path relative to repository
+#    %r = repository (path portion of $CVSROOT)
+#    %t = tagname
+#    %{sVv} = attribute list = file name, old version tag will be deleted from,
+#           new version tag will be added to (or deleted from, but this feature is
+#           deprecated.  When either old or new revision is unknown, doesn't exist,
+#           or isn't applicable, the string "NONE" will be placed on the command
+#           line.
+#
+# Note that %{sVv} is a list operator and not all elements are necessary.  Thus %{sV} is
+# a legal format string, but will only be replaced with file name and old revision.
+# it also generates multiple arguments for each file being operated upon.  i.e. if two
+# files, file1 & file2, are having a tag moved from version 1.1 to versoin 1.1.2.9, %{sVv}
+# will generate the following six arguments in this order: file1, 1.1, 1.1.2.9, file2, 1.1,
+# 1.1.2.9.
+#
+# A non-zero exit of the filter program will cause the tag to be aborted.
+#
+# The first entry on a line is a regular expression which is tested
+# against the directory that the change is being committed to, relative
+# to the $CVSROOT.  For the first match that is found, then the remainder
+# of the line is the name of the filter to run.
+#
+# If the repository name does not match any of the regular expressions in this
+# file, the "DEFAULT" line is used, if it is specified.
+#
+# If the name "ALL" appears as a regular expression it is always used
+# in addition to the first matching regex or "DEFAULT".
+@
+

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/val-tags
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/val-tags?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/val-tags (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/val-tags Wed Mar  1 06:34:08 2006
@@ -0,0 +1 @@
+MAVEN_1_0 y

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/val-tags.db
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/val-tags.db?rev=382034&view=auto
==============================================================================
Binary file - no diff available.

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/val-tags.db
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/verifymsg
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/verifymsg?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/verifymsg (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/verifymsg Wed Mar  1 06:34:08 2006
@@ -0,0 +1,29 @@
+# The "verifymsg" file is used to allow verification of logging
+# information.  It works best when a template (as specified in the
+# rcsinfo file) is provided for the logging procedure.  Given a
+# template with locations for, a bug-id number, a list of people who
+# reviewed the code before it can be checked in, and an external
+# process to catalog the differences that were code reviewed, the
+# following test can be applied to the code:
+#
+#   Making sure that the entered bug-id number is correct.
+#   Validating that the code that was reviewed is indeed the code being
+#       checked in (using the bug-id number or a seperate review
+#       number to identify this particular code set.).
+#
+# If any of the above test failed, then the commit would be aborted.
+#
+# Format strings present in the filter will be replaced as follows:
+#    %p = path relative to repository
+#    %r = repository (path portion of $CVSROOT)
+#    %l = name of log file to be verified.
+#
+# If no format strings are present in the filter, a default " %l" will
+# be appended to the filter, but this usage is deprecated.
+#
+# Actions such as mailing a copy of the report to each reviewer are
+# better handled by an entry in the loginfo file.
+#
+# One thing that should be noted is the the ALL keyword is not
+# supported.  There can be only one entry that matches a given
+# repository.

Added: maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/verifymsg,v
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/verifymsg%2Cv?rev=382034&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/verifymsg,v (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-cvsjava/src/test/repository/CVSROOT/verifymsg,v Wed Mar  1 06:34:08 2006
@@ -0,0 +1,52 @@
+head     1.1;
+access   ;
+symbols  ;
+locks    ; strict;
+comment  @# @;
+
+
+1.1
+date     2004.06.23.19.20.08;  author trygvis;  state Exp;
+branches;
+next     ;
+
+desc
+@@
+
+
+
+1.1
+log
+@initial checkin@
+text
+@# The "verifymsg" file is used to allow verification of logging
+# information.  It works best when a template (as specified in the
+# rcsinfo file) is provided for the logging procedure.  Given a
+# template with locations for, a bug-id number, a list of people who
+# reviewed the code before it can be checked in, and an external
+# process to catalog the differences that were code reviewed, the
+# following test can be applied to the code:
+#
+#   Making sure that the entered bug-id number is correct.
+#   Validating that the code that was reviewed is indeed the code being
+#       checked in (using the bug-id number or a seperate review
+#       number to identify this particular code set.).
+#
+# If any of the above test failed, then the commit would be aborted.
+#
+# Format strings present in the filter will be replaced as follows:
+#    %p = path relative to repository
+#    %r = repository (path portion of $CVSROOT)
+#    %l = name of log file to be verified.
+#
+# If no format strings are present in the filter, a default " %l" will
+# be appended to the filter, but this usage is deprecated.
+#
+# Actions such as mailing a copy of the report to each reviewer are
+# better handled by an entry in the loginfo file.
+#
+# One thing that should be noted is the the ALL keyword is not
+# supported.  There can be only one entry that matches a given
+# repository.
+@
+