sis-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From desruisse...@apache.org
Subject svn commit: r1521150 - in /sis: branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/ branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/ branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matr...
Date Mon, 09 Sep 2013 15:02:45 GMT
Author: desruisseaux
Date: Mon Sep  9 15:02:45 2013
New Revision: 1521150

URL: http://svn.apache.org/r1521150
Log:
Initial port of matrix interface. We plan to use JAMA under the hood as the initial implementation
(except for very small matrix), but we keep the possibility to change implementation in the future.

Added:
    sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/
    sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/
    sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/MatrixSIS.java   (with props)
    sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/MismatchedMatrixSizeException.java   (with props)
    sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/SingularMatrixException.java   (with props)
    sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/doc-files/
    sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/doc-files/AffineTransform.png   (with props)
    sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/doc-files/scaleX0.png   (with props)
    sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/doc-files/scaleY0.png   (with props)
    sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/package-info.java   (with props)
    sis/ip-review/AffineMatrix3.xhtml   (with props)
    sis/ip-review/Matrix1.xhtml   (with props)
    sis/ip-review/Matrix2.xhtml   (with props)
    sis/ip-review/Matrix3.xhtml   (with props)
    sis/ip-review/Matrix4.xhtml   (with props)
    sis/ip-review/MatrixSIS.xhtml   (with props)
    sis/ip-review/rev/20874/AffineMatrix3.xhtml   (with props)
    sis/ip-review/rev/20874/Matrix1.xhtml   (with props)
    sis/ip-review/rev/20874/Matrix2.xhtml   (with props)
    sis/ip-review/rev/20874/Matrix3.xhtml   (with props)
    sis/ip-review/rev/20874/Matrix4.xhtml   (with props)
    sis/ip-review/rev/20874/MatrixSIS.xhtml   (with props)
    sis/ip-review/rev/24485/AffineMatrix3.xhtml   (with props)
    sis/ip-review/rev/24485/MatrixSIS.xhtml   (with props)

Added: sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/MatrixSIS.java
URL: http://svn.apache.org/viewvc/sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/MatrixSIS.java?rev=1521150&view=auto
==============================================================================
--- sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/MatrixSIS.java (added)
+++ sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/MatrixSIS.java Mon Sep  9 15:02:45 2013
@@ -0,0 +1,177 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.
+ */
+package org.apache.sis.math.matrix;
+
+import org.opengis.referencing.operation.Matrix;
+import org.apache.sis.util.ComparisonMode;
+import org.apache.sis.util.LenientComparable;
+
+
+/**
+ * A matrix able to perform some operations of interest to Spatial Information Systems (SIS).
+ * The GeoAPI {@link Matrix} interface is basically a two dimensional array of numbers.
+ * The {@code MatrixSIS} class adds some operations.
+ *
+ * <p>It is not a {@code MatrixSIS} goal to provide all possible Matrix operations, as there is too many of them.
+ * This interface focuses only on basic operations needed for <cite>referencing by coordinates</cite>
+ * ({@link #negate()}, {@link #transpose()}, {@link #inverse()}, {@link #multiply(Matrix)}),
+ * completed by some operations more specific to referencing by coordinates
+ * ({@link #isAffine()}, {@link #normalizeColumns()}).</p>
+ *
+ * @author  Martin Desruisseaux (IRD, Geomatys)
+ * @since   0.4 (derived from geotk-2.2)
+ * @version 0.4
+ * @module
+ *
+ * @see Matrices#toSIS(Matrix)
+ */
+public interface MatrixSIS extends Matrix, LenientComparable {
+    /**
+     * Returns {@code true} if this matrix represents an affine transform.
+     * A transform is affine if the matrix is square and its last row contains
+     * only zeros, except in the last column which contains 1.
+     *
+     * <p>In the two dimensional case, the matrix for an affine transform is:</p>
+     *
+     * <p><center><img src="doc-files/AffineTransform.png"></center></p>
+     *
+     * @return {@code true} if this matrix is affine.
+     */
+    boolean isAffine();
+
+    /**
+     * Returns {@code true} if this matrix is close to an identity matrix, given a tolerance threshold.
+     * This method is equivalent to computing the difference between this matrix and an identity
+     * matrix of identical size, and returning {@code true} if and only if all differences are
+     * smaller than or equal to {@code tolerance}.
+     *
+     * @param  tolerance The tolerance value, or 0 for a strict comparison.
+     * @return {@code true} if this matrix is close to the identity matrix given the tolerance threshold.
+     */
+    boolean isIdentity(double tolerance);
+
+    /**
+     * Sets this matrix to zero everywhere except for the elements on the diagonal, which are set to 1.
+     * If this matrix contains more rows than columns, then the extra rows will contain only zero values.
+     * If this matrix contains more columns than rows, then the extra columns will contain only zero values.
+     */
+    void setToIdentity();
+
+    /**
+     * Sets all the values in this matrix to zero.
+     */
+    void setToZero();
+
+    /**
+     * Negates the values of this matrix: {@code this} = {@code -this}.
+     */
+    void negate();
+
+    /**
+     * Sets the value of this matrix to its transpose.
+     */
+    void transpose();
+
+    /**
+     * Normalizes all columns in-place. Each columns in this matrix is considered as a vector.
+     * For each column (vector), this method computes the magnitude (vector length) as the square
+     * root of the sum of all square values. Then, all values in the column are divided by that
+     * magnitude.
+     *
+     * <p>This method is useful when the matrix is a
+     * {@linkplain org.opengis.referencing.operation.MathTransform#derivative transform derivative}.
+     * In such matrix, each column is a vector representing the displacement in target space when an
+     * ordinate in the source space is increased by one. Invoking this method turns those vectors
+     * into unitary vectors, which is useful for forming the basis of a new coordinate system.</p>
+     */
+    void normalizeColumns();
+
+    /**
+     * Returns a new matrix which is the result of multiplying this matrix with the specified one.
+     * In other words, returns {@code this} × {@code matrix}.
+     *
+     * <p>In the context of coordinate transformations, this is equivalent to
+     * {@link java.awt.geom.AffineTransform#concatenate AffineTransform.concatenate(…)}:
+     * first transforms by the supplied transform and then transform the result by the original transform.</p>
+     *
+     * @param  matrix The matrix to multiply to this matrix.
+     * @return The result of {@code this} × {@code matrix}.
+     * @throws MismatchedMatrixSizeException if the number of rows in the given matrix is not equals to the
+     *         number of columns in this matrix.
+     */
+    MatrixSIS multiply(Matrix matrix) throws MismatchedMatrixSizeException;
+
+    /**
+     * Returns the inverse of this matrix.
+     *
+     * @return The inverse of this matrix.
+     * @throws SingularMatrixException if this matrix is not invertible.
+     */
+    MatrixSIS inverse() throws SingularMatrixException;
+
+    /**
+     * Compares the given matrices for equality, using the given absolute tolerance threshold.
+     * The given matrix does not need to be the same implementation class than this matrix.
+     *
+     * <p>The matrix elements are compared as below:</p>
+     * <ul>
+     *   <li>{@link Double#NaN} values are considered equals to all other NaN values.</li>
+     *   <li>Infinite values are considered equal to other infinite values of the same sign.</li>
+     *   <li>All other values are considered equal if the absolute value of their difference is
+     *       smaller than or equals to the given threshold.</li>
+     * </ul>
+     *
+     * @param matrix    The matrix to compare.
+     * @param tolerance The tolerance value.
+     * @return {@code true} if this matrix is close enough to the given matrix given the tolerance value.
+     *
+     * @see Matrices#equals(Matrix, Matrix, double, boolean)
+     */
+    boolean equals(Matrix matrix, double tolerance);
+
+    /**
+     * Compares this matrix with the given object for equality. To be considered equal, the two
+     * objects must meet the following conditions, which depend on the {@code mode} argument:
+     *
+     * <ul>
+     *   <li><b>{@link ComparisonMode#STRICT STRICT}:</b> the two matrices must be of the same class,
+     *       have the same size and the same element values.</li>
+     *   <li><b>{@link ComparisonMode#BY_CONTRACT BY_CONTRACT} or {@link ComparisonMode#IGNORE_METADATA
+     *       IGNORE_METADATA}:</b> the two matrices must have the same size and the same element values,
+     *       but are not required to be the same implementation class (any {@link Matrix} is okay).</li>
+     *   <li><b>{@link ComparisonMode#APPROXIMATIVE APPROXIMATIVE}:</b> the two matrices must have
+     *       the same size, but the element values can differ up to some threshold. The threshold
+     *       value is determined empirically and may change in future SIS versions.</li>
+     * </ul>
+     *
+     * @param  object The object to compare to {@code this}.
+     * @param  mode The strictness level of the comparison.
+     * @return {@code true} if both objects are equal.
+     *
+     * @see Matrices#equals(Matrix, Matrix, ComparisonMode)
+     */
+    @Override
+    boolean equals(Object object, ComparisonMode mode);
+
+    /**
+     * Returns a clone of this matrix.
+     *
+     * @return A new matrix of the same class and with the same values than this matrix.
+     */
+    @Override
+    MatrixSIS clone();
+}

Propchange: sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/MatrixSIS.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/MatrixSIS.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/MismatchedMatrixSizeException.java
URL: http://svn.apache.org/viewvc/sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/MismatchedMatrixSizeException.java?rev=1521150&view=auto
==============================================================================
--- sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/MismatchedMatrixSizeException.java (added)
+++ sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/MismatchedMatrixSizeException.java Mon Sep  9 15:02:45 2013
@@ -0,0 +1,68 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.
+ */
+package org.apache.sis.math.matrix;
+
+
+/**
+ * Thrown when two matrix can not be added or multiplied because the sizes do not match.
+ *
+ * @author  Martin Desruisseaux (Geomatys)
+ * @since   0.4
+ * @version 0.4
+ * @module
+ */
+public class MismatchedMatrixSizeException extends IllegalArgumentException {
+    /**
+     * For cross-version compatibility.
+     */
+    private static final long serialVersionUID = -6055645640691056657L;
+
+    /**
+     * Constructs a new exception with no message.
+     */
+    public MismatchedMatrixSizeException() {
+        super();
+    }
+
+    /**
+     * Constructs a new exception with the specified detail message.
+     *
+     * @param message The detail message, or {@code null} if none.
+     */
+    public MismatchedMatrixSizeException(final String message) {
+        super(message);
+    }
+
+    /**
+     * Constructs a new exception with the specified detail message and cause.
+     *
+     * @param message The detail message, or {@code null} if none.
+     * @param cause The cause, or {@code null} if none.
+     */
+    public MismatchedMatrixSizeException(final String message, final Throwable cause) {
+        super(message, cause);
+    }
+
+    /**
+     * Constructs a new exception with the specified cause.
+     *
+     * @param cause The cause, or {@code null} if none.
+     */
+    public MismatchedMatrixSizeException(final Throwable cause) {
+        super(cause);
+    }
+}

Propchange: sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/MismatchedMatrixSizeException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/MismatchedMatrixSizeException.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/SingularMatrixException.java
URL: http://svn.apache.org/viewvc/sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/SingularMatrixException.java?rev=1521150&view=auto
==============================================================================
--- sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/SingularMatrixException.java (added)
+++ sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/SingularMatrixException.java Mon Sep  9 15:02:45 2013
@@ -0,0 +1,68 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.
+ */
+package org.apache.sis.math.matrix;
+
+
+/**
+ * Thrown when a matrix can not be inverted because it is singular.
+ *
+ * @author  Martin Desruisseaux (Geomatys)
+ * @since   0.4
+ * @version 0.4
+ * @module
+ */
+public class SingularMatrixException extends IllegalStateException {
+    /**
+     * For cross-version compatibility.
+     */
+    private static final long serialVersionUID = -4776332020257526053L;
+
+    /**
+     * Constructs a new exception with no message.
+     */
+    public SingularMatrixException() {
+        super();
+    }
+
+    /**
+     * Constructs a new exception with the specified detail message.
+     *
+     * @param message The detail message, or {@code null} if none.
+     */
+    public SingularMatrixException(final String message) {
+        super(message);
+    }
+
+    /**
+     * Constructs a new exception with the specified detail message and cause.
+     *
+     * @param message The detail message, or {@code null} if none.
+     * @param cause The cause, or {@code null} if none.
+     */
+    public SingularMatrixException(final String message, final Throwable cause) {
+        super(message, cause);
+    }
+
+    /**
+     * Constructs a new exception with the specified cause.
+     *
+     * @param cause The cause, or {@code null} if none.
+     */
+    public SingularMatrixException(final Throwable cause) {
+        super(cause);
+    }
+}

Propchange: sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/SingularMatrixException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/SingularMatrixException.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/doc-files/AffineTransform.png
URL: http://svn.apache.org/viewvc/sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/doc-files/AffineTransform.png?rev=1521150&view=auto
==============================================================================
Binary file - no diff available.

Propchange: sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/doc-files/AffineTransform.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/doc-files/scaleX0.png
URL: http://svn.apache.org/viewvc/sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/doc-files/scaleX0.png?rev=1521150&view=auto
==============================================================================
Binary file - no diff available.

Propchange: sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/doc-files/scaleX0.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/doc-files/scaleY0.png
URL: http://svn.apache.org/viewvc/sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/doc-files/scaleY0.png?rev=1521150&view=auto
==============================================================================
Binary file - no diff available.

Propchange: sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/doc-files/scaleY0.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/package-info.java
URL: http://svn.apache.org/viewvc/sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/package-info.java?rev=1521150&view=auto
==============================================================================
--- sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/package-info.java (added)
+++ sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/package-info.java Mon Sep  9 15:02:45 2013
@@ -0,0 +1,30 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.
+ */
+
+/**
+ * {@linkplain org.opengis.referencing.operation.Matrix} implementations tuned for spatio-temporal referencing.
+ * Matrix can be of arbitrary size, but the most common ones in the context of spatio-temporal referencing are
+ * not greater than 5×5. In the two dimensional case, the matrix for an affine transform is:
+ *
+ * <p><center><img src="doc-files/AffineTransform.png"></center></p>
+ *
+ * @author  Martin Desruisseaux (IRD, Geomatys)
+ * @since   0.4 (derived from geotk-2.2)
+ * @version 0.4
+ * @module
+ */
+package org.apache.sis.math.matrix;

Propchange: sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/package-info.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: sis/branches/JDK7/core/sis-referencing/src/main/java/org/apache/sis/math/matrix/package-info.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: sis/ip-review/AffineMatrix3.xhtml
URL: http://svn.apache.org/viewvc/sis/ip-review/AffineMatrix3.xhtml?rev=1521150&view=auto
==============================================================================
--- sis/ip-review/AffineMatrix3.xhtml (added)
+++ sis/ip-review/AffineMatrix3.xhtml Mon Sep  9 15:02:45 2013
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta charset="UTF-8"/>
+    <title>AffineMatrix3 history</title>
+    <style type="text/css" media="all">
+      @import url("./reports.css");
+    </style>
+  </head>
+  <body>
+    <div>
+      <h1>AffineMatrix3 history</h1>
+  <p>Click on the commit message for inspecting the <code>diff</code> and how the code has been rewritten.</p>
+<p><b>Command line:</b></p>
+<blockquote><code>svn log -r31996:1 http://svn.osgeo.org/geotools/trunk/modules/library/referencing/src/main/java/org/geotools/referencing/operation/matrix/AffineTransform2D.java</code></blockquote>
+<table>
+  <tr>
+    <th>Rev.</th>
+    <th>Date</th>
+    <th>Author</th>
+    <th class="last">Message</th>
+  </tr>
+<tr><td class="rev">30641</td><td>2008-06-12</td><td>acuster</td><td>Copyright headers: lib/referencing, this time with feeling (and the el in Toolkit)</td></tr>
+<tr><td class="rev">30521</td><td>2008-06-05</td><td>acuster</td><td>Copyright: Update referencing headers</td></tr>
+<tr><td class="rev">30258</td><td>2008-05-08</td><td>acuster</td><td>Reshuffle the top level repo: drop uDig, move up trunk, tags, and branches.</td></tr>
+<tr><td class="rev">30257</td><td>2008-05-08</td><td>acuster</td><td>Move trunk/gt/ directory contents up to trunk/ and drop gt</td></tr>
+<tr><td class="rev">28922</td><td>2008-01-24</td><td>acuster</td><td>Bump the (at)since version to 2.5 since WKTParser was cut from 2.4</td></tr>
+<tr><td class="rev">28540</td><td>2007-12-29</td><td>acuster</td><td>Hide buttons which are not yet used</td></tr>
+<tr><td class="rev">28267</td><td>2007-12-06</td><td>desruisseaux</td><td>GeoTools trunk now build against GeoAPI 2.2-SNAPSHOT.</td></tr>
+<tr><td class="rev">28081</td><td>2007-11-27</td><td>desruisseaux</td><td>Java 5 constructs: replaced some StringBuffer by StringBuilder in order to avoid unecessary synchronisation; rely on auto-boxing in order to give a chance to the JVM to reuse its cached values.</td></tr>
+<tr><td class="rev">27575</td><td>2007-10-22</td><td>desruisseaux</td><td>Converted Java source files from ISO-LATIN-1 encoding to UTF-8 (GEOT-1516).</td></tr>
+<tr><td class="rev">24493</td><td>2007-02-17</td><td>desruisseaux</td><td>Cleaning in 'isIdentity(double)' methods. Note that AbstractMathTransform.isIdentity(double) may move in the LinearTransform interface, so we are marking them as deprecated for now and will create a new LinearTransform.isIdentity(double) method in a next commit.</td></tr>
+<tr><td class="rev">24485</td><td>2007-02-16</td><td class="unav">simboss</td><td><a href="rev/24485/AffineMatrix3.xhtml">-first bunch of changes for the alignment of trunk with 2.3.x</a></td></tr>
+<tr><td class="rev">22327</td><td>2006-10-23</td><td>desruisseaux</td><td>GEOT-982: regroup 'module', 'plugin', 'ext' and 'unsupported' in a common directory.</td></tr>
+<tr><td class="rev">22315</td><td>2006-10-22</td><td>desruisseaux</td><td>Reorganisation of directory tree structure (GEOT-982) phase 1: moved 'src' to 'src/main/java'.</td></tr>
+<tr><td class="rev">20874</td><td>2006-08-07</td><td class="unav">jgarnett</td><td><a href="rev/20874/AffineMatrix3.xhtml">ip review</a></td></tr>
+<tr><td class="rev">17964</td><td>2006-02-10</td><td>desruisseaux</td><td>Slight simplification in the management of affine transform in ReferencedCanvas2D.</td></tr>
+</table>
+    </div>
+  </body>
+</html>

Propchange: sis/ip-review/AffineMatrix3.xhtml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: sis/ip-review/AffineMatrix3.xhtml
------------------------------------------------------------------------------
    svn:mime-type = text/html

Added: sis/ip-review/Matrix1.xhtml
URL: http://svn.apache.org/viewvc/sis/ip-review/Matrix1.xhtml?rev=1521150&view=auto
==============================================================================
--- sis/ip-review/Matrix1.xhtml (added)
+++ sis/ip-review/Matrix1.xhtml Mon Sep  9 15:02:45 2013
@@ -0,0 +1,46 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta charset="UTF-8"/>
+    <title>Matrix1 history</title>
+    <style type="text/css" media="all">
+      @import url("./reports.css");
+    </style>
+  </head>
+  <body>
+    <div>
+      <h1>Matrix1 history</h1>
+  <p>Click on the commit message for inspecting the <code>diff</code> and how the code has been rewritten.</p>
+<p><b>Command line:</b></p>
+<blockquote><code>svn log -r31996:1 http://svn.osgeo.org/geotools/trunk/modules/library/referencing/src/main/java/org/geotools/referencing/operation/matrix/Matrix1.java</code></blockquote>
+<table>
+  <tr>
+    <th>Rev.</th>
+    <th>Date</th>
+    <th>Author</th>
+    <th class="last">Message</th>
+  </tr>
+<tr><td class="rev">30641</td><td>2008-06-12</td><td>acuster</td><td>Copyright headers: lib/referencing, this time with feeling (and the el in Toolkit)</td></tr>
+<tr><td class="rev">30521</td><td>2008-06-05</td><td>acuster</td><td>Copyright: Update referencing headers</td></tr>
+<tr><td class="rev">30258</td><td>2008-05-08</td><td>acuster</td><td>Reshuffle the top level repo: drop uDig, move up trunk, tags, and branches.</td></tr>
+<tr><td class="rev">30257</td><td>2008-05-08</td><td>acuster</td><td>Move trunk/gt/ directory contents up to trunk/ and drop gt</td></tr>
+<tr><td class="rev">29769</td><td>2008-04-02</td><td>desruisseaux</td><td>Renamed TestScript as ScriptRunner. Renamed XMatrix.epsilonEquals(...) as XMatrix.equals(...) in order to avoid ambiguity with GMatrix.epsilonEquals(...) at compile time.</td></tr>
+<tr><td class="rev">29768</td><td>2008-04-02</td><td>desruisseaux</td><td>Upgrated the metadata and referencing tests to JUnit 4.</td></tr>
+<tr><td class="rev">28922</td><td>2008-01-24</td><td>acuster</td><td>Bump the (at)since version to 2.5 since WKTParser was cut from 2.4</td></tr>
+<tr><td class="rev">28540</td><td>2007-12-29</td><td>acuster</td><td>Hide buttons which are not yet used</td></tr>
+<tr><td class="rev">28267</td><td>2007-12-06</td><td>desruisseaux</td><td>GeoTools trunk now build against GeoAPI 2.2-SNAPSHOT.</td></tr>
+<tr><td class="rev">28069</td><td>2007-11-27</td><td>desruisseaux</td><td>Java 5 generics in org.geotools.image.io, and partially in org.geotools.parameters.</td></tr>
+<tr><td class="rev">27575</td><td>2007-10-22</td><td>desruisseaux</td><td>Converted Java source files from ISO-LATIN-1 encoding to UTF-8 (GEOT-1516).</td></tr>
+<tr><td class="rev">24493</td><td>2007-02-17</td><td>desruisseaux</td><td>Cleaning in 'isIdentity(double)' methods. Note that AbstractMathTransform.isIdentity(double) may move in the LinearTransform interface, so we are marking them as deprecated for now and will create a new LinearTransform.isIdentity(double) method in a next commit.</td></tr>
+<tr><td class="rev">22327</td><td>2006-10-23</td><td>desruisseaux</td><td>GEOT-982: regroup 'module', 'plugin', 'ext' and 'unsupported' in a common directory.</td></tr>
+<tr><td class="rev">22315</td><td>2006-10-22</td><td>desruisseaux</td><td>Reorganisation of directory tree structure (GEOT-982) phase 1: moved 'src' to 'src/main/java'.</td></tr>
+<tr><td class="rev">20874</td><td>2006-08-07</td><td class="unav">jgarnett</td><td><a href="rev/20874/Matrix1.xhtml">ip review</a></td></tr>
+<tr><td class="rev">17964</td><td>2006-02-10</td><td>desruisseaux</td><td>Slight simplification in the management of affine transform in ReferencedCanvas2D.</td></tr>
+<tr><td class="rev">17672</td><td>2006-01-19</td><td>desruisseaux</td><td>Added @source tag.</td></tr>
+<tr><td class="rev">17660</td><td>2006-01-18</td><td>desruisseaux</td><td>Fixed SVN attributes, including the addition of URL attribute.</td></tr>
+<tr><td class="rev">15350</td><td>2005-08-16</td><td>desruisseaux</td><td>Merged the 'split-main' branch to trunk (GEOT-662)</td></tr>
+<tr><td class="rev">15325</td><td>2005-08-13</td><td>desruisseaux</td><td>Created a matrix package on top of vecmath / Fixed 'getPositionalAccuracy' issues</td></tr>
+</table>
+    </div>
+  </body>
+</html>

Propchange: sis/ip-review/Matrix1.xhtml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: sis/ip-review/Matrix1.xhtml
------------------------------------------------------------------------------
    svn:mime-type = text/html

Added: sis/ip-review/Matrix2.xhtml
URL: http://svn.apache.org/viewvc/sis/ip-review/Matrix2.xhtml?rev=1521150&view=auto
==============================================================================
--- sis/ip-review/Matrix2.xhtml (added)
+++ sis/ip-review/Matrix2.xhtml Mon Sep  9 15:02:45 2013
@@ -0,0 +1,47 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta charset="UTF-8"/>
+    <title>Matrix2 history</title>
+    <style type="text/css" media="all">
+      @import url("./reports.css");
+    </style>
+  </head>
+  <body>
+    <div>
+      <h1>Matrix2 history</h1>
+  <p>Click on the commit message for inspecting the <code>diff</code> and how the code has been rewritten.</p>
+<p><b>Command line:</b></p>
+<blockquote><code>svn log -r31996:1 http://svn.osgeo.org/geotools/trunk/modules/library/referencing/src/main/java/org/geotools/referencing/operation/matrix/Matrix2.java</code></blockquote>
+<table>
+  <tr>
+    <th>Rev.</th>
+    <th>Date</th>
+    <th>Author</th>
+    <th class="last">Message</th>
+  </tr>
+<tr><td class="rev">31531</td><td>2008-09-16</td><td>desruisseaux</td><td>Javadoc and bug fixes.</td></tr>
+<tr><td class="rev">30641</td><td>2008-06-12</td><td>acuster</td><td>Copyright headers: lib/referencing, this time with feeling (and the el in Toolkit)</td></tr>
+<tr><td class="rev">30521</td><td>2008-06-05</td><td>acuster</td><td>Copyright: Update referencing headers</td></tr>
+<tr><td class="rev">30258</td><td>2008-05-08</td><td>acuster</td><td>Reshuffle the top level repo: drop uDig, move up trunk, tags, and branches.</td></tr>
+<tr><td class="rev">30257</td><td>2008-05-08</td><td>acuster</td><td>Move trunk/gt/ directory contents up to trunk/ and drop gt</td></tr>
+<tr><td class="rev">29769</td><td>2008-04-02</td><td>desruisseaux</td><td>Renamed TestScript as ScriptRunner. Renamed XMatrix.epsilonEquals(...) as XMatrix.equals(...) in order to avoid ambiguity with GMatrix.epsilonEquals(...) at compile time.</td></tr>
+<tr><td class="rev">29768</td><td>2008-04-02</td><td>desruisseaux</td><td>Upgrated the metadata and referencing tests to JUnit 4.</td></tr>
+<tr><td class="rev">28922</td><td>2008-01-24</td><td>acuster</td><td>Bump the (at)since version to 2.5 since WKTParser was cut from 2.4</td></tr>
+<tr><td class="rev">28540</td><td>2007-12-29</td><td>acuster</td><td>Hide buttons which are not yet used</td></tr>
+<tr><td class="rev">28267</td><td>2007-12-06</td><td>desruisseaux</td><td>GeoTools trunk now build against GeoAPI 2.2-SNAPSHOT.</td></tr>
+<tr><td class="rev">28069</td><td>2007-11-27</td><td>desruisseaux</td><td>Java 5 generics in org.geotools.image.io, and partially in org.geotools.parameters.</td></tr>
+<tr><td class="rev">27575</td><td>2007-10-22</td><td>desruisseaux</td><td>Converted Java source files from ISO-LATIN-1 encoding to UTF-8 (GEOT-1516).</td></tr>
+<tr><td class="rev">24493</td><td>2007-02-17</td><td>desruisseaux</td><td>Cleaning in 'isIdentity(double)' methods. Note that AbstractMathTransform.isIdentity(double) may move in the LinearTransform interface, so we are marking them as deprecated for now and will create a new LinearTransform.isIdentity(double) method in a next commit.</td></tr>
+<tr><td class="rev">22327</td><td>2006-10-23</td><td>desruisseaux</td><td>GEOT-982: regroup 'module', 'plugin', 'ext' and 'unsupported' in a common directory.</td></tr>
+<tr><td class="rev">22315</td><td>2006-10-22</td><td>desruisseaux</td><td>Reorganisation of directory tree structure (GEOT-982) phase 1: moved 'src' to 'src/main/java'.</td></tr>
+<tr><td class="rev">20874</td><td>2006-08-07</td><td class="unav">jgarnett</td><td><a href="rev/20874/Matrix2.xhtml">ip review</a></td></tr>
+<tr><td class="rev">17964</td><td>2006-02-10</td><td>desruisseaux</td><td>Slight simplification in the management of affine transform in ReferencedCanvas2D.</td></tr>
+<tr><td class="rev">17672</td><td>2006-01-19</td><td>desruisseaux</td><td>Added @source tag.</td></tr>
+<tr><td class="rev">17660</td><td>2006-01-18</td><td>desruisseaux</td><td>Fixed SVN attributes, including the addition of URL attribute.</td></tr>
+<tr><td class="rev">15350</td><td>2005-08-16</td><td>desruisseaux</td><td>Merged the 'split-main' branch to trunk (GEOT-662)</td></tr>
+<tr><td class="rev">15325</td><td>2005-08-13</td><td>desruisseaux</td><td>Created a matrix package on top of vecmath / Fixed 'getPositionalAccuracy' issues</td></tr>
+</table>
+    </div>
+  </body>
+</html>

Propchange: sis/ip-review/Matrix2.xhtml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: sis/ip-review/Matrix2.xhtml
------------------------------------------------------------------------------
    svn:mime-type = text/html

Added: sis/ip-review/Matrix3.xhtml
URL: http://svn.apache.org/viewvc/sis/ip-review/Matrix3.xhtml?rev=1521150&view=auto
==============================================================================
--- sis/ip-review/Matrix3.xhtml (added)
+++ sis/ip-review/Matrix3.xhtml Mon Sep  9 15:02:45 2013
@@ -0,0 +1,46 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta charset="UTF-8"/>
+    <title>Matrix3 history</title>
+    <style type="text/css" media="all">
+      @import url("./reports.css");
+    </style>
+  </head>
+  <body>
+    <div>
+      <h1>Matrix3 history</h1>
+  <p>Click on the commit message for inspecting the <code>diff</code> and how the code has been rewritten.</p>
+<p><b>Command line:</b></p>
+<blockquote><code>svn log -r31996:1 http://svn.osgeo.org/geotools/trunk/modules/library/referencing/src/main/java/org/geotools/referencing/operation/matrix/Matrix3.java</code></blockquote>
+<table>
+  <tr>
+    <th>Rev.</th>
+    <th>Date</th>
+    <th>Author</th>
+    <th class="last">Message</th>
+  </tr>
+<tr><td class="rev">30641</td><td>2008-06-12</td><td>acuster</td><td>Copyright headers: lib/referencing, this time with feeling (and the el in Toolkit)</td></tr>
+<tr><td class="rev">30521</td><td>2008-06-05</td><td>acuster</td><td>Copyright: Update referencing headers</td></tr>
+<tr><td class="rev">30258</td><td>2008-05-08</td><td>acuster</td><td>Reshuffle the top level repo: drop uDig, move up trunk, tags, and branches.</td></tr>
+<tr><td class="rev">30257</td><td>2008-05-08</td><td>acuster</td><td>Move trunk/gt/ directory contents up to trunk/ and drop gt</td></tr>
+<tr><td class="rev">29769</td><td>2008-04-02</td><td>desruisseaux</td><td>Renamed TestScript as ScriptRunner. Renamed XMatrix.epsilonEquals(...) as XMatrix.equals(...) in order to avoid ambiguity with GMatrix.epsilonEquals(...) at compile time.</td></tr>
+<tr><td class="rev">29768</td><td>2008-04-02</td><td>desruisseaux</td><td>Upgrated the metadata and referencing tests to JUnit 4.</td></tr>
+<tr><td class="rev">28922</td><td>2008-01-24</td><td>acuster</td><td>Bump the (at)since version to 2.5 since WKTParser was cut from 2.4</td></tr>
+<tr><td class="rev">28540</td><td>2007-12-29</td><td>acuster</td><td>Hide buttons which are not yet used</td></tr>
+<tr><td class="rev">28267</td><td>2007-12-06</td><td>desruisseaux</td><td>GeoTools trunk now build against GeoAPI 2.2-SNAPSHOT.</td></tr>
+<tr><td class="rev">27575</td><td>2007-10-22</td><td>desruisseaux</td><td>Converted Java source files from ISO-LATIN-1 encoding to UTF-8 (GEOT-1516).</td></tr>
+<tr><td class="rev">24493</td><td>2007-02-17</td><td>desruisseaux</td><td>Cleaning in 'isIdentity(double)' methods. Note that AbstractMathTransform.isIdentity(double) may move in the LinearTransform interface, so we are marking them as deprecated for now and will create a new LinearTransform.isIdentity(double) method in a next commit.</td></tr>
+<tr><td class="rev">22327</td><td>2006-10-23</td><td>desruisseaux</td><td>GEOT-982: regroup 'module', 'plugin', 'ext' and 'unsupported' in a common directory.</td></tr>
+<tr><td class="rev">22315</td><td>2006-10-22</td><td>desruisseaux</td><td>Reorganisation of directory tree structure (GEOT-982) phase 1: moved 'src' to 'src/main/java'.</td></tr>
+<tr><td class="rev">20874</td><td>2006-08-07</td><td class="unav">jgarnett</td><td><a href="rev/20874/Matrix3.xhtml">ip review</a></td></tr>
+<tr><td class="rev">17964</td><td>2006-02-10</td><td>desruisseaux</td><td>Slight simplification in the management of affine transform in ReferencedCanvas2D.</td></tr>
+<tr><td class="rev">17890</td><td>2006-02-06</td><td>desruisseaux</td><td>First draft of a partial port of J2D-renderer to a GO-1 implementation.</td></tr>
+<tr><td class="rev">17672</td><td>2006-01-19</td><td>desruisseaux</td><td>Added @source tag.</td></tr>
+<tr><td class="rev">17660</td><td>2006-01-18</td><td>desruisseaux</td><td>Fixed SVN attributes, including the addition of URL attribute.</td></tr>
+<tr><td class="rev">15350</td><td>2005-08-16</td><td>desruisseaux</td><td>Merged the 'split-main' branch to trunk (GEOT-662)</td></tr>
+<tr><td class="rev">15325</td><td>2005-08-13</td><td>desruisseaux</td><td>Created a matrix package on top of vecmath / Fixed 'getPositionalAccuracy' issues</td></tr>
+</table>
+    </div>
+  </body>
+</html>

Propchange: sis/ip-review/Matrix3.xhtml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: sis/ip-review/Matrix3.xhtml
------------------------------------------------------------------------------
    svn:mime-type = text/html

Added: sis/ip-review/Matrix4.xhtml
URL: http://svn.apache.org/viewvc/sis/ip-review/Matrix4.xhtml?rev=1521150&view=auto
==============================================================================
--- sis/ip-review/Matrix4.xhtml (added)
+++ sis/ip-review/Matrix4.xhtml Mon Sep  9 15:02:45 2013
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta charset="UTF-8"/>
+    <title>Matrix4 history</title>
+    <style type="text/css" media="all">
+      @import url("./reports.css");
+    </style>
+  </head>
+  <body>
+    <div>
+      <h1>Matrix4 history</h1>
+  <p>Click on the commit message for inspecting the <code>diff</code> and how the code has been rewritten.</p>
+<p><b>Command line:</b></p>
+<blockquote><code>svn log -r31996:1 http://svn.osgeo.org/geotools/trunk/modules/library/referencing/src/main/java/org/geotools/referencing/operation/matrix/Matrix4.java</code></blockquote>
+<table>
+  <tr>
+    <th>Rev.</th>
+    <th>Date</th>
+    <th>Author</th>
+    <th class="last">Message</th>
+  </tr>
+<tr><td class="rev">30641</td><td>2008-06-12</td><td>acuster</td><td>Copyright headers: lib/referencing, this time with feeling (and the el in Toolkit)</td></tr>
+<tr><td class="rev">30521</td><td>2008-06-05</td><td>acuster</td><td>Copyright: Update referencing headers</td></tr>
+<tr><td class="rev">30258</td><td>2008-05-08</td><td>acuster</td><td>Reshuffle the top level repo: drop uDig, move up trunk, tags, and branches.</td></tr>
+<tr><td class="rev">30257</td><td>2008-05-08</td><td>acuster</td><td>Move trunk/gt/ directory contents up to trunk/ and drop gt</td></tr>
+<tr><td class="rev">29769</td><td>2008-04-02</td><td>desruisseaux</td><td>Renamed TestScript as ScriptRunner. Renamed XMatrix.epsilonEquals(...) as XMatrix.equals(...) in order to avoid ambiguity with GMatrix.epsilonEquals(...) at compile time.</td></tr>
+<tr><td class="rev">29768</td><td>2008-04-02</td><td>desruisseaux</td><td>Upgrated the metadata and referencing tests to JUnit 4.</td></tr>
+<tr><td class="rev">28922</td><td>2008-01-24</td><td>acuster</td><td>Bump the (at)since version to 2.5 since WKTParser was cut from 2.4</td></tr>
+<tr><td class="rev">28540</td><td>2007-12-29</td><td>acuster</td><td>Hide buttons which are not yet used</td></tr>
+<tr><td class="rev">28267</td><td>2007-12-06</td><td>desruisseaux</td><td>GeoTools trunk now build against GeoAPI 2.2-SNAPSHOT.</td></tr>
+<tr><td class="rev">27575</td><td>2007-10-22</td><td>desruisseaux</td><td>Converted Java source files from ISO-LATIN-1 encoding to UTF-8 (GEOT-1516).</td></tr>
+<tr><td class="rev">24493</td><td>2007-02-17</td><td>desruisseaux</td><td>Cleaning in 'isIdentity(double)' methods. Note that AbstractMathTransform.isIdentity(double) may move in the LinearTransform interface, so we are marking them as deprecated for now and will create a new LinearTransform.isIdentity(double) method in a next commit.</td></tr>
+<tr><td class="rev">22327</td><td>2006-10-23</td><td>desruisseaux</td><td>GEOT-982: regroup 'module', 'plugin', 'ext' and 'unsupported' in a common directory.</td></tr>
+<tr><td class="rev">22315</td><td>2006-10-22</td><td>desruisseaux</td><td>Reorganisation of directory tree structure (GEOT-982) phase 1: moved 'src' to 'src/main/java'.</td></tr>
+<tr><td class="rev">20874</td><td>2006-08-07</td><td class="unav">jgarnett</td><td><a href="rev/20874/Matrix4.xhtml">ip review</a></td></tr>
+<tr><td class="rev">17964</td><td>2006-02-10</td><td>desruisseaux</td><td>Slight simplification in the management of affine transform in ReferencedCanvas2D.</td></tr>
+<tr><td class="rev">17672</td><td>2006-01-19</td><td>desruisseaux</td><td>Added @source tag.</td></tr>
+<tr><td class="rev">17660</td><td>2006-01-18</td><td>desruisseaux</td><td>Fixed SVN attributes, including the addition of URL attribute.</td></tr>
+<tr><td class="rev">15350</td><td>2005-08-16</td><td>desruisseaux</td><td>Merged the 'split-main' branch to trunk (GEOT-662)</td></tr>
+<tr><td class="rev">15325</td><td>2005-08-13</td><td>desruisseaux</td><td>Created a matrix package on top of vecmath / Fixed 'getPositionalAccuracy' issues</td></tr>
+</table>
+    </div>
+  </body>
+</html>

Propchange: sis/ip-review/Matrix4.xhtml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: sis/ip-review/Matrix4.xhtml
------------------------------------------------------------------------------
    svn:mime-type = text/html

Added: sis/ip-review/MatrixSIS.xhtml
URL: http://svn.apache.org/viewvc/sis/ip-review/MatrixSIS.xhtml?rev=1521150&view=auto
==============================================================================
--- sis/ip-review/MatrixSIS.xhtml (added)
+++ sis/ip-review/MatrixSIS.xhtml Mon Sep  9 15:02:45 2013
@@ -0,0 +1,46 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta charset="UTF-8"/>
+    <title>MatrixSIS history</title>
+    <style type="text/css" media="all">
+      @import url("./reports.css");
+    </style>
+  </head>
+  <body>
+    <div>
+      <h1>MatrixSIS history</h1>
+  <p>Click on the commit message for inspecting the <code>diff</code> and how the code has been rewritten.</p>
+<p><b>Command line:</b></p>
+<blockquote><code>svn log -r31996:1 http://svn.osgeo.org/geotools/trunk/modules/library/referencing/src/main/java/org/geotools/referencing/operation/matrix/XMatrix.java</code></blockquote>
+<table>
+  <tr>
+    <th>Rev.</th>
+    <th>Date</th>
+    <th>Author</th>
+    <th class="last">Message</th>
+  </tr>
+<tr><td class="rev">30641</td><td>2008-06-12</td><td>acuster</td><td>Copyright headers: lib/referencing, this time with feeling (and the el in Toolkit)</td></tr>
+<tr><td class="rev">30521</td><td>2008-06-05</td><td>acuster</td><td>Copyright: Update referencing headers</td></tr>
+<tr><td class="rev">30313</td><td>2008-05-16</td><td>desruisseaux</td><td>Changed my mind about Utilities.shallowEquals(Object,Object) and renamed it as equals, since a few tests show that the compiler always select the best overloaded flavor working on primitive types (except if an argument is a boolean and the other a different primitive type). Updated a few references. Fixed a few javadoc warnings by explicit declaration of parameter and return values.</td></tr>
+<tr><td class="rev">30258</td><td>2008-05-08</td><td>acuster</td><td>Reshuffle the top level repo: drop uDig, move up trunk, tags, and branches.</td></tr>
+<tr><td class="rev">30257</td><td>2008-05-08</td><td>acuster</td><td>Move trunk/gt/ directory contents up to trunk/ and drop gt</td></tr>
+<tr><td class="rev">29769</td><td>2008-04-02</td><td>desruisseaux</td><td>Renamed TestScript as ScriptRunner. Renamed XMatrix.epsilonEquals(...) as XMatrix.equals(...) in order to avoid ambiguity with GMatrix.epsilonEquals(...) at compile time.</td></tr>
+<tr><td class="rev">29768</td><td>2008-04-02</td><td>desruisseaux</td><td>Upgrated the metadata and referencing tests to JUnit 4.</td></tr>
+<tr><td class="rev">28922</td><td>2008-01-24</td><td>acuster</td><td>Bump the (at)since version to 2.5 since WKTParser was cut from 2.4</td></tr>
+<tr><td class="rev">28540</td><td>2007-12-29</td><td>acuster</td><td>Hide buttons which are not yet used</td></tr>
+<tr><td class="rev">27575</td><td>2007-10-22</td><td>desruisseaux</td><td>Converted Java source files from ISO-LATIN-1 encoding to UTF-8 (GEOT-1516).</td></tr>
+<tr><td class="rev">24493</td><td>2007-02-17</td><td>desruisseaux</td><td>Cleaning in 'isIdentity(double)' methods. Note that AbstractMathTransform.isIdentity(double) may move in the LinearTransform interface, so we are marking them as deprecated for now and will create a new LinearTransform.isIdentity(double) method in a next commit.</td></tr>
+<tr><td class="rev">24485</td><td>2007-02-16</td><td class="unav">simboss</td><td><a href="rev/24485/MatrixSIS.xhtml">-first bunch of changes for the alignment of trunk with 2.3.x</a></td></tr>
+<tr><td class="rev">22327</td><td>2006-10-23</td><td>desruisseaux</td><td>GEOT-982: regroup 'module', 'plugin', 'ext' and 'unsupported' in a common directory.</td></tr>
+<tr><td class="rev">22315</td><td>2006-10-22</td><td>desruisseaux</td><td>Reorganisation of directory tree structure (GEOT-982) phase 1: moved 'src' to 'src/main/java'.</td></tr>
+<tr><td class="rev">20874</td><td>2006-08-07</td><td class="unav">jgarnett</td><td><a href="rev/20874/MatrixSIS.xhtml">ip review</a></td></tr>
+<tr><td class="rev">17964</td><td>2006-02-10</td><td>desruisseaux</td><td>Slight simplification in the management of affine transform in ReferencedCanvas2D.</td></tr>
+<tr><td class="rev">17672</td><td>2006-01-19</td><td>desruisseaux</td><td>Added @source tag.</td></tr>
+<tr><td class="rev">17660</td><td>2006-01-18</td><td>desruisseaux</td><td>Fixed SVN attributes, including the addition of URL attribute.</td></tr>
+<tr><td class="rev">15350</td><td>2005-08-16</td><td>desruisseaux</td><td>Merged the 'split-main' branch to trunk (GEOT-662)</td></tr>
+<tr><td class="rev">15325</td><td>2005-08-13</td><td>desruisseaux</td><td>Created a matrix package on top of vecmath / Fixed 'getPositionalAccuracy' issues</td></tr>
+</table>
+    </div>
+  </body>
+</html>

Propchange: sis/ip-review/MatrixSIS.xhtml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: sis/ip-review/MatrixSIS.xhtml
------------------------------------------------------------------------------
    svn:mime-type = text/html

Added: sis/ip-review/rev/20874/AffineMatrix3.xhtml
URL: http://svn.apache.org/viewvc/sis/ip-review/rev/20874/AffineMatrix3.xhtml?rev=1521150&view=auto
==============================================================================
--- sis/ip-review/rev/20874/AffineMatrix3.xhtml (added)
+++ sis/ip-review/rev/20874/AffineMatrix3.xhtml Mon Sep  9 15:02:45 2013
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta charset="UTF-8"/>
+    <title>AffineMatrix3 changes for revisions 20873:20874</title>
+    <style type="text/css" media="all">
+      @import url("../../reports.css");
+    </style>
+  </head>
+  <body>
+    <div>
+      <h1>AffineMatrix3 changes for revisions 20873:20874</h1>
+<p>Changes in GeoTools header only. The removal of the "<cite>or (at your option) any later version</cite>" clause
+must be keep in Geotk for every classes having contribution from a developer other than those who accepted re-licensing.
+This header does not apply to Apache SIS, since the above-cited contributions are omitted.</p>
+<p><b>Command line:</b></p>
+<blockquote><code>svn diff --extensions "--unified --ignore-space-change --ignore-all-space --ignore-eol-style" -r20873:20874 http://svn.osgeo.org/geotools/trunk/modules/library/referencing/src/main/java/org/geotools/referencing/operation/matrix/AffineTransform2D.java</code></blockquote>
+<table class="changes">
+<tr><th>Revision 20873</th><th>Revision 20874</th></tr>
+<tr><td><pre>/*
+<span class="del"> * Geotools 2 - OpenSource mapping toolkit</span>
+<span class="del"> * (C) 2005, Geotools Project Managment Committee (PMC)</span>
+ * (C) 2005, Institut de Recherche pour le Développement
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+<span class="del"> *    License as published by the Free Software Foundation; either</span>
+<span class="del"> *    version 2.1 of the License, or (at your option) any later version.</span>
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+<span class="del"> *</span>
+<span class="del"> *    You should have received a copy of the GNU Lesser General Public</span>
+<span class="del"> *    License along with this library; if not, write to the Free Software</span>
+<span class="del"> *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span>
+ */
+package org.geotools.referencing.operation.matrix;</pre></td>
+<td><pre>/*
+<span class="add"> *    GeoTools - OpenSource mapping toolkit</span>
+<span class="add"> *    http://geotools.org</span>
+<span class="add"> *    (C) 2005-2006, GeoTools Project Managment Committee (PMC)</span>
+ * (C) 2005, Institut de Recherche pour le Développement
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+<span class="add"> *    License as published by the Free Software Foundation;</span>
+<span class="add"> *    version 2.1 of the License.</span>
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+ */
+package org.geotools.referencing.operation.matrix;</pre></td></tr>
+</table>
+    </div>
+  </body>
+</html>

Propchange: sis/ip-review/rev/20874/AffineMatrix3.xhtml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: sis/ip-review/rev/20874/AffineMatrix3.xhtml
------------------------------------------------------------------------------
    svn:mime-type = text/html

Added: sis/ip-review/rev/20874/Matrix1.xhtml
URL: http://svn.apache.org/viewvc/sis/ip-review/rev/20874/Matrix1.xhtml?rev=1521150&view=auto
==============================================================================
--- sis/ip-review/rev/20874/Matrix1.xhtml (added)
+++ sis/ip-review/rev/20874/Matrix1.xhtml Mon Sep  9 15:02:45 2013
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta charset="UTF-8"/>
+    <title>Matrix1 changes for revisions 20873:20874</title>
+    <style type="text/css" media="all">
+      @import url("../../reports.css");
+    </style>
+  </head>
+  <body>
+    <div>
+      <h1>Matrix1 changes for revisions 20873:20874</h1>
+<p>Changes in GeoTools header only. The removal of the "<cite>or (at your option) any later version</cite>" clause
+must be keep in Geotk for every classes having contribution from a developer other than those who accepted re-licensing.
+This header does not apply to Apache SIS, since the above-cited contributions are omitted.</p>
+<p><b>Command line:</b></p>
+<blockquote><code>svn diff --extensions "--unified --ignore-space-change --ignore-all-space --ignore-eol-style" -r20873:20874 http://svn.osgeo.org/geotools/trunk/modules/library/referencing/src/main/java/org/geotools/referencing/operation/matrix/Matrix1.java</code></blockquote>
+<table class="changes">
+<tr><th>Revision 20873</th><th>Revision 20874</th></tr>
+<tr><td><pre>/*
+<span class="del"> * Geotools 2 - OpenSource mapping toolkit</span>
+<span class="del"> * (C) 2005, Geotools Project Managment Committee (PMC)</span>
+ * (C) 2005, Institut de Recherche pour le Développement
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+<span class="del"> *    License as published by the Free Software Foundation; either</span>
+<span class="del"> *    version 2.1 of the License, or (at your option) any later version.</span>
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+<span class="del"> *</span>
+<span class="del"> *    You should have received a copy of the GNU Lesser General Public</span>
+<span class="del"> *    License along with this library; if not, write to the Free Software</span>
+<span class="del"> *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span>
+ */
+package org.geotools.referencing.operation.matrix;</pre></td>
+<td><pre>/*
+<span class="add"> *    GeoTools - OpenSource mapping toolkit</span>
+<span class="add"> *    http://geotools.org</span>
+<span class="add"> *    (C) 2005-2006, GeoTools Project Managment Committee (PMC)</span>
+ * (C) 2005, Institut de Recherche pour le Développement
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+<span class="add"> *    License as published by the Free Software Foundation;</span>
+<span class="add"> *    version 2.1 of the License.</span>
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+ */
+package org.geotools.referencing.operation.matrix;</pre></td></tr>
+</table>
+    </div>
+  </body>
+</html>

Propchange: sis/ip-review/rev/20874/Matrix1.xhtml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: sis/ip-review/rev/20874/Matrix1.xhtml
------------------------------------------------------------------------------
    svn:mime-type = text/html

Added: sis/ip-review/rev/20874/Matrix2.xhtml
URL: http://svn.apache.org/viewvc/sis/ip-review/rev/20874/Matrix2.xhtml?rev=1521150&view=auto
==============================================================================
--- sis/ip-review/rev/20874/Matrix2.xhtml (added)
+++ sis/ip-review/rev/20874/Matrix2.xhtml Mon Sep  9 15:02:45 2013
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta charset="UTF-8"/>
+    <title>Matrix2 changes for revisions 20873:20874</title>
+    <style type="text/css" media="all">
+      @import url("../../reports.css");
+    </style>
+  </head>
+  <body>
+    <div>
+      <h1>Matrix2 changes for revisions 20873:20874</h1>
+<p>Changes in GeoTools header only. The removal of the "<cite>or (at your option) any later version</cite>" clause
+must be keep in Geotk for every classes having contribution from a developer other than those who accepted re-licensing.
+This header does not apply to Apache SIS, since the above-cited contributions are omitted.</p>
+<p><b>Command line:</b></p>
+<blockquote><code>svn diff --extensions "--unified --ignore-space-change --ignore-all-space --ignore-eol-style" -r20873:20874 http://svn.osgeo.org/geotools/trunk/modules/library/referencing/src/main/java/org/geotools/referencing/operation/matrix/Matrix2.java</code></blockquote>
+<table class="changes">
+<tr><th>Revision 20873</th><th>Revision 20874</th></tr>
+<tr><td><pre>/*
+<span class="del"> * Geotools 2 - OpenSource mapping toolkit</span>
+<span class="del"> * (C) 2005, Geotools Project Managment Committee (PMC)</span>
+ * (C) 2005, Institut de Recherche pour le Développement
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+<span class="del"> *    License as published by the Free Software Foundation; either</span>
+<span class="del"> *    version 2.1 of the License, or (at your option) any later version.</span>
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+<span class="del"> *</span>
+<span class="del"> *    You should have received a copy of the GNU Lesser General Public</span>
+<span class="del"> *    License along with this library; if not, write to the Free Software</span>
+<span class="del"> *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span>
+ */
+package org.geotools.referencing.operation.matrix;</pre></td>
+<td><pre>/*
+<span class="add"> *    GeoTools - OpenSource mapping toolkit</span>
+<span class="add"> *    http://geotools.org</span>
+<span class="add"> *    (C) 2005-2006, GeoTools Project Managment Committee (PMC)</span>
+ * (C) 2005, Institut de Recherche pour le Développement
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+<span class="add"> *    License as published by the Free Software Foundation;</span>
+<span class="add"> *    version 2.1 of the License.</span>
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+ */
+package org.geotools.referencing.operation.matrix;</pre></td></tr>
+</table>
+    </div>
+  </body>
+</html>

Propchange: sis/ip-review/rev/20874/Matrix2.xhtml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: sis/ip-review/rev/20874/Matrix2.xhtml
------------------------------------------------------------------------------
    svn:mime-type = text/html

Added: sis/ip-review/rev/20874/Matrix3.xhtml
URL: http://svn.apache.org/viewvc/sis/ip-review/rev/20874/Matrix3.xhtml?rev=1521150&view=auto
==============================================================================
--- sis/ip-review/rev/20874/Matrix3.xhtml (added)
+++ sis/ip-review/rev/20874/Matrix3.xhtml Mon Sep  9 15:02:45 2013
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta charset="UTF-8"/>
+    <title>Matrix3 changes for revisions 20873:20874</title>
+    <style type="text/css" media="all">
+      @import url("../../reports.css");
+    </style>
+  </head>
+  <body>
+    <div>
+      <h1>Matrix3 changes for revisions 20873:20874</h1>
+<p>Changes in GeoTools header only. The removal of the "<cite>or (at your option) any later version</cite>" clause
+must be keep in Geotk for every classes having contribution from a developer other than those who accepted re-licensing.
+This header does not apply to Apache SIS, since the above-cited contributions are omitted.</p>
+<p><b>Command line:</b></p>
+<blockquote><code>svn diff --extensions "--unified --ignore-space-change --ignore-all-space --ignore-eol-style" -r20873:20874 http://svn.osgeo.org/geotools/trunk/modules/library/referencing/src/main/java/org/geotools/referencing/operation/matrix/Matrix3.java</code></blockquote>
+<table class="changes">
+<tr><th>Revision 20873</th><th>Revision 20874</th></tr>
+<tr><td><pre>/*
+<span class="del"> * Geotools 2 - OpenSource mapping toolkit</span>
+<span class="del"> * (C) 2005, Geotools Project Managment Committee (PMC)</span>
+ * (C) 2005, Institut de Recherche pour le Développement
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+<span class="del"> *    License as published by the Free Software Foundation; either</span>
+<span class="del"> *    version 2.1 of the License, or (at your option) any later version.</span>
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+<span class="del"> *</span>
+<span class="del"> *    You should have received a copy of the GNU Lesser General Public</span>
+<span class="del"> *    License along with this library; if not, write to the Free Software</span>
+<span class="del"> *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span>
+ */
+package org.geotools.referencing.operation.matrix;</pre></td>
+<td><pre>/*
+<span class="add"> *    GeoTools - OpenSource mapping toolkit</span>
+<span class="add"> *    http://geotools.org</span>
+<span class="add"> *    (C) 2005-2006, GeoTools Project Managment Committee (PMC)</span>
+ * (C) 2005, Institut de Recherche pour le Développement
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+<span class="add"> *    License as published by the Free Software Foundation;</span>
+<span class="add"> *    version 2.1 of the License.</span>
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+ */
+package org.geotools.referencing.operation.matrix;</pre></td></tr>
+</table>
+    </div>
+  </body>
+</html>

Propchange: sis/ip-review/rev/20874/Matrix3.xhtml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: sis/ip-review/rev/20874/Matrix3.xhtml
------------------------------------------------------------------------------
    svn:mime-type = text/html

Added: sis/ip-review/rev/20874/Matrix4.xhtml
URL: http://svn.apache.org/viewvc/sis/ip-review/rev/20874/Matrix4.xhtml?rev=1521150&view=auto
==============================================================================
--- sis/ip-review/rev/20874/Matrix4.xhtml (added)
+++ sis/ip-review/rev/20874/Matrix4.xhtml Mon Sep  9 15:02:45 2013
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta charset="UTF-8"/>
+    <title>Matrix4 changes for revisions 20873:20874</title>
+    <style type="text/css" media="all">
+      @import url("../../reports.css");
+    </style>
+  </head>
+  <body>
+    <div>
+      <h1>Matrix4 changes for revisions 20873:20874</h1>
+<p>Changes in GeoTools header only. The removal of the "<cite>or (at your option) any later version</cite>" clause
+must be keep in Geotk for every classes having contribution from a developer other than those who accepted re-licensing.
+This header does not apply to Apache SIS, since the above-cited contributions are omitted.</p>
+<p><b>Command line:</b></p>
+<blockquote><code>svn diff --extensions "--unified --ignore-space-change --ignore-all-space --ignore-eol-style" -r20873:20874 http://svn.osgeo.org/geotools/trunk/modules/library/referencing/src/main/java/org/geotools/referencing/operation/matrix/Matrix4.java</code></blockquote>
+<table class="changes">
+<tr><th>Revision 20873</th><th>Revision 20874</th></tr>
+<tr><td><pre>/*
+<span class="del"> * Geotools 2 - OpenSource mapping toolkit</span>
+<span class="del"> * (C) 2005, Geotools Project Managment Committee (PMC)</span>
+ * (C) 2005, Institut de Recherche pour le Développement
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+<span class="del"> *    License as published by the Free Software Foundation; either</span>
+<span class="del"> *    version 2.1 of the License, or (at your option) any later version.</span>
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+<span class="del"> *</span>
+<span class="del"> *    You should have received a copy of the GNU Lesser General Public</span>
+<span class="del"> *    License along with this library; if not, write to the Free Software</span>
+<span class="del"> *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span>
+ */
+package org.geotools.referencing.operation.matrix;</pre></td>
+<td><pre>/*
+<span class="add"> *    GeoTools - OpenSource mapping toolkit</span>
+<span class="add"> *    http://geotools.org</span>
+<span class="add"> *    (C) 2005-2006, GeoTools Project Managment Committee (PMC)</span>
+ * (C) 2005, Institut de Recherche pour le Développement
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+<span class="add"> *    License as published by the Free Software Foundation;</span>
+<span class="add"> *    version 2.1 of the License.</span>
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+ */
+package org.geotools.referencing.operation.matrix;</pre></td></tr>
+</table>
+    </div>
+  </body>
+</html>

Propchange: sis/ip-review/rev/20874/Matrix4.xhtml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: sis/ip-review/rev/20874/Matrix4.xhtml
------------------------------------------------------------------------------
    svn:mime-type = text/html

Added: sis/ip-review/rev/20874/MatrixSIS.xhtml
URL: http://svn.apache.org/viewvc/sis/ip-review/rev/20874/MatrixSIS.xhtml?rev=1521150&view=auto
==============================================================================
--- sis/ip-review/rev/20874/MatrixSIS.xhtml (added)
+++ sis/ip-review/rev/20874/MatrixSIS.xhtml Mon Sep  9 15:02:45 2013
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta charset="UTF-8"/>
+    <title>MatrixSIS changes for revisions 20873:20874</title>
+    <style type="text/css" media="all">
+      @import url("../../reports.css");
+    </style>
+  </head>
+  <body>
+    <div>
+      <h1>MatrixSIS changes for revisions 20873:20874</h1>
+<p>Changes in GeoTools header only. The removal of the "<cite>or (at your option) any later version</cite>" clause
+must be keep in Geotk for every classes having contribution from a developer other than those who accepted re-licensing.
+This header does not apply to Apache SIS, since the above-cited contributions are omitted.</p>
+<p><b>Command line:</b></p>
+<blockquote><code>svn diff --extensions "--unified --ignore-space-change --ignore-all-space --ignore-eol-style" -r20873:20874 http://svn.osgeo.org/geotools/trunk/modules/library/referencing/src/main/java/org/geotools/referencing/operation/matrix/XMatrix.java</code></blockquote>
+<table class="changes">
+<tr><th>Revision 20873</th><th>Revision 20874</th></tr>
+<tr><td><pre>/*
+<span class="del"> * Geotools 2 - OpenSource mapping toolkit</span>
+<span class="del"> * (C) 2005, Geotools Project Managment Committee (PMC)</span>
+ * (C) 2005, Institut de Recherche pour le Développement
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+<span class="del"> *    License as published by the Free Software Foundation; either</span>
+<span class="del"> *    version 2.1 of the License, or (at your option) any later version.</span>
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+<span class="del"> *</span>
+<span class="del"> *    You should have received a copy of the GNU Lesser General Public</span>
+<span class="del"> *    License along with this library; if not, write to the Free Software</span>
+<span class="del"> *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span>
+ */
+package org.geotools.referencing.operation.matrix;</pre></td>
+<td><pre>/*
+<span class="add"> *    GeoTools - OpenSource mapping toolkit</span>
+<span class="add"> *    http://geotools.org</span>
+<span class="add"> *    (C) 2005-2006, GeoTools Project Managment Committee (PMC)</span>
+ * (C) 2005, Institut de Recherche pour le Développement
+ *
+ *    This library is free software; you can redistribute it and/or
+ *    modify it under the terms of the GNU Lesser General Public
+<span class="add"> *    License as published by the Free Software Foundation;</span>
+<span class="add"> *    version 2.1 of the License.</span>
+ *
+ *    This library is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ *    Lesser General Public License for more details.
+ */
+package org.geotools.referencing.operation.matrix;</pre></td></tr>
+</table>
+    </div>
+  </body>
+</html>

Propchange: sis/ip-review/rev/20874/MatrixSIS.xhtml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: sis/ip-review/rev/20874/MatrixSIS.xhtml
------------------------------------------------------------------------------
    svn:mime-type = text/html

Added: sis/ip-review/rev/24485/AffineMatrix3.xhtml
URL: http://svn.apache.org/viewvc/sis/ip-review/rev/24485/AffineMatrix3.xhtml?rev=1521150&view=auto
==============================================================================
--- sis/ip-review/rev/24485/AffineMatrix3.xhtml (added)
+++ sis/ip-review/rev/24485/AffineMatrix3.xhtml Mon Sep  9 15:02:45 2013
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta charset="UTF-8"/>
+    <title>AffineMatrix3 changes for revisions 24484:24485</title>
+    <style type="text/css" media="all">
+      @import url("../../reports.css");
+    </style>
+  </head>
+  <body>
+    <div>
+      <h1>AffineMatrix3 changes for revisions 24484:24485</h1>
+<p>This commit has not been ported to Geotk/SIS. There is no other commit by this contributor in this class.</p>
+<p><b>Command line:</b></p>
+<blockquote><code>svn diff --extensions "--unified --ignore-space-change --ignore-all-space --ignore-eol-style" -r24484:24485 http://svn.osgeo.org/geotools/trunk/modules/library/referencing/src/main/java/org/geotools/referencing/operation/matrix/AffineTransform2D.java</code></blockquote>
+<table class="changes">
+<tr><th>Revision 24484</th><th>Revision 24485</th></tr>
+<tr><td><pre> * @source $URL$
+ * @version $Id$
+ * @author Martin Desruisseaux
+ */
+public class AffineTransform2D extends AffineTransform implements Matrix {
+    /**</pre></td>
+<td><pre> * @source $URL$
+ * @version $Id$
+ * @author Martin Desruisseaux
+<span class="add"> * @author Simone Giannecchini</span>
+ */
+public class AffineTransform2D extends AffineTransform implements Matrix {
+    /**</pre></td></tr>
+</table>
+    </div>
+  </body>
+</html>

Propchange: sis/ip-review/rev/24485/AffineMatrix3.xhtml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: sis/ip-review/rev/24485/AffineMatrix3.xhtml
------------------------------------------------------------------------------
    svn:mime-type = text/html

Added: sis/ip-review/rev/24485/MatrixSIS.xhtml
URL: http://svn.apache.org/viewvc/sis/ip-review/rev/24485/MatrixSIS.xhtml?rev=1521150&view=auto
==============================================================================
--- sis/ip-review/rev/24485/MatrixSIS.xhtml (added)
+++ sis/ip-review/rev/24485/MatrixSIS.xhtml Mon Sep  9 15:02:45 2013
@@ -0,0 +1,69 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta charset="UTF-8"/>
+    <title>MatrixSIS changes for revisions 24484:24485</title>
+    <style type="text/css" media="all">
+      @import url("../../reports.css");
+    </style>
+  </head>
+  <body>
+    <div>
+      <h1>MatrixSIS changes for revisions 24484:24485</h1>
+<p>All methods added in this commit are inherited from the GeoAPI <code>Matrix</code> interface,
+so they do not need to appear here. Furthermore the Javadoc is a copy-and-paste from implementation classes,
+so the "<cite>which is always {@value #SIZE} in this implementation</cite>" sentence is inappropriate
+for an interface. Those method declarations have been removed in Geotk and Apache SIS.</p>
+<p><b>Command line:</b></p>
+<blockquote><code>svn diff --extensions "--unified --ignore-space-change --ignore-all-space --ignore-eol-style" -r24484:24485 http://svn.osgeo.org/geotools/trunk/modules/library/referencing/src/main/java/org/geotools/referencing/operation/matrix/XMatrix.java</code></blockquote>
+<table class="changes">
+<tr><th>Revision 24484</th><th>Revision 24485</th></tr>
+<tr><td><pre> * @source $URL$
+ * @version $Id$
+ * @author Martin Desruisseaux
+ */
+public interface XMatrix extends Matrix {
+    /**</pre></td>
+<td><pre> * @source $URL$
+ * @version $Id$
+ * @author Martin Desruisseaux
+<span class="add"> * @author Simone Giannecchini</span>
+ */
+public interface XMatrix extends Matrix {
+    /**</pre></td></tr>
+<tr><td><pre>     * transform.
+     */
+    void multiply(Matrix matrix);
+}</pre></td>
+<td><pre>     * transform.
+     */
+    void multiply(Matrix matrix);
+<span class="add">    /**</span>
+<span class="add">     * Returns the number of rows in this matrix, which is always {@value #SIZE}</span>
+<span class="add">     * in this implementation.</span>
+<span class="add">     * @since 2.4</span>
+<span class="add">     */</span>
+<span class="add">    public int getNumRow();</span>
+<span class="add"></span>
+<span class="add">    /**</span>
+<span class="add">     * Returns the number of colmuns in this matrix, which is always {@value #SIZE}</span>
+<span class="add">     * in this implementation.</span>
+<span class="add">     * @since 2.4</span>
+<span class="add">     */</span>
+<span class="add">    public int getNumCol();</span>
+<span class="add"></span>
+<span class="add">    /**</span>
+<span class="add">     * Returns the element at the specified index.</span>
+<span class="add">     */</span>
+<span class="add">    public double getElement(final int row, final int col) ;</span>
+<span class="add"></span>
+<span class="add">    /**</span>
+<span class="add">     * Set the element at the specified index.</span>
+<span class="add">     * @since 2.4</span>
+<span class="add">     */</span>
+<span class="add">    public void setElement(final int row, final int col, final double value);</span>
+}</pre></td></tr>
+</table>
+    </div>
+  </body>
+</html>

Propchange: sis/ip-review/rev/24485/MatrixSIS.xhtml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: sis/ip-review/rev/24485/MatrixSIS.xhtml
------------------------------------------------------------------------------
    svn:mime-type = text/html



Mime
View raw message