sis-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From desruisse...@apache.org
Subject [sis] branch master updated (e213469 -> 0d08a3a)
Date Thu, 14 Jun 2018 12:11:53 GMT
This is an automated email from the ASF dual-hosted git repository.

desruisseaux pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/sis.git.


 discard e213469  Portrayal : remove final and extend MapItem on MapLayer class
 discard 0370cf0  Merge from JDK8 branch.
 discard 5e69fbf  Add a StoreResource interface, only internal for now (waiting to see how it works in practice). https://issues.apache.org/jira/browse/SIS-416
 discard 38d3e61  Fix a test failure after upgrade to EPSG version 9.3.
 discard a593ed4  Add "http://www.isotc211.org/2005/gmi" as a synonymous of "http://standards.iso.org/iso/19115/-2/gmi/1.0" namespace at unmarshalling time.
 discard 1bdc0f4  Add a partial support of Record and RecordType (un)marshalling.
 discard 5bd4487  Simplify some calls to Collections.emptySet(). Those simplifications are possible in Java 8 (the more complicated form was necessary in Java 7).
 discard b031291  Fix an error in the version number declared in EPSG history table.
 discard 6c3fc91  Add Derby dependency with <scope>test</scope> in modules that connect to spatial database for their tests.
 discard 65274a6  Reduce the amount of exceptions logged when the application can not connect to the spatial metadata database.
 discard 4b29e4c  Update Java requirements in the documentation (from Java 7 to Java 8).
 discard 0980671  Merge the revision of netCDF tests from JDK8 branch. https://github.com/opengeospatial/geoapi/issues/25
 discard 0401f49  Dependency to geoapi-netcdf is not needed anymore.
 discard 0b897b3  More robust metadata verification in tests (do not depend on the details of the formatting process).
 discard 2a55040  Re-enable the last ignored test in netCDF module.
 discard 65bd583  Replace the comparisons of metadata tree by a more robust comparison of properties. It allows us to ignore some properties and is not sensitive to property order.
 discard f74f7e7  Do not depends anymore on geoapi-netcdf test JAR. https://github.com/opengeospatial/geoapi/issues/25
 discard dff7049  Rename Citations.getCodeSpace(Citation) as toCodeSpace(…). The getCodeList name was confusing since it suggests that the method was returning a citation code space, while actually it returns the citation *as* a code space.
 discard 24ecaa8  More tests to be temporarily ignored while we are refactoring netCDF tests in geoapi-conformance.
 discard 9683287  More netCDF test to temporarily disable.
 discard b918ecd  Temporarily disable to netCDF tests, pending a refactoring in geoapi-conformance.
 discard 1167b67  Simplify the "sis metadata" command-line by omiting the verbose nodes telling that the tree use ISO 19115 standard.
 discard 2340f01  Make XML.LENIENT_UNMARSHAL public with improved documentation.
 discard c9e96fb  Enable lenient unmarshalling only from XML.unmarshal(...) methods, for avoiding surprising behavior when a user create his own UnmarshallerPool. This restore a behavior closer to the one we had before the "upgrade metadata to ISO 19115-3:2016" work.
 discard 00d3964  Fix wrong version number for two modules inherited from the merges.
 discard 72a5613  Merge from JDK8 branch: warnings about uncommited APIs.
 discard 5127e0b  Clarification about which packages are still work in progress: - Move ...sql.postgresql to ...internal.sql.postgresql. - Move org.apache.sql to org.apache.storage.sql for making clearer that it is about DataStore. - Add warnings in sis-sql and sis-shapefile modules, together with index package. - Trim extra spaces, fix a few formatting issues in XML class, fix package-info.
 discard ab49d49  Post-merge cleanup.
 discard 4bf3791  Merge from JDK8 branch.
 discard 2c143e3  Change Query interface to an abstract class allowing to move some SimpleQuery properties later.
 discard 714f99c  Reduce redundancies in the test and add a parallelization test.
 discard ca85735  Implement JoinFeatureSet.features(boolean) on top of Spliterator instead than Iterator, and use an identifier created by FeatureOperations.compound(…) instead than computing the string concatenation unconditionally for every features.
 discard b43d5c0  Move common getMetadata() default implementation in AbstractFeatureSet. Allow FeatureOperations.compound(...) to work with FeatureAssociationRole. The intent is to use it in JoinFeatureSet.
 discard 3ee2b2f  Rename FeatureSetView as FeatureSubset and reduce redundancies in SimpleQueryTest.
 discard 88fc72a  Review of org.apache.sis.internal.storage.query package.
 discard c492644  Complete revision of filter package, except DefaultFilterFactory which will need a severe revision of its API (but this task need to be done in GeoAPI first).
 discard 433bbdf  Make Expression/Filter implementations package-private. The intent is to force the use of a FilterFactory, because those factories may be DataStore-specific.
 discard d1f5fff  Rename ArrayFeatureSet as MemoryFeatureSet, add javadoc and move some implementation to super-class.
 discard 3555056  Add explicit Derby dependency (test scope) for all storage module. This is required for avoiding a test failure caused by different version of Derby/JavaDB used be sis-referencing and sis-earth-observation (for example).
 discard 9ede411  Declare explicit dependency to Derby with test scope, and remove reference to JavaDB from documentation (SIS-383).
 discard 6c9945c  Upgrade Derby and PostgreSQL dependency (SIS-383).
 discard 964764a  Set SVN properties.
 discard 62c7c89  FeatureSet : add JoinFeatureSet implementation, similar to SQL Join for two distinct feature set
 discard 262f1e0  Fix SVN properties.
 discard 2618676  Query : support simple query columns
 discard 1b37995  Set SVN properties on new files.
 discard 0a7e09b  DataStore : add in memory feature set and simple query implementations
 discard c63ebba  Fix wrong east/west value order in test file.
 discard 87e4885  Renamed "toString(StringBuilder)" private method as "appendStringTo(…)" as proposed on https://github.com/apache/sis/pull/7
 discard 3d432c6  Merge from JDK8 branch. Most of the sis-sql module is excluded for now since this is a work in progress.
 discard 444f9a1  Work on SQL store: reduce the visibility of classes. Avoid reference to internal types from public API. Edit javadoc, add some @todo items.
 discard ada9563  Clarification in documentation.
 discard 53b2b8d  Replace the namespace in "xsi:type" attribute value and automatically add a local "xmlns:lan" attribute if needed. https://issues.apache.org/jira/browse/SIS-399
 discard ddaa249  Fix the way ExtendedElementInformation.maximumOccurrence and cit:Date are marshalled. Add a few nilReason for missing properties in the metadata test file.
 discard 4d511c1  Add missing XSD URL for schema validation.
 discard 007e92f  Complete the geometry factory backed by JTS and add tests.
 discard 60a403a  Now that the Java Topology Suite (JTS) is available under Eclipse Distribution License 1.0 (a BSD-style license), replace Java reflection by direct call to JTS methods. The JTS library stay optional, as well as the ESRI library. Apache SIS fallbacks on Java2D if neither JTS or ESRI library is available on the classpath.
 discard 6678c43  Allow MIME type detection on XML file without namespace.
 discard 08e7afc  Fix a module name.
 discard c0f0530  Clarification: warning occurs when there is no *local* registry for a given version (but a registry could exist online).
 discard 8a93122  Remove OSGi configuration since it will be replaced by Jigsaw.
 discard 8215aa7  Add a warning about the fact that those test files are not yet ISO compliant.
 discard 9137320  Initial commit of metadata XML files produced by MarshallingTest, for anti-regression tests later. Those files are known to not be conformant to ISO schemas yet. They will need to be fixed later.
 discard 5bb170f  Regroup XML test files in same directories, one directory per XML schema version.
 discard 20273a4  Fix SVN properties.
 discard c0ec30c  SQL : add SQLQuery, prepare query feature set, start postgres implementation
 discard 565086f  Set dummy values in the metadata tests. Actually this complete the modifications accidentally committed earlier today.
 discard 6b914de  Fix SVN properties.
 discard d67f31b  SQL : first version of database reverse engineering logic
 discard ff16a72  Set SVN properties.
 discard cad97e9  SQL : add database metamodel classes
 discard 2998124  The γc=0 case do not happen in practice. If it still happen, the generic case is sufficient.
 discard 6456611  Replace the use of Java2D by SIS matrix.
 discard ec74295  Fix SVN properties.
 discard 7697b15  Fix a test failure with Proj4 binding (missing Proj4 identifier on projection parameter).
 discard 6145345  SQL : add base classes of jdbc store
 discard 6e22380  SQL : start maven module for JDBC store implementations
 discard b0013ca  Merge the addition of ObliqueMercator projection from JDK8 branch.
 discard 4de902b  Replace links to http://www.remotesensing.org/geotiff/ by links to http://geotiff.maptools.org/. https://issues.apache.org/jira/browse/SIS-415
 discard dfeeff6  Register ObliqueMercator in META-INF. Add or fix GeoTIFF keys for ObliqueMercator. Fix the way Parameters.getValue(…) handles optional parameters with units of measurement.
 discard 3f8e861  Add Oblique Mercator projection (EPSG:9812, EPSG:9815). https://issues.apache.org/jira/browse/SIS-221
 discard 16e54d0  Merge from JDK8 branch.
 discard c701108  Add public API for CRS.findOperations(sourceCRS, targetCRS) - see SIS-412.
 discard 9de9e0b  Allow CoordinateOperationFinder to return a list of CoordinateOperation instead than a singleton (SIS-412).
 discard e5ffbe5  Merge from JDK8 branch.
 discard 5451d14  Javadoc on add/remove listener methods.
 discard 8701df7  Javadoc on new portrayal classes.
 discard 28aad9c  Resource : uncomment and implement resource listeners methods
 discard fec8bbf  Fix some test failures when executed with JDK9. Patch by Alexis Manin: https://issues.apache.org/jira/browse/SIS-392
 discard a83a2ea  Fix dependency versions in NetBeans project (shall be the same than in Maven pom.xml), and upgrade Maven dependency in build-helper.
 discard 4ddf95d  Fix SVN properties and minor typos.
 discard 233996a  CheckStyle : remove trailing spaces in portrayal module
 discard b46b1ba  Map : add a first version of map context and layers classes
 discard c76eb41  Remove Eclipse project configuration since it has not been maintained for years.
 discard f2e1ffe  Minor formatting, svn properties settings and NetBeans project configuration.
 discard ddf1c6a  Set SVN properties on pom.xml file and update NetBeans build-impl.xml file.
 discard 1c6baf4  Minor typo fixes.
 discard 06eb025  Portrayal : new maven module for symbology and mapping
 discard ccbb9ec  Update in NetBeans project configuration for NetBeans 9-beta.
 discard f064a82  Avoid nested SpecializableTransform.
 discard c000647  Minor post-merge cleanup.
 discard 7e82889  Merge GeoTIFF Sentinel 1 support from JDK8 branch.
 discard ee6b694  Merge from JDK8 branch: refactoring of XML related classes from sis-utility to sis-metadata module.
 discard 85f8461  Upgrade dependencies and Maven plugins. Remove findbugs configuration since it has never been used.
 discard a6f20ae  Move the listener and event class to an 'event' sub-package and develop Javadoc.
 discard d98fee4  Resource : prepare listener API for Resources
 discard ae3c1df  Enable the use of Sentinel 1 localization grids in GeoTIFF reader. https://issues.apache.org/jira/browse/SIS-407
 discard 3aab91e  Addition of SpecializationTransform2D and public API for making those transforms accessible. This complete https://issues.apache.org/jira/browse/SIS-408
 discard 9d5a314  Make AbstractMathTransform.Inverse inner class static for more serialization stability and avoiding redundant fields. https://issues.apache.org/jira/browse/SIS-410
 discard 95250a9  Implement the inverse of SpecializableTransform (needed for quasi-regular localisation grids).
 discard 3a5999a  Add a Formatter.append(double[][]) method for geometry coordinates, together with calculation of a default number of fraction digits and support for number alignment (for more readable WKT). This can be used as a basis for more extensive geometry WKT support in the future.
 discard 55a8de4  Avoid OutOfMemoryException when tie points in a GeoTIFF images are not distributed on a regular grid. https://issues.apache.org/jira/browse/SIS-407
 discard 5be8a07  Avoid OutOfMemoryException when tie points in a GeoTIFF images are not distributed on a regular grid. https://issues.apache.org/jira/browse/SIS-407
 discard f45a97e  Renamed gmx package as gcx.
 discard 157502a  Move StreamWriterDelegate since it is not longer needed by sis-utility.
 discard 9855e58  Merge NameAdapter, GO_GenericName and GO_LocalName in a single class, as they were no need to specialize.
 discard 6fba8d0  Add missing package-info to new package.
 discard 4afe133  Declare test dependency.
 discard a170c64  Regroup the code related to the "lan" namespace into the lan sub-package, except MD_CharacterSetCode which needs to stay with other code lists.
 discard 407e372  Fix wrong namespace (in particular the "gco" URL).
 discard 657e332  Move XML support from sis-utility module to sis-metadata. https://issues.apache.org/jira/browse/SIS-406
 discard 4402a7d  Remove a logging message that does not appear to be useful in practice (about JAXB attempting to add a null element in a collection). Avoid direct dependencies of CheckedArrayList to Context, in prevision of moving XML-related classes to sis-metadata in a future commit.
 discard 3d3cadb  Merge minor cleanup from JDK8 branch.
 discard 9425aaa  Post-merge cleanup.
 discard b2beee2  Merge (indirectly) ISO 19115-3 branch to trunk.
 discard 673d61d  Merge from ISO 19115-3 branch.
 discard ec4f068  Fix a version number.
 discard 1e99c1e  Merge from JDK8 branch.
 discard 15bd966  Replaced URIDataStore.Provider.getSuffix() by an annotation to be put on DataStoreProvider implementations.
 discard 92776d7  Remove the Capability code list, replaced by interface hierarchy (WritableAggregate, WritableFeatureSet).
 discard 017d00a  Replace DataStore.identifierMatches(…) by an improvement of Citations.identifierMatches(…). FolderStore shoud verify if the directory is writable. Remove unused methods.
 discard 958b9f6  Documentation and minor cleanup (import order, etc.).
 discard 0f7560c  Review tests.
 discard 0eb4eff  Add a ParameterDescriptor for "create" parameter.
 discard ff76461  Naming : rename FileSystemResource, remove default writable resource method implementations
 discard 9ac2b60  Move the Store.Writable internal class as a separated class: WritableStore. Be more conservative before to delete files, e.g. delete only if direct children of the directory managed by the store. Avoid calls to components().contains(resources); check file existence instead. Take StandardOpenOption in account when creating a folder store. Replace strings by localized resources in exception messages. Move some code in a StoreUtilities class so it can be shared. Move some c [...]
 discard a4cd5ac  DataStore : fix ByteBufer not restored to original state by FileSystemProvider
 discard ac3c7c1  Partial revision of FileStoreProvider changes.
 discard c7748b0  Fix wrong column name in the SQL query for ordering the ellipsoids.
 discard a6026d2  Javadoc on org.apache.sis.storage.Resource and subtypes.
 discard 73d7897  Fix SVN property.
 discard 7908153  Rename NamespaceContent as RenameListGenerator.
 discard c94ef08  Remove FilteredByVersion.enable(). Not needed anymore since metadata implementation avoid invoking FilterByVersion in public non-deprecated methods.
 discard 26feafd  Renamed ISO 19139:2007 "gco" prefix as "gcol" with "l" as "legacy". We don't use "gco1" because new ISO 19115-3:2016 "gco" prefix is associated to http://standards.iso.org/iso/19115/-3/gco/1.0
 discard 4381487  Rename "[Import|Export]Names.lst" as "RenameOn[Import|Export].lst".
 discard 2883959  DataStore : improve findResource DataStore method to handle namespace and not only the code
 discard 73a9e2f  Renamed MetadataConsistencyCheck as PropertyConsistencyCheck.
 discard e809964  Fix or disable French profiles tests. See https://issues.apache.org/jira/browse/SIS-404. With this commit, all non-ignored tests now pass.
 discard 0326e4b  Fix Landsat test for new metadata element order.
 discard 6fd64eb  Fix the creation of an XMLEventReader form a XMLStreamReader. This is required for GPX tests.
 discard 874fa2a  Update NetCDF test case for new ordering of metadata elements.
 discard 0b19a25  Temporarily disable tests that require https://issues.apache.org/jira/browse/SIS-402 fix.
 discard 62bb495  Fix a corner case in the reordering of elements (MD_DataIdentification.extent to be inserted between environmentalDescription and supplementalInformation).
 discard e4cf6d9  Fix org.apache.sis.test.integration.MetadataTest. This fix is incomplete - see https://issues.apache.org/jira/browse/SIS-402
 discard deb17f6  Fix DefaultVerticalDatumTest by using automatically ISO 19139:2007 metadata when marshalling GML 3.2. This is an incomplete hack - see https://issues.apache.org/jira/browse/SIS-401
 discard 932203c  DataStore : add FileSystemProvider interface to declare format suffix,signature and factorize probContent implementations
 discard 95b7088  Fix PositionalAccuracyTest. This require a partial implementation of xsi:type attribute renaming. This fix is incomplete - see https://issues.apache.org/jira/browse/SIS-399
 discard f945a51  Javadoc : fix absolute javadoc links
 discard 34a6a77  DataStore : add method to find compatible datastore providers for a given input
 discard 22b0d6e  Fix ProcessStep test.
 discard 76359b3  Fix typo: "xlmns" -> "xmlns".
 discard 5517ab4  Change the format of ImportNames so that the behavior of the "<type>" pseudo-property is the default. Add missing information in those files for allowing DefaultLineageTest to pass.
 discard 18e9a03  Rename the files containing the name replacements to apply at reading or writing time.
 discard 4bcc361  Replace the hard-coded renaming rules in TransformVersion by the use of of "ImageryExtensions.lst" file (which will need to be renamed).
 discard 0a1134f  More simplification of the algorithm for renaming XML element. Move the 'convert(QName)' method to the Transformer parent class.
 discard abcbd0f  Modify the algorithm for element renaming. The new algorithm avoid the need to maintain a map of class where a property may appear.
 discard 97d742c  Move the code loading "NamespaceContent.lst" file to the Transformer parent class, for allowing sharing with TransformingWriter.
 discard 9f4cc20  Moved documentation from TransformingNamespaces to Transformer.
 discard 5a3c4b2  Rename FilteredXML and related classes as Transformer, for closer analogy with javax.xml.transform.Transformer (for XSLT).
 discard 20bcb3c  Changed file extension from ".txt" to ".lst" for NamespaceContent and ImageryExtensions.
 discard 3a350b3  Use one-space large indentation instead of two spaces in NamespaceContext.txt. This saves about 2 kb in file size. Restore the list of properties in all ImageryExtensions.txt types and declare the namespace, in order to have the same format than for NamespaceContent.txt. The intent is to share the same code for loading those two files.
 discard 58d66c2  Minor refactoring and documentation fixes.
 discard 5a837a8  Simplify the list of ISO 19115-2:2009 extensions by omitting properties when the whole class is an extension.
 discard 9832c9f  Add a list of ISO 19115-2:2009 properties. This will be needed for tracking which property to put in "gmi" namespace when marshalling legacy ISO 19139:2007 documents.
 discard 53cd418  Add a renaming rule for a property that was mispelled in legacy ISO 19115-2:2009.
 discard f7a56cd  Declare some XML properties that have different names in legacy ISO 19139:2007 and ISO 19115-3:2016.
 discard d1b79ef  Fix the namespace and element name of MI_PolarizationOrientationCode. The difficulty in this case is that the CodeList name changed. See https://issues.apache.org/jira/browse/SIS-398
 discard a8e725f  Allow re-ordering of elements at marshalling time. This allow DefaultServiceIdentificationTest to pass.
 discard 2304dea  Fix checkstyle violation.
 discard fc003a3  Fix SVN properties.
 discard c7b22d0  Fix unmarshalling of ServiceIdentification. Marshalling still needs to be fixed.
 discard badf845  Bug fix in the tracking of QNames in 'FilteredReader.outerElements' (was using wrong namespace).
 discard 81f510d  More stable mapping of namespace URIs to prefixes.
 discard 4fb20e0  Storage : improve folder store to support add and remove operations if a specific provider is given
 discard 7cea5ec  Storage : split Aggregate/FeatureSet in read/write interfaces, add FileSystemResource and Transaction
 discard 6b07f73  DataStore : add FeatureSet.updateType and FileSystemResource
 discard 6640bff  Replace the use of XMLStreamReader by XMLEventReader.
 discard 8dbf89d  Clarification of FilteredNamespaces role. First test on property renaming.
 discard 0ca7390  Prepare for handling of QName localPart renaming during (un)marshalling. As part of this work, FilteredStreamReader and FilteredStreamResolver have been merged in a single class, FilteredReader.
 discard 1946b00  Document better the method doing prefix <-> namespace mapping, and disallow the ambigous one (in our context).
 discard c4f7634  Use a different strategy for parsing legacy <gmd:URL> element. Our previous attempt using 'LegacyURL' class did not worked. This failure were unoticed because of insuffisient test coverage in DefaultCitationTest. This new approach handles <gmd:URL> in GO_CharacterString instead (like what we already do for <gcx:FileName>).
 discard 84a8161  Better mapping from namespace URI to XML prefix.
 discard 0460b1d  Restore @XmlType on GO_CharacterSequence subclasses; they are required for proper working of "xsi:type" attribute. Update some related documentation.
 discard 942918a  Rename some private fields and methods with less confusing names.
 discard 0723221  Fix more sis-metadata tests (not yet all of them).
 discard 129e499  Upgrade Maven plugins.
 discard 0a9b964  Temporarily relax some tests because of changs in GeoAPI 4.0-SNAPSHOT. They are corrections in the upgrade to ISO 19115:2014. Those corrections are reflected in the SIS ISO_19115-3 branch, to be merged later.
 discard 94d0d16  Fix SVN properties.
 discard becda32  Improve AnnotationConsistencyCheck and fix some JAXB annotations as a result of those verifications. Some GeoAPI annotations have also been fixed as a result of this work and those fixes are required by SIS: https://github.com/opengeospatial/geoapi/commit/af650d33c567d6d11420d7ba16822fb4f67f5b08 Tests in sis-metadata and downstream modules have not yet been fully fixed.
 discard 628f947  Fix property order in tests and remove some private methods for JAXB defined only for element ordering. Change in element order will be managed by FilteredWriter instead. This commit fixes some sis-metadata tests, but not all.
 discard bccd79d  Minor clarifications in test documentation. Starting from this commit, sis-utility module is back in buildable state with tests enabled. There is know test failures in sis-metadata to be fixed in next commits.
 discard cc09565  Replace the use of XMLStreamWriter by XMLEventWriter when writing legacy ISO 19139 metadata. The intent is to make easier to handle renaming of metadata element or their displacement.
 discard e602853  fix checkstyle error, missing final
 discard cc19b00  DataStore : add Capability API on Resources
 discard da3d112  Typo : fix copy/paste documentation error in SensorType
 discard fd2b33a  More consistent order for @XmlJavaTypeAdapter declarations.
 discard 4a62b0e  Remove unused @XmlJavaTypeAdapter and add a few missing ones. This cleanup work was done with the help of PackageVerifier.
 discard e30154b  Set the version number to 1.0 for all metadata implementations impacted by the namespace change.
 discard 1466e84  Regenerate NamespaceContent.txt after we verified JAXB annotations against XSD files.
 discard 24d443d  Remove GO_Decimal32 (because unused by SIS), avoid uncertain @XmlType annotations, and Javadoc fixes.
 discard 6566d77  Give protected access to a constructor for allowing usage from different package. Actually used (for now) in Geotk rather than SIS. Note that it is internal API.
 discard bf623c5  For code list adapters, move namespace declaration in the @XmlElement instead than @XmlType. This is a little bit more accurate since we have no good name for those @XmlType, and this clarification make annotation verification a little bit easier.
 discard f9523d0  Move XSD URLs directly in the @XmlSchema annotation. Since each of those URL is used at only one place, there is no big advantage to declare them as constants. JUnit tests at this revision are known to fail; they will be fixed before merge.
 discard ea6f8b8  Fixed some @XmlNs annotations and first draft of value type verification. Note that JUnit tests still don't pass; this will be fixed before merge.
 discard 8659865  Fix 'required' flag in JAXB annotations.
 discard ac11fc5  Move PackageVerifier in a separated class and move AnnotationsTestCase to the org.apache.sis.test.xml package.
 discard 2c8ec1d  Last namespace fixes for metadata and code list adapters. The case of data quality package is not yet resolved; see https://issues.apache.org/jira/browse/SIS-394
 discard c040d9f  Fix more JAXB annotations.
 discard a0e5909  Fix more JAXB annotations following SchemaCompliance verification.
 discard 07c0201  Spelling fix: "intend" -> "intent" when used as a noun.
 discard 7be67ed  Add some missing namespaces and fix some property names identified by SchemaCompliance.
 discard 1889ca5  Moved SchemaVerifier in its own package. Keep package-info data in an internal class.
 discard ebbc0cc  Apply namespace fixes to code lists.
 discard f33d255  Fix more namespace URLs with SchemaVerifier help.
 discard 3116e86  Fix a few namespaces with the help of SchemaVerifier.
 discard 4d2e6e5  Modification in the extrapolation method of LinearInterpolator1D: keep the same slope than the extremum where extrapolation occurs.
 discard 8eb0cbc  Merge imports cleanup from JDK8 branch.
 discard 6e93051  Remove "Branch-dependent" import sections that were related to JDK7.
 discard 5f467c3  Upgrade trunk from Java 7 to Java 8.
 discard 366fb66  Last merge from JDK7 branch.
 discard 9c3ba55  Update merge info.
 discard 522a0c5  Fix errors in @XmlRootElement identified by SchemaVerifier. Remove the deprecated DefaultFeatureTypeList class since its XML form is not defined.
 discard 6a71aa6  First draft of a class for verifying @XmlElement annotations against OGC/ISO schemas. Current version loads the XSD files but does not yet perform the actual verification.
 discard 76af153  Use pre-defined Version constants.
 discard 5f2ab4d  Remove unused JAXB adapter.
 discard ab1dba8  Review the version constants to be kept. Update documentation related to metadata versions.
 discard a21063d  Skip commit 6cb8eb04dcdea0ff03a7067bec6ca3cf57c1b913 (Added more convenience methods for marshalling to XML.java) The number of convenience methods that could be added is endless; a line has to be drawn somewhere. The XML.marshal(Object object, Result output, Map<String,?> properties) is there as a fallback for cases not handled by other convenience methods.
 discard 6c3e107  Skip commit 8388392013a65b73231ee8f05a0fe43d89c48b4d (add developer credit in .pom files) because it was already done in commits 8cc5640e8bd6b353de1a7afda0f2e2281cd68b53 and 82b9d2ea025647a26df33c2c0feced75928e0317.
 discard 9232415  Skip commit 783b71a96171f163f9da1088e11926bc9720101c (Fix bug with PT_FreeText not properly marshalling) since it has been implemented by a different approach in previous commits. A large part of skipped commit is about replacing the namespace in "xsi:type" attribute. We skip that part for now, since we may revisit the way we apply on-the-fly XML transformations (using XMLEventReader instead of XMLStreamReader).
 discard 3185a88  Remove a package which is no longer needed since upgrade to ISO 19115-3:2016.
 discard e3d3ec5  Adaptation of commit 5b6d24d241a809993a09f8c5f9f5e0da14068844 from Image Matter (Refactored FilteredStreamReader). DefaultServiceIdentificationTest on legacy XML fail because of the way <gco:MemberName> and <gco:ScopedName> were marshalled (they were inserted directly in the XML document, without <srv:scopedName> wrapper contrarily to what ISO 19139 usually does.) The new ISO 19115-3:2016 schema is more consistent, but compatibility with legacy ISO 19139:2007 schema is u [...]
 discard 82e4efe  Adaptation of commit 4617aca4d15875f7403c4677c132d3cbc3eac29b from Image Matter (Update a few test classes in sis-utility).
 discard 4ee2d54  Adaptation of commit 8752a2098d01e36eb375241208b35cbfdeae5227 from Image Matter (Fixed a number of bugs in the sis-metadata tests, but they are still not perfect).
 discard ba3ab5e  Adaptation of commit 39e5464004f8531b707e273570aa841c9074ef2e from Image Matter (complete first pass on tests for ISO 19115-3).
 discard 8bd272f  Complete adaptation of commit 3a5a78b520f7d1827acc6bee6c42eb91a497e6f4 from Image Matter (included tests for ISO 19115-3 in roughly 2/3 of the test classes for ISO metadata).
 discard cf6f7bf  Upgrade PT_Locale and Debug PT_LocaleTest.
 discard 6e284da  Do not handle anymore changes of attribute name and values in FilteredStreamResolver. We will try to handle those changes in methods invoked by JAXB instead.
 discard 4f0540a  Fix wrong namespace for a few code lists.
 discard 67808c7  Adaptation of part of commit 3a5a78b520f7d1827acc6bee6c42eb91a497e6f4 from Image Matter (included tests for ISO 19115-3 in roughly 2/3 of the test classes for ISO metadata).
 discard f87d503  Adaptation of part of commit 3a5a78b520f7d1827acc6bee6c42eb91a497e6f4 from Image Matter (included tests for ISO 19115-3 in roughly 2/3 of the test classes for ISO metadata). We use a different strategy: convert the test case to ISO 19115-3, and perform automatic prefix and namespace replacements for testing legacy ISO 19139:2007. We test on DefaultBrowseGraphic at first, before to expand this approach to other classes. All XML fragments modified in this commit have been  [...]
 discard 5afdad0  Skip commit e212fa862cd16c969cb2cd3c726a81ed8fef725d (XSLT experiment) Adaptation of commit 3d3bb1b0e47fcd6b4985943a4f33e307dcc59ab6 from Image Matter (got the first ISO 19115-3 round trip test working). We omit the ISOTestUtils class - instead we define the expected XML directly in the test.
 discard 1ca9c35  Adaptation of commit f03b113f2e90a12e19697f7a51256cd9604dfaaa from Image Matter. The change from GMI to MDS namespace has been skipped; we keep GMI namespace, pending ISO 19115-4.
 discard 6116d3b  Adaptation of commit f0ca202ef911462fbe514e1310050f95e81fdd83 from Image Matter (update DefaultApplicationSchemaInformation and DefaultExtendedElementInformation)
 discard 714921e  Adaptation of commit 7bc46154dfe9f5b51a0d530c0054ecf9e93faf57 from Image Matter (update some classes in spatial package)
 discard e4fc77f  kip (for now) commit b9138ba4701603d111a1ad5a45cefe49bddc0e00, be4322b6daa394a9b72f797002f8a32be4d07afc and 1c6335db0835583a53268e72152a0e0f1cab4231 Adaptation of commit 7ab66791cf9d495e8627a82fe7f57edbca51baa7 from Image Matter (minor fixes in maintenance and quality packages)
 discard f34e37d  Adaptation of commit 97b73cd1d048120ed11b22cda824fbf01cbd4608 from Image Matter (fix some minor bugs, add documentation to root folder)
 discard 3f5f8fd  Skip commits 9684e4808fa6e0ea5275f6a9e025e71a8eb43c6d, 1ae0aa336bb614168d61e84afda78e8ce8dcad92 and 55c11421a4f6da5a5e07a4be0b481c0cd82dcf94. Adaptation of commit 39baf8a2bda6e761b264032fa1fd9dec2d72f9ab from Image Matter (fix some bugs with DefaultResponsibility and DefaultResponsibleParty. Also add the rest of the elements in DefaultMetadata)
 discard f3d966a  Adaptation of commit 0f574678f26d320e619831b29086e0167f7ffec5 from Image Matter (update classes in lineage package)
 discard a9d61e6  Adaptation of commit 969adb4a3949575c8913b4607c40d5f1601b9375 from Image Matter (more Lineage upgrade; add Cullen to contributor list)
 discard 2c5f296  Adaptation of commit 581e9dc8f5d7540d346d207562cba6c17fb20ed5 from Image Matter (update some classes in lineage package to support 19115-3)
 discard 1eb290c  Adaptation of commit 554ca46345bb3b80506ef881604ad37a27a1bdfd from Image Matter (minor changes to DefaultCitationTest)
 discard 297f695  Adaptation of commit e25bb7fa27fd4305d2fdb82828fbdb2edaae5018 from Image Matter (add very simple test case for ISO 19115-3 CI_Citation)
 discard 56dfdc11 Adaptation of commit dac622016fb6a480a4c39a9ff39c4e71916c1322 from Image Matter (fix a few more issues with tests)
 discard 2f29818  Skip commit 669c595ef233dafe676da71bc7b184093d463a6b (this commit was setting the default format to legacy ISO 19139, while we want newer ISO 19115-3). Instead, fix a few test cases.
 discard 374f894  Fix the replacement of namespaces when marshalling legacy ISO 19139:2007.
 discard 0a96cf4  Commit efc8e8121710508654a842d1a7c9496ee94d7952 from Image Matter (fix a few tests, fix codelist and metadata base paths when working with ISO 19139)
 discard 1dc9d76  Commit d06b69194a9e3a35062212c1a4530f84088c9cad from Image Matter (update XMLTestCase class)
 discard ca530ce  Commit 37d396b022ce10ab743bbb875019a65302672861 from Image Matter (update classes in distribution package for ISO 19115-3 compatibility)
 discard 0910e21  Documentation update: replace some "ISO 19139" by "ISO 19139:2007", "ISO 19115:2003" or "ISO 19115-3" depending on the context. There is no code change in this commit.
 discard 38b7611  More uniform pattern in the adapters (namespace in @XmlType, public constructors for JAXB).
 discard 0311819  git-svn-id: https://svn.apache.org/repos/asf/sis/branches/ISO-19115-3@1819746 13f79535-47bb-0310-9956-ffa450edef68
 discard 379c213  Add a partial test case (not yet fully enabled). This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
 discard 6270a50  Upgrade JAXB bindings of some more classes to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
 discard cc2f92c  Upgrade JAXB bindings of some more classes to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
 discard 7b91fc1  Upgrade JAXB bindings of some more classes to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
 discard eaed1ea  Upgrade JAXB bindings of some more classes to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
 discard 17b4788  Upgrade some DefaultMetadata methods to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
 discard 6be9201  Replace Context.isLegacyMetadata() by FilterByVersion.LEGACY_METADATA.accept().
 discard 22f9be5  Adjustment in the switch between ISO 19139 and ISO 19115-3 marshalling.
 discard 82f3485  Upgrade metadata internal classes to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
 discard c817168  Partial upgrade of code list to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
 discard c6df64a  Upgrade JAXB internal objects (Measure, Language, Country, etc.) to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
 discard 329ada0  Initial port of the mapping from ISO 19139 namespaces to ISO 19115-3 namespaces. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
 discard fe7a508  Declare constants and internal methods for support of ISO 19115-3 metadata version. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
 discard afd1b03  Merge from JDK8 branch.
 discard e6e8f72  Merge from JDK8 branch.
 discard 2615083  Set version number to next release.
 discard 1548eb6  Tuning in the application of style for <code> elements.
 discard 875659a  Add documentation and the missing 'computeIfPresent' method.
 discard 68d9b2f  Change method order for having the most frequently used first. There is no code change in this commit, only displacements.
 discard 64f4a60  Complete https://issues.apache.org/jira/browse/SIS-375 As a side effect, Cache is now declared as a ConcurrentMap.
 discard d93b2f3  Initial commit of SIS-375 work by Alexis Manin.
 discard ddb5a71  Wrap the "In this chapter" text in a <p> element, for easier CSS styling.
 discard 15e98c2  Documentation updates, including the tools to generate the developer guide.
 discard 8a9ac30  Add keywords to highlight in the developer guide.
 discard 575da31  Use a property for the non-free resources (to be included only if the "non-free" profile is enabled).
 discard da63fb1  Merge from JDK7 branch.
 discard 3de1609  Merge from JDK8 branch.
 discard 5200dd0  Module to be enabled during releases only (for now).
 discard 0dd5459  Add a note about geohash versus MGRS.
 discard abb349b  Update links to UCAR netCDF library.
 discard 436f70c  Let the sis-build-helper plugin version set to ${project.version}.
 discard 1a6c774  Set link to WKT 1 format to the stable GeoAPI release instead than snapshot.
 discard c5a68c7  Update NOTICE and README files.
 discard e543e27  Add description and license information as .txt files.
 discard bdaa47e  Add functions for CRS scope and domain of validity.
 discard 0a1510b  PropertyTypeBuilder setter methods should return PropertyTypeBuilder for method invocation chaining.
 discard b0e0b50  Code formatting.
 discard bb9cfd2  Documentation clarification and expand the list of known SIS types.
 discard 305e12b  Fix a failure when running extensive tests.
 discard 002a4e7  Add usage example.
 discard a4aa803  Tune loggings appareance.
 discard f807423  When formatting an EPSG operation, include only the EPSG parameters. The intend is to omit the OGC parameters that are redundant with EPSG ones, or which can be inferred from the context.
 discard 32dcc00  Do not log a scary stack trace when the SIS_DATA environment variable is set but the EPSG SQL script are not available. Instead, log a more consolidated message (less repetition).
 discard d9a4836  Remove some deprecated methods on 1.0 development branch. Those methods will still on the 0.8 branch.
 discard fdd767b  Try to be more informative in some logging messages related to SIS_DATA environment variable.
 discard 54fd7fd  Fix the comment about test accuracy.
 discard a1decca  Adjust tolerance threshold when SIS is tested without EPSG geodetic dataset.
 discard e8d94af  Javadoc formatting.
 discard 4daf154  Spelling error in exception message.
 discard 1f2fdb9  Allow configuration of the way represent moving features.
 discard 22af02d  Update README for next release.
 discard a5fc766  Set version number to next release.
 discard ff3b4d7  Set version number to next release.
 discard 9370ef9  Set version number of next release.
 discard feabb3a  Merge release preparation from JDK7 branch.
 discard 4380bc9  Merge release preparation from JDK8 branch.
 discard 8889981  Set the EPSG geodetic dataset URL to its expected location after release.
 discard 9b19785  Fix javadoc warnings.
 discard 28275c2  Merge from JDK7 branch.
 discard fd8ebff  Remove @see tags to API not available on this branch.
 discard b26ea57  Comment out FeatureSet.features(boolean) on the JDK7 branch since we do not have the JDK8 java.util.stream package.
 discard b89022e  Merge from JDK8 branch.
 discard ca6cfa8  Notes about futur work that still need to be done after 0.8 release.
 discard e1d7426  When detecting if we have a "wraparound change", do not require the source axis to be "wraparound" too. Example: conversion of dates on temporal axis (infinite span toward past and future) to a month in a cyclic 12-months average temperature.
 discard 76b3fcf  Fix an "ellipsoid change" operation which was wrongly set to identity. We use abridged Molodensky instead for now, even if all translation terms are zero.
 discard ddd7aec  Bug fix when computing intersection between an ordinary envelope and an envelope having [0 … -0]° longitude range.
 discard d53dcb5  Add (for performance reason) a specialization for Molodensky transform in the particular case where the transform is two-dimensional, abridged and without translation terms. This is a first step before a bug fix about ellipsoid change when there is no Bursa-Wolf parameters.
 discard c64adce  Javadoc.
 discard 6e73074  Rename IntegerList.ints() and AttributeNames.Keyword.
 discard e5d8c8b  Fix change of longitude range when there is also a change of ellipsoid.
 discard 88227d2  Bug fix the [0 … 360]° when a source or target CRS is of kind CompoundCRS.
 discard 134f60e  Minor javadoc adjustments.
 discard d4f2527  Add support for netCDF "metadata_linkage" and "coverage_content_type" attributes. This complete https://issues.apache.org/jira/browse/SIS-171 for now.
 discard c4afca6  Rearrange identifier, standard name and keywords as (word, vocabulary) pairs. Set program as such (word, vocabulary) tupple and add instrument and platform.
 discard eec5ba9  Keep trace of methods having a system-wide effect.
 discard 290c4fe  Implement IntegerList.PrimitiveSpliterator.trySplit() for parallelization.
 discard 943364f  Override IntegerList.spliterator() and iterator() method with specialized types.
 discard e0a49f0  Alexis Manin's patch: add IntStream support to IntegerList. https://issues.apache.org/jira/browse/SIS-367
 discard f2da525  Javadoc.
 discard 01e49f7  When a coordinate operation change the longitude axis range from [-180 … +180]° to [0 … 360]°, the Envelopes.transform(…) result should be normalized accordingly.
 discard 82b0cc4  DataStore : add FeatureSet Query API
 discard eb21be8  Add support for NetCDF "creator_type", "publisher_type" and "program" attributes.
 discard 8a2715b  Add support for netCDF "geospatial_bounds" attribute parsing.
 discard 3b768f3  Merge from JDK7 branch.
 discard 630ae07  Merge from JDK8 branch.
 discard e6bdc65  Tests consolidation and addition of javadoc about combined URIs.
 discard 4cfaa8c  IdentifiedObjects.lookupURN(…) should be able to create combined URI.
 discard a1aa432  Complete implementation combined URI for multi-dimensional CRS. https://issues.apache.org/jira/browse/SIS-341
 discard ad59c1e  Simplify a little bit DefinitionURI by moving the 'format(…)' code to the only place where it was used.
 discard 92a2fb3  Parse CompoundCRS also in HTTP URL in addition of URN.
 discard c6863b0  Partial implementation of compound CRS in URN. For now only the URN parser has been adapted (not yet the CRS factory).
 discard a94bfc9  More support of three-dimensional projected CRS, by improving the decomposition in components.
 discard d973683  Add a CRS.compound(CoordinateReferenceSystem...) convenience method. This task implied adding other methods for computing domain of validity intersection.
 discard f35ec94  Merge from JDK7 branch.
 discard f41745e  Merge from JDK8 branch.
 discard 1be7e70  Fix erroneous CRS names.
 discard 8640bd7  Complete support of three-dimensional projected CRS.
 discard 363cc16  Partial support of three-dimensional ProjectedCRS. This is actually an extension of existing support for three-dimensional GeographicCRS.
 discard 42948f0  Do not allow creation of CompoundCRS made of horizontal CRS + vertical height. https://issues.apache.org/jira/browse/SIS-303
 discard 6aaa637  Store native libraries in a "linux", "darwin" or "windows" sub-directory at the same level than the SIS JAR file.
 discard aa42977  Create automatically the distribution file when "apache-release" profile is activated.
 discard 23ccb03  Avoid usage of deprecated Maven API, and get the resource to include in PACK200 from Maven itself instead than from "target/binaries" directory.
 discard f1572a2  Merge from JDK7 branch.
 discard 57722cb  Merge from JDK8 branch.
 discard 4d76e4b  Use the embedded database if SpatialMetadata database does not exist.
 discard 57848a0  Fix derby dependency to last version running on JDK7.
 discard 84ab483  Fix Derby version to the last version running on JDK7.
 discard 235dda2  Merge from JDK7 branch.
 discard c4e576b  Merge from the JDK8 branch.
 discard 4cb8fac  If the 'non-free:sis-embedded-data' module is present, connect to the embedded Derby database.
 discard f0a00d8  Change needed for the support of a "non-free:sis-embedded-data" module with EPSG geodetic dataset as an embedded Derby database (SIS-337).
 discard 11a80a9  Merge from JDK7 branch.
 discard bb4dbee  Merge from JDK8 branch.
 discard 8b4cbd4  Remove obsolete comment since we do not support JDK6 anymore.
 discard a08b5d8  Upgrade dependencies.
 discard d70bb0d  Fix a NullPointerException when a netCDF variable has no attribute.
 discard b812679  Partial rollback of GO_GenericName and GO_LocalName displacement (for now). This is because we would like to propose a 0.8 release soon, and trying to move the XML support from 'sis-utility' to 'sis-metadata' now seems a bit risky. It would also make more difficult to merge the work on ISO 19115-1:2014 update. So we are better to release O.8 as-is, complete the ISO 19115 update, and after try again the migration of some sis-utility classes to sis-metadata.
 discard ef5550d  Avoid invoking user-overrideable DefaultFeatureType.getProperties(boolean) during construction.
 discard fa24a57  Javadoc and method ordering.
 discard 4b3b6d0  Move JAXB adapters for GenericName in a separated package. This is a step toward moving most of XML support in sis-metadata module.
 discard 2826fbc  Move some code out of sis-utility module. The intend is to have a smaller JAR file for those who want only units of measurement support. In this commit the size change is very small, but we reduce XML dependency in order to move XML support to sis-metadata in a future commit.
 discard 124790d  Update mailing list URL and minor typo.
 discard 2e19835  Minor grammatical correction: "software" has no plural form.
 discard 4b5b156  Minor code cleaning submitted by Michael Hausegger on https://github.com/apache/sis/pull/3
 discard 8e6e4e3  Add tests submitted by Michael Hausegger on https://github.com/apache/sis/pull/2 Tests have been refactored. As a side-effect, we did minor adjustments in Envelope.getMinimum/getMaximum() and FeatureTypeBuilder.setSuperTypes(…).
 discard 88f028a  First draft of a capability to rewind a DataStore for text file, in order to read the file more than once.
 discard 9489168  Merge from JDK7 branch.
 discard 506da78  Merge from JDK8 branch.
 discard 8a7809c  Fix name spelling error: Synder -> Snyder.
 discard 5c4e308  Update FolderStore in order to take in account symbolic links, warn about possible cyclic links, propagate encoding information (locale, timezone, charset), handle the location as Path instead of URI, more extended exception handling. We omit the sort for now since it forces loading all resources before we can sort (something that we may want to avoid in the future), and we omit declaration in META-INF since it would handle any folder, even if more specialized DataStore exists.
 discard 8442156  GeoAPI 3.0.1 is now available on Maven Central.
 discard 3410f19  Support enumeration in netCDF file. As a side effect, set default attribute encoding to UTF-8.
 discard 91d4f65  Allow foreigner code to find Apache SIS CRSAuthorityFactory without any implementation-dependent code.
 discard 07d3fc3  Fix wrong parameters in Proj.4 definition string construction.
 discard 4090d03  Fix attribute characteristic formatting (was missing the actual values).
 discard f1be019  Naming convention: "netCDF" is lower-case "n", except at the beginning of sentence.
 discard 8413cbb  Avoid the reflection hack in AbstractResource. Make netCDF FeatureSet accessible from public API.
 discard 905e6e2  Update NetBeans project configuration for JavaFX resources.
 discard 734f4f6  Set SVN properties.
 discard 2531fb5  JavaFx : new CRSChooser widget
 discard 1b55fb9  Allows to configure the library to use for geometric objects.
 discard d6399f9  Set the author name of JavaFX module to the effective developer (list to be completed when other contributions will be merged) and set SVN properties.
 discard 8b65d8b  JavaFX : new ResourceTree widget
 discard 9477124  Try harder to add a title or an identifier to metadata indentification information, using the filename (without extension) if we have nothing else.
 discard f25c17d  Storage : new FolderStore capable of aggregating multiple smaller file stores
 discard 0031b66  Merge from JDK7 branch.
 discard 2eabce3  Merge from JDK8 branch.
 discard 3904c89  Add a test directory for JavaFX module.
 discard 8368bb2  Add JavaFX in NetBeans project configuration.
 discard d33f775  Refactor the new getOpenParameters() in a URIDataStore common class.
 discard 1daf7e2  Bring back an empty JavaFX module on JDK8.
 discard 59cef51  Javadoc and minor refactoring in Store.getEnvelope() and getOpenParameters() method.
 discard 19d8fad  Give some more control on the way to merge metadata elements in a collection.
 discard aff20b0  DataStore : review DataStore API, add Resource creation methods on Aggregate
 discard 66bf92e  More detailled StorateConnector.toString(), for debugging purpose.
 discard 62f329f  Fix SVN properties for new file.
 discard 8bdd4ca  FeatureSet : add missing boolean return value on removeIf method
 discard 2b5a0ab  FeatureSet : fix removeIf and replaceIf methods to match java List interface
 discard 26165ba  FeatureSet : add writing operations add, removeIf and replaceIf
 discard 642ea46  Partial commit review and javadoc completion.
 discard 417c441  Downgrade maven-javadoc-plugin from 3.0.0-M1 to 2.10.4 because of a regression in "mvn javadoc:aggregate": the javadoc plugin seems to ignore <repository> declared in sub-modules (in our case, in sis-netcdf).
 discard c8fa124  Javadoc update and adjustment in DataStoreProvider.open(ParameterValueGroup), including addition of a specalized exception.
 discard 9b39483  Complete and test StorageConnector capability to recreate java.io.Reader as needed.
 discard a6e877b  Change the internal working of StorageConnector in a way that track better the relationships between wrappers (e.g. InputStreamReader as a wrapper around InputStream).
 discard a51dedc  If 'unmerged' do not throw an exception, assumes that is solved the metadata merge conflict.
 discard ce806a1  Better tracking of inputs that need to have their position synchronized in StorageConnector.
 discard 6f9d0c1  Replace the sequence of "if (type == some.class)" by lambda expressions. This make the code a little bit more systematic (more uniform flow of operations).
 discard b6f9365  Fix a wrong parent POM reference in new 'sis-raster' module.
 discard 251a913  Add method on DataStore to return it's provider
 discard a0911d1  Add data store provider opening parameters description
 discard b32edd2  Make InputStreamAdapter more compliant to InputStream contract.
 discard 113d0dd  Take Unicode supplementary characters in account when reading from java.io.Reader.
 discard 9b73037  Minor javadoc formatting.
 discard 5eb0d5c  Upgrade Maven javadoc plugin to a version compatible with Java 9.
 discard 367fb72  Minor performance improvement by avoiding a call to Math.asin(double).
 discard 24ab8d5  Update Proj4 JNI bindings for Linux
 discard 24f2089  Merge from JDK7 branch.
 discard 754d252  Merge from JDK8 branch.
 discard 6fabf50  Add comment about future possible development: take locale in account. https://issues.apache.org/jira/browse/SIS-365
 discard 57baf19  Trim leading space in definition string.
 discard 3928d90  Better error message if PJ construction failed for a given definition string.
 discard bdb3b30  More efficient copy if the record is already a DefaultRecord instance.
 discard 46c6d48  Enable the user of trigonometric identities for performance.
 discard fba9e77  If a CoordinateOperation has not explicit domain of validity, use the intersection of CRS domain of validity.
 discard 553767c  Fix a bug that prevented CoordinateOperationRegistry registry to find an operation in the EPSG geodetic dataset when EPSG defines two versions of the same CRS with different axis order.
 discard 6231b6a  Add RADIANS_PER_SECOND unit and the corresponding AngularVelocity quantity. Add also a Salinity quantity.
 discard 1e7376b  Remove some optimization in map projections for which benchmarking has show that it made no measurable difference.
 discard af08af1  Add a special case for (inverse projection) → (affine) → (projection) transforms. This allows ConcatenatedTransform to optimize such sequence. Also provide a few optimized loops for some common cases.
 discard c0960ef  Merge the part of Cullen Rombach's work that consist in adding new Namespaces constants.
 discard cf2b0a4  Merge from JDK8 branch.
 discard e2d733f  Replace the XML "xsd" prefix by "xs" at least in documentation. This is a side effect of Cullen Rombach's work on ISO 19115-3 upgrade.
 discard 151510f  Add a test for the improvement in Locales class.
 discard 65a1976  Port a small part of Cullen Rombach's work on ISO 19115-3 upgrade. The main port will happen in the ISO-19115-3 branch, we we port here a small part which is only indirectly related to the upgrade and do not have immediate impact on XML namespaces.
 discard 812a54d  Fix a test failure.
 discard 9bf690a  Create a branch for merging work from Alexander Montgomery and Cullen Rombach on ISO 19115-3 update (XML for metadata).
 discard a121029  Upgrade to EPSG geodetic dataset version 9.1.
 discard 7b4cf71  Fix construction of geocentric CRS.
 discard 9922622  Merge from JDK7 branch.
 discard ba7050d  Merge from JDK8 branch.
 discard 33cae6e  Post branch-merge cleaning. In particular, PixelIterator.create static methods are remplaced by a Builder for making easier to handle the SequenceType case, which can not yet be on trunk.
 discard 976775d  Remove backup file (accidental commit).
 discard d11cfdb  Merge from JDK7 branch.
 discard 173ca8a  Merge from JDK8 branch.
 discard 841faa1  Format "+towgs84" parameter in Proj.4 string.
 discard 3132bca  Add tests for WritablePixelIterator.
 discard f2ec124  Keep getFeatureType(String) public for now.
 discard fef4204  Remove FeatureStore, replaced by FeatureSet.
 discard d01fe60  Prepare refactoring of FeatureStore as FeatureSet. This commit adds AbstractResource and AbstractFeatureSet classes (not in public API for now) and edits some documentation.
 discard 42b4c12  Replace the findResource(String) implementation based on stream by a implementation based on classical loops. The intend is to make the merge with JDK7 branch easier, and to avoid the hack needed for checked exceptions.
 discard 12d68c9  Complete javadoc for the Resource subtypes.
 discard c97a34a  Minor code adjustement and add documentation.
 discard ff62f17  Deprecated FeatureTypeList since it is not anymore part of ISO 19115 in 2014 revision.
 discard 304586a  Add factory methods for WritablePixelIterator.
 discard 3e7e504  Put WritablePixelIterator in public API.
 discard 063c5ca  Remove PixelIteratorFactory for now. We will bring them back from Geotk after we ported the optimized PixelIterator subclasses.
 discard 3acf043  Avoid flooding the logs with messages for the same unsupported NaN value.
 discard 810d47e  Add a javadoc group for coverages and rasters.
 discard d47b90e  Use java.nio.Buffer for representing the window content. It allow us to use read-only buffer (thus avoiding the need for a warning in javadoc) and make easier to support the 3 transfer types.
 discard 36a646d  Optimization for the common case where the requested region if fully contained inside the current tile.
 discard 42fa0ef  First implementation of PixelIterator.window().
 discard e763d47  Make FeatureFormat robust to signaling NaN.
 discard 3c23a78  Add various 'minTileX' and 'minTileY' values in tests.
 discard 1bfd056  Enable all remaining tests on PixelIterator.
 discard 63f7896  Javadoc fixes.
 discard a0474c7  Enable more tests.
 discard 3d25b5d  Enable tests on a single tile of RenderedImages.
 discard 9bc5cef  Enable PixelIterator tests on Raster (not yet on RenderedImage).
 discard 133e520  Set SVN properties.
 discard 15ace0b  Store : add Resource,DataSet API
 discard 6291e1a  Continue PixelIterator cleaning.
 discard ab209cf  Continue partial review of PixelIterator.
 discard c219a47  Review of TiledImage, and begining review of PixelIterator.
 discard 9933751  Add a minimal package-info documentation.
 discard 4d1791f  Move PixelIterator in an "image" package instead than "iterator". An "iterator" name is too generic since most iterators (outside this package) are not specifically for images.
 discard 1d11467  Test consolidations. The tests are not yet enabled.
 discard f2a4b72  Fix a documentation.
 discard 0cfb3bb  Update NetBeans project.
 discard 0527eed  Fix SVN properties on new files.
 discard 5053b70  (sis-raster): add first work of PixelIterator
 discard aebbb7a  Add documentation and another check for skipping tests on platform without Proj.4.
 discard 7ae78e8  Skip TransformTest on platforms where GDAL or Proj4 is not installed.
 discard a9a51f3  Documentation fixes. In particular, document that Apache SIS requires Java 7 (was Java 6).
 discard a81f66c  Fix NameToIdentifier.isHeuristicMatchForIdentifier, search result for names wihout separators were always false.
 discard 7ff94b8  Merge from JDK7 branch.
 discard ea3da8f  Merge from the JDK8 branch.
 discard f4b6185  Update Maven plugin dependencies.
 discard 3ce8a87  Remove JavaFX module from JDK8 branch. We will develop this module only on the JDK9 branch for now, because it is easier to setup JavaFX dependencies with Jigsaw modules.
 discard b3cc328  Store merge information in order to ignore the change in other branch that do not apply to JDK8 branch.
 discard 1043793  Allow the project to compile as automatic modules.
 discard 3706430  Automatic update of NetBeans project configuration.
 discard 19e6e72  Fix erroneous filename for temporary file.
 discard b60556e  Refactor the feature iterator outside the data store.
 discard e5a5d08  Merge from JDK7 branch.
 discard 46948ee  Remove accidental backup file.
 discard bebe469  Merge from JDK8 branch.
 discard 17b10cb  Add JNI bindings for Linux.
 discard 717cfb9  Fix the Coordinate Reference System name by creating it from the datum name (if available) and the projection code.
 discard 8178246  Use only public API for avoiding compatibility problems.
 discard 7e043e6  Add binary for MacOS.
 discard 1fb4998  Add integration test and documentation about use of CRS in "Proj4::" namespace.
 discard 15ab28a  Provide a plugin mechanism (SpecializedOperationFactory - may be renamed later) for enabling the use Proj.4 when we detect a pair of CRS that are wrappers around Proj.4. Specifies axis units of measurement when creating a Proj.4 definition string from a CRS. Improve documentation.
 discard 87aaab6  Add concatenation support for Proj.4 transform.
 discard 59bbac4  Make PJ wrapper serializable (by serializing the Proj.4 definition string). Partial implementation of MathTransformFactory and CoordinateOperationFactory. More tests, and consequently fix an erroneous Proj.4 parameter name in LambertConformal2SP.
 discard 545788f  Merge from JDK7 branch a fix in unit conversion factor between m/s and km/h.
 discard d4ed0d5  Merge from JDK8 branch.
 discard 327649b  Make the check for native PJ structure optional, as documented in javadoc.
 discard c9d143d  Merge from JDK8 branch (in particular unit conversion factor fix).
 discard ccdd2cd  Fix erroneous conversion factor between m/s and km/h units.
 discard 40113fa  Returns the definition provided by Proj.4 itself if available.
 discard 240f240  Merge from JDK7 branch the SIS-364 fix and the work on the optional Proj.4 bridge.
 discard c6991a0  Merge from JDK8 branch the SIS-364 fix and the work on the optional Proj.4 bridge.
 discard 6bbecb9  Add test case for pj_transform.
 discard a6c704f  Defines OperationMethod and parameters for ProjectedCRS.
 discard 37fca35  Remove the pseudo-EPSG factory backed by Proj.4. We do not need this factory since Apache SIS can connect to a real EPSG database. Instead, make clear that this is a Proj.4 factory with their own definitions.
 discard 0740d08  Remove the CRS and CoordinateOperation wrapper around Proj.4 library. Instead, provide only a MathTransform wrapper. The CRS and CoordinateOperation parts are better served by the Apache SIS implementation. This allow us to simplify a little bit the "sis-gdal" module.
 discard dbf3cb2  Fix CoordinateOperationNotFoundException thrown for some pairs of CRS when the EPSG geodetic dataset is not available (SIS-364).
 discard 30ba8b0  Merge from JDK7 branch.
 discard 3ae123e  Merge from JDK8 branch.
 discard 9e91e0a  Add test for EPSGFactory.
 discard b80d091  Use the compression provided by Vector instead of duplication the code here.
 discard 4248457  Renamed CRSFactory as ReferencingFactory, in anticipation for creating other objects like datum too.
 discard 119866b  Merge PJDatum into PJ class.
 discard 355bc6f  Enable PJTest on platforms having a Proj4 library installed.
 discard a11aec4  Better handling of Linux and MacOS platforms for native binding.
 discard 128cf74  More informative formatting of NaN values in features.
 discard 0be6812  Paranoiac safety against empty or null collection of dependencies.
 discard b56f699  Add a convenience method for fetching the default CRS from a PropertyType instead than from a Property.
 discard c17fa63  Identifies some platform-specific issues in the Makefile.
 discard 2afeb52  Avoid the use of dlopen for use of libproj.so native file (change by Jean-Loup Amiot). Log a warning if a .so file is not found.
 discard 208cfc1  Initial draft of a JNI bindings for Proj.4. The bindings were initially developped in GeoAPI, and updated by Jean-Loup Amiot. The Java classes are adapted from geoapi-proj4 module (was in public domain, adaptation done by original author).
 discard acee963  More efficient compression of vectors when requested.
 discard 104d278  Do not store anymore the GeoTIFF localization grid as Ground Control Point (GCP) since they are not GCP. More robust calculation of minimal and maximal values.
 discard 5e555ef  Trivial javadoc fix.
 discard b4d4ad4  Remove unnecessary serialVersionUDI.
 discard 65786c0  Store the GeoTIFF check points in metadata (under some conditions, we need to avoid that if too numerous). Avoid a warning if the GeoTIFF file said that it does not define the prime meridian but nevertheless contains a tag for the prime meridian longitude.
 discard 692ba1a  Add 'getAttributeNames()' method on NetCDF decoder.
 discard 047526e  Optimisation for linear case was missing the pre-concatenation with 'sourceToGrid' transform.
 discard 53203f4  Complete the calculation of "grid to CRS" translation terms from the model tie point. Use a tolerance factor when determining if the "grid to CRS" transform is linear. Declare in the metadata whether model tie points are present.
 discard e77187a  Store GeolocationInformation metadata built from the ModelTiePoints found in GeoTIFF file.
 discard 7930619  Preserve in FactoryException the message explaining why the parsing failed.
 discard d79c784  Fix javadoc bug into Geotiff IFD
 discard 9ae1c02  Add Model Tie Point Geotiff Tag.
 discard 8ce619f  Partial support of moving features in NetCDF.
 discard c76687d  First draft of a Moving Feature CSV reader that build a Polyline from data splitted on many lines.
 discard f0aa04e  Prepare for the concatenation of some CSV lines in single Moving Feature instances. The concatenation is not yet enabled, but this commit provides the basis for it.
 discard d34ca60  When parsing a Moving Feature CSV file, build trajectories as geometric objects (Polyline) instead than a double[] array.
 discard 62206eb  Merge from JDK7 branch.
 discard 3e4e7fd  Merge from JDK8 branch.
 discard 2066937  Minor javadoc updates and adujustment in GPX geometry type.
 discard 2a2ffb9  Add a FeatureTypeBuilder.addAttribute(GeometryType) method. This required a revisit of FeatureTypeBuilder constructor, by moving the 'template' argument in a separated method.
 discard d352bd2  Add an option for selecting the geometry implementation.
 discard 8ff579d  Fix javadoc typo.
 discard 9e2a8a9  Avoid direct dependencies to ESRI Geometry API. Leave the choice to user between ESRI, JTS and Java2D.
 discard 1b1238a  Define constants for conversions between seconds, milliseconds and nanoseconds (for clarity), and other minor editions.
 discard 1765925  Post-merge cleanup.
 discard 7232924  Merge from JDK7 branch.
 discard b481707  Merge from the JDK8 branch.
 discard e1cbae4  Documentation clarification about Proleptic Gregorian calendar versus Proleptic Julian calendar.
 discard 405aa49  Fix a DateTimeException when formatting the epoch of Julian days.
 discard 2ba6ad7  Allow to override Feature attribute by an operation, and conversely.
 discard 03c3c91  Allow two GenericName instances to be considered equal even if one of them contains String and the other InternationalString parts.
 discard 415b07f  Allow NetCDF GridGeometry to query the values of a localisation grid when constructing metadata about axes. Various documentation improvements.
 discard 30d91a2  When compressing a vector as a SequenceVector, preserve the element type.
 discard f41505b  Fix TransformSeparator applied to PassThroughTransform
 discard b712bf1  Add missing javadoc links, remove @see tags to internal API, formatting.
 discard 75f4deb  Mostly documentation clarification for remembering the relationship between "source" and "target" dimensions versus NetCDF "domain" and "range".
 discard f7ca47c  Use MetadataBuilder for "spatial representation info" ISO 19115 node created from NetCDF files.
 discard 2216039  Use MetadataBuilder helper class in NetCDF ImageReader for building the CoverageDescription node. This simplify a bit the MetadataReader class.
 discard 97f99c9  Base NetCDF MetadataReader on internal MetadataBuilder. This simplify the construction of IdentificationInfo properties.
 discard eaec112  CSS tuning for the tree tables added in previous commit.
 discard 605633d  For each metadata type, provide an overview of mandatory or conditional properties.
 discard 9bdd92d  Update link to UnidataDD2MI.xsl.
 discard 11e18ec  Javadoc completion.
 discard 3ff7141  Do not insert hyphens in javadoc comments that are at the beginning of table cell. An example of table where such hyphen where undesired is org.apache.metadata.sql.MetadataWriter.
 discard 5def6c54 Fix formatting of Feature associations and improve formatting of cardinalities.
 discard 7783e14  Comma-separated list in NetCDF attribute needs to take in account quoted text (for escaping comma).
 discard ab341be  URL to the authoritative definition of ACDD attributes changed.
 discard 9c4b3fa  Fix a type in a NetCDF attribute name, and prepare for more development.
 discard 52a2edc  Allow parsing of unit symbol containing exponentiation operator, as in "m*s^1". UnitFormat already supported implicit exponentiation as in "m*s-1", but some formats add an explicit ^ or ** operator.
 discard 9c2a527  More extensive support of NetCDF units ("degrees_N", "degree_N", etc).
 discard b280ee1  Update the "Operation Methods" page generation code with better explanation text.
 discard e3b46ee  Update Maven dependencies.
 discard 8fc51a2  LinkOperation should check if the referenced property is itself another LinkOperation.
 discard edbabc3  Allow SIS to know that "UnsupportedCodeList" stands for "TelephoneType" until a future GeoAPI version provides that CodeList.
 discard 6a2e699  Merge Enum support for JDK7 branch.
 discard 8381325  Merge Enum support from JDK8 branch.
 discard 1139d66  All CodeList are ControlledVocabulary, but not all Enum are ControlledVocabulary.
 discard f4b93c6  Merge from JDK8 branch.
 discard bb56000  Do not create foreigner key constraint when the CodeList or Enum type is abstract. This case never happen on Apache SIS branches, but happen on trunk because CI_TelephoneTypeCode was not present in GeoAPI 3.0.
 discard 7080dad  Support enumerations in the same way than code lists (both are controlled vocabularies).
 discard 59632fd  Merge from JDK7 branch. Include a fallback on Apache SIS implementation class when a GeoAPI interface is missing.
 discard 929c0f6  Add references to Apache SIS implementation classes when a GeoAPI interfaces is not yet defined. Those additions will be needed for the next commit.
 discard 9bfd109  Merge from JDK8 branch.
 discard 16db1dd  Comment-out (for now) the properties that start a Derby server.
 discard f078fee  When a GeoAPI interface is not defined for an ISO type, fallback on the Apache SIS implementation class. It does not make a difference for Apache SIS branches using GeoAPI 4.0-SNAPSHOT, but it makes a difference for Apache SIS trunk using GeoAPI 3.0 releases.
 discard bac2c60  Provide instruction about how to inspect the content of in-memory Derby database during debugging session.
 discard e50ed4f  The mechanism added in previous commit (which allows to compute ISO 19115:2003 deprecated properties from ISO 19115:2014 non-deprecated properties) now allows SIS trunk to use the same SQL than other SIS branches.
 discard b3da546  Merge from the JDK7 branch.
 discard bef65c9  Merge from JDK8 branch.
 discard bde21e6  When user asks for a property value on a metadata implementation backed by a database (org.apache.sis.metadata.sql package), we should take in account the cases where the property value is not stored, but rather computed from other property values. Such cases happen with ISO 19115:2003 properties which have been deprecated and replaced by new properties in ISO 19115:2014. Supporting on-the-fly computations in ...metadata.sql package requires that we keep trace of depende [...]
 discard 95281dd  Merge from JDK7 branch.
 discard 4db5ed5  Merge from the JDK8 branch.
 discard 8c3569e  Clarify the error message and stack trace in case of invalid property.
 discard 3d79be2  Fix an IllegalArgumentException when a property is defined in the implementation class but not in the interface. This happen on Apache SIS trunk during the transition from ISO 19115:2003 to ISO 19115:2014.
 discard 0b86ca9  Invoke floatValue(…) instead than doubleValue(…) followed by a cast.
 discard d17ffd6  Add a Vector.doubleValues() method for inter-operability with APIs working with arrays.
 discard 5974a30  First draft of a caching mechanism in the metadata objects created from database. Actually the main intend is not that much to do caching, but rather to leverage the code that compute property value from some other property values (this computation part will be completed in a next commit). The main use case is supporting the transition from ISO 19115:2003 to ISO 19115:2014.
 discard 05c5a8f  Handle empty collections of various types in a new CollectionsExt method instead than inline other methods.
 discard 5759e20  Should preserve the previous state of Semaphores.METADATA_ONLY flag.
 discard 7a2531d  Allow to specify the database catalog.
 discard 9addfe9  Update for change on trunk (for making merges easier).
 discard b9d779f  IdentifierMap entries should extend ReferenceIdentifier (on trunk depending of GeoAPI 3.0; not needed on branches depensing on GeoAPI 3.1).
 discard 669d60e  Merge from JDK7 branch.
 discard 256b171  Merge bug fix from JDK8 branch.
 discard f1c17c2  Fix a bug that prevented the cache from being used.
 discard 5fd118d  Merge from JDK8 branch.
 discard e12c263  Compute the column name at reading time in a way more consistent with the way it is computed at writing time.
 discard be6456f  Merge from JDK7 branch.
 discard 14ac561  Merge from JDK8 branch.
 discard f414e48  Give protected access to AbstractFeature.get|setOperationValue(…) for easier usage by subclasses defined outside Apache SIS.
 discard dfb8bd9  Merge from JDK7 branch.
 discard 17a6ea3  Merge from JDK8 branch.
 discard d7147af  Update the code generating the CoordinateReferenceSystems.html page after upgrade to EPSG database 9.0.
 discard 162d798  Prepare for updating EPSG database from version 8.9 to 9.0: the "epoch realization" column in the Datum table is no longer a year only, but now a year-month-day date.
 discard b7150a1  Upgrade NetCDF dependency.
 discard e0ec0ea  Add links to related ISO 19115 attributes.
 discard f7c8b93  Fix documentation error: Metadata.constraint is about metadata constraints, not data constraints.
 discard 081a403  Code provenance (GeoAPI, OGC or SIS) specified in the <code> element instead than in the <pre> element.
 discard 7392678  Command-line should display a compact view of metadata.
 discard c0cd843  Update the developer guide assembler for the reorganisation of guide source files.
 discard 7d9ca5d  Update HSQLDB test dependency.
 discard 3c0c85e  Lookups for responsibly parties (or any other metadata type having subtypes) must search in the right "child" table.
 discard 43b665d  Initial port of MetadataWriter, not yet fully enabled.
 discard 9549269  More accurate warning message when the difference between two CRS is in the prime meridian.
 discard 2f24017  Initial port of IdentifierGenerator.
 discard 323d7fc  Merge from JDK7 branch.
 discard 1296cba  Merge from JDK8 branch.
 discard d864b3c  Fix an exception that occurs on attempt to redimension a "Geographic 3D to 2D conversion" operation method.
 discard 0e14777  Fix errors when creating a geographic 3D CRS defined in the EPSG database as a CRS derived from three-dimensional geocentric CRS using the "Geographic/geocentric conversions" operation method.
 discard f4cfa23  Javadoc style update.
 discard 2362fbf  Avoid constructing the list of children nodes if not needed.
 discard a560f55  Add a checkstyle rule against trailing spaces.
 discard 6bcf7c7  The use of compact mode in metadata tree table view should be optional.
 discard 4274e2f  More simplification of metadata tree.
 discard 635b985  Missing annotation in previous commit.
 discard 5968198  First draft of tree view simplification. https://issues.apache.org/jira/browse/SIS-298
 discard 6f7de9e  Better node name when a property have the same name than its type and various subtypes are possible. https://issues.apache.org/jira/browse/SIS-298
 discard 5c69d1d  Make Envelope2D consistent with the policy now applied in AbstractEnvelope as a result of https://issues.apache.org/jira/browse/SIS-172 resolution.
 discard b8304af  Remove the warning in the documentation. Instead, document 'intersects(Envelope, boolean)' in terms of "intersects" and "touches" operation. https://issues.apache.org/jira/browse/SIS-172
 discard fe27473  Rename CRS.suggestTargetCRS as CRS.suggestCommonTarget.
 discard fa40b6b  Add test.
 discard 0cddea9  Addition of a CRS.fromAuthority(...) method. Since that new method is likely to need to log warnings, this commit contains consolidation (especially in documentation) of the way some warnings are handled.
 discard d5de1dd  CRS.fromWKT(String) and CRS.fromXML(String) should compare the parsed definition with the authoritative definition (if an authority code is available) and log a warning if a conflict is found.
 discard a5c65ab  Merge from the JDK7 branch.
 discard 9ff3705  Merge from JDK8 branch.
 discard ed65871  Adjustement for the previous fix about handling of SI prefixes in "kg" and "l" special cases.
 discard c723ce5  Merge from JDK7 branch.
 discard ac84c72  Merge from JDK8 branch.
 discard b1bb520  Whether the unit symbol can have a prefix (UnitRegistry.PREFIXABLE) needs to be specified independently of whether the unit is an SystemUnit instance of SI (UnitRegistry.SI). The reason is that not all SI SystemUnit instances can be prefixed: the main exception is "kg" where the unit to prefix is rather the ConventionalUnit instance "g". An other exception is the ConventionalUnit instance "L" (litre), which is not a SI unit but for which usage of SI prefixes is allowed.
 discard 1982d09  Avoid loading unneeded datum shift grid files (SIS-327).
 discard e211aac  Merge from JDK7 branch.
 discard e65d788  Merge from the JDK8 branch.
 discard 33ba69d  Fix test failures that occur during integration tests (when we put all JAR togethers in one big project).
 discard 3f8cfce  Minor simplification of the stack trace in case of failure to connect to the database.
 discard 95911df  Fix javadoc links.
 discard 1acb010  Merge from the JDK7 branch.
 discard 91b9a8c  Merge from the JDK8 branch.
 discard 08a72e0  Parsing of GeoTIFF files should be tolerance to duplicated map projection parameters.
 discard 771b265  When parsing GeoTIFF keys for building a CRS, we need a mapping from projection parameter numerical codes (e.g. 3080) to parameter name (e.g. "NatOriginLong"). As a side effect of this work, review the behavior of Parameters.parameterIfExit(String) method regarding ambiguous names.
 discard e790511  Format feature property designations, with possibility to skip this information is not desired.
 discard 54175cb  Add resources for GPX feature types.
 discard cd61774  Javadoc.
 discard e23bc9e  Merge from JDK7 branch.
 discard e5eb4bb  Merge from JDK8 branch.
 discard 7972df0  Bug fix when the EPSG tables are both defined in an "epsg" schema and with the "epsg_" prefix in table names.
 discard b1b0a2b  Replace FeatureTypeBuilder.setDefaultScope(String) by setNameSpace(CharSequence). This allows less verbose GPX FeatureType.
 discard 9712f69  Merge the doclet and taglet packages in a single one.
 discard 6fd8c11  Resolve or suppress some warnings.
 discard 767ee32  Update for API change in jdk.javadoc module. Also remove module-info.java since Maven dependencies are not yet modularized.
 discard 02f9477  Merge from JDK8 branch.
 discard ef64a99  Bug fix: when adding "A" and "myNameSpace:A" properties, then asking for "A", FeatureNaming should find the former.
 discard a795a3a  Update Maven surefire plugin.
 discard 88c45be  Replace the "@" prefix by "sis:" in SIS conventional property names.
 discard 26028c9  Merge from JDK8 branch.
 discard 0bc9e83  Trivial documentation a formatting adjustments.
 discard 0a9b61a  Fix a test failure when the path to test resource contains space.
 discard 6102961  Merge the new operation methods and the Quantity implementation from JDK7 branch.
 discard 635863c  Merge the new operation methods and the Quantity implementation from JDK8 branch.
 discard 2911366  Move the Units.quantity(double, Unit) method in Quantities.create(double, Unit).
 discard c1dd6be  Upgrade Maven plugins. The compiler plugin contains fixes for building with JDK9.
 discard 81c764c  Do not serialize Unit EPSG codes. They will be resolved at deserialization time.
 discard c802961  Add a Units.quantity(double, Unit) method and provide a fallback implementation for UnitServices.getQuantityFactory(Class).
 discard 8f2eb60  JSR-363: add Quantity<?> support.
 discard 7a1fb32  Use cases on "Geographic2D with Height Offsets" show that this operation method needs to allow the 'redimension(…)' method.
 discard f064b43  Implement Geographic2D with Height Offsets (EPSG:9618). https://issues.apache.org/jira/browse/SIS-284
 discard de7f6ec  Implement operation methods for axis order reversal (EPSG:9843 and 9844).
 discard 812d6ec  Trivial javadoc.
 discard 25b92c9  Complete FrequencySortedSet implementation.
 discard 1af4462  Merge {@link} and @see javadoc fixes from JDK7 branch.
 discard f35259d  Merge {@link} and @see javadoc fixes from JDK8 branch.
 discard 65c1393  Merge the javadoc cleanup from JDK8 branch.
 discard f831709  Skip the JDK9 -> JDK8 merge.
 discard 02c2a5f  More fixes of {@link} and @see javadoc errors.
 discard 160e1b4  More fixes in {@link} and @see javadoc annotations.
 discard 306c95f  Documentation: fix a broken link to LANDSAT book and clarify ObjectConverter javadoc.
 discard 04e1043  Fix javadoc errors in {@link} and @see tags.
 discard 8f49bc7  Port a collection to be needed later for implementation of coverage module.
 discard 813cbcf  ObjectConverters should check the interfaces implemented by the source class if no converter is defined explicitely for that class.
 discard 69473f0  Store merge information.
 discard 591c1d2  Merge the Checkstyle rules enforcement from JDK8 branch.
 discard 450198f  Merge enforcement of Checkstyle rules from JDK7 branch.
 discard 581bc64  Skip the SVN info about merge to the JDK8 branch.
 discard 43e630a  Merge Checkstyle rule enforcement from JDK8 branch.
 discard aec73c6  Complete the selection of Checkstyle rules (except javadoc rules, which can not be activated for now).
 discard 2ddaa82  More javadoc annotation ordered according Sun convention. The code should pass checkstyle verification if it wasn't for the conflict with {@preformat} custom tag.
 discard 30f03b6  Javadoc formatting: move @see tags to the standard order (between @version and @since). The intend is to enable Checkstyle later with commonly-accepted conventions.
 discard 5e8fda7  Fix spelling error (throws -> thrown).
 discard 1ac8712  Order @version and @since javadoc tag in the standard order. We do not enable the "AtclauseOrder" checkstyle rule now because of a conflict with the {@preformat} custom taglet.
 discard f679a05  Enforce Checkstyle rules on modifier order, redundant modifiers, outer class name and occurrence, unicode characters, Java-style arrays.
 discard 5724011  Enforce more checkstyle rules regarding whitespaces.
 discard 38f31fb  Merge info from the JDK9 branch (for skipping JDK9-specific changes).
 discard f913fa6  First attempt to define a module-info file (incomplete).
 discard fe0eb06  Set the compiler version to 9 on the JDK9 branch.
 discard d32beb9  Set the version number to "0.8-jdk9-SNAPSHOT" on the JDK9 branch.
 discard ce22858  Update NetBeans project configuration for JDK9.
 discard 9961581  Merge from the JDK8 branch.
 discard 03bff16  Update dependencies used during the build only.
 discard 8472def  Merge LocalizationGridBuilder and related work from JDK7 branch.
 discard a702440  Merge LocalizationGridBuilder and related work from JDK8 branch.
 discard a20a96d  Add the the NetBeans project some dependencies needed for execution of NetCDF tests on OpenDAP.
 discard 3938d46  Set the NetBeans project dependencies to the same version than the Maven ones.
 discard 3d657d1  Upgrade some dependencies.
 discard cc6538a  Fix the calculation done by LocalizationGridBuilder when computing the residuals to give to InterpolatedTransform constructor.
 discard 2fd2301  Initial draft of LocalizationGridBuilder, using DatumShiftGrid is the backing mechanism for applying residuals.
 discard d44bbc9  Add tests about setting the target coordinates of LinearTransformBuilder when the source coordinates are on a grid.
 discard 6e01e6d  LinearTransformBuilder should be able to take advantage of the knownledge that source positions are distributed on a grid (when this is the case).
 discard 25a845f  Less aggressive warnings about the fact that those java.text.Format subclasses do not support parsing.
 discard 281d9a7  Merge refactoring of GeohashCoder from JDK7 branch.
 discard ae9fbcd  Merge the GeohashCoder refactoring from JDK8 branch.
 discard 57298ac  When converting SIS_DATA to a database name on Windows, name separator ("\") needs to be replaced by '/'.
 discard 6f8e8fe  More tests for geohash, taking in account coordinate transformations.
 discard 249786e  Refactor GeohashCoder as a ReferenceSystemUsingGeographicIdentifiers and move it to the org.apache.sis.referencing.gazetteer package.
 discard fc0b32b  Merge cleanup from JDK7 branch.
 discard 283545d  Merge cleanup from JDK8 branch.
 discard bc16263  Post-merge cleanup.
 discard f48f6e6  Remove reference to AbstractLocationType from public API. We copy to ModifiableLocationType as a workaround for now.
 discard cd1acb9  Reduce the occurrence of non-public AbstractLocationType in public API and add documentation about upcomming API change (pending GeoAPI approval).
 discard c22408f  Fix a NetBeans project configuration problem when copying internationalized resources.
 discard b1739f3  Bug fix when determining if we are allowed to take a shortcut while iterating over the cells in polar projection case.
 discard 9942373  Merge the completion of MGRS support from JDK7 branch.
 discard effba40  Merge the completion of MGRS codes from JDK8 branch.
 discard 7c71533  Fix the polar cases of MGRS iterators and add tests.
 discard 4998c05  Support iterations on MGRS codes in an envelope spanning the anti-meridian.
 discard c1af8fe  Add tests and bug fixes.
 discard 4cf3e2e  Handle the case of MGRS cells splitted in two latitude bands.
 discard bb6a58e  First bug fix in encode(areaOfInterest): return also the cells that are on the left side of UTM zones.
 discard 3be3ddf  First draft of an iterator over MGRS codes in a given envelope. The set of codes returned by this first draft is not yet complete.
 discard 7b53fdd  Fix erroneous default value for scale difference (dS) in Bursa-Wolf parameters.
 discard 0758a27  Add a 'Coder.setClipToValidArea(boolean)' method.
 discard b587d50  Fix erroneous parent POM.
 discard 99f3b63  Post-merge cleanup.
 discard 34e7613  Merge from the JDK7 branch. Contains a first draft of gazetteer package, but this first draft expose a non-public class (AbstractLocationType) in public API. This happen because the GeoAPI 3.0 branch can not use the org.opengis.referencing.gazetteer.LotationType interface. Better solution yet to be determined.
 discard de6615b  Merge from the JDK8 branch.
 discard d29c1df  Fix LocationFormat parent class and improve documentation.
 discard 52b6ee6  Improve documentation.
 discard 4f70405  Enable clipping of MGRS cell in domain of validity of their UTM zone.
 discard 7a0b24e  Change the order of property shown by LocationFormat for making easier to see the representative position in the context of location bounding box.
 discard 1220b6d  If a property is unspecified, inherit from the enclosing reference system if possible.
 discard 6e5d5c8  Fix west/east confusion.
 discard ee65f00  Complete (for now) LocationFormat.
 discard f16ff3c  Fix the property order when the metadata implementation is a custom class.
 discard 6913892  First version of LocationFormat.
 discard f5177cc  Replace IndexResourceBundle.getLabel(short) by appendLabel(short, Appendable) for avoiding String concatenations. Instead, we write directly in the Appendable.
 discard 5fc4721  Fix a NullPointerException when creating the metadata schema on a PostgreSQL database.
 discard bc2e24f  MGRS decode(CharSequence) now return a Location object instead of DirectPosition.
 discard c063869  MGRS decode returns cell center instead than lower-left corner.
 discard 4a6ed60  Begin the transformation of "Encoder" inner class as a Location implementation.
 discard 5d47239  Add AbstractLocation class.
 discard 169595a  Move the check for special cases into a Zoner.isSpecialCase(…) method.
 discard 3f181b5  Verify that the latitude band is inside expected range.
 discard fe817c9  Replace ~(rowBit - 1)  by  -rowBit
 discard 9c87724  Minor update in comments.
 discard 47efd48  Fix an error in the figure (misplaced marks).
 discard c68dbfe  Replace loop by bitwise operation.
 discard 239319c  Modify the approach for decoding MGRS reference, using a table of precomputed northing values and set of valid 100 km squares.
 discard b25be4b  Verify MGRS metadata.
 discard e3e8b35  Make the UTM zone verification a little bit less permissive by checking that the error is on the side of the zone change (not an error on the opposite side, where we should not have any ambiguity).
 discard f184574  Need a tolerance factor when checking validity of MGRS reference close to a line of change of zone.
 discard b3abc04  Workaround for default JAXB implementation not recognizing STAX result.
 discard fb369c8  Complete MetadataCopier for performing deep copy of metadata objects (SIS-355).
 discard d7bace5  Begin implementation of a metadata "deep copy" operation.
 discard cd1019b  Initial declaration of MGRS as an ISO 19112 reference system.
 discard 88319bd  Add a check against infinite recursivity.
 discard 1392968  Update NetBeans configuration for the resources change.
 discard 374d7da  Move the resource related to "referencing by identifiers" in their module.
 discard d5bf081  Rename LocationTypeTemplate as ModifiableLocationType, implement toString(), equals(Object) and hashCode(), add tests and documentation.
 discard 5693e97  Rename DefaultLocationType and LocationTypeSnapshot, make ReferenceByIdentifiers non-abstract.
 discard 31d70fc  Initial implementation of ISO 19112 LocationType.
 discard abca8b9  Base class for ISO 19112 SI_SpatialReferenceSystemUsingGeographicIdentifiers.
 discard 858af3f  Move the "org.apache.sis.referencing.gazetteer" package in its own module: sis-referencing-by-identifiers. The rational is that there is a lot of different geographic identifier conventions, so this module may growth in the future, while it is not needed for most SIS operations.
 discard 5381a98  Implement parsing of MGRS coordinates for polar cases.
 discard 903a66a  Remove the WGS84 and revert to the no-argument constructor instead, but we a Javadoc notice about the default datum choice.
 discard 52d332f  Implement MGRS encoding of polar coordinates.
 discard b0efeab  Fix an occasional 2000 km error in decode(CharSequence).
 discard 73782a7  Add more verification about validity of parsed MGRS reference.
 discard 16898f2  Fix the correction which is applied when the coordinate is in the wrong latitude band.
 discard da99aff  Partial parsing of the numerical part of MGRS. Still need adjustments.
 discard 5cbd314  Refactor MGRSEncoder as an inner class of MilitaryGridReferenceSystem.
 discard 18bf8ac  Fix the calculation of northing value and improve error messages.
 discard 7f7fa08  Begin implementation of MGRS parser.
 discard be95d52  Add tests.
 discard 8407498  Initial implementation of a CommonCRS.universal(φ,λ) method in replacement of CommonCRS.UTM(φ,λ) for handling the UPS cases. https://issues.apache.org/jira/browse/SIS-353
 discard 45185d1  Fix a regression caused by the new unit framework, when equalsIgnoreMetadata(...) fails to detect that 2 units are equivalent even if not defined in exactly the same way.
 discard 0754a6e  Javadoc adjustments.
 discard 5701b9b  Support Norway and Svalbard special cases at the source (in the UTM) methods rather than in MGRS only.
 discard ecbf623  Add a 'setSeparator(String)' method.
 discard d0c2aef  Fix the parameter values for Universal Polar Stereographic (UPS) projection.
 discard ea51aab  Complete support of MGRS label formatted from arbitrary CRS. It does not include yet the support of polar cases.
 discard 5b03258  Begin on-the-fly reprojection before MGRS label encoding (work in progress).
 discard 08e40d5  First working version of Military Grid Reference System encoding, UTM part only (not yet polar part).
 discard 8c17cd7  Begin a skeleton of "referencing by geographic identifiers" package, using MGRS as a first system.
 discard 9b72cf5  Merge from the JDK7 branch.
 discard e0e4864  Merge from JDK8 branch.
 discard 7124791  Trivial import fix.
 discard cf15db3  Complete TransverseMercator.Zoned test, and add Latitude and Longitude convenience constructors from a DirectPosition.
 discard 6ab0e34  Move the TransverseMercator static methods working on UTM zone into a new enumeration: Zoner. Still internal API for now.
 discard d02eed9  Fix a dead-lock between ContextualParameters and WeakHashSet (SIS-349).
 discard c1ac756  Implement Transverse Mercator Zoned Grid System (EPSG:9824) https://issues.apache.org/jira/browse/SIS-220
 discard 5d7aa00  Change CompoundFormat.parse(CharSequence text, ParsePosition pos) javadoc for making it consistent with all implementation except TreeFormat, and update TreeFormat implementation for making it consistent with new specification. JIRA: SIS-348
 discard 0fbce2d  Update copyright year.
 discard 9a4afa6  Merge from the JDK7 branch. Include formatting of XML output and addition of CoordinateFormat.
 discard 31f4e21  Merge from the JDK8 branch. Include formatting of XML output and addition of CoordinateFormat.
 discard a6c2282  CoordinateFormat should ignore spaces around the separator at parsing time.
 discard 71181c1  Implement CoordinateFormat.parse(...) method. This require a fix in the way UnitFormat and DefaultFormat detect the end of the string that they have to parse.
 discard 7bc12e5  Initial port of CoordinateFormat class.
 discard 498e5d2  Allow formatted XML output when using XMLStreamWriter. This apply to GPX format.
 discard d6849ad  Enable usage of GPX as an output format for the command-line. Take format version number in account.
 discard 8245e73  XML.marshal(...) now convert implementation of GeoAPI interfaces that are not the default implementation. This allows us to marshall GPX metadata in ISO 19139 format.
 discard 2a4e0cb  Merge from JDK8 branch.
 discard d670092  Merge from the JDK7 branch.
 discard 9f32a21  Merge from JDK8 branch.
 discard 9a7912b  Javadoc formatting (last bunch).
 discard c42f4b8  Javadoc formatting in storage modules (except shapefile). No significant code change in this commit.
 discard 971fbcc  Merge from the JDK7 branch. Contains a bug fix about StandardMetadata.isMetadata(Class) when the given class is a primitive type.
 discard e8c5d9e  Merge from JDK8 branch (contains a bug fix about StandardMetadata.isMetadata(Class)).
 discard 5310f4b  URL to JSR-363 javadoc seems to have changed.
 discard 077c4ef  Formatting (mostly javadoc) and opportunistic minor javac warning fixes.
 discard 649c422  Override clone() as a matter of principle even if this is only for casting the result. We do that only for public classes.
 discard 23d1b68  Fix an AssertionError when StandardMetadata.isMetadata(Class<?>) is invoked with a primitive type.
 discard dd92e98  Merge fix for JUnit test failure.
 discard 2882421  Merge fix for JUnit test failure.
 discard b45e750  Fix a test failure when CRS.suggestTargetCRS(...) test is executed without connection to the EPSG database.
 discard d6294fb  Merge formatting from JDK7 branch (mostly javadoc, also a little bit of javac warning fixes).
 discard d06f8a8  Merge formatting from JDK8 branch (mostly javadoc, and a bit of opportunistic javac warning fixes).
 discard c5a63c5  Formatting (mostly javadoc) and fix of a few minor warnings.
 discard c0a86ed  Merge javadoc formatting from JDK7 branch.
 discard 9a8fb0b  Merge javadoc formatting from JDK8 branch.
 discard 380e0d8  Javadoc formatting.
 discard 08f27ee  Javadoc formatting and minor warning fixes. Contains also a fix for a hole in ISOMetadata.freeze().
 discard 6c32c4f  Javadoc formatting and minor compiler warning fixes in metadata internal packages.
 discard cfc6a1f  Merge from JDK8 branch javadoc formatting in minor compiler warning fixes in sis-utility module.
 discard 374137e  Javadoc formatting and minor compiler warning fixes on sis-utility tests.
 discard 29ad13b  Javadoc formatting and minor compiler warning fixes.
 discard c223c98  More partially automatized javadoc formatting.
 discard 00cb778  More javadoc formatting (partially done by scripts before review).
 discard a1bdf99  Merge from the JDK7 branch.
 discard 518ed5a  Merge from the JDK8 branch.
 discard 6532721  Javadoc formatting and minor warning fixes.
 discard 6137ac7  Add tests for CRS.suggestTargetCRS(…) together with a bug fix. This commit contains opportunistic javadoc formatting in classes that have been reviewed as a side-effect of this work.
 discard 6d03233  First draft of a CRS.suggestTargetCRS(CoordinateReferenceSystem... sourceCRS) method. As a side-effect of this work, contains SIS-347 fix (Extents.area(…) wrongly returned 0 when the box is 360° wide).
 discard 14cea74  Replace the check for DefaultTreeTable.Node special case by a mechanism less hidden.
 discard 8f9f37d  Merge SIS-346 work (support of class that implement more than one metadata interface) from JDK7 branch.
 discard 334a63f  Merge SIS-346 work from the JDK8 branch (support of class implementing more than one metadata interface).
 discard bfa44f8  More accurate detection of cyclic graphs in TreeTableFormat by looking not only at the metadata instance, but also to in which property the metadata appears. The intend is to support classes that implement more than one metadata interfaces, like the Metadata class used internally by the GPX datastore. This work required that we clarify the 'equals(Object)' and 'hashCode()' method contract in TreeTable.Node interface. As a side effect, this commit contains javadoc reforma [...]
 discard d61291a  MetadataStandard.asValueMap(…) / asTreeTable(…) should work even if the argument implements more than one metadata interface (SIS-346).
 discard 6729ab7  Merge from JDK7 branch.
 discard 9983709  Merge from the JDK8 branch.
 discard 166ac8d  Add two missing files that were missing in the previous commit.
 discard c86d3f3  Provide a mechanism for allowing DataStoreProvider to specify whether they support write operations. The mechanism provided in this commit (based on an annotation) will probably need to be revisited in a future version, so we keep it in internal package for now.
 discard bff70ff  Allow the command-line tools to list available data stores.
 discard 56cdeec  Post-merge consolidation, allow MimeTypeDetector to recognize XML root element in default namespace, and add GPX to the list of formats recognized by the command-line tools.
 discard 847c2ca  Merge GPX data store from JDK7 branch. This requires some modification because of the use of GeoAPI 3.0 released interfaces instead than the development branch.
 discard 96cdb32  Merge the sis-xmlstore module from JDK8 branch.
 discard b1e838c  Merge from the JDK7 branch.
 discard ae69d55  Merge from the JDK8 branch.
 discard ff1f97c  Moved ….storage.internal.gpx package in ….storage.internal.storage.gpx for consistency with other storage internal packages.
 discard 5b8af7b  Renamed the ….sis.internal.xml package as ….sis.internal.storage.xml.stream since it extends the ….sis.internal.storage.xml package with support for StAX stream API.
 discard 40caf94  Complete (for now) GPX format support by leverage the MIME type detection mechanism that was done for JAXB-based data store, registering the GPX provider and adding an entry for GPX in the metadata. In this commit was also simplified a little bit the loops on XMLStreamReader.next() or getEventType() by defining a 'next()' convenience method taking in account the post-unmarshal case.
 discard 49d63f6  Merge from JDK7 branch.
 discard 061bbde  Merge from the JDK8 branch.
 discard 9257875  Move the "...internal.storage" classes that are related to channels and input/output streams into the "...internal.storage.io" subpackage.
 discard 2faa649  StAX data store can now switch between read and write modes.
 discard bd81462  Prepare storage module for better support of write operations.
 discard c26323e  Tests multiple readings from the same XML data store.
 discard f97b980  First draft of a mechanism for re-opening a new input stream if a DataStore needs to read the same data more than once.
 discard fe408e4  Preserve the data encoding with a conversion from legacy ISO 191115 CharacterSet to JDK Charset.
 discard 35b7fd8  Merge from the JDK7 branch.
 discard a56b448  Merge from the JDK8 branch.
 discard 17d8b29  Test the merge operation and merge the hard-coded FeatureCatalogDescription metadata in the GPX metadata.
 discard 4584eb9  First draft of a helper method for DataStore that work like a FeatureCatalog.
 discard 7c62957  Javadoc formatting.
 discard 81446d3  First draft of an utility class for merging metadata.
 discard f49752f  Add a DataStore.getDisplayName() method in the parent class and remove the private 'name' field in the subclasses that managed their own display name. Add a FeatureStore.getFeatureType(String) method and move the GenericNameMap in public API for making easier the task of DataStore implementations. Renamed GenericNameMap as FeatureNaming and provide more localization support for IllegalNameException.
 discard d453862  Javadoc formatting. There is no significant code change in this commit.
 discard 69c527c  Merge from JDK7 branch the work on localized exception messages.
 discard 2d3bead  Merge from JDK8 branch the work about localized exception messages.
 discard 766ab92  Regenerate all resources without using key "0". We reserve zero for meaning "no localized message".
 discard 7321ec3  Minor tuning of LocalizedParseException.
 discard f7a468f  Add a ParseException specialization for failure to parse Well Known Text (WKT) format.
 discard c93f313  Replace the boolean argument in DataStoreException subclass by OpenOption[]. Inline some calls to Exception.initCause(...). This would be easier if more exceptions were using return type covariance.
 discard ef325dc  Partial consolidation of Exception.getMessage() versus getLocalizedMessage() policy. This commit contains opportunistic javadoc formatting in classes that have been reviewed as part of this policy consolidation.
 discard b1d1f68  Complete ISO 19115 to GPX metadata conversion. Improve error message if a FeatureType is not valid for the data store.
 discard cedba61  First draft of a mapping from ISO 19115 metadata to GPX.
 discard 6eeec4e  Move location of GPXTestSuite for consistency with other modules.
 discard 9385ffd  Merge from the JDK7 branch the changes done as a side-effect of GPX work.
 discard 38db4e0  Merge from JDK8 branch the work that has been done as a side-effect of GPX work.
 discard 8df59dc  Minor cleanup: class renaming and remove the use of XML.DEFAULT_NAMESPACE which does not work as expected.
 discard 26de9ac  Complete GPX writer tests, now including features.
 discard f9c5d39  Enable tests of GPX metadata writer.
 discard a0e535b  Class renaming: GPX prefix is implicit with the package name.
 discard 2d909f6  Add a StreamWriterDelegate class as a complement of JDK's StreamReaderDelegate. Refactor FilteredStreamWriter to inherit StreamWriterDelegate, and add another subclass for STAX-based data store. Modify the way we marshal fragment in STAX: we need to set the Marshaller.JAXB_FRAGMENT property to Boolean.TRUE. Provide a way to omit the namespace declaration inserted by JAXB when this namespace is the default one.
 discard 123ded8  First draft of refactored GPX writer (not yet tested).
 discard 50e9b3c  Separate the JAXB context for GPX from the JAXB context for ISO 19115. This require that DataStore keep a reference to their provider. Prepare for GPX writer revision.
 discard 1ab47dc  Complete the revision of GPXReader for most parts except having 2 or more stream opened concurrently.
 discard 61dbb94  Partial StaxDataStore implementation, enough for having StaxStreamReader to delegate XMLStreamReader creation.
 discard a2115de  Add mark() and reset() methods in Trackable internal interface.
 discard 8e5a348  Add a 'Trackable' interface (internal API only for now) for querying the position of a source (typically an InputStream). It is like 'Seekable' but without the need to seek position.
 discard 206d112  Begin skeleton of FeatureStore, only as internal API for now (need more experiment before to move in public API).
 discard d127e7d  Consolidation of GPXReader. Include better error messages with line and column numbers if available.
 discard 52d95cd  Replaced sequence of "if ... else if" by switch statement. Replace Iterator pattern by Spliterator.
 discard 7e0bc7f  Merge from the JDK7 branch.
 discard 6041d32  Merge from the JDK8 branch.
 discard e467125  Rename StaxStream as StaxStreamIO. Parse metadata outside the constructor for allowing 'close()' method invocation in case of error. More accurate date and time parsing, using LocalDate only if there is no timezone information.
 discard 2f18526  Upgrade Maven dependencies.
 discard d7ab9f5  Remove the profile for the "bootclasspath" since JDK9 "-release" option can replace it. Upgrade Maven plugin dependencies for allowing use of JDK9.
 discard 3cc6413  GPX reader take Locale, TimeZone, WarningListeners and namespace in account. Make other stores ready for the eventuality where DataStore constructor would take more information from the StorageConnector. Specify the expected type when unmarshalling a document part with JAXB.
 discard b22675b  Re-enable parsing of dates in metadata. Remove the parseMetadata110() method, which is replaced by JAXB usage.
 discard d1cbaac  Validate the GPX sample file and first draft of GPX 1.1 <metadata> parsing using JAXB. The <time> element is excluded for now (pending investigation of how to use java.time with JAXB).
 discard f366513  Javadoc formatting and add a @XmlTransient annotation on AbstractEnvelope (for subclassing by modules that use JAXB for parsing envelopes).
 discard 6a289dd  Add JAXB annotation for metadata, but do not use them yet. Add email type as defined by GPX specification. Replace <keywords> string by a list. Rename Constants as Attributes.
 discard 05d8c7f  Cleanup StaxStreamWriter. Skeleton of StaxDataStore.
 discard 40fa5da  Replace URI by OnlineResource. Replace GPXVersion by Version. Move tags in their own class.
 discard 133e18f  Use FeatureTypeBuilder for creating the FeatureType constants. Rename GPXConstant as Constant since it is in the gpx package. Cleanup.
 discard 07fa33a  Feature attribute should not be cloneable unless requested by the subclass. Move 'parameters' package-private method in an internal package so it can be shared by GPX.
 discard 2f5ad0c  Upgrade to the new doclet API. We have one unresolved issue, which is how to get the file where a tag is contained (was allowed in the old API, I didn't found the replacement yet).
 discard 40b10aa  NetBeans configuration for Jigsaw.
 discard 0572376  Add GeocentricCRS and VerticalCRS case in GeoTIFF reader.
 discard cf2431e  Merge from the JDK7 branch.
 discard 1b000a3  Merge from the JDK8 branch.
 discard b08a337  Add GeoTiffStoreProvider.
 discard 5a1ede9  Override Format.clone(). No matter if we use it or not, it is required by the clone() contract since this method is made public by java.text.Format.
 discard 2703793  Merge information: skip configuration changes on JDK9 branch.
 discard 23e99a4  Set NetBeans project to JDK9 platform.
 discard 4214ae8  Fix some javadoc and javac warnings.
 discard 06b7731  Add tests about units of measurement parsing with parenthesis, e.g. "kg∕(m⋅s²)".
 discard 8b3fb92  Better detection about where the parsing of unit should end (i.e. remove the previous hack). Initial support of parenthesis.
 discard f2e8da8  When reading a TIFF file, apply a safety check against circular references in the IFD chain.
 discard 24557e1  Set version to jdk9-SNAPSHOT.
 discard a45c84e  Create a JDK9 branch as proposed on the mailing list. https://lists.apache.org/thread.html/fc95cf9aa26630e760280de36fb8b2ddf0ac1fd33fb3a546aea68920@%3Cdev.sis.apache.org%3E
 discard 9b636ff  Post-merge cleaning (reporting changes that appear to be needed during the merge operation).
 discard b110261  Merge from the JDK7 branch.
 discard 74e5d34  Remove a backup file that should not have been committed.
 discard 2229726  Cleaning: add 'throws ObjectStreamException' after 'readResolve()' method: even if it appears to not be necessary, the java.io.Serializable specification nevertheless seems to consider it as mandatory. Opportunistic javadoc formatting.
 discard 3f7aa1b  Specifies which warnings to display in the editor when using the NetBeans project.
 discard aa66353  Merge the GeoTIFF and other work from JDK8 branch.
 discard 7f679c5  Fix SVN properties.
 discard 78d81ab  Renamed 'replaceIdentifiers' as 'reidentify'. According https://en.wiktionary.org/wiki/reidentify, that word exists.
 discard c4169af  GeoTIFF CRSBuilder shall set map projection parameter values according the GeoKeys found in the file. This require the addition of GeoTIFF parameter identifiers (in addition of EPSG identifiers) in projection providers. Some cleaning of a few GeoTIFF metadata were applied as a side effect.
 discard 76faabd  CRSBuilder now parse the prime meridian, ellipsoid and datum names encoded in the geographic CRS name. The GeoTIFF specification does not mention that, but we see this practice in some GeoTIFF files.
 discard acbce83  Javadoc (no significant code change).
 discard 5574254  Javadoc and CRSBuilder.toString() implementation.
 discard 2a8fd89  Continue the review of GeoTIFF CRSBuilder up to the creation of ProjectedCRS.
 discard 236d887  Refactor the code that provide the EPSG code for a given Coordinate System and unit of measurement. That code has been moved into a new CoordinateSystems.getEpsgCode(Unit, AxisDirection...) method. This will allow us to use the same functionality in more places than only the GeoTIFF reader.
 discard a280e75  Javadoc formatting and add assertions. No significant change in this commit.
 discard d45003d  Cleanup the creation of GeodeticDatum in GeoTIFF files.
 discard 1d7227f  Extract some metadata from GeoKeys.
 discard f03b90b  Continue review of GeoTIFF CRS builder.
 discard fc608a2  Fix NetBeans project configuration.
 discard 0220eef  Partial refactoring of GeoTIFF CRSBuilder.
 discard 74fbcb8  Renaming (no significant code change yet).
 discard 19c9c07  GeoTIFF keys are unsigned short values.
 discard f6459dc  Adjustment of Unicode character used in negative infinity formatting. Javadoc and comment formatting.
 discard 357d514  Fix encoding in SVN properties.
 discard 5be29cf  Add some more metadata. The value added there were hard-coded in the Java code, but we have not yet done the replacement of Java code by searches in the database.
 discard 14f71e7  Enable the test of EPSG dataset on HSQLDB and add a test (to be run manually for now) on PostgreSQL.
 discard 354e925  More robust handling of "EPSG" schema name in SQL statements.
 discard c30a059  Add a test case for MetadataSource.search(Object).
 discard 8a474e3  Retrofit MetadataResult into MetadataSource (the previous separation was causing more difficulties than help). Remove that hard-code values from MetadataSource.lookup(); now perform the search in the database instead.
 discard 117186f  Attribute.characteristics().get(String) should accept short names (i.e. allow the scope to be omitted when there is no ambiguity). This is the same mechanism than the one already used by FeatureType. Opportunistically generalize the search for shorter names.
 discard eb8b9c6  Add support for deprecated properties in a FeatureType.
 discard bb8549b  First draft of a SQL installation script for metadata about file formats. This draft required changes in ScriptRunner and all classes that used it in order to avoid duplicating code. More metadata will be added later.
 discard b33b0e8  Remove the patch for the "NTF Paris (EPSG:4807)  →  NTF (EPSG:4275)  →  RGF93 (EPSG:4171)" transformation path. This patch was not compatible with Derby because of the use of boolean values. We could fix that, but instead we wait for release of the next version of EPSG geodetic dataset, which will include this path.
 discard 1766b64  Complete the port of MetadataSource, pending a temporary hack in the lookup method to be removed after we moved format information into the database.
 discard f268d40  Port helper methods to be needed for MetadataSource.lookup(...) implementation.
 discard af14ef1  Ported MetadataSource.search(Object) implementation.
 discard d1081c5  Continue implementation of org.apache.sis.metadata.sql.
 discard c7e2031  Javadoc formatting.
 discard c65e8ea  Make AuthorityFactories more robust to race conditions.
 discard 86158ff  Make the referencing module more robust to the case where the SIS_DATA environment variable is defined but the SQL scripts needed for creating the EPSG geodetic dataset are not there. If the SIS_DATA environment variable is not defined during test execution, set it to the 'target' directory, so a temporary database will be created there. This fix the test failure introduced by the previous commit in the earth-observation module.
 discard 85b6823  Complete creation of CRS from Geotiff tags.
 discard caa76fe  Review MetadataBuilder. This implied changes in ImageFileDirectory. This work will also require the org.apache.sis.metadata.sql package. For now we put hard-coded values, to be replaced later by database.
 discard c2f4d65  Refactor CRSBuilder class and add retrieveCartesianCS method.
 discard ebaead9  Complete (for now) the ImageFileDirectory review. The most important change is that all attributes related to strips have been removed. Instead, strips are considered as a special kind of tiles where the tile width is the image width. This approach allows us to remove code duplication.
 discard f2a0a64  Metadata generated from a NetCDF file should include the transfer function (scale factor and offset).
 discard 652fab0  GeoTiffStore does not need to check for null CRS. Add a comment explaining why.
 discard 553bd99  Add a comment explaining why we need that SQLUtilities.toBoolean(String) throws an exception if the given value is not recognized. Remove an obsolete comment.
 discard d432fec  Continue CRS creation from tiff tag : add Geographic CRS behavior and some documentation.Work in progress.
 discard e018ff4  Trivial removal of comments that were specific to JDK6.
 discard d7aed2b  Merge from JDK8 branch the bug fix about the reading of boolean values in the 'PARAM_SIGN_REVERSAL' column of EPSG database.
 discard cc4b849  Set default character encoding to US-ASCII as specified in GeoTIFF specification. Change tile size type from long to int. The size of 'long' type seems excessive for a tile and can not fit in java.awt.image.Raster anyway.
 discard bece226  Bug fix: some JDBC drivers do not represent boolean values by 0/1 or false/true, but f/t. We need to add this variant in the set of value that we can convert to boolean. If the text value is not recognized, throw an exception instead of silently ignoring, so we can detect sooner next time that such problem occur. Fix also a bug in the list of URLs returned by getAuthority() and add a log message given the URL of the database after the first connection. This commit contai [...]
 discard ab79521  Complete the message about dithering or halftoning matrix.
 discard dd51375  Partial review of GeoTIFF development (mostly error messages for now).
 discard 18926de  Fix SVN properties.
 discard d6a006f  Minor comment formatting.
 discard aca7051  Merge SIS-333 fix from JDK7 branch.
 discard 8748b91  First draft of CRS creation from Tiff tags. Work in progress.
 discard c1a50d4  Merge SIS-333 fix from JDK8 branch.
 discard 098c575  Remove a hack for GeoAPI 3.0.0 which is no longer needed with GeoAPI 3.0.1.
 discard e0aa7ef  Partial refactoring of GPX store: - Reduce code duplication between GroupPolylinesOperation and GroupPointsAsPolylineOperation by using inheritance. - Replace Envelope by GeographicBoundingBox. It simplifies code and reflects the GPX specification, which restricts the CRS to WGS84. - Create a Element class as the common parent of Person and Copyright. More code will be added in that parent class for URI parsing. - Move the FeatureType constants in GPXConstants in a separ [...]
 discard 647624f  Javadoc formatting.
 discard bf0a291  Give a hook that subclasses can override for easier control on the CoordinateOperation inferrence.
 discard 943bf2a  Partial consolidation of GPX metadata.
 discard 7747fa5  Fix for SIS-333: Ellipsoid that are sphere should have <isSphere>true</isSphere> as their second defining parameter in GML.
 discard d41e3b7  Merge from JDK7 branch the addition of new units and the fix for performance problem in CRS.findOperation(...).
 discard 3d70886  Merge from JDK8 branch the addition of more units and the fix for performance problem in CRS.findOperation(...).
 discard 0f9e5fa  Javadoc formatting.
 discard 9543bbc  Remove the heuristic rule that tried to determine if we can inverse the sign of the parameter value for the inverse operation. That heuritic rule performs the wrong guess for EPSG "Affine parametric transformation".
 discard 3bd4a41  Javadoc formatting.
 discard 8c2d4f7  Performance improvement: when searching for a CRS in the database matching a given CRS, filter better the EPSG codes by IdentifiedObject sub-type before to instantiate the object. The filtering that existed before this commit was doing only part of the work and was not sufficient.
 discard 820fdd6  Document the Copyright class and adjust the value returned by some methods.
 discard bde5338  Javadoc formatting (no significant code change).
 discard 390d938  Remove the deprecated 'setCardinality' method.
 discard 6cbb3ea  Complete the set of units declared in the Units class. It cover now most of the BIPM units, except the ones related to radioactivity.
 discard 10400af  Merge the replacement of JSR-275 by JSR-363 from the JDK7 branch. In this commit, we change the GeoAPI dependency version from 3.0.0 to 3.0.1-RC1. This dependency will need to be changed to 3.0.1 before SIS 0.8 release.
 discard 4523fd8  Merge units of measurement cleanup from JDK8 branch.
 discard be4e351  Remove or deprecate some hacks (e.g. Units.multiply(Unit, double) method) not needed anymore since we replaced JSR-275 by JSR-363. This imply a revision of the tolerance threshold when determining if two LinearConverter are equivalent.
 discard 9b52886  Javadoc formatting.
 discard 9e202e2  Support also parsing of units written in a form like "100 feet". While not legal UCUM syntax, such units are sometime found.
 discard 328ce77  Merge test tuning from JDK8 branch.
 discard dfce6d1  Test tuning: exclude the "tec.units" transient dependency which was inherited in NetCDF module. Add more tests.
 discard e45e10e  Modification in the way we build the internal list of "related units". Add explanatory comment and test.
 discard 6e984f4  Merge JSR-363 work from JDK8 branch. With this commit, all tests are back.
 discard 6d40ac0  Re-enables test and debug. With this commit, all tests are back.
 discard a9f0fd6  Merge JSR-363 work from the JDK8 branch.
 discard f713571  Javadoc formatting.
 discard a6f5317  Need to extend TestCase.
 discard c48dc16  Declare a javax.measure.spi.ServiceProvider for the JSR-363 implementation.
 discard 7a4e753  Fix a javadoc error.
 discard d4a8331  Add support for parsing product of units.
 discard 193a6cd  Javadoc fixes.
 discard 1ed9e88  Use StrictMath instead of Math in tests as a matter of principle.
 discard 312f5bc  Allow ConventionalUnit to detect when a newly created unit is equivalent to an existing one. Add more test cases.
 discard c156956  Implement the scale factor of LinearConverter as a ratio for more accurate inversion and concatenation. Add JUnit tests.
 discard d1598bd  Merge from the partial JSR-363 implementation from JDK8 branch. Implementation is not yet finished, but there is enough working parts for an intermediate step.
 discard a6b94e6  Use extended precision for the matrix computed by CoordinateSystems.swapAndScaleAxes(...).
 discard 1019e68  UnitFormat need to append the scale factor of ConventionalUnit.
 discard 4b29681  Add SI prefixes parsing support.
 discard aad423e  More dependency adjustments.
 discard c9be3b8  Minimalist support of UnitFormat.parse(...) with only with label, symbol and their exponent for now. Remove the tec.units dependency.
 discard 4504b41  Remove PatchedUnitFormat. It should not be needed anymore since we will provide our own UnitFormat implementation. Provide cleaner implementations of Units.toStandardUnit(...) and Units.derivative(...). It is now possible since we control our implementation details. This commit contains also opportunistic Javadoc formatting.
 discard dcab9ff  Begin work on UnitFormat by first clarifying which Unicode characters we will use.
 discard 7d85927  Add tests for SystemUnit.asType(Class<Quantity>).
 discard 64375d0  UnitsMap is no longer needed now that we handle EPSG codes directly in our Unit implementation.
 discard ef9ef93  Keep trace of hard-coded units and allow to retrieve them by their symbol.
 discard b250f6c  Add more test for JSR-363 implementation.
 discard 2e9a5bf  More tests and bug fixes in SIS implementation of JSR-363.
 discard f3aabe5  Remove all dependencies to tec.units (except for parsing - temporarily) and start re-enabling some tests.
 discard e02de3b  First implementation of UnitFormat.format(...) method in replacement of the reference implementation. Begin tests.
 discard 9e727be  Add missing hashCode() and equals(Object) methods.
 discard d908762  Finish implementation of all Unit methods. Not yet tested (tests will be the subject of next commit).
 discard 57d6ee8  Initial implementation of UnitConverters, and partial implementation of SystemUnit.
 discard 017edb5  Begin custom implementation of JSR-363 (Units of measurement).
 discard 08ccc91  Merge addition of a few units from JDK8 branch.
 discard 77a20a9  Some additional pre-defined units of measurement.
 discard 4936c41  Merge from JDK8 branch the replacement of JSR-275 dependency by JSR-363. Tests are temporarily disabled.
 discard 2edea20  Replace JSR-275 dependency by JSR-363. The project build but tests are temporarily disabled since many of them fail for now. Tests will be fixed when we will replace the JSR-363 reference implementation by Apache SIS own implementation.
 discard ac42105  Merge from the JDK7 branch. This is the last merge before replacement of JSR-275 by JSR-363.
 discard c035cd5  Merge from the JDK8 branch.
 discard b16489f  Updated dependencies.
 discard 51c4b9c  Complete the Vector.compress() method and add tests.
 discard 1775328  Bug fix when removing non-ambiguous name from the map.
 discard 5d7562b  Add resources for the sis-geotiff module and throw a more accurate exception when "BitsPerSample" can not be decoded.
 discard 5921091  Javadoc cleaning and minor code review.
 discard 5263266  Add Vector.isInteger(), Vector.increment(double) and Vector.compress(double) methods. Those methods are used directly or indirectly by NetCDF FeaturesInfo implementation.
 discard 9a89638  Javadoc formatting. There is no significant code change in this commit, except the replacement of 'bitCount' loop by a call to: Math.max(1, Integer.SIZE - Integer.numberOfLeadingZeros(maximalValue)); which produces the same result in a more efficient way.
 discard cb8bc05  add tiff tags (work in progress)
 discard c3cc4cf  Add a test for the Vector.range() method.
 discard 7ae3e3d  Move findDimension(String) method from Variable to Decoder. Search harder for the variable having the "cf_role" attribute. Use Vector.range() for finding the maximal value.
 discard ed910cc  Add a Vector.range() method, together with specialized implementations in sub-classes for performance.
 discard edd1a4f  Javadoc formatting. No significant code change in this commit except a check for empty ranges in Range.union(Range) and Range.intersect(Range).
 discard 2801f89  Miscellaneous cleaning: javadoc fixes, rename Resources.getResources(…) as Resources.forLocale(…), more helpful error messages when the EPSG fallback ("EPSG-subset") does not find a code, add test for GenericNameMap.
 discard 1ff2b3c  First draft of a convenience class for managing FeatureTypes in DataStore implementations.
 discard e2bf640  Moved more resources to the sis-referencing module.
 discard d10dadf  Moved more resources to their specific modules (in this case, sis-storage and sis-netcdf).
 discard faea396  Moved some resources that are specific to the sis-feature module into that module. Some error messages were improved.
 discard a9e0f51  Added comments advising to not use those internal resources outside the sis-referencing module.
 discard 903788a  Remove an unnecessary package-private ProjectionException constructor, and opportunistic javadoc formatting.
 discard fe5d3a2  Modify the NetBeans project configuration for taking in account the new resources layout.
 discard 62e0309  Moved more referencing-specific resources to o.a.s.internal.referencing.Resources.
 discard 8b0caea  Begin refactoring of some (not all) resources on a per-module basis. The resources that are likely to be used only by a specific module are stored in an internal package of that module. The resources that may be shared by more than one resource stay in org.apache.sis.resources package of sis-utility module. In this commit, only the description or logging messages of sis-referencing are moved.
 discard 28133ab  Remove an incomplete sentence in a comment.
 discard cdf5445  Allows ResourceInternationalString to be subclasses outside the org.apache.sis.util.resources package. Not that this is still an internal API (excluded from javadoc), even if the package name does not contain the "internal" word. Opportunistic javadoc formatting.
 discard bbd69c1  Merge from the JDK7 branch.
 discard 8b47960  Upgrade Java platform requirement from JDK6 to JDK7. https://issues.apache.org/jira/browse/SIS-332
 discard dcae3d5  Make IndexedResourceBundle.getKeyConstants() protected for allowing us to declare resource bundles outside the org.apache.sis.resources package. The intend is to start splitting some resources on a per-module basis instead of putting everything in sis-utility. This commit contains also opportunistic javadoc formatting.
 discard c3b06fa  Fix a NullPointerException and a PropertyNotFoundException in FeatureFormat.format(...).
 discard bb9ce77  Javadoc formatting.
 discard df21a97  Minor performance improvement in NetCDF reader by more extensive use of HashMap instead than iterating over all dimensions or variables. Wraps array of primitive type into a org.apache.math.Vector object, which also allow us to take in account the unsigned types. More progress in implementation of moving features NetCDF encoding (not yet finished).
 discard a44fdd3  Begin implementation of Moving Features encoding in NetCDF files.
 discard 9871cc0  Replace string values by the ACDD (Attribute Convention for Dataset Discovery) constant from the UCAR library when possible.
 discard ead8697  Store attribute values as primitive wrappers instead than arrays where there is only one value.
 discard c472013  A plain HashMap is sufficient for storing the NetCDF global attributes and the variable attributes.
 discard e872f7b  Refactor the NetCDF data type constants as an enumeration. Those enumeration values include information about whether the type is signed or unsigned.
 discard 25e4be7  Remove a backup file which was not intended to be versioned.
 discard 31cadbb  Merge from the JDK8 branch. Those commits include the removal of o.a.s.storage.internal.impl.Attribute.dateToISO(String) method, which is replaced by the use of java.time.format package on the JDK8 branch. Since that package is not available on JDK7, this merge rather retrofit the 'dateToISO' method into the o.a.s.internal.util.StandardDateFormat class.
 discard 5610c22  Remove NetCDF Attribute.toIsoDate(String) method, which is replaced by use of java.time.format on JDK8.
 discard 8f01ba4  Javadoc formatting.
 discard 5640cbd  Tune the CSV metadata and add a StoreProvider for CSV format.
 discard e0a8a8f  FeatureFormat should be able to format array too. This implies that we should limit the maximal length of values to format.
 discard cc903c8  Javadoc formatting. There is no significant code change in this commit.
 discard 1e9a44f  More efficient parsing of CSV row by pre-computing more information in the iterator constructor.
 discard f97cedc  Javadoc formatting (no code change).
 discard 2c79e30  Continue work on CSV data store: complete metadata parsing and move the parsing of Features in a Stream.
 discard aa2d655  Add defensive synchronization. The DataStore javadoc said that implementations do not need to be thread-safe, but we nevertheless synchronize since DataStore are often used in multi-thread context and the user may forget to perform his own synchronization.
 discard 35914a2  Javadoc formatting or minor rewording. There is no code change in this commit.
 discard 409e3fd  Add missing documentation for product request identifier.
 discard 16c97c5  Add requirement identifier in Landsat acquisition metadata.
 discard ca4d585  Construct the map projection (UTM or Polar Stereographic) from Landsat metadata.
 discard d83c454  Add metadata about grid size and group bands in 3 categories: panchromatic, reflective and thermal bands.
 discard 7fd601e  Document the band attributes.
 discard 259d236  Complete information about bands from Landsat metadata.
 discard 22e9164  Javadoc formatting (no code change in this commit).
 discard 04b14e9  Refactor Landsat metadata reader for using MetadataBuilder. This allow us to regroup the parsing of Landsat attribute in a single switch statement, since many of the complexity previously in LandsatReader moved to MetadataBuilder.
 discard 4bf3535  Javadoc formatting. There is no significant code change in this commit.
 discard 3efaf9f  Javadoc formatting (no code change in this commit).
 discard 0ffc966  Javadoc formatting (no code change in this commit).
 discard 8cc043b  Add the application/sis-webapp/src/test directory to NetBeans project configuration.
 discard 7481188  Merge from the JDK6 branch.
 discard 345fea5  Merge from the JDK7 branch.
 discard 475a4fb  Merge from the JDK8 branch.
 discard f3305f6  Test resources shall be written in test target directory, not in the library target directory.
 discard ee1b3b5  Replace the use of java.text.SimpleDateFormat by java.time.DateTimeFormatter and provide a compatibility later. The pre-JDK8 branches will need to keep old mechanism of top of the java.text.SimpleDateFormat.
 discard bb678f0  Post-merge cleanup. This commit does not contain siginficant code change.
 discard 07c3ba7  Merge from the JDK6 branch. Contains improvement in feature implementations and the creation of 2 modules which will contain Google Summer of Code work.
 discard 36300c7  Merge from the JDK7 branch. Contains new sis-storage and sis-earth-observation modules which will contain work from Google Summer of Code.
 discard af0a097  Merge from JDK8 branch the revision of StandardDateFormat behavior.
 discard 6067632  Omit the clock part if hours, minutes, seconds and milliseconds are zero in UTC timezone. This is in anticipation to a change to use to java.time packages in some future SIS version.
 discard a1f4c76  Merge from the JDK8 branch. Contains addition of an "sis-earth-observation" module which will contain work based on Google Summer of Code project.
 discard 47fa4ef  Expand the number of fraction digits in second from 1 to 3, in order to avoid an ambiguity in the way SimpleDateFormat interpret the "S" pattern in "ss.S".
 discard 487a29f  Avoid a reduncency in Loggers and add a logger for earth-observation.
 discard 3d55d5a  Provide LandsatReader service behind a LandsatStore facade. This require an implementation of LandsatReaderProvider, for which we reuse code that were designed for WKT data store.
 discard 58c3251  Javadoc fixes and rename 'storage' parameter name as 'connector' for consistency. There is no significant code change in this commit.
 discard 5deb888  Make the doc-files/LandsatMetadata.html documentation and the LandsatReader.java implementation in agreement.
 discard f8b6274  Convenience constructor which was used to set the "alternate title" property now also set a default "title", if possible. This is for reducing the weird case of a Citation having only an alternative title and no title. Opportunistic javadoc formatting.
 discard 7678b4a  Add java.math.BigDecimal in the list of types for which we provide a name in the GCO namespace. Update javadoc with both the addition of BigDecimal case and documenting the URL recommended by WPS standard. Opportunist javadoc reformatting.
 discard c7c70f2  Address type-safety issue with parameterized types in filter. In particular, evaluate(...) should not accept a null Class argument. This commit contains opportunist code reformatting.
 discard a93b6d6  Javadoc and formatting (no code change in this commit).
 discard 63420c4  Fix javadoc error
 discard 2fa77ca  Fix an IllegalStateException when AssociationRoleBuilder is created for an existing association to a NamedFeatureType.
 discard ccf4dbb  Allow to get the name of associated FeatureType in FeatureAssociationRole, even if the name is not yet resolved.
 discard 04c95cb  Provide a default formatting for all operations.
 discard bf9b072  AttributeTypeBuilder cache must be cleared when a characteristic is removed.
 discard ea46034  Updated the list of developers and contributors in pom.xml files.
 discard c5a26f5  Add svn-ignore property on the new module.
 discard f1dda71  Add the sis-earth-observation module. Contains only 2 simples classes for now in order to get feedback from the list before to continue.
 discard fc01d3c  Merge from the JDK8 branch the addition of sis-geotiff module and the work on FeatureTypeBuilder.
 discard 684a55a  Fix corner cases (NullPointerException, etc.).
 discard 7550b33  Add support for vector backed by String[] array. This is not recommended, but happen because of the way GDAL encode some of their extensions in GeoTIFF tags.
 discard 2ee61c0  Reorganize Vector API: - rename toString(int) as stringValue(int) for consistency with other xxxValue(int) methods. - rename view(int...) as pick(int...). - add a toString() method for correct representation of unsigned numbers. - provide default implementation of most xxxValue(int) methods. - change some method declaration order.
 discard 0097486  Allow the Vector implementations to return a narrower primitive type if it can hold the value. Added a toString(int) method.
 discard a08d5d9  DefaultFeatureType constructor should verify that the operation does not have a dependency to a non-existent property. This commit contains also opportunistic javadoc formatting.
 discard bf026b1  Fix identifier count not decremented when removing identifier property
 discard f580860  RemoveOnlyList.remove(E) shall check if the removed property is the default geometry. This check is done indirectly by AttributeTypeBuilder.remove().
 discard d7e3dea  DefaultFeatureType constructor should omits properties that duplicate a property defined in the parent type.
 discard ad21d03  Fix updating default geometry attribute type class cache in feature type builder
 discard c5bdd4f  Review Vector API and javadoc.
 discard 87c86a5  Initial support of Vector of unsigned integers.
 discard f0d21cd  Javadoc.
 discard e76a0fd  Ported tests for Vector.
 discard db0f7f2  Ported CRS.getDomainOfValidity(CRS) method. This implied a revision of Extents.getGeographicBoundingBox(Extent). This commit contains opportunist javadoc formatting.
 discard 0ee670f  Javadoc.
 discard 49e4dc3  Replace PropertyTypeBuilder.setCardinality(int,int) method by a pair of setMinimumOccurs(int) / setMaximumOccurs(int) method, together with their getter methods.
 discard a0cf33b  Javadoc (no code change).
 discard f384623  Add a test about multi-valued properties.
 discard 59f3be3  Documentation formatting.
 discard d381c76  FeatureTypeBuilder created from a template should infer the AttributeRoles.
 discard 3c560e7  Make the PropertyType.build() method public, and fix a bug about a cache value not cleared.
 discard cbbc639  Documentation fixes (no code change).
 discard 83a708e  Initial port of Vector classes (as wrapper around array of Java primitive type) as helper classes for reading GeoTIFF data. Test classes will need to be ported later, as well as other wrappers for unsigned bytes, shorts, ints and longs.
 discard 92171dd  Implement AttributeTypeBuilder.roles() method. Opportunistic reformatting of javadoc of other classes built on top of SetOfUnknownSize.
 discard 37ee19e  Javadoc formatting (no code change).
 discard bdd82c5  Add getter methods, perform more checks and add tests.
 discard 7747bf9  When formatting FeatureType, shows also the names of parent types.
 discard 5ffbfde  Initial implementation of AttributeTypeBuilder.setValueClass(Class<N>) method, together with some getter methods.
 discard 620edcf  Refactor TIFFException as DataStoreContentException and use it with other DataStores when applicable. First draft of ImageFileDirectory.completeMetadata(...), which complete the metadata with information available in IFD object. For now we just write the compression method, but more will be added later.
 discard f26e3e5  Complete the parsing of TIFF tags (but not yet the interpretation; the ImageFileDirectory class still needs to be completed).
 discard a6b261f  More documentation about what the tests are doing.
 discard 25d99ee  Relax a little bit a tolerance threshold, since some combination of random values sometime exceed the old threshold.
 discard bcdab46  Provide more default implementations in AbstractMethod methods, for making easier the task of developers who want to create their own subtypes.
 discard b3b9681  Complete the storage of MinSampleValue and MaxSampleValue properties.
 discard 00a9277  add metadata attributs group and coverageDescription
 discard fd3331c  Remove dead code.
 discard 0f62e4c  Fix a StackOverflowError in LinearInterpolator1D.hashCode(). Fix the tolerance factor used when determining if the series is regular. Previous tolerance value was too strict. Opportunist javadoc formatting.
 discard b8f848f  Fix a NullPointerException when building a FeatureType where the first attribute is a property named "@geometry".
 discard c8e1ef3  Merge the addition of AlbersEqualArea projection from the JDK6 branch.
 discard 6d56f05  Merge the addition of AlbersEqualArea projection from JDK7 branch.
 discard 9d98f31  Merge the addition of AlbersEqualArea projection from JDK8 branch.
 discard 57681a3  Make GPX metadata implement ISO Metadata, add TestSuite class
 discard 8d84e30  Finish declaration of baseline GeoTIFF tags. However most of them are not yet implemented.
 discard 9281602  Javadoc formatting (no code change).
 discard fb7b9f2  Generalize the addOperation(Operation) method as an addProperty(PropertyType) method.
 discard 75676fe  Complete the MetadataBuilder.parseLegalNotice(String) helper method.
 discard d0009a1  Parse more GeoTIFF tags. Contains a first mapping from TIFF to ISO 19115.
 discard 29e67a4  Trivial javadoc formatting (no code change).
 discard f29f24a  Add a FeatureTypeBuilder.addOperation(...) method.
 discard 15697a8  Refactor the Types integer constants as a Type enumeration, and begin parsing a few tags.
 discard 9931346  Continue port of GeoTIFF reader.
 discard f9f404f  Begin the port of GeoTIFF reader.
 discard 07f4902  Javadoc formatting (no code change).
 discard f9c36dc  Put some consistency in URL style (trivial change) and add "svn-ignore" property for the sis-geotiff/target directory.
 discard 868e6d4  Add a GeoTIFF module for receiving part of Google Summer of Code work. Some other parts of the work will go in other modules (e.g. sis-webapp).
 discard 63181ee  Take in account the polar cases.
 discard dbed959  Add benchmark for selecting the best implementation strategy, and document the result analysis.
 discard 0588dd1  Tests consolidation.
 discard 62dbcf9  Initial implementation of AlbersEqualArea. Share some more code with CylindricalEqualArea when applicable.
 discard ebf851a  Consolidation in the way CoordinateOperationFinder try to invert coordinate operations.
 discard 41e9f23  Post merge cleanup and documentation.
 discard ea2005b  Avoid usage of JDK7 classes on JDK6 branches.
 discard 07b7787  Avoid usage of JDK7 classes on JDK6 branch.
 discard 967a79f  Merge from the JDK6 branch.
 discard b9d6b5b  Merge from the JDK7 branch. Contains feature work and a new map projection.
 discard 2d5a2bc  Merge from JDK8 branch: contains feature work an new map projection.
 discard a16ae72  Add missing EPSG identifiers in Molodensky parameters.
 discard b1aadfe  Add "Lambert Cylindrical Equal Area (Spherical)" projection.
 discard 3a94bcb  Javadoc formatting.
 discard 9a5fd2e  Set the CylindricalEqualArea parameters to the "Lambert cylindrical equal-area" parameters defined by EPSG:9835.
 discard 3317edb  Initial commit of CylindricalEqualArea projection.
 discard 2350fe1  Additional info in the MathFunctions.atanh(double) method. One less level of indirection in PolarStereographicSouth (may reduce class loading). Use a separated property in the Ant script for SIS version of the branch from which to create a release.
 discard 96e36c6  Changes in the amount of spaces and a minor typo fix in a comment. No code change in this commit.
 discard b5c990e  Refactor the package-private helper methods used during map projection providers initialization. The intend is to use slightly more readable methods in definitions of ESRI-specific projections.
 discard 4083745  Add javadoc.
 discard 0b6a5b1  Post FeatureTypeBuilder refactoring: adapt builder usage.
 discard 0b3a697  Refactor the FeatureTypeBuilder inner classes as top-level classes. Move those builders in their own package.
 discard 696f0d7  Add getter methods for some of the builder properties. Given the increase in amount of methods, make the Builder abstract class public (after renaming).
 discard 67dd24c  Allow to create a builder using an existing IdentifiedType as a template.
 discard a3cf884  Review FeatureTypeBuilder API: - separate the Association and Attribute cases - replace addDefaultGeometry and addIdentifier by a setRole(AttributeRole) method - provide a default property name based on the type
 discard 426a832  Support geometries from the JTS library using reflection (since this is an optional dependency). Improve feature Operation formatting.
 discard 16bad3f  Rename AttributeConvention static final constants to match better their value.
 discard b6b8099  Minor consolidation of NetBeans project configuration.
 discard bdbcf8f  Partial revert of StaxStreamReader previous commit: should not extends DataStore because StaxStreamReader is not intended to be used directly as a DataStore. It is rather intended to be contained in a DataStore, as internal mechanic. Add a StaxStream base class with documentation about this intended design.
 discard b358fb0  Merge from the JDK6 branch.
 discard 6ddd6a7  Merge from JDK7 branch.
 discard 33bf589  Merge from JDK8 branch.
 discard 1f7862e  Add support for Path (from NIO) in XML (un)marshalling. Opportunist comment formatting on XML-related class.
 discard d59e26c  More conservative threshold for throwing a ProjectionException in TransverseMercator projection.
 discard f369fb8  Check against longitude values too far from the domain of validity in Transverse Mercator projection (SIS-329).
 discard 5fd2022  Ported Shapes2D class and test methods from Geotk.
 discard f4ce7f8  Trivial documentaton fix.
 discard 264090a  Bug fix: enum types need to be casted to VARCHAR on PostgreSQL.
 discard 0e0a7f7  Begin refactoring of GPX reader. The intend is to have it as a DataStore subclass.
 discard c4128f6  NetCDF reader should check the validity of input argument.
 discard 0a5d650  Returns an empty array instead of NaN values if the add-in can not compute values.
 discard 6e8a114  Merge from the JDK6 branch. Contains first draft of OpenOffice add-ins.
 discard ec656c5  Adapt for JDK6.
 discard dd22327  Merge from the JDK7 branch. Include a first draft of OpenOffice add-ins.
 discard 5be27e1  Merge from JDK8 branch a fix for a test failure.
 discard 307dc96  Make a test more robust to different way a WKT may be expressed. This fix a test failure when the EPSG geodetic dataset is not installed.
 discard b0d5efa  Merge the fix for a test failure.
 discard 8766c3e  Fix a test failure that occurs when the test are executed without EPSG dataset available.
 discard 5759e0b  Merge from JDK8 branch. Contains a first draft of OpenOffice add-ins.
 discard ab6ea35  Adjustment in OpenOffice function names and documentation. Add a TRANSFORM.ENVELOPPE(...) function. Text <-> angle conversions as matrix functions for more efficient conversions of large amout of values.
 discard 76f0c62  Refactor the OpenOffice addins using a XCU file for function descriptions instead than hard-coded values in Java. The hard-coded way was legacy from OpenOffice.org 2.0 days.
 discard e6f4bd4  Allow the EPSG fallback to create also datum objects, and add tests.
 discard 41b970d  Better inference of whether an argument given to an application (console or OpenOffice add-ins) should be understood as an AUTHORITY:CODE pattern or a PROTOCOL:FILE pattern.
 discard 2269529  Make the search for services more robust to environments having a too "poor" context ClassLoader.
 discard c57f2f1  Resolve a classpath issue when installing openoffice addins. The Apache SIS classes were not found. The issue is caused by https://issues.apache.org/jira/browse/MJAR-223
 discard 5b094f7  Add the result of UNO compilation for OpenOffice.
 discard eb81ae1  Rename methods for making clearer that the domain of validity is returned as a geographic coordinates and that the transform method operates on points (not on envelopes or geometries).
 discard a9560ff  Update dependencies.
 discard ec3857c  Add resources to the openoffice add-ins.
 discard bc3ff31  Partial port (still incomplete) of referencing services as Apache OpenOffice addins. This provide some of the services provided by the command-line tools, but available as formulas in Calc.
 discard cba2cd8  Remove the implementation URL since it is not a deprecated Manifest attribute.
 discard 0d6536f  Initial port of custom Maven plugin for as an helper tool for building the OpenOffice add-in. This is specific to Apache SIS - not a Maven plugin for general use - and may change or be removed in any future SIS version.
 discard 2e32f19  Merge from JDK8 branch the removal of deprecated methods.
 discard 550a445  Remove deprecated methods and fix javadoc.
 discard ad50840  Increment version number to 0.8-SNAPSHOT.
 discard 3cf27be  Increment version number to 0.8-jdk6-SNAPSHOT.
 discard b49a4e6  Increment version number to 0.8-jdk7-SNAPSHOT.
 discard 24a99f4  Increment version number to 0.8-jdk8-SNAPSHOT.
 discard 7d7485e  Merge minor editions from JDK6 branch.
 discard 94f5a89  Merge minor editions from JDK7 branch.
 discard 3c271ad  Merge minor editions from JDK8 branch.
 discard 86af89c  Build tools for the developer guide should not add the <section> tag itself.
 discard a598b05  Add a README about the "org.apache.sis.non-free" groupId.
 discard 107dea2  Upgrade parent Apache pom to version 18.
 discard 0d5c19b  Fix a wrong logger name.
 discard 80ee178  Add a main method to developer guide assembler.
 discard d3c7306  Fix some javadoc errors that occur when generating the javadoc with JDK8.
 discard 8302caf  Do not overwrite the standard CSS file when Javadoc plugin is executed more than once without "mvn clean".
 discard 1cea86c  Do not overwrite the standard CSS file when Javadoc plugin is executed more than once without "mvn clean".
 discard 1724120  Do not overwrite the standard CSS file when Javadoc plugin is executed more than once without "mvn clean".
 discard eec3f2e  Do not overwrite the standard CSS files when Javadoc plugin is executed more than once without "mvn clean".
 discard 1d105ae  Update README in preparation for release candidate and set the URL to EPSG geodetic dataset to its expected location after release.
 discard e88be3b  Update README in preparation for release candidate and set the URL to EPSG geodetic dataset to its expected location after release.
 discard 76863dc  Update README in preparation for release candidate and set the URL to EPSG geodetic dataset to its expected location after release.
 discard 3defd5d  Update README in preparation for release candidate and set the URL to EPSG geodetic dataset to its expected location after release.
 discard f0d9559  Fix test failures that occur only with GeoAPI 3.0 + EPSG dataset.
 discard 683f1f1  Merge editions from JDK6 branch.
 discard 2e2225e  Merge editions from the JDK7 branch.
 discard 6e8ca2e  Merge editions from JDK8 branch.
 discard dbe2529  Add a SQL view for verification purpose.
 discard a81eb5b  Modify the temporary URL to EPSG script files.
 discard 4445783  Fix the links to the coordinate operation methods and CRS tables.
 discard 043b162  Merge last-minute bug fixes from JDK6 branch.
 discard a5f8f68  Merge last-minute bug fixes from JDK7 branch.
 discard 7723886  Merge last-minute bug fixes from JDK8 branch.
 discard d5626ba  Command-line tools should compute the area of interest from the given input coordinates.
 discard 0fe56fc  Command-line "transform" operation in "--verbose" mode should format the CoordinateOperation instead than the MathTransform. The user should be notified if that coordinate operation can not be formatted in valid WKT. Should also format the domain of validity.
 discard a447ebb  Bug fix: need to check accuracy and domain of validity before to compute the inverse of an operation.
 discard 93bcace  Bug fix: - Exclude deprecated operations when searching for an operation path. - Inverse operation should contain domain of validity and accuracy information. - Command line should give the operation EPSG codes when available.
 discard 9a2da80  Merge more determinist tests from the JDK8 branch.
 discard 8c55d7f  Make some tests a little bit more determinist regarding order of test execution.
 discard c5edc30  Merge from JDK6 branch improvement of "transform" command-line.
 discard 0360f0b  Merge from JDK7 branch improvement of "transform" command-line.
 discard 5783a24  Merge from JDK8 branch improvement of "transform" command-line.
 discard d63e857  Internal WKT needs to said when a transform works in the radians domain. Command-line output of "transform" command must contains the unit of measurement with axis names. Command-line input of "transform" command should take in account the specified encoding. Format the header of "transform" command-line output like a table.
 discard d4e837d  Merge from the JDK6 branch.
 discard f62fd8c  Merge from the JDK7 branch.
 discard 71b10a1  Merge from the JDK8 branch.
 discard aa9184d  Do not search transformation path between deprecated CRS by default. If nevertheless the user ask to take in account deprecated CRS, reduce the amount of warnings.
 discard 1eb6e7c  Complete implementation of the "transform" command-line tools.
 discard 687676e  Split the implementation of "metadata", "crs" and "identifier" sub-commands into 3 separated classes. Begin implementation of "transform" sub-command.
 discard 37bf465  When creating a new CRS as an intermediate step between the source and target CRS, check if that CRS is defined by the authority (e.g. EPSG).
 discard 1393f51  Merge from JDK8 branch.
 discard f81eea2  Add tests.
 discard 294cbbb  WKT parser should verify that the unit of measurements are consistent.
 discard df78d7a  Add "ID[...]" element in SourceCRS and TargetCRS of ConcatenatedOperation WKT.
 discard 4f9bba8  Declare a ConcatenatedOperation needed for transforming from old NTF systems to new RGF93 ones.
 discard 97d7b5e  Documentation about MBeans disabled on trunk but enabled on branches. Safety against a discrepancy between older and newer ISO 19111 model.
 discard f35a39a  Documentation about MBeans disabled on trunk but enabled on branches. Safety against a discrepancy between older and newer ISO 19111 model.
 discard 6e5f5d6  Documentation about MBeans disabled on trunk but enabled on branches. Safety against a discrepancy between older and newer ISO 19111 model.
 discard 37c463d  Safety against a discrepancy between older and newer ISO 19111 model.
 discard 07f64c3  Javadoc clarification, especially about enabling or disabling MBeans.
 discard 7399eb9  Disable (for now) MBeans and "missing temporal module" warnings on trunk, since we keep them disabled in releases for now. Those two things remain enabled as experimental features on branches.
 discard e88aa27  Merge bug fixes from JDK6 branch.
 discard 445a3e4  Merge bug fixes from the JDK7 branch.
 discard 218266a  Merge bug fixes from the JDK8 branch.
 discard 9ae4889  Fix a regression caused by previous commit: if operations to concatenate change the number of dimensions, merge them in a single operation only if both of them are the "Affine" operation.
 discard c9e562f  Fix an index out of bounds in matrix indices when computing the conversions from a spatio-temporal CRS (as a compound CRS) to vertical CRS.
 discard d6c69fc  Add limited caching in CoordinateOperationFactory.
 discard 4f9da5b  Merge fix from the JDK8 branch.
 discard 59bcbb5  Fix a mismatched dimension when transforming coordinates using position vector transformation from geographic 2D to geographic 3D domains.
 discard 8172e46  Post-merge cleanup.
 discard d3386d4  Merge from the JDK6 branch.
 discard 87fe5ee  Merge from the JDK7 branch. This merge excludes the sis-xmlstore module and filter package (delayed to after the SIS 0.7 release).
 discard b6f221a  Merge from the JDK8 branch. The sis-xmlstore module and the org.apache.sis.filter package have been excluded from this merge in order to give more time for tuning them. They will be merged after the SIS 0.7 release.
 discard 52f97d0  Rename NameConvention back to AttributeConvention because it defines methods looking for conventional characteristics of feature attributes.
 discard a703eba  Complete (for now) FeatureTypeBuilder refactoring. All 'addProperty(...)' methods have been replaced by a smaller amount of 'addFoo(...)' methods, which return a Property builder on which the caller can invoke setter methods.
 discard 760314d  Start refactoring of FeatureTypeBuilder. The plan is to replace the numerous 'addProperty' method by the creation of an inner class dedicated to Attributes and Operations. This inner class will have its own set of 'setName' methods together with some methods for marking it as default geometry, part of compound key, etc.
 discard 5ab9e37  Rename BoundsOperation as EnvelopeOperation and refactor in a way which try to find the CoordinateOperation at construction time instead than searching them for every feature instance.
 discard 4c66b9c  Rename AttributeConvention as NameConvention. Code formatting, javadoc and tune NameConvention implementation and tests.
 discard 8686bd9  Add test, bug fixes and formatting.
 discard 9c2e76b  Implement character escaping in StringJoinOperation. Document that AbstractOperation.getDependencies() does not report transitive dependencies. Implement hashCode() and equals(Object) in AbstractOperation subclasses.
 discard 7c51a04  Avoid randomness in WKT parsing test.
 discard 7199c60  More exhaustive check of attribute types in StringJoinOperation. More predictible use of ObjectConverters in StringJoinOperation.
 discard a46b334  Rename AggregateOperation as StringJoinOperation. Replace GenericName argument by a map of identification info. Document how the identification info are used for the operation result.
 discard b5dfc19  Javadoc and argument validations.
 discard d5c19fb  Replace foreign file header by the Apache one. Fix the parameter group name and apply some code formatting.
 discard 7e93469  Javadoc, code formatting, factorisation of validate(Feature) code, localization of error message, make a test independent of builder, support validation for non-SIS property implementations.
 discard ec2dfad  Set SVN properties.
 discard adcdb49  Add test for DefaultCoordinateOperationFactory.
 discard a831575  Rename CoordinateOperationInference as CoordinateOperationFinder and define as a subclass of package-privated CoordinateOperationRegistry for enabling the search in EPSG database before to try to infer the coordinate operation by itself.
 discard 7c24639  Debug and add test for the case where CoordinateOperationRegistry searches for the inverse operation.
 discard 259714e  Implement Literal and PropertyName expressions
 discard 89ff0b7  Simplify the pseudo-WKT representation of ConcatenatedOperation.
 discard 4b4b6da  Initial support of search for operations between three-dimensional CRS (with ellipsoidal height) when only operations between two-dimensional CRS are found in CoordinateOperationRegistry.
 discard f3325ef  Add a test and debug the case where axis order does not match the EPSG definition.
 discard 4698075  Set SVN properties. There is no code change in this commit.
 discard 920b980  Add GPX 1.0 and 1.1 writers
 discard bb01ad0  Complete CoordinateOperationRegistry (but not yet connected to DefaultCoordinateOperationFactory) and begin tests.
 discard d25c411  WKTParser should emit a warning when a CS[...] element contains a UNIT[...] element which is inconsistent with the coordinate system axis units.
 discard 3579df2  Fix SVN properties. No change in file content, except EOL characters.
 discard 5763d23  Partial port of CoordinateOperationRegistry for finding coordinate operation by the "late-binding" approach.
 discard 9db7275  Add GPX reader and test samples
 discard f340886  Add a Matrices.resizeAffine(...) method to be needed for CoordinateOperationFinder.
 discard c8b6036  More tests.
 discard 50a782f  Fix operation between CompoundCRS having a ProjectedCRS, and add corresponding test.
 discard afc06f5  Add pseuso-WKT formatting for PassThroughOperation.
 discard 6920cb2  Complete support of coordinate operation between CompoundCRS and enable the test.
 discard 35910f2  Fix missing serialId on Aggregate and Bounds operations, fix AbstractFeature returned default values for association roles not compliant with javadoc
 discard 9177ba2  Begin support of coordinate operation between CompoundCRS instances (still a work in progress).
 discard 0c591c8  New aggregate and bounds feature operations, add featuretypebuilder and attributetypebuilder
 discard 703f0e4  Code formatting and addition of @SuppressWarnings annotation. There is no code change in this commit.
 discard 3c6b85e  Verify that the ProjectedCRS constructor does not accept invalid base CRS.
 discard 9369405  More robust createOperationStep(GeodeticCRS, VerticalCRS).
 discard 41eca9d  First draft of a GeodeticCRS to VerticalCRS. Does not yet take geoidal height in account, but the first block are in place with the definition of an interpolation CRS.
 discard 6cb7761  Tune pseudo-WKT formatting for ConcatenatedOperation.
 discard 1e7fc54  Add test for the geographic 2D to 3D + datum shift case. Trivial code reformating.
 discard 995cc28  Fix support for geographic 3D to 2D + datum shift transform.
 discard aacc147  Override the method that combine the transform and its derivative in a single method call. The intend is to avoid to call Arrays.binarySearch(double[], double) twice for the same value.
 discard 6eadeba  Fix parameter declarations in operations created by CoordinateOperationInference.
 discard 9a203fa  Fix support of Geographic 2D <-> 3D conversions.
 discard 2416427  Revert to a simpler algorithm for finding a public class name, since it seems there is no good one.
 discard 2fe2aef  In LinearInterpolator1D, rename "x" and "y" as "preimage" and "values" respectively. "preimage" seems to be the appropriate mathematical term for what this array is. Add a provider for that coordinate operation.
 discard fdd5311  LinearInterpolator1D refactoring: - replace the loop over y values by an use Arrays.binarySearch. - split the work on x and y values in two separated class:   - one from x to indices (the Invert inner class)   - one from indices to y values (the outer class) The rational for this split is that most of our usage (at least in the context of Coverage's "gridToCRS") use only the second part. Indeed, the previous static factory method was allowing construction of only that se [...]
 discard 9132366  Fix javadoc warnings.
 discard 7e065d1  Add javadoc. Add some missing types in TableInfo.
 discard 046bbb3  Complete JAXB annotation on ParametricCRS related classes and add JAXB adapter. Add the parametric case in EPSGDataAccess. Javadoc and formatting.
 discard 13bdf89  Move the quadrupleToDouble method up for keeping it together with related functions. Add javadoc.
 discard 1e693a8  Implement parametric CRS, update wkt and jaxb parsers
 discard 3b39030  Add quadruple precision to java double math function
 discard 0ed5797  Add non-linear transform 1D
 discard ee49193  Fix erroneous javadoc.
 discard 8f64013  Add tests for vertical and temporal axes. Prepare tests for the next step: 2D <-> 3D ellipsoidal CS.
 discard 33554cc  Centralize the place where we fetch the CoordinateOperationFactory. Fix javadoc and tests.
 discard b83c02d  Javadoc fixes.
 discard 36f2da8  Added convenience method and javadoc about how to perform a map projection.
 discard 9e4401e  Post-merge cleanup.
 discard 94278a0  Merge from the JDK6 branch.
 discard 1edd40c  Merge from the JDK7 branch.
 discard 5e141b6  Merge from the JDK8 branch.
 discard 1998889  First draft of CRS.findOperation(...) method.
 discard 70ebf29  Add tests for longitude rotations in geographic and geocentric coordinates.
 discard 9f7ce8c  Add more tests. For easier debugging, provide a SIS-specific WKT format for ConcatenatedOperation (this case does not seem to be described by WKT 2 format).
 discard c41e4aa  Test the GeographicCRS to ProjectedCRS case without datum or axis changes.
 discard 23d6cba  If a test resource is not found in the package of the sublcass, search up in the hierarchy of classes. The intend is to allow diffent module to reuse an existing test in another package.
 discard f1ff859  Fix a lost of precision in UnmodifiableMatrix. Opportunistic formatting fixes while debugging.
 discard 5bfad5d  Add more tests and debug CoordinateOperationInference.
 discard f069dff  Search of coordinate operation path now take in account map projections. Begin tests.
 discard a25fe3e  Replaced CoordinateOperationInference.createOperationStep(GeocentricCRS, GeocentricCRS) by a version working on GeodeticCRS, thus including GeographicCRS. Previously (in Geotk) we had two separated methods for the Geocentric and Geographic cases. But that separation does not exist in ISO 19111:2007 standard, and indeed merging those two methods in a single one gives something both simpler and more powerful (better handling of change of coordinate system type). This work  [...]
 discard 912845a  Modify DefaultMathTransformFactory.Context API for making clearer that the factory does not deal with datum. In particular, change of prime meridian is caller's responsibility. Added a Context.getMatrix(MatrixRole) method for making easier to handle prime meridian outside DefaultMathTransformFactory. Those changes are needed for continuing CoordinateOperationInference implementation.
 discard a228da4  Add missing javadoc tags.
 discard c5b6947  Complete CoordinateOperationInference.createOperationStep(GeocentricCRS, GeocentricCRS) including longitude rotation and change of coordinate system (Cartesian <-> Spherical). This work required a clarification of the condition for using the Bursa-Wolf parameters. In order to avoid ambiguities, we use those parameters only if there is no longitude rotation, or if the target datum use the Greenwich prime meridian. Otherwise the parameters are ignored and the transformatio [...]
 discard 724b9e1  Try to provide a litte bit more information in the logging messages, especially when we failed to create or connect to the EPSG database.
 discard 7199f84  Enable use of random number for the MemoryTransfer test.
 discard f3fe056  Allows HyperRectangleReader to use an existing array of primitive type, not necessarily data provided by a ReadableByteChannel.
 discard 6e9c92e  Replaced cylindrical <-> Cartesian conversions by polar <-> Cartesian conversions with a PassThroughTransform for the z value. This allows SIS to leverage the optimization in PassThroughTransform when other MathTransform are concatenated.
 discard dd93b45  Consolidate our abbreviations for spherical CS. In particular, we distinguish two kinds of spherical CS:   - Geodetic case with (spherical latitude, spherical longitude, geocentric radius) axes   - Engineering case with (distance, bearing, elevation) axes.
 discard 0d6ac7a  Prepare for PolarCS: Add an "awayFrom" axis direction (taken from ISO 19162) and uses it in the tests. Allow CoordinateSystemTransform to be two-dimensional, not only three-dimensional.
 discard 875f90f  Add tests for conversion between cylindrical and Cartesian coordinates.
 discard 018772d  More robust normalization of axis order and orientation in the context of PolarCS and CylindricalCS.
 discard 74be1b4  Add conversion between cylindrical and Cartesian coordinate systems.
 discard 7466421  Improvement: EllipsoidToCentric delegate to SphericalToCartesian when the given Ellipsoid is actually a sphere. Improvement: NonSquareMatrix need to omit rows containing only a translation term if and only if the last row is [0 0 ... 0 1]. Bug fix: ProjectiveTransform should not delegate to ScaleTransform when the matrix has less columns than rows (the matrix looks like diagonal but is not). Bug fix: missing RangeMeaning enumeration value when creating the axis for geoce [...]
 discard df97ace  Replace NonStandardCRS class by CommonCRS.spherical() method and add tests.
 discard 2539c8e  Add support for conversion between three-dimensional Cartesian and spherical coordinate system. The design is similar to EllipsoidToCentricTransform regarding the way to concatenate affine transforms. We need those conversions for completing CoordinateOperationInference.createOperationStep between GeocentricCRS.
 discard 9bb5f9f  Temporarily remove the use of AccessController.doPrivileged(...) for shutdown hook (reverse of SIS-320). The reason is that we currently use a mechanism that allow anyone to register code to execute as part of our shutdown. This mechanism is in the internal packages of SIS, but there is currently no mechanism (other than OSGi) to ensure that only SIS uses this mechanism. We should be able to re-enable the use of AccessController.doPrivileged(...) when we will upgrate to jigsaw.
 discard 146220e  Ported: - conversions between two VerticalCRS - conversions between two TemporalCRS
 discard 66ecccc  Begin the port of the code that infer a coordinate operation between two CRS.
 discard 90fb29f  Merge the conservative removal of an AccessController.doPrivileged(...) applied to ServiceLoader. See https://issues.apache.org/jira/browse/SIS-320 for more information.
 discard 92dcb57  Conservatively remove the use of AccessController.doPrivileged(...) for ServiceLoader, because it may create by reflection classes that we do not control. We will need to revisit in the context of Jigsaw.
 discard d12feca  Merge from the JDK8 branch.
 discard 5979322  Tune some AccessController.doPrivileged(...) calls and add a security.policy file that developers can use as a template. This work is based on Guilhem Légal work (SIS-320).
 discard f1a43c3  Add Johann Sorel in the list of authors for the code reading a rectangular area of sample values. This work is based on the patch attached to SIS-314 issue.
 discard ed87f97  Merge from the JDK8 branch.
 discard 045bb4f  More uniformization in the way we parse ISO dates (for now - to be replaced by java.time package) for easier merge with JDK7 branch.
 discard 1f03a96  Add or review AccessController.doPrivileged(...) calls.
 discard 748beda  Allow some parts of SIS to run in security-constrained environments.
 discard a4c65c4  Trivial formating.
 discard 5a5fbcd  Initial draft of a getFeatures() method. This is an experimental API restricted to the internal package for now (see the numerous "TODO" comments). This experiment allows us to start thinking about what should be the DataStore public API. Such public API is not planed for Apache SIS 0.7 release (it would hopefully be provided in SIS 0.8), but in the meantime having an internal API enable experiments.
 discard 76eb346  Read metadata from a Moving Features CSV file (SIS-319).
 discard d6602c2  Javadoc and code formatting (no significant code change).
 discard 3db6094  Use HyperRectangleReader in NetCDF data store.
 discard 8ae9b45  Add a HyperRectangleReader as an internal helper class for NetCDF, uncompressed GeoTIFF and some other raster formats.
 discard ed3864e  Re-arrange readFull(...) methods in a way which will allow us to share the code for reading hyper-cubes.
 discard 065e148  Apply an annotation about workaround for supporting some deprecated EPSG codes. This is for documentation purpose only.
 discard c48f872  Upgrade dependencies.
 discard 38ee8f8  Allow users to keep the filenames used by EPSG (e.g. "EPSG_v8_9.mdb_Data_PostgreSQL.sql" instead of "EPSG_Data.sql").
 discard 4686afd  Merge the command-line tools improvement from the JDK6 branch.
 discard 9897b8d  Merge the improvements to the command-line tools from the JDK7 branch.
 discard 5a59bd0  Merge the command-line improvements from JDK8 branch.
 discard 0927b07  Improvement on the command-line tools: - If there is more than one CRS in a WKT file, parse all of them. - Report warnings emitted by the WKT parser. - If the SIS_DATA environment variable is not set, use the <installation directory>/data directory. - Adjustments in the logging colors for making more visible when a log message spans many lines.
 discard a6bad3b  Merge messages, loggings and gml:id tuning from JDK8 branch.
 discard 7e2c1ef  Do not allow usage of ":" in "gml:id" attribute values.
 discard 157a6c8  Adjust messages and logging.
 discard e4a6e84  Merge automatic EPSG installation on command-line from JDK8 branch.
 discard d9b100d  Renamed LicensedDataProvider as ResourcesDownloader because not all resources to download will have a restrictive license. Add localization for ResourcesDownloader and reduce the level of a log message which partially redundant with other logs. Edit javadoc.
 discard 1d170fc  Refactoring: transfer more responsibility from InstallationScriptProvider to InstallationResources. The intend is to get more flexibility for applying the same mechanism to resources provided by other authorities than EPSG.
 discard 3399061  Test for null argument value.
 discard 8d1b776  Do not write the same warning twice.
 discard 54b1dd9  First draft of automatic EPSG geodetic dataset download and installation, after asking user to accept EPSG terms of use. This initial draft downloads the data from a temporary URL. This URL will be changed after discussion on the mailing list.
 discard 66d2bce  Fix a test failure and improve javadoc.
 discard 7913f63  Support CRS authority codes from the command-line (e.g. "sis crs epsg:4326").
 discard fe23198  Rename internal classes of console application (no code change in this commit). The previously-used SC abbreviation (for "SubCommand") was unconvenient to remember.
 discard 2d0ec87  Complete the support of the "identifier" command on the command-line tools. This work includes a bug fix in comparison of ProjectedCRS with ComparisonMode.ALLOWS_VARIANT and more extensive test in ConsistencyTest.
 discard 5f6398a  Initial implementation of the "identifier" sub-command in the command-line tools. This work required an improvement in GeodeticDatum.isHeuristicMatchForName(String) in order to ignore the prime meridian name in some circumstances.
 discard d18cfa0  More extensive test for WKT parsing/formatting consistency.
 discard c8c2514  If FormattableObject.toString() did not provided a valid WKT, append to the string a warning giving some indications about the problem.
 discard 561f162  Moved an internal method related to JAXB (un)marshalling from ReferencingUtilities to MetadataUtilities.
 discard 986a164  Move ReferencingUtilities.toWKTType(...) to WKTUtilities.toType(...). This is an internal method - no impact on public API.
 discard e61f4a6  When parsing a WKT 1 string, convert (Geographic2D + Vertical) into (Geographic3D) CRS. Issue: SIS-317.
 discard 9f81b61  When formatting a three-dimensional geographic CRS in WKT 1 format, temporarily split in a CompoundCRS (SIS-317). Note that this is illegal according ISO 19111. This split is done only on-the-fly and discarded, and only for compliance with the legacy WKT 1 format.
 discard 7932b87  Merge bug fixes from JDK6 branch: SIS-308 to SIS-313.
 discard 0be014d  Merge bug fixes from the JDK7 branch: SIS-308 to SIS-313.
 discard 96e5466  Merge bug fixes from the JDK8 branch: SIS-308 to SIS-313.
 discard 2e76fd4  Bug fix in WKT parser and formatter: SIS-311, SIS-312, SIS-313.
 discard 5e3a70b  Merged ReferencingInMetadataTest and DefaultMetadataTest in a single test class.
 discard a1cb118  Fix a parsing error for UNIT["grade", ...] and for ID[authority, code, URI[...]]. Issues: SIS-309 and SIS-310.
 discard 59e1e0c  StorageConnector.getStorageAs(InputStream.class) needs to call InputStream.reset() if the InputStream has been used previously (SIS-308). As a side effect of this bug fix, add a "--debug" option to the command-line tools (which is the place where the problem manifested).
 discard f6e44ff  Rename XMLStore as Store (an internal class anyway) since "XML" is already implied by the package name, and for consistency with WKT store.
 discard 5c81597  Add "application/wkt" as the MIME type of WKT strings.
 discard f90c3fa  Add capability to parse WKT from the command-line.
 discard 77b93fa  Add information about the javax.sql.DataSource to the SpatialMetadata database in the "about" command.
 discard 44b81ba  Simplify a sentence.
 discard e9b3f46  Merge from the JDK6 branch.
 discard 76e01b4  Merge from the JDK7 branch.
 discard 77042e1  Merge from the JDK8 branch: use of PostgreSQL enumerated values and other safety improvements.
 discard 0a0a84c  Keep the definition of enumerated values in SIS instead than with the EPSG scripts because those enumerated values are closely related to hard-coded values in EPSGDataAccess Java code.
 discard 95bf5cf  Allow use of enumerated values instead of VARCHAR for columns that are used in Java switch statements.
 discard 01959cd  EPSG fallback shall ignore the prefix in codes like "EPSG:4326".
 discard 0e63d3e  Safety against SecurityException.
 discard b74ce5d  Misplaced comment.
 discard f108a3f  Trivial typo.
 discard 3beafa5  Remove the restriction on EllipsoidalCS for DerivedCRS of kind geodetic, because a geodetic CRS can be geocentric.
 discard e339971  Temporarily suspend parameter verifications in some circumstances:  - When it is too late for verifying parameter validity and we are supposed to just record whatever value they have.  - When creating a projected CRS which has been deprecated precisely because of invalid parameter, but may still be in usage.
 discard 95d0249  Merge from the JDK8 branch.
 discard 396c0f3  Upgrade EPSG database from version 8.8 to 8.9.
 discard 33924f3  Fix test failures.
 discard 8e136de  Adjustment in the section in which some CRS are listed.
 discard b86c842  Put the accented letters in the object name if they are available.
 discard 8017ef6  Better support of deprecated CRS. In particular, avoid the "non-linear unit" exception.
 discard 8e120e1  Trivial documentation fix.
 discard f0bbdf1  Merge from the JDK8 branch. Contains: - CRS.forCode(String) more robust to unavailable EPSG factory. - Better test of logging messages. - Javadoc update.
 discard d69d7bf  Allow creation of EPSG database in the directory specified by "derby.system.home".
 discard 4b4b0d9  Avoid throwin an exception when formatting a message with non-formattable units.
 discard 592703d  Add a few new categories for upgrade from EPSG 7.9 to 8.8.
 discard bbc263d  Verify the log messages emitted during execution of GIGS tests. This implies another modification in the way we verify log messages in tests.
 discard f526c49  Change the way the tests verify the logging messages. Instead than doing the assertions in LoggingWatcher, do them in the test methods. The reason for this change is that assertion failures in LoggingWatcher had very confusing stack traces.
 discard 84ea430  Documentation update: revert the "EPSG::####" notation to "EPSG:####" in non-URN code for compliance with WMS usage. Minor formatting.
 discard a0f2e1e  Remove a condition on test execution which is not needed anymore after upgrade from EPSG 7.9 to 8.8.
 discard d176f0b  Log warnings only once for CommonCRS too.
 discard c022fec  On failure to get a connection to the EPSG database, log the problem only once before to use the fallback.
 discard 37ba961  Merge the fix of our use of boolean type on PostgreSQL.
 discard 14b255a  Fix our use of boolean type on PostgreSQL.
 discard 52c15e1  Merge InstallationScriptProvider from the JDK8 branch.
 discard 67847bd  Remove a patch which was needed with EPSG 7.9 but is not needed anymore with EPSG 8.8.
 discard 3e7b54b  Complete the InstallationScriptProvider support by searching for user-provided instances on the classpath.
 discard dc0e300  Fix a test failure on system without the EPSG database.
 discard 3d06c1b  Define an InstallationScriptProvider that users can override for specifying where to get the EPSG's SQL scripts. The intend is to allow user to solve the licensing issue as they see fit, and reduce the need for Apache SIS to bundle the SQL script themselves (or at least make a little bit easier for the users to plugin their own copy of the scripts).
 discard b548d15  Cite a developer in pom.xml.
 discard c428d3b  Merge from the JDK8 branch.
 discard 5a34c2c  Need to remove "ABS" in "ABS(DEPRECATED)" if the "DEPRECATED" column is of SQL type BOOLEAN.
 discard d0a5e15  Replace empty string by NULL value in EPSG database, and use the BOOLEAN type where appropriate.
 discard bc7e845  Test EPSG factory on HSQLDB. The test is skipped by default for the reason explained in Javadoc.
 discard 5a70653  Update from version 7.9 to version 8.8 of EPSG dataset.
 discard 37e9736  Initial port of the code reformating the EPSG "Data.sql" table in a more compact and efficient way.
 discard 8477742  Minor post-merge cleanup.
 discard 825521b  Merge EPSGInstaller from JDK6 branch.
 discard afb7142  Merge EPSGInstaller from the JDK7 branch.
 discard 5bda128  Merge EPSGInstaller tests from JDK8 branch.
 discard 517783c  More tests of EPSGInstaller. Creation of EPSG database has been successfully tested on Derby and PostgreSQL.
 discard b5c0be8  Minor adjustments in EPSGInstaller test and in documentation.
 discard e0ff688  Merge from the JDK8 branch.
 discard ad6ff31  Begin EPSGInstaller tests.
 discard 6578d8f  More accurate specification of catalog and schema that contain the EPSG tables.
 discard 3e5ed22  Change the way we construct EPSGFactory by specifying a map of properties instead than enumerating the parameters. This give us more freedom for future addition of properties, and avoid the problem of too many parameters for remembering what each argument is for (especially considering that all parameters/properties are optional).
 discard bbca3b2  Initializer now listens changes in JNDI bindings.
 discard 7dd8fa0  Fix dependency versions in NetBeans project properties.
 discard f21cf4c  Renamed EPSGDataAccess.parent as 'owner'. Javadoc updates.
 discard 24a233b  Initial port of the EPSG installer (needs tests).
 discard 90a7e50  Fix the title in the generated CRS page.
 discard d581e41  Fix the reporting of deprecated CRS definitions.
 discard d73496a  Group together the classes that generate HTML reports for the web site.
 discard 16d947e  Fix link to CSS file.
 discard 61a81fe  Report version of EPSG database in the "about" command.
 discard 782ee15  Merge MultiAuthoritiesFactory from the JDK6 branch.
 discard a632064  Merge MultiAuthoritiesFactory from the JDK7 branch.
 discard 940038d  Merge JNDI fix from the JDK8 branch.
 discard cf657d0  More accurate detection of if a JNDI context is available.
 discard 519e5a3  Merge parameter name fix from the JDK8 branch.
 discard d6991d0  Fix a wrong parameter name compared to EPSG database.
 discard ec37ca3  Merge bug fixes from the JDK8 branch.
 discard 9ed24f7  The RecordSchema used for reporting operation accuracy needs to be serializable.
 discard a968860  Fix a NullPointerException (found during execution of Geotk tests).
 discard 1b78e00  Merge tests from the JDK8 branch.
 discard 664a3b1  Add tests.
 discard a474519  Add an optional 'authority' parameter to CRS.getAuthorityFactory and IdentifiedObjects.newFinder.
 discard 19b4ceb  Merge MultiAuthoritiesFactory completion from the JDK8 branch.
 discard daefea9  Log a warning when no factory is available specifically for the requested version.
 discard 49f846f  Minor tuning and add more tests.
 discard b16cebe  Implement IdentifiedObjects.lookup(...) methods.
 discard 8c8c2a9  Implement MultiAuthoritiesFactory.createFromCoordinateReferenceSystemCodes(String,String).
 discard f3b318c  CommonCRS uses the real EPSG database when available.
 discard fbc339e  Merge MultiAuthoritiesFactory from the JDK8 branch.
 discard 1116eef  CRS.forCode(String) now delegate to MultiAuthoritiesFactory.
 discard 0575cf4  Implement MultiAuthoritiesFactory.newIdentifiedObjectFinder().
 discard 3fe51d7  Implement the MultiAuthorityFactories.getAuthorityCodes(Class) method.
 discard fcee938  Prepare for implementation of MultiAuthoritiesFactory.getAuthorityCodes(): reduce the amount of code during which a synchronization lock is hold, and delegate part of this synchronization mechanism to a custom iterator.
 discard 59077e7  Consolidation of our way to handle authority, codespace and code. The success metric for this commit is when the WKT formatter can write "urn:ogc:def:crs:OGC:1.3:CRS84" correctly.
 discard c0da749  Yet another attempt to clarify our use of "authority" versus "codespace" and where the "version" apply. In particular, our javadoc for "version" was unclear about whether it is the code version or the namespace version.
 discard 2472894  Add support for codes like "http://www.opengis.net/def/crs/epsg/0/4326".
 discard f43257c  Add test for codes in the "http://www.opengis.net/gml/srs/" namespace.
 discard f5722ee  More tests for MultiAuthoritiesFactory.
 discard bc46a1e  Add tests for MultiAuthoritiesFactory.createFoo("AUTHORITY:CODE").
 discard e0ef940  Minor documentation and style fixes.
 discard f7621cb  Refactoring of tests only: move the mocks in the "right" packages for the interface that they implement, except a few mocks that could not be moved because they need to be defined before the modules that would normally have defined them. The intend is to make easier to find what is available in a package to test, including most mocks related to that package.
 discard 9be804f  Initial implementation of createFoo(String) methods in MultiAuthoritiesFactory. Opportunist javadoc fixes in ConcurrentAuthorityFactory and GeodeticAuthorityFactory.
 discard 84542c6  Partial work on MultiAuthoritiesFactory: contains the private methods needed for creating objects, not yet tested and not yet connected to public API.
 discard e2123f9  Merge bug fixes from JDK8 branch.
 discard 6b2f0f7  Bug fix: missing units when formatting axes of three-dimensional GeographicCRS in WKT.
 discard 76f6fa1  Fix wrong EPSG codes for Geographic3D and Geocentric CRS.
 discard 4113181  Merge from the JDK6 branch.
 discard 10cd29e  Merge bug fix from the JDK7 branch.
 discard a3ed461  Warn the user that the java.io.File parameter type will be changed to java.nio.file.Path when the SIS releases will be upgraded to Java 7.
 discard a051593  Merge the bug fix from JDK8 branch.
 discard 506c51a  Minor bug fixes identified as a result of the merge.
 discard 22c5ec9  Merge the EPSGFactory, CommonAuthorityFactory and refactoring of DatumShiftGrid from JDK6 branch.
 discard 8ccd144  Merge from the JDK7 branch. Contains EPSGFactory, CommonAuthorityFactory and refactoring of DatumShiftGrid.
 discard 23b9e10  Merge the completion of CommonAuthorityFactory from the JDK8 branch.
 discard 367480b  Apply SVN properties before branch merge. There is no code change in this commit. The apparent changes are only the result of "svn:eol-style" property fixing the "end of line" characters.
 discard ee36eb4  Add documentation and tests.
 discard 98f8ee0  Support the way units were specified in the legacy "AUTO" namespace (by EPSG codes instead than multiplication factor).
 discard 9b72c4e  Do not use NameFactory anymore for parsing the "AUTHORITY:CODE" value, in order to avoid the synchronization and cache cost of the factory. This also make the API more consistent.
 discard d3f9a15  Add documentation about Universal Transverse Mercator (UTM) zones.
 discard d8d7c20  Complete the support of ProjectedCRS codes in the "AUTO2" namespace. The support of codes in the "AUTO" namespace is not yet complete, as it is missing the parsing of units as EPSG code.
 discard 126c4af  Cleanup and add test for CommonCRS.UTM(latitude, longitude). This method will be needed for AUTO:42001 and AUTO:42002 codes.
 discard c43ab5e  Begin support of authority codes in the "AUTO2" namespace.
 discard c4857b5  EPSGDataAccess.getAuthorityCodes() should exclude the code of deprecated objects.
 discard c06577c  Merge NullPointerException fix from the JDK8 branch.
 discard 247a77b  Fix a NullPointerException that occurred when constructing a DerivedCRS from a MathTransform. The NullPointerException occurred when asking for the targetCRS.getDatum() because the targetCRS construction is not yet completed at DefaultConversion construction time (cyclic references). The fix is to use only the CoordinateSystem and ignore the datum, which is not needed anyway when the MathTransform is already available.
 discard 10619a1  Merge DatumShiftGrid (NADCON and NTv2) and EPSGFactory from the JDK8 branch.
 discard c0cb09e  Add test for EPSGFactory.getAuthorityCodes(Class). Since this is a potentially costly test, add a TestCase.RUN_EXTENSIVE_TESTS flag. Opportunstically renamed two other internal constants.
 discard e7ef9f8  More lenient lookup of CRS by their name.
 discard e959bd0  Remove the trailing line separator in the warning emitted by the WKT parser. This is for consistency with other log messages.
 discard 1e74bdb  Take the supersession table in account for ordering the object to create.
 discard bcd5809  Less verbose logging messages in IdentifiedObjectSet.
 discard 68f0800  IdentifiedObjectFinder.find(...) of a ProjectedCRS should be able to ignore axis order of the base CRS. This feature implies the addition of a new ComparisonMode.ALLOW_VARIANT, which tell to ignore axes in CRS comparison. Special care is needed for the comparison of CoordinateOperation objects, since the MathTransform to be compared need adjustement in axis order and units are not the same.
 discard 5df369f  Test and debug IdentifiedObjectFinder for ProjectedCRS.
 discard 159d5dd  Test and debug IdentifiedObjectFinder for EPSG dataset.
 discard d33133a  Log the slow operations (more than 10 milliseconds). Tests consolidation.
 discard 0a27f00  Consolidation in the way FileParameter are handled.
 discard 7f002b5  Added more tests and fixed bugs identified by those tests.
 discard e1494a8  Improve the caching done by ConcurrentAuthorityFactory: if a specialized method delegates to a more generic one (e.g. if createGeographicCRS(String) delegates to createCoordinateReferenceSystem(String)), check the cache for the type of objects of the more generic method.  This avoid creating the same object twice if the two different methods are invoked.
 discard 75701c7  Bug fix: creation of ProjectedCRS or DerivedCRS shall not modify the parameter values of defining conversion. The reason is that the same defining conversion can be used by more than one CRS, with different source and target ellipsoids. To protect defining conversion against changes, this commit add an UnmodifiableParameterValueGroup class.
 discard 91aa5e0  Control the location where 'derby.log' file is written.
 discard 3abeea2  Detect sooner (at EPSGFactory construction time) when no EPSG database is available.
 discard ff16f0c  Bug fixes and first GIGS tests for EPSG factory.
 discard 53f3529  Make javadoc and field names consistent with the renaming of "backing store" as "data access". Also make the 'close()' method to just close the JDBC connections, not to clear caches.
 discard 9dd92dc  Renamed createBackingStore() as newDataAccess(). The "DataAccess" part is for matching the name used in DAO. The "new" prefix instead of "create" is for differentiating this method from all the other 'create' methods inherited from GeodeticAuthorityFactory, which perform a very different task.
 discard da6b1e0  Documentation fixes.
 discard ae43f96  Renamed SQLAdapter as SQLTranslator, taking inspiration from existing projects on the web.
 discard 1f49322  Initial port of the code in charge of adapting SQL statements from the MS-Access syntax (the original distribution format of EPSG dataset) to the syntax used in the Data Description Language (DDL) scripts provided by EPSG.
 discard 7dd6219  Attempt to simplify EPSGDataAccess: - Abandon the possibility to use EPSGDataAccess alone (without EPSGFactory as a parent). - Abandon the EPSGDataAccess.createObject(String) optimization (this method should be avoided anyway). - Merge the calls to trimAuthority, prepareStatement and executeQuery into a single call.   As a side-effect, this allow us to use only one try ... catch block in methods where two blocks were needed.
 discard 664ea14  Renamed EPSGFactory to EPSGDataAccess for making clearer that it acts as a Data Access Object (DAO). Renamed EPSGDataset as EPSGFactory.
 discard fde734a  First draft of an EPSGDataset which get the connection to the EPSG database from a DataSource.
 discard cb11cb7  Port EPSGFactory.createIdentifiedObjectFinder(Class).
 discard e25f6fc  Port of EPSGFactory.createFromCoordinateReferenceSystemCodes(String, String).
 discard 76ea8e0  Initial port of EPSGFactory.createCoordinateOperation(String) method.
 discard 5f36b1f  Javadoc: - Use the EPSG::#### syntax instead of EPSG:#### - Add EPSG codes for Extent and CoordinateSystemAxis - Add @see tags in geodetic object contructors - Fix broken Javadoc for Units#valueOfEPSG(int)
 discard fcdf468  Javadoc only (no code change).
 discard c6ae341  Port EPSGFactory.createCoordinateReferenceSystem(String). Partial port of map projection parameters.
 discard 72350cf  Removed the support for time-dependent Bursa-Wolf parameters when used through the deprecated TOWGS84 element, because that legacy WKT 1 element is not designed for those time-dependent parameters anyway. Time-dependent Bursa-Wolf parameters will be supported, but only through the non-deprecated coordinate operation methods.
 discard 28ec542  Port EPSGFactory.createDatum(String). Simplify EPSGFactory.createBursaWolfParameters(...) by targeting only a hard-coded list of datum (for now WGS84). This is okay since that method was for constructing the TOWGS84 element in WKT 1 format, and TOWGS84 is now deprecated as of WKT 2 (ISO 19162).
 discard 6fd71eb  Initial port of EPSGFactory.createBursaWolfParameters(code).
 discard 79ffa80  Reordered private methods in EPSGFactory and ported 2 more private methods.
 discard 9871175  Ported EPSGFactory.createCoordinateSystem(String) method.
 discard 60be421  Provide more information in the "SIS about" command: - The remote server where the information came from. - The logging level for loggers used by SIS.
 discard debabb4  Provide a shutdown hook for ConcurrentAuthorityFactory to be executed either when garbage collected, at JVM shutdown time or when the OSGi or Servlet container uninstall the bundle.
 discard ce641bf  First real geodetic methods in EPSGFactory: createEllipsoid and createPrimeMeridian.
 discard 210c3d9  Reorder the EPSGFactory methods in order to keep related methods closer to each other. Log a warning when a deprecated code is requested and provide information about the replacement. Give control on the locale to use for error messages.
 discard 2ab95bf  Moved DeprecatedName and DeprecatedCode in internal package so we can reuse them in EPSGFactory. Opportunistic trivial reformatting of "//" comments (inserting more space between code and comment).
 discard 436e643  Revisit the policy about AuthorityCodes disposal of JDBC resources. Port more EPSGFactory methods.
 discard 9833326  Begin the port of EPSGFactory.
 discard c3ff5ab  Consolidation of DatumShiftTransform.
 discard 73d302e  Rename InterpolatedGeocentricTransform as InterpolatedMolodenskyTransform, and rewrite InterpolatedGeocentricTransform on top of real geographic/geocentric conversions.
 discard 7bd36c5  CommonAuthorityFactory.getAuthorityCodes(Class) can filter according the given type. Improved some javadoc.
 discard 5a6f828  Add tests for IdentifiedObjectFinder.
 discard b58eb2f  Add test case for AuthorityFactoryProxy.
 discard 3edbad9  Port authority factory for CRS:84, CRS:83 and CRS:27 Add support of CRS:1 and CRS:88 (NAVD88).
 discard 7cd0526  Fix javadoc warnings.
 discard 9f6ebab  Removed the getBackingStoreDescription() method. Instead, suggest a location in the citation returned by getAuthority().
 discard 11acaa8  Port more tests.
 discard 9aeeb8a  "sis about" command on a distant machine should report to user the warnings, if any.
 discard de44e39  Add hyphenation support to Javadoc doclet.
 discard 15e9608  Renamed CachedAuthorityFactory as ConcurrentAuthorityFactory.
 discard b3196c0  Retrofit 'ThreadedAuthorityFactory' (from Geotk) into CachedAuthorityFactory.
 discard b4466e4  Initial port of CachingAuthorityFactory - still incomplete. We commit this incomplete class before to retrofit ThreadedAuthorityFactory into CachingAuthorityFactory in case we want to re-separate those classes in the future.
 discard 3615f4a  Add @see javadoc annotations.
 discard cb7119b  SIS-305 : Shapefile reader should be able to use .SHX (shapefile index) Shapefile receives a new method : shp.find(String sqlStatment);
 discard 56f6c35  Base class of authority factories.
 discard 8a9b0df  Port the TransformSeparator class. Fix a subtle bug in AbstractLinearTransform.equals(Object).
 discard 89b723e  Add missing parameter types and remove unneeded IOException.
 discard 4f0f904  LinearTransform.inverse() should return an instance of LinearTransform.
 discard c6fd3c3  Use the SIS_DATA environment variable for the directory where to search for datum grid files.
 discard 9832e67  Fix erroneous example in documentation.
 discard 2253c6b  Add the two-dimensional case of InterpolatedTransform.
 discard 4cac2f4  Add support for NADCON datum shift grid files.
 discard 8ff2ff6  Add InterpolatedTransform class and support for NTv2 datum shift grids.
 discard d885010  Redesign DatumShiftGrid API in an attempt to make it safer: - Unit of measurement are explicitely declared. - Input units are no longer required to be radians. - Separated the interpolation method in two methods:   1) one expecting "real world" coordinate (only a convenience method which delegate to the method below),   2) one expecting a coordinate in grid units. This is the method really used by InterpolatedGeocentricTransform.
 discard 2d9475f  Reorder the files to be ignored and add some ide-project subdirectories to the list of files to ignore.
 discard 38770d7  Renamed the GR3DF97A.txt test file as GR3DF-extract.txt for making clear that it contains only a small subset of the data (less than 0.14%). Minor rewriting of bilinear interpolation code in DatumShiftGrid for reducing the amount of multiplications.
 discard b3b3efe  Complete FranceGeocentricInterpolation support:
 discard d2f08da  Add more tests, especially comparing Molodensky with Geocentric translations. Molodensky method is an approximation of Geocentric translations and we want to quantify better how good the approximation is.
 discard 9a96f24  Bug : Removal of bytes values lower than space at the end of the string must be made considering byte value as unsigned.
 discard ed4a257  Initial support of inverse of InterpolatedGeocentricTransform. This inverse operation require an iterative process during the coordinate transformation. For now, we iterate only once as suggested in the NTG_88 document.
 discard e32f231  Express the DatumShiftGrids envelopes in radians instead than degrees. Since those grids are "low level" objects, majority of users will not handle them directly.
 discard 609041c  Implement InterpolatedGeocentricTransform.equals(Object). This implies implementing DatumShiftGrid.equals(Object) too.
 discard 39470b4  More rigorous checks in situations where an ellipsoidal coordinate system (EllipsoidalCS) is involved:
 discard be3dfa5  Fix inconsistencies between the parameter descriptors and the parameter values set by InterpolatedGeocentricTransform. This fixes exceptions thrown during 'toString()' or 'toWKT()'.
 discard 250e840  Removal of DEPARTEMENT shape and DBase files.
 discard 7c19dd2  Apply the France-specific TX, TY, TZ geocentric translation terms only if we detect that the datum grid shift file is "GR3DF97A".
 discard eb1fb45  Move the tests that perform a coordinate transformation into the 'transform' package.
 discard 0b5f240  Fix DatumShiftGridCompressed creation and add more tests.
 discard 1164983  - Bug : DBase III reader was reading all the records of a DBF, except for the very last. - Shapefile constructor will attempt to respect the same case than ".shp", ".SHP", ".Shp", to deduct a ".dbf", ".DBF", ".Dbf" file associated. - New constructor added to Shapefile to give the ability to design another DBase file with the Shape file than the one the first constructor would deduct.
 discard 885847d  Move the FranceGeocentricInterpolation.Grid implementation in a new DatumShiftGridFile class in anticipation for NADCON and NTv2 datum shift grid files support.
 discard e71fdf9  Rearrange the Molodensky parameters in a way more consistent with other transforms.
 discard bdd24d4  Extent the "France geocentric interpolation" in order to allow support for other regions than France (unfinished work). This force us to declare non-EPSG parameters because EPSG defined this transformation only for France. We keep the parameters close to the Molodensky ones (including the OGC parameters) with (TX, TY, TZ) replaced by the grid file.
 discard 40f32a0  Remove the flexibility on the number of dimension of 'derivative(DirectPosition)' where is was not needed (MolodenskyTransform). Keep that flexibility only where it was really needed (EllipsoidToGeocentricTransform) and add a comment explaining why that flexibility is needed in that particular transform.
 discard 1dcd011  Initial implementation of InterpolatedGeocentricTransform (forward transformation only; the inverse transformation will require an iterative approach as documented in NTG_88).
 discard 695b407  Support conversion of File, URL or URI to java.nio.Path in ParameterValue.setValue(Object).
 discard 1ceee1a  Added a test case for FranceGeocentricInterpolation.
 discard 5fb3fc7  Minor documentation fixes.
 discard 25a41e5  Moved part of Molodensky formulas in new super-class. The intend is to share the formula with InterpolatedGeocentricTransform.
 discard d3aeb5c  Move DatumShiftGrid into the datum package and make it public, which remove the need for the CoordinateOffsets interface.
 discard 7eb5e9c  Partial work toward datum shifts based on grid files (NADCON, NTv2, RGF93).
 discard 42a9b5e  Safer checks against integer overflows.
 discard 7ce973a  Take in account the way EPSG handles axes of opposite directions in the "Vertical Offset" operation method.
 discard 8f0ac02  Modify the DefaultMathTransformFactory API in a way that allow us to infer more accurately which of the "semi_major", "semi_minor", "src_semi_major", "src_semi_minor", "tgt_semi_major" and "tgt_semi_minor" parameters should have their values inferred from the source and target geodetic datum. We do that by introducing a new Context argument, overload the 'createParameterizedTransform(...)' method with a new version expecting that Context argument and deprecating the old one.
 discard 4bde9e5  Add "Vertical Offset" (EPSG:9616) operation method.
 discard f88c252  Replace some HTML formatting by Unicode characters.
 discard d6abf25  Merge from the JDK6 branch. Contains new coordinate operation methods for some datum shifts and shapefile work.
 discard f75f9cb  Merge from the JDK7 branch. This merge contains coordinate operation methods for datum shifts and work in the shapefile module.
 discard 4bebf3c  Merge from the JDK8 branch.
 discard 07d97b1  Added "Geographic offsets" operation methods.
 discard 918b37f  ShapefileDescriptor lacked the getters to get its useful values.
 discard 5bcb3bf  Merge from the JDK8 branch.
 discard 7ba997a  Provide link to SIS tasks and remove a method not needed anymore.
 discard f02be8b  GeocentricAffineBetweenGeographic now create the Geographic/Geocentric steps directly instead than through the MathTransformFactory, for efficiency and also for robustness since the GeocentricTranslation and other operations created here are designed for working with the SIS implementation of Geographic/Geocentric conversions.
 discard a8fb39a  Add a TargetType enum in the EllipsoidToCentricTransform API in anticipation for the support of the spherical case. For now we support only the Cartesian case, but we make the API ready for addition of other coordinate systems later.
 discard 54b1ed8  Renamed EllipsoidalToCartesianTransform as EllipsoidToCentricTransform in order to keep room for conversions to spherical CS in addition to Cartesian CS (most of the class is identical; the spherical case could be handle with a small "if" condition). This change also make the class name closer to the OGC operation name, which is "Ellipsoid_to_geocentric".
 discard 2dd2b52  Avoid the use of the non-standard "DIMENSION" parameters in "Geographic/Geocentric conversions". This force us to improve the concatenation of EllipsoidToCartesianTransform with affine transforms in order to detect if an affine transform is actually a "Geographic 3D to 2D" conversion or conversely. As a side effect, we had to refactor the 'removeRows' and 'removeColumns' matrix operations in order to preserve the double-double precision when it exists.
 discard 4a7c616  Bug fix in formatting of "INVERSE_MT[...]": in some cases we concatenated a matrix which was not supposed to be there.
 discard 23b8128  Format "Geographic/Geocentric conversion" in the two-dimensional case as a concatenation with the "Geographic 3D/2D" conversion. This is at WKT formatting time only - the objects in memory are different (they are matrices). Opportunistically fix indentation of first element in CONCAT_MT[...].
 discard 92e5948  Shapefile Features type, descriptor and database fields descriptors are avaiable in the Shapefile object by calling the methods :     public DefaultFeatureType getFeaturesType();     public ShapefileDescriptor getShapefileDescriptor();     public List<DBase3FieldDescriptor> getDatabaseFieldsDescriptors();
 discard 7932b49  Automatic update of NetBeans project configuration.
 discard 14843d3  SIS-260: Implemented the "Geographic 3D to 2D conversions" (EPSG:9659) While this operation is in principle very trivial (just drop the last ordinate value), a difficulty is to ensure that the inverse of that operation set the ellipsoidal height to zero instead of NaN. Since this operation is often just before or after a "degrees to radians" conversions, those two steps have been put together in a new ScaleTransform package-private class as an optimization of ProjectiveT [...]
 discard ee05ade  Merge from the JDK8 branch.
 discard 21e4205  Simplify the MathTransform WKT in Convention.INTERNAL mode by omitting the unit of measurement if equals to the default unit. This make the debugging WKT much less verbose.
 discard e1c7e7c  Replace "excentricity" spelling by "eccentricity".
 discard 846e51b  Added tests.
 discard 5ca1b47  Try to make the test pass under Windows style of EOL.
 discard 65e35c6  Update in NetBeans project configuration (generated automatically by NetBeans 8.1).
 discard 727057f  Developer-guide generator: allow word break in some <code>...</code> expressions, and add some keywords to recognize.
 discard 48f7292  Multiple calls are made to Polygon.startPath() when a polygon has multiple parts.
 discard 2618307  Enable Pattern.MULTILINE as an attempt to address end-of-line style issue (Windows versus Unix).
 discard 86c0e93  Load multiple parts polygon from shapefile.
 discard d89bdb3  Fix wrong French resources for the developer guide.
 discard 790042c  Added more tests.
 discard d9ce797  Fixed a wrong condition about the FeatureType that can be associated in a Feature object.
 discard 4a6d53b  Initial port of the Molodensky derivative formulas.
 discard 767e899  Replace the bitmask by straightforward booleans.
 discard e239563  Initial support of Molodensky.inverse(), getParameterDescriptor(), getParameterValues() and WKT.
 discard 3ee41a3  Minor simplifications: - Molodensky.optional checks for null values instead than catching IllegalStateException. - ContextualParameters does not cache anymore the inverse matrices. Instead we keep a   reference to ContextualParameters for the inverse operation and rely on its own caching.
 discard ef6896c  Rollback the attempt to do too much analysis of unit of measurement in Molodensky. The OGC 01-009 specification said explictly that heights are in metres anyway. In MolodenskyTransform, fix the documentation about units of measurements.
 discard 6f6f170  EllipsoidalToCartesianTransform and MolodenskyTransform force usage of static factory methods (not anymore just convenience methods). Added MolodenskyTransform2D (part of the reason why we need to force usage of static factory methods). Moved documentation about units of measurement in the appropriate contructor or factory method. Complete implementation of Molodensky provider.
 discard 494a921  Refactor of MolodenskyTransform using a little bit more of services provided by DefaultEllipsoid.
 discard 65b5774  Try to share existing instances.
 discard 1ca5e58  Add convenience method for computing the difference between flattening factors.
 discard 45c369c  Provide default Parameters.toString() implementation.
 discard 59776ba  Suppress some compiler warnings and minor formatting.
 discard 3b2cf81  Partial implementation of Molodensky transform. This still a work in progress, but there is enough for running some tests.
 discard 13641cc  Fix a javadoc warning.
 discard d9411b8  Reorganize test order.
 discard 5adb263  Add registration of (Abridged) Molodensky operation method.
 discard c578e52  Fixed code formatting inconsistencies. This commit contains mostly changes in amount of spaces - there is no significant code change.
 discard 64fbfbc  Reorganize the providers for operations performing datum change (internal SIS classes only). The operations that operate in the geographic domain and moved as subclasses of GeocentricAffineBetweenGeographic. Molodensky operations are defined as subclasses of GeocentricAffineBetweenGeographic because they are approximation of the "Geocentric translations (geographic domain)" operation.
 discard 6593216  Fix a misplaced closing bracket in the documented Well Known Text (WKT).
 discard 8a84ee7  Revised charset management on Dbase files. Querying data will allow no charset defined in Dbase file and then default to the system one, with a warning.
 discard 1720346d Added a test for PositionVector7Param and documentation.
 discard 68b1cbb  Well Known Text (WKT) formatting of datum shift operations.
 discard 6c903c2  Fix WKT formatting of "Geocentric_To_Ellipsoidal" transform.
 discard 33d66a8  EllipsoidalToCartesianTransform.Inverse.derivative(DirectPosition) implemented in a way which, indirectly, invoke a method that the user can override. The intend is to keep consistency with other methods that the user can override.
 discard 3e11203  Documentation and added serialization test.
 discard 273a591  A little bit of uniformisation in the loops for iterative methods.
 discard b62817e  1) Override a wrong charset defined in a DBase file Passing the property record_charset=<a charset> on Driver.connect(url, Properties) function, allows to override a wrong charset defined in a DBase file, or set one when they are none.
 discard fdbb582  Added test for the derivative of Geographic/Geocentric conversion, with bug fix in the two-dimensional geographic case.
 discard 5785481  Complete the implementation of Position Vector Transformation and Coordinate Frame Rotation in the geographic domain.
 discard 204c831  Initial implementation of the Geocentric to Geographic conversion.
 discard 1885bb6  Initial port of Geographic to Geocentric conversion (SIS-257).
 discard f5c016b  Abandon the approach consisting in using a special ProjectiveTransform subclass for geocentric translation. The intend was to allow formatting of Bursa-Wolf parameters instead than affine coefficients in Well-Known Text (WKT). Instead, we will try to achieve the same goal by overriding the 'beforeFormat' method. The reason is that we already have various affine transform implementations depending on the affine case, and more may be added in future versions. The Geocentri [...]
 discard e1874a6  Since ProjectiveTransform is not a public class, make final the methods that we do not intend to override.
 discard a30b98e  Slightly more robust check for inverse transforms of linear operations.
 discard 26fe46e  Added UML annotation for allowing SIS to pickup the right name in XML documents.
 discard 53eb331  Fix EPSG codes for operations in the geocentric domain (used by GeocentricAffineTransform).
 discard 826355f  Initial port of geocentric affine operations. The EPSG codes are not right (we should use the code for the geocentric domain instead) - we will fix them in the next commit.
 discard 5b9baf0  Minor documentation fixes.
 discard c130abb  Merge XML work from the JDK6 branch.
 discard 47ccb4b  Merge XML work from the JDK7 branch.
 discard 3ff994b  Merge XML work from the JDK8 branch.
 discard e72e768  Use @XmlElementRef for RS_Identifier as well.
 discard 9c6af03  Renamed the "CodeListProxy" internal class as "CodeListUID" (for "Unique Identifier") in order to better reflect its purpose.
 discard 2478119  Allow substitution of <gco:CharacterString> by CodeList as (un)marshalling time (SIS-124).
 discard f676fa9  Merge from the JDK6 branch.
 discard 45559ef  Merge from the JDK7 branch: GeoAPI interface "Enumerated" has been renamed "ControlledVocabulary".
 discard 028a875  GeoAPI interface "Enumerated" has been renamed "ControlledVocabulary".
 discard af7beec  GeoAPI interface "Enumerated" has been renamed "ControlledVocabulary".
 discard 1958a45  Dependency update.
 discard dadc908  Minor documentation and a bug fix.
 discard 734e522  Merge GML work and ObliqueStereographic projection from JDK6 branch.
 discard 6a31b73  Merge GML work and ObliqueStereographic projection from JDK7 branch.
 discard bcb3f85  Merge map projection work from the JDK8 branch.
 discard dfd9e3e  Added tests.
 discard a7fca68  Allow ObliqueStereographic to delegate to PolarStereographic when the latitude of origin is a pole. Register the ObliqueStereographic projection on the list of supported projections.
 discard 4bf6bfe  Merge projection work from JDK8 branch.
 discard 11d1838  Simplification of some ObliqueStereographic equations. Attempt to provide more uniformity in projection code formatting.
 discard c9c5140  Projection : ObliqueStereographic, update tolerance for spherical and geodetic mathematical formulas comparison  tests
 discard 2a5ded4  Rearrange oblique stereographic tests for more uniformity with other tests.
 discard 9aaa2ab  Projection : Add ObliqueStereographic spherical case and relative tests
 discard 2d6e181  Merge the completion of GML support from the JDK8 branch.
 discard ecb515e  Allow user to override the properties to be marshalled, and do some verification on the integrity of unmarshalled CRS objects (SIS-295).
 discard 9d5ccdf  Clarification on the use of Names at (un)marshalling time.
 discard 890f746  Add paths to XSD where the XML definitions of referencing objects come from.
 discard fa387fc  Minor formatting (no code change).
 discard cc0ac69  Projection : update serialVersionUID of ObliqueStereographic
 discard bf56d8f  Projection : fix unexpected javadoc tag
 discard 09010b6  Fix the order of XML elements in MD_Identifier and RS_Identifier (SIS-301).
 discard 5f6d22c  Projection : Add ObliqueStereographic projection and relative tests
 discard ea90ec8  Projection : add Radius Conformal Sphere computing into Initializer class and add relative test
 discard 652cb30  Update a version number tht we forgot to update in a commit done last month.
 discard 25f8005  Add GML support for PassThroughOperation.
 discard e22fbf8  More documentation explaining the reason for the (object instanceof DefaultGeodeticCRS) check (side-effect of the work on ConcatenatedOperation GML support).
 discard 7797b28  Merge from the JDK6 branch. Contains GML support for ConcatenatedOperation.
 discard 8c708e7  Merge from the JDK7 branch. Contains GML support for ConcatenatedOperation.
 discard 2f09727  Merge from the JDK8 branch. Contains GML support for ConcatenatedOperation.
 discard 95265f4  More tests for ConcatenatedOperation GML marshalling.
 discard c08189a  Opportunistically exploit the fact that we had to remove the 'final' keyword on some fields (required for JAXB unmarshalling) for simplifying constructors of various CoordinateOperation subtypes.
 discard d32620f  Identifier shall not be marshalled in "urn:ogc:" namespace if the authority is not one of the authorities recognized by OGC.
 discard 8bb53cb  Renamed OperationMarshallingTest as SingleOperationMarshallingTest since ConcatenatedOperation has its own marshalling test.
 discard 060c2e3  Add GML support for DefaultConcatenatedOperation (SIS-292).
 discard 794bcc8  Merge from the JDK8 branch.
 discard fe0a7eb  Relax the restriction on use of '_' in resource keys.
 discard 0829cee  Test also gml:id values.
 discard ddc53d9  Merge from the JDK6 branch. Contains GML support for DerivedCRS and CompoundCRS.
 discard dd3ac1e  Merge from the JDK7 branch. Contains GML support for DerivedCRS and CompoundCRS.
 discard 740f873  Merge from the JDK8 branch. Contains GML support for DerivedCRS and CompoundCRS.
 discard c52a730  Tests also ProjectedCRS marshalling (after unmarshalling).
 discard 2a0b0a7  Complete GML support for CompoundCRS (SIS-159).
 discard c158f06  Initial support of GML for DerivedCRS (SIS-294).
 discard 101b5cf  Add path to GMD schema.
 discard 6c44c2b  Removed files from the old day when we where generating a Maven web site. Those files were obsolete because not maintained.
 discard 88519ab  Merge from the JDK6 branch.
 discard 85716b9  Merge from the JDK7 branch.
 discard f7722f5  Merge from the JDK8 branch, in particular the fix for the way to specify the port oj Jetty 9.
 discard a2b5d79  Jetty 9 use a different way to specify the port than what Jetty 8 did.
 discard ea02303  Avoid a random test failure.
 discard 493f0a8  Merge miscellaneous cleanup tasks from JDK6 branch.
 discard a5e8bb7  Merge miscellaneous cleanup tasks from JDK7 branch.
 discard f8caf2b  Merge miscellaneous cleanup tasks from JDK8 branch.
 discard 1426cee  Upgrated the Jetty plugin (SIS-111), but we had to change a little bit its configuration. https://www.eclipse.org/jetty/documentation/9.3.0.v20150612/jetty-maven-plugin.html
 discard 29672cd  Revert the removal of build configuration for the Mojo. It seems to be required by the build on Jenkins server.
 discard 02b9799  Updated some dependencies.
 discard acd28c4  Tests suggest that we do not need explicit declaration of maven-plugin-plugin.
 discard d8ae043  Replace javadoc annotations by Java annotations in Mojo (SIS-75).
 discard 1c43f26  Add some missing @XmlSchemaType annotations (SIS-286).
 discard 7b8a291  Emit a warning of no object is found for a xlink:href. Add some documentation.
 discard c3ebccb  Merge the support of xlink:href="#foo" from JDK6 branch.
 discard 1416a8a  Merge the support of xlink:href from the JDK7 branch.
 discard 16e3143  Merge the support of xlink:href from the JDK8 branch.
 discard c098b99  Avoid ambiguity in a local variable name.
 discard 2f83392  Support xlink:href="#foo" in ISO 19139 documents too.
 discard 6ff0b24  Fix some javadoc warnings.
 discard 1118791  Check also in the list of aliases for inferring a gml:id. Give precedence of gml:id over uuid or other xlink.
 discard 5bbcad5  Take advantage of xlink:href in some test files.
 discard 526831d  Fixed a NullPointerException when viewing a RecordType which has been read from a GML document.
 discard 8f847c5  Initial support of xlink:href referencing gml:id (SIS-173).
 discard e1bdf50  Ensure that gml:id in all AbstractIdentifiedObject subtypes are unique in a XML document.
 discard 5398a90  Remove a OtherLocales method which was duplicated in CollectionsExt.
 discard 8fbc4f0  Merge from the JDK6 branch.
 discard 63797ce  Merge from the JDK7 branch.
 discard 27cd233  Merge from the JDK8 branch.
 discard a9aa758  Allow DefaultRepresentativeFraction to be immutable (SIS-107).
 discard d7014e3  Refactor the IdentifierMap internal implementations in order to allow construction of unmodifiable map (SIS-107).
 discard 21be586  Partial fix of holes in metadata immutability (SIS-107).
 discard 2a988ae  Close SIS-81 as "will not fix". This commit contains documentation changes only.
 discard aef44a6  Refactor TransverseMercator as a ConformalProjection subclass.
 discard fde0089  Minor formatting and javadoc (no significant code change).
 discard 5f30087  Factor out some more constants (only when rewriting the equations with trigonometric identities) using the same technic than the one we used for Lambert Conic Conformal. Actually the saving of a few multiplications is probably unnoticeable, but the main intend is rather to see some more symmetry emerging from the formulas, which is often a good sign in map projection implementations.
 discard 2b61e58  Tune the application of trigonometric identities in map projections.
 discard 6b1d3fe  Documentation and variable name fixes (no significant code change in this commit).
 discard 60c0d13  Merge from the JDK6 branch: - Removal of deprecated methods - Assembler plugin for the developer guide - Minor bug fixes
 discard fc9b1ef  Merge from the JDK7 branch.
 discard 42436e2  Merge from the JDK8 branch.
 discard 01030d3  Fix a NullPointerException.
 discard 22e9495  More conservative way to search for an OperationMethod alias: search in the ParameterDescriptorGroup associated to the enclosing object. At least that descriptor has some association (even if indirectly) with the OperationMethod being formatted, as opposed to the previous approach which was searching unconditionally in the hard-coded system-wide aliases.
 discard 19d856c  Javadoc update, and deprecate a convenience method which is not worth its weight.
 discard 18c4fbc  Rename the file containing the list of identifiers.
 discard 97eb9f4  Simplify a little bit the developer guide source files by removing the "class" attribute of many (but not all) <code> elements. Those <code class="..."> attribute values are now inferred from a list of known identifiers when building the guide.
 discard 97d8377  Initial list of OGC/ISO and GeoAPI identifiers to recognize when formatting the developer guide.
 discard 08245fe  Put comments in light gray and quoted strings in italic.
 discard 8639285  Begin replacing manuar code colorization by an automatic one (for now just applied on Java keywords). After completion of this tools for the developer guide, we may use the same tool for javadoc too.
 discard de0b236  Added documentation.
 discard 7b71915  Localization.
 discard ebf7fe2  Addition of per-chapter table of content.
 discard 063a8ba  Use a separated exception for problems related to the content of the files used for building the book (e.g. missing identifier for a chapter).
 discard e9e8a2d  Add links to previous and next chapters.
 discard dee1566  Move CoordinateOperationMethods.html from 'content' directory to 'book/tables' directory.
 discard 2977dca  Added section numbering.
 discard cca6b13  Use a little bit more of HTML5 semantic tags in <aside> elements. The <aside> elements that could have been published in separated pages are replaced by <article> elements.
 discard 28070e0  Ported the developer guide GeoAPI section.
 discard 05e0646  Minor formatting in HTML output.
 discard 36ddd2f  Generate table of content.
 discard 9c84e3f  Starting the helper tools for building the developer guide.
 discard 52bd7c2  WKT formatting: try harder to use the name of the requested authority when formatting an OperationMethod.
 discard dc4333a  Bug fix: do not cache empty ranges.
 discard cdfc636  Post-release cleanup: remove some deprecated methods.
 discard 080227c  Upgrade version number to 0.7-SNAPSHOT for the next development cycle.
 discard ac56bef  Upgrade version number to 0.7-SNAPSHOT for the next development cycle.
 discard 8407694  Upgrade version number to 0.7-SNAPSHOT for the next development cycle.
 discard 2c3deba  Upgrade version number to 0.7-SNAPSHOT for the next development cycle.
 discard 7074d94  Merge fix from the JDK6 branch.
 discard 618c0e8  Merge fix from the JDK7 branch.
 discard 28a75cc  Merge fix from the JDK8 branch.
 discard 0bc2307  Port fixes from the SIS-0.6 branch.
 discard 9885bf6  Port a javadoc fix from the SIS-0.6 branch.
 discard 05ad2d7  Remove the workaround for the bug in JDK6 javadoc, since we perform release with JDK7 or JDK8 + bootstrap classpath.
 discard be4ba0f  Merge from the JDK6 branch.
 discard aabc8b4  Merge from the JDK7 branch.
 discard d708956  Merge from the JDK8 branch.
 discard 59db0d0  Minor reformating, and apply the same identities to inverse transform.
 discard 7b63898  Refactor Trigonometric identities formulas.
 discard 989ac3f  Merge from the JDK6 branch.
 discard 06e25de  Merge from the JDK7 branch.
 discard 39ec36c  Merge from the JDK8 branch.
 discard d732115  Bug fix: unmarshalling of Enum value was lost if the name contains more than one word (SIS-297).
 discard 21213fc  Minor documentation fix.
 discard 37c9f97  Fix an accuracy problem identified by the test added in the previous commit. As a side effect of this fix, the internal AffineTransform2D class can no longer be mutable.
 discard fad479d  Added a test for the "South-Orientated" case.
 discard b7456f1  Add WKT test for Transverse Mercator.
 discard ec15b7f  Merge from the JDK6 branch.
 discard f3fcb9a  Merge from the JDK7 branch.
 discard 94df5f7  Merge from the JDK8 branch.
 discard a9d3e9b  Register TransverseMercator provider for use with java.util.ServiceLoader and enable ignored tests.
 discard 003d976  Added the spherical implementation of TransverseMercator projection.
 discard d462f93  Update code formatting for derivative projection implementation.
 discard d80c7ff  Use trigonometric identities and factor some common terms.
 discard 588482f  First draft of a derivative function, not yet simplified.
 discard 77ca55c  Updated the list of coordinate operation methods.
 discard 785a24d  API simplification: remove the public 'addDeprecatedName' and 'addDeprecatedIdentifier' methods. Instead, rely on the 'isDeprecated()' status.
 discard bc64c30  Minor tweak in syntax coloring for the command-line.
 discard af9a1d7  Use 'StrictMath' instead than 'Math' in tests.
 discard f664dd6  Merge from the JDK6 branch.
 discard ba3b668  Merge from the JDK7 branch.
 discard 3c9dacf  Merge from the JDK8 branch.
 discard 3cd2dda  Allow the command-line to display the CRS in WKT format.
 discard c5f34b2  Change default formatting of Convention.WKT2: follow ISO 19162 recommendations regarding short versus long keywords and usage of upper-case keywords. Users can still congigure WKTFormatter explicitely if they want another formatting style.
 discard 7765d03  Added comments and a check against too strong restriction on parameter values.
 discard 6dc2e8a  Fix a hole in support of <gml:OperationParameter>: take in account that identifiers and aliases are collections when merging two descriptors.
 discard 88d42a3  Update for GeoAPI change (renamed 'assertTitleEquals' as 'assertAnyTitleEquals').
 discard 3765fa0  Update for GeoAPI change (renamed 'assertTitleEquals' as 'assertAnyTitleEquals').
 discard 7b8018e  Update for GeoAPI change (renamed 'assertTitleEquals' as 'assertAnyTitleEquals').
 discard 9fcc8f2  Update for GeoAPI change (renamed 'assertTitleEquals' as 'assertAnyTitleEquals').
 discard 73154cc  Merge from the JDK6 branch.
 discard 914761a  Merge from the JDK7 branch.
 discard af22204  Merge from the JDK8 branch.
 discard 653393f  A little bit more tests.
 discard 43e9319  Test consolidation.
 discard 878b2dc  Initial support of <gml:ProjectedCRS> (un)marshalling.
 discard 1e03c6d  Safety checks against some NullPointerException.
 discard 1569a84  Complete test files.
 discard 55fd31b  More liberal use of afterUnmarshal(Unmarshaller, Object parent) when needed. Experience suggests that the JVM does not load JAXB dependencies as aggressively as we feared.
 discard c969295  More accurate description about where the SIS-166 fix can not be applied, and consolidate the workaround.
 discard 8523653  Group together the private methods that are provided only for JAXB support. The intend is to isolate what will need to be removed when porting to Android, or to make easier the task for anyone who decide that he doesn't need XML. As a side effect it makes more visible the cost of supporting this format since we can see the amount of code added in some classes.
 discard 83f632c  Clearer separation before the part for Geographic Markup Language (GML) support.
 discard 4a5207a  More straightfoward checks for duplicated property assignations.
 discard 1b36e4b  Add test case for ImageCRS WKT and XML formatting.
 discard ecc5484  Replace set of methods annotated with @XmlElement by a single method annotated with @XmlElements. https://issues.apache.org/jira/browse/SIS-166
 discard a5d4ecb  Add links to other JIRA tasks.
 discard a944b62  Add links to the JIRA task.
 discard 4ca5a07  Reconstruct the MathTransform after <gml:Transformation> unmarshalling.
 discard d303af7  Add GML (un)marshalling of CoordinateOperation.sourceCRS and targetCRS.
 discard ed8b945  First draft of a <gml:Transformation> test.
 discard faff2d8  Verify the parameter value in <gml:Conversion> test.
 discard 4b56bdd  Add JAXB annotations on DefaultTransformation.
 discard d4567df  Add test for <gml:Conversion> unmarshalling.
 discard d898829  Add a test for CC_OperationMethod. For now, we add this test in CC_OperationParameterGroupTest in order to leverage existing data.
 discard c0a9def  Use public class as the source of logging messages.
 discard 2f40ba9  Complete CC_OperationParameterGroup test with a case for merge operation.
 discard b4ec129  Add test for CC_OperationParameterGroup JAXB adapter.
 discard 27ff3ef  Add tests for CC_GeneralOperationParameter.java JAXB adapter.
 discard 121210d  Fix incomplete tests: missing 'Assert.fail' statement if the expected exception wasn't thrown.
 discard 54d2869  Consolidation of JAXB annotations on DefaultOperationMethod and parameters: - Delegate more works to JAXB adapter classes. - More effort for merging information provided by duplicated parameter descriptors.
 discard e486c24  Add JAXB annotations on DefaultOperationMethod.
 discard 9a94d66  Fix a warning and a typo.
 discard b3851d2  Add a missing @XmlSchemaType, and trivial formatting.
 discard 9a6cb94  Allow reusing an internal convenience method for marshalling InternationalString as localized String.
 discard 7874f82  Trivial addition of white line for making the formatting consistent with other XML test files.
 discard 8f7650f  Merge from the JDK6 branch.
 discard cd2e292  Merge from the JDK7 branch.
 discard 42ebd34  Merge from the JDK8 branch.
 discard aa5253c  Renamed XML test files for making clearer which kind of object we are testing.
 discard 90402be  Relax the restriction on the type of elements in the CoordinateOperation[] argument given in constructor. This is a consequence of the upgrade from ISO 19111:2003 to ISO 19111:2007 model since PassThroughOperation is no longer a SingleOperation.
 discard 98f4beb  Update for GeoAPI change: CoordinateOperation.getOperations() returns list of CoordinateOperation instead than SingleOperation. This is an upgrade from ISO 19111:2003 model to ISO 19111:2007 model.
 discard a58dcf0  Update for GeoAPI change: CoordinateOperation.getOperations() returns list of CoordinateOperation instead than SingleOperation. This is an upgrade from ISO 19111:2003 model to ISO 19111:2007 model.
 discard c72fa41  Update for GeoAPI change: CoordinateOperation.getOperations() returns list of CoordinateOperation instead than SingleOperation. This is an upgrade from ISO 19111:2003 model to ISO 19111:2007 model.
 discard 5fb68fc  Merge from the JDK7 branch. This merge contains: - JAXB annotations for <gml:ParameterValue> support. - An update for a GeoAPI change: upgrade of PassThroughOperation from ISO 19111:2003 to ISO 19111:2007.
 discard 8dbace9  Merge from the JDK8 branch.
 discard 64b3f41  Upgrade from ISO 19111:2003 to ISO 19111:2007.
 discard bc731b5  Completed JAXB annotations for <gml:ParameterValueGroup> support.
 discard cb46e63  Partial support of <gml:ParameterValueGroup>. Still missing the handling of the ParameterDescriptorGroup under the <gml:group> element.
 discard cf1229d  Added JAXB annotation to DefaultParameterDescriptorGroup for <gml:OperationParameterGroup> support.
 discard 2c07c09  Complete the <gml:ParameterValue> support with the (un)marshalling of the <gml:OperationParameter> element. This is a little bit tricky since the DefaultParameterDescriptor.valueClass property is mandatory in SIS but not part of GML, so we have to infer it from the enclosing <gml:ParameterValue>. Since <gml:OperationParameter> may not be always enclosed in a <gml:ParameterValue> element, we also make the code a little bit more robust to null descriptor and null valueClas [...]
 discard dabc457  Partial JAXB annotations for GML (un)marshalling of DefaultParameterValue (SIS-159).
 discard a2f6c12  Merge from JDK6 branch: - OSGi configuration - GIGS tests: omitted because GIGS tests are not available in GeoAPI 3.0. - Checkstyle rules: omitted from the JDK6 branch because Checkstyle requires a higher JDK version.
 discard 3284455  Merge from JDK7 branch: - OSGi configuration - GIGS tests - Checkstyle rules: omitted from the JDK6 branch because Checkstyle requires a higher JDK version.
 discard 735420c  Merge from JDK8 branch: - OSGi configuration - GIGS tests - Checkstyle rules
 discard aa27dae  Added Geospatial Integrity of Geoscience Software (GIGS) tests 3005.
 discard 53cfd54  Added Geospatial Integrity of Geoscience Software (GIGS) tests 3003 and 3004.
 discard a3231ed  Javadoc fixes.
 discard f57f372  Added Geospatial Integrity of Geoscience Software (GIGS) tests 3002.
 discard 77999f0  OSGi metadata (SPI FLY)
 discard 59c44a2  Javadoc adjustment: make group in overview closer to the modules content.
 discard 6afc862  Enabled the RedundantImport and GenericWhitespace checkstyle rules.
 discard 4910b96  Enabled the NewlineAtEndOfFile checkstyle rule.
 discard b6d4acc  Update depencencies to newer versions.
 discard 0a12346  Merge from the JDK6 branch.
 discard 6ac6220  Merge from the JDK7 branch.
 discard ad1d17d  Merge from the JDK8 branch.
 discard 7fc1920  Final adjustement (for now) about where to use double-double arithmetic and where it is not worth.
 discard 8994cd1  Less missleading error message if the user gives the internal Anchor class in argument to the constructor, and if that object is incomplete.
 discard 58be9bd  Minor documentation (no code change).
 discard c7ae863  Allow NormalizedProjection constructors to know whether the second defining parameter of the Ellipsoid is the semi-major axis length or the inverse flattening factor, and in the later case allow constructors to get the definitive flattening factor in order to compute the excentricity more accuratly.
 discard dc8818d  Minor consolidation: factor out the computation of semi-minor axis length and inverse flattening factor, provide some analysis in the comment about the accuracy.
 discard ae8d73b  Partial rollback of the use of double-double arithmetic in map projection initialization. Our usage of double-double arithmetic has proven its value in matrix operations, but has less value in NormalizedProjection subclasses after the point where we use transcendental functions (sine, logarithmic, etc.) because we have no double-double versions of those functions. By reducing double-double arithmetic usage in those cases, we keep the code more readable and avoid to give  [...]
 discard c0618b3  Fix: sqrt() of 0 was producing NaN.
 discard ccdb017  Moved the code used for map projection initialisation in a separated Initializer class (package private). Opportunistically use more double-double arithmetic. While the digits modified by this extra-precision are not significant, the intend is not to increase map projection accuracy but rather to improve the result of concatenations of MathTransforms (through an attempt to improve the result of matrix multiplications and inversions).
 discard 5b29c32  Added comments for readability.
 discard e425f5e  Added a Builder(IdentifiedObject) constructor for allowing usage of an existing object as a template.
 discard 0b4d9a2  Add a tolerance threshold when checking if a "synthetic" matrix computed during WKT formatting is the identity. Add comments explaining why the tolerance threshold is set to ANGULAR_TOLERANCE for those particular matrices.
 discard e1e0f0e  Consolidation of the tolerance threshold when comparing objects: try to use thresholds having a physical meaning: - LINEAR_THRESHOLD (1 cm) when comparing the Ellipsoid axis length, - ANGULAR_THRESHOLD (equivalent to about 1 cm on Earth) when comparing the PrimeMeridian Greenwich longitude, - A threshold computed in a way that describe an error of about 1 cm on Earth when comparing map projection excentricity.
 discard 4ad76de  Renamed LambertConformal as LambertConicConformal for compliance with common usage.
 discard 520b5cd  WKT: Convention.INTERNAL should display the real internal parameters used by a map projection implementation. Those internal parameters are very different than the public parameters, but are sometime needed for debugging.
 discard 41bf07d  WKT formatting: merge consecutive synthetic affine transforms.
 discard 441912a  WKT formatting: use scientific notation for small or large number, but not at the same threshold than the one used by default in the JDK. The reason is that ellipsoid axis lengths expressed in feet are around 2.1E+7 but are still commonly formatted in non-scientific format.
 discard 73fd790  Fix the dependency to the ESRI geometry library in IDE project configuration.
 discard 30d732c  Minor rewriting of the case handling with standard parallel in North hemisphere. The intend is to be more consistent with the handling done in other projection classes.
 discard f554b6c  Merge the compiler warning fixes and implementation of Polar Stereographic projection from the JDK6 branch.
 discard 0401385  Merge the compiler warning fixes and implementation of Polar Stereographic projection from the JDK7 branch.
 discard 2f7174d  Merge the compiler warning fixes and implementation of Polar Stereographic projection from the JDK8 branch.
 discard 930a062  Fix an ambiguity when determine the projection variant by checking the OperationMethod name instead than the ParameterValueGroup name.
 discard 3f875e8  Bug fix in the computation of scale factor at standard parallel in the North pole case.
 discard eb012ba  Make some fields private when possible, and resole some other warnings.
 discard d74c90c  Reduce the number of compiler warnings by either resolving the warning, or adding a @SuppressWarnings annotation.
 discard d2c8bf1  Separate the Stereographic North/South pole cases from variant B. We make this separation because the default values are not the same.
 discard 8102d20  Add the Polar Stereographic projections in the list of operation methods known to SIS.
 discard 376354c  Added "Polar Stereographic (variant C)" projection method (EPSG:9830).
 discard d0e8c56  Added some tests and documentation.
 discard 21519b4  Remove the comparison between elliptical and spherical formulas from the assertions in the main code. Instead, perform the comparison in the test suite with the help of ProjectionResultComparator. The reason is that performing comparisons in the main code was very difficult because of approximations in formulas (especially when using series expansion), for example in TransverseMercator for points far from the central meridian. This resulted in either assertion failures b [...]
 discard e87ce01  Fix the PolarStereographic projection (tests pass). Rearrange Mercator and LambertConformal code in order to have a consistent pattern accross all our projection implementations.
 discard eede944  Moved some formulas related to conformal projections from NormalizedProjection to ConformalProjection. Moved the corresponding test methods too, and updated javadoc.
 discard 0969a15  Renamed 'AbstractLambertConformal' as 'ConformalProjection'.
 discard ff1f117  Added a note about surprising class hierarchy.
 discard 6fd8b9c  Initial version of PolarStereographic projection, written from the equations in the EPSG guide. Not yet producing the expected result: we have a bug to correct.
 discard c053717  Modify the symbol used in LambertConformal for consistency with the formulas published in Synder's book and other parts of the EPSG guide. In particular, PolarStereographic use "rho" for a variable which is playing the same role. Fix also some documentation holes.
 discard 46f7774  Fixed a wrong documentation.
 discard c8e66cf  Initial commit of providers for the Stereographic projection. Missing: - Polar Stereographic (variant C) (EPSG:9830) - actual implementation (to be done in next commits).
 discard 364fb9b  Rename the CENTRAL_MERIDIAN constant as LONGITUDE_OF_ORIGIN for better conformance with EPSG wording. Add documentation.
 discard 08d5043  Add projection identifiers and fix documentation.
 discard b51ce9b  Added "Transverse Mercator (South Orientated)" operation method.
 discard 4808ecd  Add "TODO" comments for code to complete later.
 discard e3401b8  Use trigonometric identities for reducing the amount of calls to Math.sin/cos.
 discard dce7744  Do not project the coordinates if not needed.
 discard e72ab0c  Initial version of a TransverseMercator projection rewritten from scratch. We did not port the Geotk code, both for more legal safety and because the formulas changed anyway. The Geotk version use the USGS formulas, while Geomatics Guidance Note recommends the JHS formulas.
 discard 6daf470  Merge the map projection reviews from the JDK6 branch.
 discard e2bb83b  Merge the map projection reviews from the JDK7 branch.
 discard ecdc100  Merge the map projection reviews from the JDK8 branch.
 discard 8556027  Renamed 'GeneralLambert' as 'AbstractLambertConformal'. There is no code change in this commit other than renaming.
 discard d3c2a8c  Review Lambert Conic Conformal formulas in light of §1.3.1.1 in IOGP Publication 373-7-2 – Geomatics Guidance Note number 7, part 2 – April 2015.
 discard fe7d8dd  Renamed MercatorAlternative as MercatorMethodComparison and updated documentation.
 discard 2aa9974  Use a threshold for checking when the planet's excentricity is too high for the accuracy of the series expansion. In such case, we will fall back on an iterative method.
 discard 459d926  Use the series expansion given by EPSG instead than the iterative formulas. The EPSG approach is twice faster, but less accurate for hight excentricity. In this first approach, we try to keep the best of both world by falling back on the iterative approach if the smallest term of the series expansion is not small enough.
 discard 1e294dc  More explanation.
 discard 540b350  Analyzed the impact of using the series expansion given by §1.3.3 in Geomatics Guidance Note number 7 part 2 (April 2015) instead of the current iterative method. Our benchmarks show that the series expansion is twice faster than the iterative method for an excentricity relatively small like the Earth's one, but its precision decrease as the excentricity increase. Numbers are in the MercatorAlternative test class.
 discard 006d1a4  Modification in the sorting order of coordinate operation methods.
 discard c343e98  Add the "Lambert Conic Conformal (2SP Michigan)" (EPSG:1051) projection method.
 discard 1c02285  Modify the way we handle the "West orientated" case, keeping in mind that the "kernel" part of SIS projections used normalized (easting,northing) directions. The reversal of the 'x' axis from "easting" to "westing" is done outside the projection package, by the CoordinateSystems.swapAndScaleAxes(...) method.
 discard d397b1e  Add a note about the fact that we currently do not serialize the factories.
 discard ea8c70b  Fix the code that generate the HTML page that list available projection methods. We need to ignore the "mock" methods created only for testing purpose, and to handle the "Affine" case in a special way.
 discard 7899583  Add "Lambert Conic Conformal (1SP West Orientated)" projection method (EPSG:9826).
 discard 0ca9905  Maniac precision hunting.
 discard 3b9ea72  WKTFormat.getFactory(Class) should be consistent with GeodeticObjectParser constructor.
 discard cca74a1  Merge the WKT and logging consolidation from the JDK6 branch.
 discard 5cfa748  Merge the WKT and logging consolidations from the JDK7 branch.
 discard 525dff7  Merge the WKT and logging consolidation from the JDK8 branch.
 discard 01af7ac  Allows to specify the factories to be used at WKT parsing time.
 discard e890b85  WKT formatting using Convention.INTERNAL should show the axes of base CRS.
 discard 3f07904  Include the identifier codes in the WKT of CompoundCRS elements. This is a small departure from ISO 19162 recommendation, but still allowed. The reason is that we often need to decompose a CompoundCRS back to its original components, especiall the horizontal component.
 discard 6aa7184  Consolidation in the use of loggers, especially regarding warnings during XML (un)marshalling.
 discard 820f050  Log messages at Level.FINE about Coordinate Reference System creations.
 discard 919ef87  Consolidation of loggers: declare the name of the logger that we use in an internal 'Loggers' class. Deprecate the Logging methods that infer the logger name from the package name, because it sometime select a logger too close to implementation details (e.g. "org.apache.sis.internal...").
 discard 50e0c06  Review the logger used by some messages, and test the warning produced by DefaultMathTransformFactory.
 discard 8cf129c  Move LoggingWatcher in the sis-utility tests so we can use it in other tests than metadata.
 discard 50f81cd  Allow integration tests to shutdown only after all TestSuites.
 discard 0116d86  Apply to 'ensureInRange' the same fix than 'ensurePositive': accepts arguments identified as GML "nil value".
 discard 1f972ee  Do not log warning for GML "nil value".
 discard 9fa14a1  Build: report the test cases that produced log records.
 discard 3745adb  Clarification in documentation.
 discard 9dda033  Merge from the JDK6 branch the support of WKT fragments.
 discard 48bf184  Merge from the JDK7 branch the support of WKT fragments.
 discard 475ed08  Merge from JDK8 branch the support of WKT fragments.
 discard b1fa228  Diversify WKT parsing tests.
 discard c7c3565  Javadoc fix.
 discard 57e7c22  Ported the support of WKT fragments.
 discard 361dca1  Log a warning when a WKT can not be fully parsed.
 discard 76db00c  Verify conformance of DefaultCompoundCRS to ISO 19162 at WKT formatting time.
 discard 1410648  Merge from JDK6 branch the parsing of CoordinateOperation.
 discard 9924b06  Merge CoordinateOperation parsing from JDK7 branch.
 discard d4b54d0  Merge from the JDK8 branch.
 discard 7c5536c  Apply ISO 19162 recommendation to ignore leading and trailing spaces.
 discard 916ea9e  Merge from the JDK8 branch the completion of CoordinateOperation parsing.
 discard 614e0fb  "Affine" operation can be both a Conversion or a Transformation, depending on the context in which it is used.
 discard a3c20fe  WKT 2: complete parsing of CoordinateOperation.
 discard d19f1cc  Merge WKT 2 consolidation from JDK6 branch.
 discard 9fc451b  Merge WKT 2 consolidation from the JDK7 branch.
 discard ae659d1  Merge WKT 2 consolidation from JDK8 branch.
 discard c48fdcb  WKT 2: implement parsing of CoordinateOperation (missing only the call to a factory method).
 discard 2d13be6  Default axis order is (longitude,latitude) in WKT 1 but (latitude,longitude) in WKT 2.
 discard 1377f60  WKT 2: more homogene behavior regarding contextual default units.
 discard 3fe5b5f  Add a warning about the fact that the WKT format is not lossless.
 discard e9fe5d2  WKT 2: add a test about the warning in case of invalid character.
 discard ed59e20  WKT 2: add check of character validity.
 discard 9ddd7f7  Merge WKT 2 work from JDK6 branch: tests and bug fixes.
 discard 2f3203f  Merge WKT 2 work from JDK7 branch: tests and bug fixes.
 discard 0c61b42  Merge WKT 2 work from JDK8 branch: tests and bug fixes.
 discard 4a2d658  Adapt test method for name changes in GeoAPI, and add more tests.
 discard 867d824  WKT 2: fix parsing of Derived Engineering CRS from Projected CRS. Add an other mock for running GeoAPI test.
 discard 325aef8  WKT 2: fixed the parsing of "Derived Engineering CRS from Geodetic CRS base" when the Geodetic CRS is three-dimensional. Added a TopocentricConversionMock for allowing us to run the GeoAPI tests.
 discard 80d31b3  Added tests.
 discard 46b8476  Modified order of test methods for more logical order. No change in the code.
 discard 893aa6b  Renamed test methods for making clearer which kind of CRS we test.
 discard 4648580  Added a test for consistency of parsing/formatting using Convention.WKT2_SIMPLIFIED.
 discard 0cc8c30  WKT 2: added support for Derived Vertical CRS and Derived Temporal CRS parsing.
 discard 7d09007  WKT 2: add a mock for the "Pole rotation" operation method. This allow us to execute the GeoAPI test for Derived Geodetic CRS.
 discard e36c1b7  Moved some mocks to the sis-utility modules in order to keep them together as much as possible.
 discard 157ac55  Merge WKT 2 work from the JDK6 branch.
 discard 1a69647  Merge WKT 2 work from JDK7 branch.
 discard fb22f1a  Merge WKT 2 work from JDK8 branch.
 discard 8206dee  WKT 2: initial support of Derived Geodetic CRS parsing.
 discard fcbfca9  WKT 2: CS types are not quoted text. Also fix the detection of "Mean Sea Level" datum as VerticalDatumType.GEOIDAL.
 discard fda9ef5  Add a KeywordCase.LOWER_CASE enum for completness with the UPPER_CASE enum.
 discard 00fe218  WKT 2: parse ImageCRS.
 discard a811d07  WKT 2: be careful about sexagesimal units. Convert them to degrees when possible. Note that this is possible for parameters and prime meridian, but not fox axes (and consequently not for the unit that apply to a CoordinateSystem as a whole) because axis units apply to numbers outside the CRS definition.
 discard 7f69159  Merge WKT 2 work from the JDK6 branch.
 discard 86e2966  Merge WKT 2 work from the JDK7 branch.
 discard 85496a8  Merge WKT 2 parser work from JDK8 branch.
 discard 7af301a  WKT 2: tuned parsing of TimeCRS element.
 discard 9a60e0c  WKT 2: tuned the parsing of EngineeringCRS.
 discard 4dfa22f  WKT 2: added support for parsing of VerticalCRS element in the WKT 2 syntax.
 discard fb73061  WKT 2: test and fix parsing of ProjectedCRS elements.
 discard 4978a5f  WKT 2: Parser shall ignore Convention.WKT1_COMMON_UNITS and Convention.WKT1_IGNORE_AXIS flags when it detects that the format is WKT 2.
 discard d803a13  Javadoc: minor CSS update.
 discard 662e95e  WKT 2: initial support of "ProjectedCRS" element in the WKT 2 way.
 discard 1b4e256  WKT 2: added documentation and more tests for Geodetic CRS.
 discard bce07ca  WKT 2: replace all-lower case axis names by camel case axis names when the name is known. Axis names are not really free text. They are specified by ISO 19111 and ISO 19162. SIS does not put restriction on axis names, but we nevertheless try to use a unique name when we recognize it.
 discard 3951304  Post-merge cleanup (for avoiding some conflicts in next merge operations).
 discard 3925cb7  Merge from the JDK6 branch.
 discard 9b2eb18  Merge from the JDK7 branch.
 discard 78598fd  Merge from the JDK8 branch.
 discard e9b8890  Avoid usage of TestCase.NO_FACTORY field, which may become private.
 discard 47ffc2f  Merge WKT 2 work from the JDK8 branch: can now parse WKT 2 "GeodeticCRS" objects.
 discard c4d81e2  WKT 2: tests using some WKT examples provided in the OGC specification. We are adding those tests in GeoAPI conformance module. Apache SIS inherits them in the WKTParserTest class.
 discard fa5e7c8  WKT 2: initial support of "GeodeticCRS" element. This imply the merge of parsing methods for GeographicCRS and GeocentricCRS into a single method.
 discard 9fca178  Bug fix: localization of InternationalString according the value of XML.LOCALE at XML marshalling time.
 discard 3ee2073  Ignore PNG files in IDE configuration.
 discard ea64a37  Ignore HTML and TXT files in NetBeans IDE configuration.
 discard 1b9cd21  More accurate links to WKT 2 specification.
 discard ae52540  WKT: javadoc.
 discard 3867936  Add a link to the ISO 19162 section that this class tries to implement.
 discard 670588f  WKT: minor javadoc.
 discard efa8343  Minor javadoc formatting.
 discard 616dead  WKT: delegate the decision to format Geocentric axis name to the transliterator.
 discard 1ba1ad2  Move AxisDirections internal class from 'sis-referencing' to 'sis-metadata' module for reducing the amount of methods in ReferencingServices internal class.
 discard 55d793f  WKT: use the transliterator for mapping the axis names.
 discard 773bdfb  WKT: give to user more control on transliteration of axis abbreviation to WKT abbreviation at both formatting and parsing time.
 discard 794e9e4  WKT: Renamed 'CharEncoding' class as 'Transliterator'.
 discard 68e7c10  WKT 2: complete the parsing of AXIS element as specified in ISO 19162, except for the "BEARING" element which is deferred to a future version.
 discard 4dfc115  WKT 2 parsing: all CRS parsing methods use the parseCoordinateSystem(...) method.
 discard 70b4f19  WKT 2: implemented parsing of the CS[...] element, and use it in the easier cases where the expected CoordinateSystem type is known.
 discard e940aa0  Merge from the JDK6 branch Feature bug fixes and partial WKT 2 work.
 discard 77ff95e  Merge from the JDK7 branch Feature bug fixes and WKT 2 partial work.
 discard 5b0b2dd  Merge from the JDK8 branch Feature bug fixes and partial WKT 2 work.
 discard 9d0b52c  Feature: hashCode() shall be consistent with equals(Object).
 discard b8e74ee  Feature: bug fix in the implementation of Dense/SparseFeature.equals(Object).
 discard 3aca2e0  Feature: bug fix when the value to format is a collection.
 discard c77a301  Feature: throw more accurate exceptions.
 discard d7929dc  WKT 2: refactoring of the parser in order to have better control on mandatory and optional elements.
 discard f72a971  WKT 2: Unit keyword is inconditionally "TimeUnit" for temporal CRS. This is because temporal CRS did not existed in WKT 1, so ISO 19162 does not make provision for backward compatibility in this case.
 discard 2e8441e  WKT 2: fixed the spelling of "Remark" (without trailing "s") and completed the support of "ID" keyword.
 discard b1f1464  WKT 2: support parsing of LengthUnit, AngleUnit, etc. in AXIS[...] components.
 discard b95ffeb  Added tests for Extents.getVerticalRange(Extent).
 discard 57fd8b4  WKT 2: complete the support of VerticalExtent element.
 discard c536207  WKT: warning message include the name of the root element.
 discard 1d4a79a  Improved javadoc.
 discard 4c7ef75  Referencing: added a CRS.fromWKT(String) convenience method and fixed some related javadoc.
 discard 5e5972b  WKT: replaced 'ignoreAxisOrder' boolean flag by Convention.WKT1_IGNORE_AXES enumeration value.
 discard b1ae397  WKT: Moved the Parser interface into the org.apache.sis.io.wkt package.
 discard 2f90a60  WKT: provide information about WKT problems in a dedicated 'Warnings' class instead than a plain String. The intend is to allow users to have programmatic access to the issues during WKT parsing or formatting.
 discard 337ba2d  WKT: report warnings about unknown elements.
 discard 753e444  WKT: consolidation in the way some metadata are constructed and in the report of warnings.
 discard 7729217  WKT: document relationship between AbstractIdentifiedObject.isHeuristicMatchForName(String) and section B.5.2 of OGC-12-063r5.
 discard 375c0ab  WKT: starting the upgrade of the WKT parser to WKT 2. Add support of AREA, BBOX, VERTICALEXTENT and TIMEEXTENT keywords. The vertical extent still need to create its VerticalCRS.
 discard 4610a2a  WKT: merge minor bug fixes from the JDK6 branch.
 discard a58fcfb  WKT: merged minor bug fixes from the JDK7 branch.
 discard a6fc1e6  WKT: merged minor adjustments from the JDK8 branch.
 discard e178fa6  Added a MathTransforms.compound(MathTransform...) convenience method.
 discard 71ca49f  WKT: GeodeticObjectParser should use the java.text.Format instances provided by WKTFormat.
 discard 541a030  WKT: conversion of geocentric coordinate system axes between ISO 19111 and legacy OGC 01-009 shall preserve linear units of measurement.
 discard 2cd2323  WKT: tests verify the TOWGS84 element.
 discard 0da83f1  Documentation: add the (presumed) publication years in reference to ISO 19162 chapter, in case those numbers change in future publications.
 discard aa8380f  Referencing: removed the parameter checks in MathTransformFactory.createFromParameterized(...) since it duplicates the check done by the actual MathTransform implementations. The check done in createFromParameterized was not efficient anyway, since it was implemented by a copy of all parameter values in an implementation known to perform some checks.
 discard d6fcee7  Merge the unit formatting workaround from the JDK8 branch.
 discard d51cc77  WKT: workaround for a JSR-275 bug when formatting DMS units.
 discard 9d240d9  Merged WKT fixes from the JDK6 branch.
 discard e84c1dc  Merged WKT bug fixes from the JDK7 branch.
 discard b3a44d8  Merged WKT bug fixes from the JDK8 branch.
 discard c9f15ef  WKT: fixed handling of linear unit in projection parameters and added tests.
 discard e7b7c52  WKT: fixed the handling of units in PrimeMeridian, and added tests.
 discard 2bf9c39  Merge WKT tests and bug fixes from the JDK6 branch.
 discard 4b6c047  Merge WKT tests and bug fixes from the JDK7 branch.
 discard 8c4d7fd  Merge WKT tests and bug fixes from the JDK8 branch.
 discard 5a5c477  WKT: added tests.
 discard 8894d69  WKT: added tests.
 discard 8d1abd1  WKT parsing: fix wrong axis names when axes were not explicitly specified. Declare the ISO 19111 and ISO 19162 axis names as constants in AxisNames class.
 discard a8c1efb  Referencing: DefaultConversion.getParameterValues() should contains the semi-major and semi-minor axis lengths.
 discard e0ed9b4  WKT parsing: Axes names "Longitude" and "Latitude" should be replaced by "Geodetic longitude" and "Geodetic latitude". This is the converse of the work done by DefaultCoordinateSystemAxis.formatTo(Formatter). Added corresponding tests.
 discard 5bacd24  WKT parsing: fix a bug in the handling of abbreviation of "South-South-East" and similar axis directions.
 discard 3be1f46  WKT parsing: parser should parse axis abbreviation in the name, or infer axis abbreviation by itself when the abbreviation was not specified in the name.
 discard 282b36e  Merge from the JDK6 branch. This merge include an initial commit of a WKT 1 parser. This parser will be upgraded to WKT 2 format in the next commits.
 discard 20bca89  Merge from the JDK7 branch. This merge include an initial commit of a WKT 1 parser. This parser will be upgraded to WKT 2 format in the next commits.
 discard 81b9dc4  Merge from the JDK8 branch the removal of unecessary reflection code.
 discard 2e08f9b  Referencing: removed reflection code which are not needed anymore after the migration of GeodeticObjectParser into the "sis-metadata" module.
 discard 581511e  Merge from the JDK8 branch. This merge moves the class from the "org.apache.sis.io.wkt" package which were defined in the "sis-referencing" module into the "sis-metadata" module, in order to have all classes of that package defined in the same module. This is a requirement for OSGi compatibility.
 discard 33d3c50  Bug fix: getUnitReplacement return the unit of the enclosing method, not of the inner method.
 discard f43ecfc  If an optional module is not found, log a better message at Level.CONFIG. This logging service is factored in an internal 'OptionalDependency' parent class.
 discard a7c3bcc  OSGi: moved GeodeticObjectParser from "sis-referencing" to "sis-metadata" module. As a result of this move, there is no more "org.geotoolkit.io.wkt" package in "sis-referencing".
 discard df24ee8  OSGi: removed last direct "sis-referencing" dependencies from GeodeticObjectParser, and oppostunistically reorganized method declaration orders in ReferencingServices.
 discard f76c9c8  Fixed a NullPointerException when a citation constant is built during XML serialization.
 discard ffc8b4f  OSGi: moved VerticalDatumTypes from "sis-referencing" to "sis-metadata" module, for allowing us to move GeodeticObjectParser later.
 discard ec952a4  Referencing: added test cases for BursaWolfParmeters.get/setValues(...) methods.
 discard 34492d8  Added clarification in javadoc about the BursaWolfParameters values.
 discard 8bd934c  Referencing: avoid direct dependencies to BursaWolfParameters and CoordinateSystems (from sis-referencing module) in GeodeticObjectParser. This is part of the effort to make SIS compliant with OSGi.
 discard a97e2b6  Referencing: avoid direct usage of AbstractCS and DefaultConversion in GeodeticObjectParser.
 discard 837bc8f  WKT parser: removed some more direct dependencies to "sis-referencing".
 discard c0d4c54  Referencing: avoid direct reference to DefaultCoordinateOperationFactory from GeodeticObjectParser. This is needed for allowing us to move GeodeticObjectParser to sis-metadata module, for OSGi compatibility.
 discard dd2668d  Referencing: Register DefaultCoordinateOperationFactory in META-INF/services. Note that the registered implementation may need to change in a future version when we will implement caching by (sourceCRS, targetCRS) pairs.
 discard 7ef62b7  Referencing: fix a Parameters.copy(...) bug, which was not copying correctly the subgroups. https://issues.apache.org/jira/browse/SIS-202
 discard 86bc184  Referencing: allow AxisFilter to filter out some axes (which is what many peoples would probably expects from its name) and retrofit CoordinateSystems.normalize(CoordinateSystem) into CoordinateSystems.replaceAxes(CoordinateSystem, AxisFilter).
 discard fd0a742  Referencing: initial version of a CoordinateSystems.modifyAxes(...) method for changing the units of a CoordinateSystem. This is needed for WKT parsing of a GeocentricCRS.
 discard 19d2d04  WKT parsing: moved MathTransformParser from sis-referencing module to sis-metadata module, in order to avoid splitting a package in many modules (an OSGi restriction). This force us to get ride of the OperationMethods internal class. Its work is now done by ReferencingServices instead.
 discard c1c8fb0  Metadata: added ISO 19115 version information.
 discard 9e2bc74  Metadata: minor javadoc, and remove the HardCodeCitations.GEOTIFF constant (was used in tests only). We will use the "real" Citations.GEOTIFF constant instead if needed, or the HardCodedCitations.SIS constant if a "dummy" codespace is needed for testing purpose.
 discard f15dc93  Metadata: adjustment in the declaration of ISO 19115 standards. This commit changes the ISO_19115 constant type from Citation to List<Citation>, which allow us to list ISO 19115-1 and ISO 19115-2 together (because SIS's API merges those standards together).
 discard 6787aa7  Referencing: Citations.getIdentifier(Citation) should take Identifier.codeSpace in account (SIS-201). This work is a consequence of SIS-200 (Citations should not provide constant for organisations), more visible with the case of "ISO 19115" citation.
 discard 68ea495  fix(Referencing): try to solve the ambiguity between EPSG and IOGP codespace (SIS-199). The "authority" citation should be EPSG, not IOGP. But IOGP should be declared a the responsibly party of EPSG.
 discard b1bd297  Clarifications in Javadoc.
 discard 1f377da  Utility: WKT formatting should be consistent with the one provided in the "sis-metadata" module.
 discard 79063fe  Merge the WKT 1 parser from JDK8 branch. More tests to be merged later.
 discard f320609  Referencing: remove the map of axis directions from GeodeticObjectParser. Instead we will rely on the work done by the 'Types' utility class.
 discard f8e546f  Referencing: implement WKTFormat.parse(...) method by using GeodeticObjectParser internally.
 discard 57da48a  Referencing: removed the 'Pending' hack. DefaultMathTransformFactory and GeodeticObjectFactory now use the WKT parsers.
 discard 0e9a503  Referencing: ported a first test case.
 discard cf610a1  Referencing: moved GeodeticObjectFactory into a 'factory' sub-package. Other factories will be put there later.
 discard 898b0a4  Referencing: initial port of WKT 1 parser for Coordinate Reference System objects.
 discard 26fd4f5  Referencing: added a few WKT parsing tests (simple MathTransforms only).
 discard 035155b  Referencing: ported MathTransformParser (WKT 1).
 discard 5782215  Referencing: complete the tests for WKT 'Element' class.
 discard 223e078  Referencing: added more test for WKT element.
 discard 37538d0  Referencing: starting the port of WKT parser.
 discard aae036c  Merge from the JDK8 branch: registration of GeodeticObjectFactory in META-INF/services.
 discard b242113  Build: replace the com/sun temporary classes (used at compile-time only) by a dependency to 'com.googlecode.jaxb-namespaceprefixmapper-interfaces' on Maven central. This is used at build time only - those classes are not included in the classpath at runtime.
 discard 68c2855  Referencing: register GeodeticObjectFactory in META-INF/services.
 discard 8de62ad  Referencing: javadoc.
 discard d1e852f  Referencing: starting the port of DefaultCoordinateOperationFactory.
 discard f0b6177  Merge from the JDK8 branch a relaxation on the requirement that source/target CRS use the same datum.
 discard 476bb6b  Referencing: add a note on SIS tolerance about different datum.
 discard 62fcde8  Referencing: relax the datum check in DefaultConversion constructor. Explain in javadoc why there is sometime a gray area (example of epoch change between TemporalCRS).
 discard 613b0b2  Merge from the JDK6 branch. This complete WKT formatting (not yet parsing).
 discard b9c0b8f  Merge from the JDK7 branch. This complete WKT formatting (not yet parsing).
 discard 55cf070  Merge from the JDK8 branch. This complete WKT formatting (not yet parsing).
 discard a69a062  Fix the "svn:eol-style" property to "native" before merge with other SIS branches. This is necessary for reducing the risk of conflicts during future merge operations if those files have been modified.
 discard 65df1df  Referencing: fix javadoc warnings.
 discard e63a126  Metadata: FormattableObject.toString() do not convert Unicode characters to ASCII, since 'toString()' method is often used for debugging. If the user wants a more ISO 19162 conformant string (including replacement of some non-ASCII characters), (s)he should invoke FormattableObject.toWKT() instead.
 discard 1df84ee  Referencing: javadoc.
 discard 07bfaa4  Referencing: fix a confusion with theory: LongitudeRotation is a transformation, not a conversion, because it changes the prime meridian, which is part of datum. Improved the check in DefaultConversion for making sure that we do not change the datum. This force us to revisit the DefaultConversionTest, which was wrong from a theory point of view.
 discard 8354bfa  Referencing: GeodeticObjectFactory applies default properties for all object constructions.
 discard 3dc4864  Referencing: add some javadoc.
 discard dd02eb9  Referencing: use the user-supplied Locale for formatting some error messages, when possible.
 discard dd7a42c  Referencing: initial port of the factory of all geodetic objects (excluding MathTransform, CoordinateOperation and the AuthorityFactory). Javadoc still needs to be expanded.
 discard bb2fa2c  Referencing: added tests for WKT formatting of DefaultDerivedCRS.
 discard 5440318  Referencing: test and debug the support of "InterpolationCRS" in DefaultConversion.
 discard 8354f63  Referencing: added more tests.
 discard 0ad36b0  Minor editions: - set the "svn:eol-style" property to "native" - set the "svn:mime-type" property to "text/plain;charset=UTF-8" - omit the import declaration since the class is in the same package - follow the convention asking to use the third person form in the first sentence of methods: "Construct" -> "Constructs" - expand a little bit the first sentence in order to differentiate the two constructors
 discard 734701b  Test: promote the 'STRICT' constant to the 'TestCase' parent class, since it is shared by more than 30 test classes.
 discard 9b88dd1  Referencing: minor tests consolidation.
 discard 36c6b6e  Referencing: more consolidation and tests.
 discard 411a86a  Referencing: consolidation and first tests for DefaultTransformation.
 discard d96af68  SIS-189 : InvalidDbaseFileFormatException should extend DataStoreException
 discard bf6d449  Merge from the JDK8 branch.
 discard 167236f  Referencing: WKT formatting should be more tolerant to malformed CRS, since we would like at least the 'toString()' method to work for investigating the problem.
 discard 8a6c54a  Merge from the JDK8 branch.
 discard 6fb6820  Referencing: removed an assertion which was too strict.
 discard 8c28949  Merge from the JDK8 branch.
 discard 8f1b51b  Referencing: check for number of dimensions can make an exception for "Affine" operation, since it can easily be extended to any number of dimensions.
 discard 6f89eff  Referencing: fixed a ClassCastException in the WKT formatting of some ProjectedCRS.
 discard c2b12db  Merge from the JDK8 branch.
 discard 5443e17  Referencing: the "defining conversion" constructor now accepts a ParameterValueGroup argument in replacement to the MathTransform. This is needed when creating a ProjectedCRS since the "semi-major" and "semi-minor" parameter values are usually not yet known at Conversion construction time.
 discard 034c741  Referencing: DefaultConversion.specialize(...) method should accepts a MathTransformFactory argument. This factory was previously hidden because it was used only for axis swapping or scaling. But we will need also for creating a MathTransform when the defining conversion has been created with only a ParameterValueGroup instance (no MathTransform instance), in which case the need to control the MathTransformFactory instance to use become clearer.
 discard f18fe7c  Add a few clarifications in javadoc.
 discard 715b00b  Merge from the JDK8 branch.
 discard efef85f  Referencing: add the missing 'forConvention(AxisConvention) method in DefaultDerivedCRS and DefaultProjectedCRS. This required additional checks for axis order in DefaultConversion and subclasses constructors.
 discard e94eb13  Referencing: more tests and documentation.
 discard d31f9c4  Referencing: define WKT keywords as static final constants. Some of those keywords are already used more than once (e.g. "Param_MT", "GeodeticCRS", etc.), and all of them will be used again in the WKT parser.
 discard 44f88b5  Referencing: better support of DerivedCRS WKT. According ISO 19162 a DerivedCRS can itself be a GeodeticCRS, VerticalCRS, TemporalCRS, ParametericCRS or EngineerindCRS.
 discard a85c3e6  Referencing: added links to WKT 2 online specification. We link to the most specific section when possible.
 discard 7b8fd02  Minor documentation update and typo fix in method name.
 discard acc7584  Merge from the JDK6 branch.
 discard f88485f  Merge from the JDK7 branch.
 discard 286b5cc  Merge from JDK8 branch.
 discard 6e26a4d  Referencing: make AbstractDerivedCRS more type-safe.
 discard da4b4d3  Add a historical note.
 discard 3f94677  Referencing: clarified usage of Formatter.getEnclosingElement(int).
 discard dc8f694  Referencing: use consistent parameter order in constructor.
 discard 9c27c83  Referencing: move the restriction about non-null transform into the CoordinateOperation base class.
 discard eccc09f  Referencing: partial support of WKT 2 formatting for DerivedCRS. This work implies a change of strategy in the way we handle "baseCRS" formatting, because almost all CRS can be used as "baseCRS". We also restrict the 'sourceCRS' and 'targetCRS' types allowed in 'Projection' in order to reduce the risk of errors.
 discard 689501c  Referencing: added missing "castOrCopy" methods.
 discard 1995ea2  Referencing: more steps toward GML support for ProjectedCRS.
 discard b07621e  Referencing: add @XmlTransient annotation to all subclasses of DefaultConversion, since they are not part of GML schema.
 discard f0ba5ce  Referencing: fixed some JAXB annotations for the recently added CRS and operation classes.
 discard 8a11551  Utilities: provide a way do disable the "this operation requires the sis-temporal module" warning in SIS releases.
 discard afcb7f2  Feature: added AbstractOperation.getDependencies() method. This information is needed for writing the "SELECT" SQL statement to send to a database server.
 discard 81b465c  Feature: added a test case for LinkOperation (missing file).
 discard 218b2ab  Feature: added a test case for LinkOperation.
 discard 2d830bc  Merge from the JDK7 branch: - Initial draft of DefaultProjectedCRS. - Initial support of "virtual attributes" in features.
 discard 3f0f54d  Merge from the JDK8 branch: - Initial draft of DefaultProjectedCRS. - Initial support of "virtual attribute" in Feature.
 discard 8349eb4  Feature: in the special case of LinkOperation, we can redirect to get/setPropertyValue in a more direct way.
 discard b10db3d  Feature: initial support of parameterless operations used as "virtual attribute". Existing tests continue to pass, new tests still need to be written for the new capability.
 discard b948197  Feature: renamed AbstractOperation.invoke(...) as apply(...) for compatibility with JDK8 BiFunction interface.
 discard 75e20fa  Feature: renamed DefaultOperation as AbstractOperation, since an abstract "invoke" method has been added.
 discard 08673af  Feature: accepts short tip (instead of requirying fully qualified names like "head:tip") when there is no ambiguity.
 discard 2a3c988  Referencing: store the original parameters, in order to preserve original units of measurement.
 discard 3938134  Referencing: first WKT2-compliant formatting of ProjectedCRS.
 discard a488824  Referencing: provide a GeodeticObjectBuilder for making easier to create ProjectedCRS. For now we keep this class in the test directory because it may need more experiment before we freeze its API. But we may move this class to the main source code once we feel it is stable enough.
 discard 2b2512a  Referencing: fix accuracy problems when formatting map projection scale factor in a ParameterValueGroup.
 discard 82c5e54  Omit PrimeMeridian element in WKT2_SIMPLIFIED mode if the meridian is Greenwich. Added test for WKT 1 formatting of ProjectedCRS.
 discard f1d06ed  Feature: add a column for "characteristics" at formatting time.
 discard efb3629  Referencing WKT: added support for ORDER[...] element inside AXIS[...] element. https://issues.apache.org/jira/browse/SIS-163
 discard 5b49f30  Referencing: better replacements of non-ASCII characters in WKT formatting, as required by ISO 19162. The replacement of axis abbreviations can be controlled by users.
 discard 2b42404  Referencing: consistently invoke public methods instead than fetching the values directly from the private fields during WKT formatting.
 discard 6d572a9  Referencing: initial port of DefaultProjectedCRS.
 discard 058cd23  Referencing: initial port of DefaultDerivedCRS.
 discard aa15e1e  Utilities: leverage a little bit more ArgumentChecks.
 discard 3d253ad  Referencing: Moved internal methods closer to methods doing similar work, and added DefaultConversion.specialize(...) method.
 discard 7fcd885  Referencing: more 'castOrCopy' implementations in CoordinateOperation sub-types.
 discard 34a98ef  Referencing: add projection subtypes (Cylindrical, Conic, Planar or Azimuthal).
 discard 61abe36  Referencing: ported support for "defining conversions".
 discard e5c7971  Referencing: initial port of pass-through and concatenated operations.
 discard 580d998  Referencing: make implementation slightly more straightforward.
 discard 89c08bb  Referencing: initial port of DefaultConversion and DefaultTransformation.
 discard 6329596  Referencing: clarify support for 'interpolationCRS' in CoordinateOperation.
 discard 311f725  Referencing: initial port of AbstractCoordinateOperation, together with an opportunist improvement of WKT2 formatting of axes.
 discard d5e1785  Merge bug fixes from the JDK6 branch.
 discard 17e4342  Merge bug fixes from the JDK7 branch.
 discard 616324e  Merge removal of deprecated methods and workaround for JSR-275 bug.
 discard 4d46041  Workaround for a JSR-275 bug: Unit.toString() sometime throws IllegalArgumentException.
 discard e4a37d2  Remove some of the deprecated methods.
 discard 70c6e5f  Referencing: merge bug fixes from the JDK8 branch.
 discard a37cb1c  Referencing: removed the code that tried to infer automatically the parameters to use in NormalizedProjection constructor. This was more a risk of confusion than a help.
 discard b4b340f  Referencing: added "Scale factor at natural origin" parameter to "Mercator (Spherical)" since it was used in EPSG:3785 (the legacy "Popular Visualisation CRS / Mercator").
 discard 3314049  Needs to accept non-SIS factory implementations since the port from Geotk is not yet completed.
 discard ca789cf  Referencing: LambertConformal2SP "scale factor" parameter needs to be declared optional, since it is not formally a parameter of that projection.
 discard 76b91bb  Referencing: bug fixes 1) be less aggressive about unmodifiable ContextualParameters (we should be able to get a parameter default value if the parameter is not present). 2) ParameterizedAffine should return the "Equidistant Cylindrical (Spherical)" parameters when queried from a ProjectedCRS element no matter axis swapping.
 discard 89610ad  Referencing: bug fix in ConcatenatedTransform.getParameterized(): the ContextualParameters instance was not correctly recognized as a Parameterized object.
 discard 53b668a  Merge from JDK6 branch the addition of Lambert Conformal projection.
 discard 9310793  Merge from JDK7 branch the addition of Lambert Conformal projection.
 discard 5ff374e  Merge from JDK8 branch the addition of Lambert Conformal projection.
 discard 4ad70e7  Referencing: provide a mechanism allowing non-SIS subclasses of NormalizedProjection to specify explicitly the semi-major, semi-minor, central meridian, scale factor, false easting and false northing parameters.
 discard 66e24b7  Minor documentation updates.
 discard 572a0a2  Referencing: renamed MatrixSIS.concatenate(...) as convertBefore(...) and added a convertAfter(...) method. This allow us to bring a little bit more consistency in NormalizedProjection constructor, by doing all the work for the common parameters (central meridian, scale factor, false easting, false northing) without the need for subclasses to invoke 'scaleAndTranslate2D' themselves (the later method can actually be removed).
 discard dca7f2a  Referencing: fixed the special default values in HTML report.
 discard baaa07c  Referencing: LamberConformal constructor does not need to make special case for spherical formulas. Avoid negating the 'n' field in transformation methods.
 discard 3ba322f  Referencing: initial port of Lambert Conformal map projection formulas. As a side effect of this port, tuned again parameters handling.
 discard 4d3d8c3  Referencing: added parameters for "Lambert Conformal (2SP)" and the Belgium case. Not yet connected to the actual map projection code.
 discard eea3e71  Referencing: added a provider for "Lambert Conformal (1SP)". Not yet connected to the actual map projection formulas.
 discard e018302  Remove ImmutableIdentifier.remarks, which is replaced by 'description' (SIS-198). Allows parameters to be declared deprecated. Review Mercator parameters, declaring "scale_factor" in Mercator2SP as a deprecated parameter.
 discard cc820d7  Referencing documentation: Generates a slightly more compact HTML.
 discard 98447a6  New HTML generator for the page listing the map projection parameters.
 discard 1058e01  First draft of a tools generating a HTML page listing projection parameters, for SIS documentation purpose.
 discard 9fed514  Referencing: NamedIdentifier should not create automatically a NameSpace anymore. https://issues.apache.org/jira/browse/SIS-197
 discard d144383  Referencing: rename "OGP" as "IOGP" in XML files as well (SIS-196). This action is taken after feedback from a member of EPSG group.
 discard 72f329d  Merge from the JDK6 branch: Equirectangular projection, and tuning of map projection parameters.
 discard 79abec9  Merge from the JDK7 branch: Equirectangular projection, and adjustments in projection parameters.
 discard 7ca28c0  Merge from the JDK8 branch: addition of Equirectangular projection, adjustment in projection parameters.
 discard 8284371  Referencing: defines a constant for the "IOGP" string (internal usage only).
 discard c2bfc16  Renamed "OGP" as "IOGP" since the organisation name is now "International Association of Oil & Gas Producers". This replacement is not yet done in XML files. Added tests.
 discard c5e630d  Referencing: added test for Equirectangular projection, in particular its WKT formatting. This implied a change in the way matrices were formatted in WKT (no more special case for Matrix, use a more generic mechanism for MathTransform instead).
 discard 6f1f03b  Referencing: complete the implementation of Equirectangular projection (actually implemented by an affine transform). As a side effect, tuned again the way we manage parameters, especially the calculation of radius of conformal sphere.
 discard f0ecf00  Referencing: minor fix in parameter names, and added tests for "Mercator (variant C)" and "Mercator (Spherical)".
 discard 532fac0  Referencing: renamed EquidistantCylindrical as Equirectangular. We reserve the "Equidistant Cylindrical" name for the ellipsoidal case.
 discard 223ec41  Referencing: added parameters for "Mercator (Variant C)" and "Mercator (Cylindrical)". As a side effect of those new parameter groups, try again to re-organize the way we manage parameters in an effort to make easier to find which OperationMethod use which parameters, and which parameters are defined by EPSG and which are extensions found in GDAL.
 discard 2ae5c85  Referencing: simplified a little bit by removing the Builder.replaceIdentifiers(...) method. It is less likely to be used than Builder.replaceNames(...). Also renamed "replaceNames" as "rename".
 discard 80b07a8  Temporary useless local variable put in comment. (to check the ability to commit in SVN).
 discard 6d81ec7  Referencing: add parameter definitions for EquidistantCylindrical projection. As a side effect, added 'replaceNames' method in ParameterBuilder in order to make easier to use an existing ParameterDescriptor as a template.
 discard 97b5063  Referencing: scale factor of Pseudo Mercator projection should have only the EPSG name.
 discard 3b4bce7  Report the unimplemented tests as "skipped" instead than success.
 discard f7ffb2d  Put placeholder for GeoAPI 3.1-SNAPSHOT tests which are not available in GeoAPI 3.0 release. This allow us to keep the test classes in about the same form than they are on the branches, at the cost of having some tests actually doing nothing. We may consider porting some of the GeoAPI test code later (depends on how long before we can release GeoAPI 3.1).
 discard 5651da8  Merge from the JDK6 branch: added support of the Mercator projection. This is a large merge because of the general framework needed for map projection support (any of them).
 discard 676373c  Fix an AssertionError.
 discard e93c127  Fix a bug identified by the port to the JDK6 branch.
 discard e379db7  Fix a bug identified by the port to the JDK6 branch.
 discard 86b1598  Merge from the JDK7 branch: added support of the Mercator projection. This is a large merge because of the general framework needed for map projection support (any of them).
 discard 01b40b0  Merge from the JDK8 branch: added support of the Mercator projection. This is a large merge because of the general framework needed for map projection support (any of them).
 discard 48c7c08  Referencing: added a test case for WKT formatting of the "kernel" part of Mercator projection. This was initially not planned to be part of MercatorTest, but since the WKT of the "kernel" part is highly implementation dependant, it may be better to keep it with the specific test class.
 discard e1ac946  Referencing: last Mercator tests.
 discard 76c454b  Referencing: change in our construction of CoordinateDomain (a class used only for testing purpose). We now store the domain bounding box, for making easier to use it with 'verifyInDomain' GeoAPI test.
 discard bf8ba5c  Referencing: added test case for derivative of Mercator projection.
 discard 1e0e016  Referencing: added tests and bring some parameters in closer conformance to what seems current usage: - "Mercator (1SP)" and "Mercator (2SP)" no longer deprecated since EPSG added them as aliases in their database. - Common usage for "Miller Cylindrical" seems to be "central_meridian" rather than "longitude_of_center".
 discard 2b829eb  Referencing: first real test of Mercator projection. The test is defined in the GeoAPI conformance module from the example provided by the EPSG database.
 discard 5b6ecf0  Referencing tests: attempt to simplify a little bit the MathTransformTestCase base class: - Removed the 'messageOnFailure' field, which was rarely used and rarely honored. - Renamed some "verifyFoo" methods as "assertFoo". - Moved 'assertIsIdentity' to ReferencingAssert.
 discard 104ff17  Referencing: added a minor test, and prepare for WKT parsing (to be implemented later).
 discard 8413001  Use META-INF/services registration instead than hard-coded reference for DefaultNameFactory. The intend is to prepare the ground for dependency injection in a future version.
 discard f74a586  Referencing: register DefaultMathTransformFactory implementation in META-INF/services.
 discard 1d56497  Referencing: register the Mercator projection in the list of transforms known to DefaultMathTransformFactory.
 discard 410bb30  Referencing: review our policy about the tolerance threshold in map projections.
 discard 14d6455  Referencing: clarified that in the particular case of Mercator projection, latitude of origin is always 0°. Begin the port of Mercator projection tests.
 discard 7e48cff  Referencing: completed ContextualParameters implementation, added documentation and tests.
 discard d04789f  Referencing: protect the ContextualParameters matrices by wrapping them in an unmodifiable view after construction has been completed. Also added more javadoc.
 discard 0505129  Referencing: call to ContextualParameters.completeTransform(...) mark the parameters as unmodifiable. This method is invoked after we finished to build the ContextualParameters and need to keep the reference.
 discard 0401c25  Referencing: trivial javadoc fix (include: fixed wrong Unicode character).
 discard 38a41e4  Referencing: documentation fixes and minor code tuning (e.g. no need to cache the non-linear part of the concatenated transform).
 discard 6c8b2c7  Referencing: renamed "UnitaryProjection" as "NormalizedProjection".
 discard eae0d5d  Referencing: partial port of Mercator initialization operations (construction of normalization and denormalization affines).
 discard 6bce3c3  Referencing: clarified what the formulas mean.
 discard 8ce188b  Referencing: rewrite some equation in a way closer to EPSG Guidance Note Number 7, part 2, Version 49. This has the side effect of bringing the equations meaning closer to a "real world" meaning. For example the former "t function" is now more clearly related to a part of the Mercator projection (Note: we define that equation in the parent class because Mercator is considered a special case of Lambert projection with the equator as the single standard parallel, so we wil [...]
 discard 8a5dadb  Minor constant declaration and renaming for sharing existing methods.
 discard 79c9d91  Referencing: initial and incomplete port of Mercator projection. Missing the initialization in the constructor for now.
 discard 3506796  Referencing: ported code to be needed for assertions in map projections.
 discard b7bf0da  Referencing: added some verifications of parameter names.
 discard 1c32169  Referencing: added parameters for "Miller Cylindrical" projection.
 discard 12b9077  Referencing: added parameters for "Popular Visualisation Pseudo Mercator" projection (EPSG:1024).
 discard 72c41b6  Parameters: write remarks in footnote when formatting the parameter descriptions. The intend is to flag the parameters which are not formally defined by EPSG.
 discard d96bc28  Removed empty javadoc tags.
 discard 5fedf5b  Referencing: added parameter declaration for the "Mercator (variant B)" case.
 discard 0f62559  Referencing: added parameter declaration for the "Mercator (variant B)" case.
 discard ea17e8e  Referencing: ContextualParameters need to create matrices with extended precision.
 discard 28081b0  Referencing: enabled the JUnit tests in UnitaryProjection which were ignored.
 discard 6497f85  Referencing: documentation fix, and added missing methods in UnitaryProjection.
 discard d647505  Referencing: partial port of UnitaryProjection, which is the base class of code performing the map projection on a ellipsoid having a semi-major axis length of 1. Note: the class name may be changed. For example maybe "NormalizedProjection" would be more understandable. We will submit the question on the mailing list after we ported the Mercator projection.
 discard bb01a5f  Referencing javadoc: try to explain better the purpose of ContextualParameters.
 discard 172fa4f  Referencing: Rename NonLinearParameters as ContextualParameters since its purpose is not to describe the non-linear parameters (this is done directly by the MathTransform implementation), but rather to put those non-linear parameters in their context. Also start a refactoring as an implementation of ParameterValueGroup instead than a container for an other ParameterValueGroup. This eliminate one level of indirection, which we hope will help to simplify a little bit the API.
 discard 113ec65  Javadoc: other replacements for consistency.
 discard f9308ae  Javadoc: move the quotes inside the <cite></cite> elements for better rendering. This change has been applied by an automatic search-and-replace.
 discard 0d93e9d  Javadoc: minor formatting updates for a little bit more consistency with the new usage of <div> for section header.
 discard c1272c7  Javadoc: replaced {@section} custom taglet by <div class="section"></div> HTML. Rational: - The custom taglet was not understood by IDE, thus showing broken javadoc in IDE windows. - The custom taglet produced <H5> and <H6> HTML tags, which should not be used at least in   member javadoc because javadoc produce a structured document, and our heading tags break   the structure. - Since JDK 8, javac can ensure that the comments are well formed but can not verify what   our [...]
 discard 812d5ef  Javadoc: more corrections in stylesheet.
 discard d4af203  Javadoc: fixed a bug in our stylesheet, and removed some <p> elements which are no longer needed after this fix.
 discard 2931422  Matrix: added a test case for MatrixSIS.concatenate(...), and documentation fixes.
 discard c73573f  Matrix update before to port first map projections: - Moved normalizeColumns() in the super-class for saving place (maybe at a slight performance cost) since this method is rarely used. - Moved equals() and hashCode() in the super-class for saving place in Matrix3 and Matrix4, since we rarely put matrices in a HashMap. - Initial version of a 'concatenateAffine' method, to be needed by map projection constructors.
 discard b4b5281  Method was public by accident (should be protected).
 discard eb2b772  Renamed normalize(boolean) as normalization(boolean) because "normalize" was suggesting that the method performs a normalization, which was not the intend. Instead, the method returns information about the normalization.
 discard 24e6af4  Consider the transform as affine only if the matrix is square.
 discard ba52e52  Referencing: reduce the number of casts needed before to multiply of inverse a matrix.
 discard 144498c  Referencing: tries to bring more consistency in the equals(...) and toString() methods of various LinearTransform implementations.
 discard 9d6e1ea  Referencing: after call to NonLinearParameters.createConcatenatedTransform(...), stores the normalize/denormalize transforms as immutable matrices if possible.
 discard e5b1b87  NetBeans project configuration: fixed a dependency path.
 discard 6fc98a0  Referencing: take in account the separation between linear and non-linear parameters before WKT formatting.
 discard b572f73  Tests shall use StrictMath instead than Math.
 discard cf29ab2  Referencing: port the code to be used for hiding the (linear / non-linear) separation at WKT formatting time.
 discard 4e2ec81  Initial port of the class which will separate the linear parts from the non-linear parts of map projections.
 discard f5d7d1c  Minor formatting and warning fixes.
 discard 0997fa4  Merge from the JDK6 branch. This is work toward an initial Mercator projection parameter descriptor.
 discard cb1be17  Merge from the JDK7 branch. This is work toward an initial Mercator projection parameter descriptor.
 discard fd53218  Merge from the JDK8 branch. This is work toward an initial Mercator projection parameter descriptor.
 discard 788fc56  Referencing: added a small test for Mercator parameters.
 discard 050f904  Referencing: add MapInfo identifiers to Mercator projection.
 discard c1839de  Referencing: consolidate the creation of legacy (deprecated) names and identifiers into the Builder base class.
 discard 7838e5c  Added a test and links to JIRA tasks.
 discard 95f9dd0  Metadata bug fix: DefaultResolution.isEmpty() and prune() need to detect when RepresentativeFraction is empty [SIS-194].
 discard 0db8a48  Referencing: added a test for the case where a parameter group contains sub-groups.
 discard 4bdb324  Referencing: use the dedicated "createGroupForMapProjection" methods when creating Mercator parameters.
 discard 5f1ea3d  Referencing: remove the "UniversalParameters" class. We will try to achieve the same goal with the help of ParameterBuilder, as seen in the Mercator1SP class.
 discard 135dd0b  Referencing: initial port of Mercator1SP projection parameters. Not yet complete, since the projection code itself is not yet ported.
 discard d37c4b5  Diamond operator and lambda expression.
 discard 0708124  Remove a parameter name which is used only in the ESRI's "New_Zealand_Map_Grid" map projection. This projection will not be ported to Apache SIS for licensing reasons.
 discard cd976af  Minor Javadoc updates (include formatting fixes).
 discard 6605387  Added javadoc and a test case for "Longitude rotation" operation method.
 discard 82d2797  Referencing: moved a test closer to where the tested objects are defined.
 discard e012413  Referencing: added the LongitudeRotation operation method. This is probably the simplest operation.
 discard 8fb3512  Added JUnit tests for MapProjectionParameters.
 discard e2c7489  Javadoc formatting: replaced the table by a more classical list. A few tests suggest that the list is more redeable.
 discard daf4d93  Javadoc refactoring in an attempt to clarify the usage of ParameterBuilder.
 discard b92cdb7  Javadoc updates and changed some method declaration order for keeping related methods closer. No significant code change in this commit.
 discard ad39493  Refactoring: moved MapProjectionParameter classes to org.apache.sis.parameter in the hope to make easier to find them. Removed some complicated "UniversalParameter" code (we may remove more later); we will try to use ParameterBuilder instead.
 discard b226b7c  Initial port of a collection of map projection parameters.
 discard 93698cb  Re-target the Parameters class as the base class of DefaultParameterValueGroup, but providing an API which is more convenient to use at least for the referencing module.
 discard 6ebe74b  When reporting an error about a class, do not show the name of private classes. Instead, go up in the hierarchy until we find a public class or interface.
 discard e62a935  Register the Affine method in META-INF/services and added more tests.
 discard 9f2c5f1  Merge bug fix from the JDK8 branch.
 discard 8b0e0f0  Adjustement to the workaround for java.util.ServiceLoader bug.
 discard 821ded3  Missed test class in the previous commit.
 discard b4402bf  Workaround for a JDK bug: ServiceLoader does not support usage of 2 iterators before one iteration is finished. To workaround this bug, we use the LazySet internal class.
 discard e720da8  Allow the user to control the logging configuration of the SIS command-line tool.
 discard 533095a  Renamed "Affine general parametric transformation" as "Affine parametric transformation". A verification in http://epsg-registry.org/ show us that the "general" word has been dropped.
 discard 29a5a23  Merge from the JDK6 branch: first complete provider for "Affine general parametric transformation" (EPSG:9624). This is our first OperationMethod provider in Apache SIS (the framework by which we will get our map projections).
 discard 7983a66  Merge from the JDK7 branch: first complete provider for "Affine general parametric transformation" (EPSG:9624). This is our first OperationMethod provider in Apache SIS (the framework by which we will get our map projections).
 discard 9c60564  Merge from the JDK8 branch: first complete provider for "Affine general parametric transformation" (EPSG:9624). This is our first OperationMethod provider in Apache SIS (the framework by which we will get our map projections).
 discard a554f92  Affine.parameters(Matrix) now select the appropriate parameter set (EPSG or OGC) depending on the matrix characteristics (size and whether it is affine).
 discard f56e971  Partial rollback of previous commit, which was an attempt to adjust automatically the ParameterDescriptorGroup content according whether the matrix content matches the EPSG:9624 definition or not. This was complicated and probably at risk to cause confusion to the users. Instead, we will accept that the parameter description provided by:
 discard a3262da  Adapt the parameter group name depending on wether the matrix is compliant with EPSG:9624 definition or not. EPSG:9624 is only for affine matrix of size 3x3, while OGC definition is does not put any restriction.
 discard 911d9fe  Replaced a few String litteral by static final value from the Constants internal class.
 discard f3f072c  Better separation of matrix using WKT1 and EPSG parameters. - The WKT1 case is implemented by MatrixParameters and still a general case, despite understanding the EPSG names (but only as alias). - The EPSG case, which contains a little bit of "magic" that depends on the matrix size, is isolated in MatrixParametersEPSG.
 discard 043ac3f  Better formatting of "Affine parametric transformation" parameters in Well Known Text (WKT) format:
 discard 0c66f34  Usage of getIdentifier(...) versus getUnicodeIdentifier(...) - Document better the policy. - Replace getUnicodeIdentifier by getIdentifier when used only for WKT or toString() formatting purpose.
 discard cdce259  Minor javadoc formatting: separator between the EPSG and WKT example, put the note about EPSG prameter names closer to the EPSG example.
 discard 5309b2b  Clarified the way codeSpace are inferred from Citation objects: - Added a getUnicodeIdentifier(Citation) method which guarantee that the returned String is a valid Unicode identifier - Remove ignorable identifier character for better compatibility with XML identifier - Documented the relationship between Unicode identifier and XML identifier - Make use of the above-cited getUnicodeIdentifier(Citation) in most places where we need to infer a scope or codeSpace,   except w [...]
 discard d656f40  Allow the "Affine general parametric transformation" coordinate operation method to understand the parameter names used by EPSG:9624 in addition to the OGC syntax.
 discard 605c1d3  Removed accidental references to Geotk in the documentation.
 discard c1000b8  Ported the "Affine" operation method. This is our first provider ported to SIS - we are comming closer to a working MathTransform factory providing real coordinate operations support.
 discard 70c56e6  Documentation editions.
 discard 1dff62a  Added documentation.
 discard 5cdadfe  Initial draft of DefaultMathTransformFactory tests. Will be completed later.
 discard c5ca4c7  Javadoc fixes: expected <div>, not <span>.
 discard c23e558  Redimenion the OperationMethod before to return the MathTransform.
 discard 0b588b8  Change in the contract of DefaultOperationMethod.redimension(...). The javadoc tries to explain better its purpose, with "Affine" and "Molodensky" methods as examples. This is an incompatible change compared to Apache SIS 0.5 release, but this class was the very last one added before the release (maybe too late) and we hope that since it will not be used before SIS 0.6, few users would be affected.
 discard 6d8fd24  Suppression of "3.2" in "http://www.opengis.net/gml/3.2" does not work (SIS-192).
 discard 9f413ac  Removed the DOAP file, which has been relocated on http://sis.apache.org/DOAP.rdf.
 discard c3bca71  Documentation updates.
 discard 7702afd  Continue the port of DefaultMathTransformFactory.
 discard d9412c0  Added a CoordinateSystems.normalize(CoordinateSystem) method, which will be needed by the MathTransformFactory implementation.
 discard e6243a4  Ported the ParameterizedAffine internal class, to be needed by MathTransformFactory implementation.
 discard dd62a5a  Partial port of DefaultMathTransformFactory. Abstract for now, will become a concrete class after the port has been completed.
 discard 3a061b5  Location of GeoAPI project changed: it is now hosted in the OGC group on GitHub.
 discard c966a89  Additional javadoc clarification.
 discard f762b18  Added javadoc. Restricted DefaultOperationMethod.getOperationType() to SingleOperation subtypes.
 discard 404b0ff  Explain a design choice about OperationMethodSet.contains(Object).
 discard 5792e35  Ported OperationMethodSet, to be needed by DefaultMathTransformFactory. Added tests (this is new code).
 discard 109e709  Ported MathTransformProvider, refactored as a functional interface.
 discard 657486e  Javadoc, consistency in the way to access AbstractIdentifiedObject members, and parameter renaming for clarity.
 discard b04e649  Merge version number upgrade from JDK6 branch.
 discard f1d7c8d  Merge version number upgrade from JDK7 branch.
 discard 5a87684  Merge the version number upgrade from JDK8 branch.
 discard 45939f3  Upgrade version number from 0.5-SNAPSHOT to 0.6-SNAPSHOT, so we can start next development cycle while waiting for the vote to complete.
 discard 592d381  Merge from the JDK6 branch.
 discard 7c5ca92  Merge from the JDK7 branch.
 discard ebde171  Merge from the JDK8 branch.
 discard 4b2dedb  Do not copy stylesheet.css if the javadoc failed, in order to avoid adding an other confusing error messages after the first one. Typo fix in MetadataUtilities.
 discard f63739b  Fix a regression discovered during the release process.
 discard 1b4484d  Fix incorrect version numbers in pom.xml files.
 discard 82970cb  Fix incorrect version numbers in pom.xml files.
 discard b0af563  Specify the boot class path to the javadoc tools in addition to javac.
 discard c5c458c  Profile needed for allowing execution of "mvn javadoc" with JDK8.
 discard ed6f991  Ant script used for the release process need to be adapted to a code change in the Version class.
 discard 38e7135  Missing format in @preformat custom javadoc tags.
 discard 4f0efb2  Updates identified as a side-effect of preparing the 0.5 release.
 discard f3a58a6  Move the DOAP (Description of a Project) file from the source code repository to the web site repository, following the suggestion on http://projects.apache.org/create.html#submit
 discard 3c233af  Make the JDK6 code compilable with the JDK8 compiler.
 discard e092f55  Make the JDK6 branch compilable with the JDK7 and JDK8 compilers.
 discard 9ae7846  Make the JDK7 branch compilable with JDK8.
 discard ec0afef  Rewrite the private 'getConfiguration()' method in a way which will make easier for the JDK7 and JDK6 branches to be compilable with JDK8. The difficulty come from the fact that the way to get the Configuration object is different on JDK8 than on JDK7 and JDK6.
 discard 0da4893  Merge from the JDK6 branch.
 discard 48211d9  Merge from the JDK7 branch.
 discard b61e408  Merge from JDK8 branch.
 discard cb47a7e  Slight increase of tolerance threshold based on empirical tests.
 discard a78505b  Merge from JDK8 branch (mostly javadoc).
 discard fbee302  Minor javadoc adjustments for slightly more uniform package descriptions.
 discard 363ebe5  More accurate for the style change.
 discard 741d8f8  Merge from the JDK6 branch.
 discard 4137ead  Merge from the JDK7 branch.
 discard 6da97a8  Merge from the JDK8 branch.
 discard 30c34ec  Allows to specify the bootstrap classpath. This will be needed for compiling the release targeting JDK6 using a JDK8 compiler.
 discard 1fd706b  Fixed javadoc warnings.
 discard 11ff8e2  Documentation updates. In particular explain better what a MathTransform is, and its relationship with Formula.
 discard a1dff13  When formatting in the WKT 1 format, try to check if using the "PROJECTION" keyword actually make sense. Note that WKT 2 does not have this problem, since its "METHOD" keyword is more generic.
 discard 8fe4cad  Merge from the JDK6 branch.
 discard fd8bcaa  Merge from the JDK7 branch.
 discard 3f3b69b  Merge from the JDK8 branch.
 discard 51927b0  Updated copyright year in NOTICE and README files, and enabled inclusion of "since" information in javadoc.
 discard a4e0cb3  Removed the "(derived from geotk-##") part in the "@since 0.#" javadoc annotation. I think it is not in ASF usages to carry such links to an history outside Apache, and removing them will also allow us to enable the "since" tags in the generated javadoc without distracting the users with an information not relevant to the Apache SIS project.
 discard d9e739d  Merge from the JDK6 branch.
 discard d2665a6  Merge from the JDK7 branch.
 discard dffc068  Merge from the JDK8 branch.
 discard c9c9777  Moved org.geotoolkit.referencing.operation.provider to an internal package.
 discard 918fa53  Enable the check for identifier (before to check the name) for Datum and OperationMethod.
 discard e5f5711  After more though, removed IdentifierMatching from the public API. Writing a test case with real-world data (the EPSG identifiers of the "Mercator (variant A)" projection) shows that the previous enum did not worked as intended. For now we keep a simpler implementation as internal API.
 discard 7f4af6b  Merge from the JDK8 branch.
 discard 1f50d1f  Provide more information in LinearTransformBuilder.toString().
 discard 35e2846  Merge from the JDK8 branch: - partial port of Line class - javadoc clarification
 discard 8524b96  Add support for the one-dimensional case in LinearTransformBuilder.
 discard d5533c4  Partial port of the Line class. Does not yet include the methods computing shortest distance between a point and the line, etc.
 discard 57d003a  Plane fields are no longer public - use accessor instead. The intend is to keep room for improvement if a future version want to store values with double-double arithmetic (for now only the 'fit' method needs such arithmetic), or if we want to support planes with vertical orientation (sx ou sy term tending toward infinity). Also rewrite the equations in the javadoc for using the more common order where the constant is last.
 discard b851ed6  Added tests.
 discard 66c6db8  Clarifications in Javadoc, and added a check against values very close to zero in Plane.
 discard f30d919  Merge from the JDK8 branch.
 discard a26bc94  Initial draft of a LinearTransformBuilder.
 discard 424ffae  Ported the Plane class, which will be needed for approximating an AffineTransform from a collection of source and target points.
 discard 16796c9  Initial draft of an enumeration representing the result of checking if two IdentifiedObjects are the same by looking at their identifiers. According ISO 19162, identifiers shall have precedence over names at least for OperationMethod and ParameterValue instances.
 discard d42c222  Clarify which components of Identifier are compared by Citations static method. Add comparison of Identifier.codespace (new in ISO 19115:2014) when possible.
 discard 61aac3a  Add a not about why Parameters.getOrCreate(group, name, index) is not a public API.
 discard d6e2dd9  Make Parameters.copy(...) robust to multi-occurrences of a parameter value.
 discard 942359c  Ported Parameters.copy(...) and tuned formatting of multi-occurrences of a parameter value.
 discard c98ebee  Use pre-defined constant.
 discard 95973de  More accurate error message in case of mismatched source/target dimensions.
 discard 1247deb  Merge the API change (committed 48 hours ago) from JDK8 branch.
 discard 5a297b6  Removed MathTransforms.getCore(...) from public API, because its contract is not clear enough. Its functionality moved to the internal OperationMethods.checkDimensions(...) method, since the only purpose of 'getCore' was to help checking the source/target dimensions compatibility.
 discard 8ec2672  Merge the fix for NullArgumentException in DefaultOperationMethod(MathTransform) constructor.
 discard 850ad04  Fix a NullArgumentException in DefaultOperationMethod(MathTransform) constructor. This force us to take a slight departure regarding ISO 19111 regarding the obligation of OperationMethod.parameters.
 discard 1438f0c  Merge from the JDK8 branch: - Port of DefaultFormula - Port of DefaultOperationMethod.
 discard 2341cee  Add tests.
 discard 1ed1733  Added tests for DefaultOperationMethod. Consolidated some other tests as a side-effect.
 discard 5f54010  Fix a javadoc error.
 discard 5ae082b  Ported DefaultOperationMethod.
 discard 2abf9f0  Ported the DefaultFormula class.
 discard b0e066c  Minor clarifications about WKT 1 versus WKT 2.
 discard e236219  Merge from the JDK7 branch: - Update for GeoAPI change in org.opengis.temporal (pending interfaces). - ISO 19162 requires us that we replace non-ASCII characters by ASCII ones in all WKT elements except REMARKS["..."].
 discard 28f6777  Merge from the JDK8 branch: - Update for GeoAPI change in org.opengis.temporal (pending interfaces). - ISO 19162 requires us that we replace non-ASCII characters by ASCII ones in all WKT elements except REMARKS["..."].
 discard f696ebf  Update for a change in GeoAPI pending interfaces (org.opengis.temporal).
 discard abe53e8  ISO 19162 requires that we replace non-ASCII characters by ASCII ones for all WKT elements except REMARKS["..."]. Note that we make an exception to this rule when formatting a WKT using the SIS-specific Convention.INTERNAL mode.
 discard 72d6333  toASCII(...) now replace also various kind of space characters.
 discard 12b4dcc  Provide 'equals' and 'hashCode' implementation on the metadata Collection that are view on other metadata elements.
 discard b993165  Merge from the JDK6 branch (mostly documentation updates).
 discard f019713  Update for GeoAPI change: Attribute[Type].characteristics() now provided in the interfaces.
 discard ff30c49  Removal of accidental svn:mergeinfo properties.
 discard 131aa10  Update for GeoAPI change: Attribute[Type].characteristics() now provided in the interfaces.
 discard dd9a752  Update for GeoAPI change: Attribute[Type].characteristics() now provided in the interfaces.
 discard 9114b8b  Merge from the JDK6 branch.
 discard cac4b8b  Merge from the JDK7 branch.
 discard dfe4b2a  Merge from the JDK8 branch: - renaming of DefaultMetadata.getDates() as getDateInfo() - Clarification of who is responsible to apply longitude rotation before to use Bursa-Wolf parameters.
 discard b86c5f5  Renamed DefaultMetadata.getDates() as getDateInfo() for compliance with ISO 19115:2014 identifier name, which is "dateInfo".
 discard 2951252  Removed completely the check for BursaWolfParameters.targetDatum.primeMeridian. Document in the javadoc who is responsible for applying longitude rotation. Re-use the old error key for an other error message to be used in a future commit.
 discard 239905c  Merge from the JDK8 branch.
 discard 69abb59  Temporarily disable the check for prime meridian in Bursa-Wolf parameters. We need to revisit this policy, since NTF datum (for instance) have TOWGS84 parameters. We need to make clear that longitude rotation shall be applied by the callers.
 discard d818b06  Apache header added.
 discard 7c012f1  Merge from the JDK8 branch: - First draft of a JDBC crude driver for DBF format. - Envelopes.transform(...) static methods.
 discard e8b9e98  Remove trailing spaces for reducing the risk of conflicts during merge. There is no code or formatting change in this commit.
 discard 108f12c  Apache header added.
 discard 0cbf1d5  Make LogarithmicTransform1D method names consistent with ExponentialTransform1D field names.
 discard 2357d55  Test adjustments.
 discard c9333bd  More extensive tests, and fixed a bug identified by those tests.
 discard 9cc6208  Apply "svn:eol-style" properties on Shapefile classes and remove trailing space. This commit does not contains any code or formatting change.
 discard d92e39f  Added tests.
 discard 72909bc  Added tests.
 discard 7ec3e67  Refactoring : changing package of AutoChecker class.
 discard f468a2e  End of refactoring :   - Rename AbstractUnimplementedFeaturesOfDatabaseMetaData as AbstractDatabaseMetaData.   - Rename AbstractResultSet into DBFResultSet.   - Rename AbstractUnimplementedFeaturesOfResultSet into AbstractResultSet.   - Rename AbstractBuiltInMemoryResultSet as BuiltInMemoryResultSet.   - Rename AbstractClauseResolver as ClauseResolver.
 discard 111cc7f  Second intermediate commit for internal.shapefile.jdbc renaming.
 discard 8ab8a1a  Initial draft of a Checkstyle verification as part of the build. For now, only enforce the replacement of tabulations by spaces.
 discard b5462ec  Documentation clarification: represent the projected envelope by a red rectangle.
 discard f1113d9  Change in the custom doclet implementation strategy, trying to avoid wrapping the standard RootDoc. With the previous implementation (using a wrapper), the doc-files directory were correctly copied on JDK6 and JDK7, but not on JDK8.
 discard a5f6b37  Intermediate commit for internal.shapefile.jdbc renaming.
 discard c5da4b8  Minor documentation tuning.
 discard c306f73  Re-enable custom doclet and fix more javadoc warnings.
 discard f49efe0  Temporarily disable the custom doclet, which seems to block the copying of doc-files directories.
 discard e33a23a  Fixed some javac and javadoc warnings.
 discard 656ad6d  Updated version numbers of a few plugins and dependencies.
 discard d3632d6  Avoid dependency to Java2D in the Envelopes class. Added documentation and bug fix in ShapeUtilities.toPrimitive(Shape).
 discard a9f8780  Coding conventions.
 discard 89cf0dc  Ported the class that perform the link between our ISO 19115 implementation and a few services provided by the sis-referencing module.
 discard c988182  Port the code performing Envelope transformation.
 discard 72db4db  Port more geometric formulas, some of them needed for Envelope transformations (next commit).
 discard 348db86  Added test, documentation update, tuned error message.
 discard dfdfb36  Added tests for toNormalizedGeographicCRS(CoordinateReferenceSystem).
 discard 0bbc83e  Trivial change of method declaration order (no significant code change). The intend is only to keep related methods together.
 discard 2eede55  Documentation update and added tests for the Paris prime meridian.
 discard 772f407  Clarify in the AxesConvention contract that we do not rotate the prime meridian. Instead provide two methods which, used together, simplify a little bit the task of handling longitude rotation: - CRS.getGreenwichLongitude(GeodeticCRS) which take care of converting the prime meridian to angular degrees. - GeneralEnvelope.translate(double...)
 discard a26d592  SIS-185 : Feature values taken from Database are temporary recast to String instead of their true type.
 discard 9d61528  SIS-185 : Shapefile content is read through an InputFeatureStream.
 discard 8a1b27d  Clarify that Bursa-Wolf parameters shall be between two Geodetic Datum having the same Prime Meridian. This commit contains also some error messages to be used in a later commit.
 discard d1a58d6  AxesConcention documentation, and renamed a few test methods for distinguish whether we are testing CONVENTIONALLY_ORIENTED or NORMALIZED enum value.
 discard 7b1813b  Introduce a new AxesConvention.CONVENTIONALLY_ORIENTED constant more clearly targeted to Web Map Service (WMS). This new constant is functionally between AxesConvention.RIGHT_HANDED and AxesConvention.NORMALIZED. This give us more freedom for tuning NORMALIZED, for example by forcing the prime meridian to Greenwich (whatever this would be a good idea or not is still an open question).
 discard 7b9fd79  Moved ReferencingUtilities from sis-metadata to sis-referencing module. This move has been made possible by the extraction of URN-related methods in a separated class (NameMeaning) in the previous commit.
 discard f053968  Moved into a separated class (NameMeaning) the ReferencingUtilities methods related to assigning a meaning to parts of OGC URN.
 discard 5e177f7  SIS-185 : Removing duplicated resources tests files.
 discard 1d6887c  Ported the AxisDirections.indexOfColinear method.
 discard ffcda0c  Ported CRS.getComponentAt(...) - previously named CRS.getSubCRS(...) on Geotk.
 discard 32ce4b6  SIS-185 : Correcting previous commit.
 discard 98781ee  SIS-185 : - Database object removed. - Access to fields description by DatabaseMetaData.getColumns(...) method. - Many internal objects hidden. - Most error message reduced their level from SEVERE to WARNING.
 discard 2133b33  Change in the contract specified by javadoc: in SpatialTemporalExtent, the temporal component is no longer mandatory as long as if have at least one of spatial, vertical or temporal parts.
 discard b1e9fb8  Add parsing of unit symbols from NetCDF files.
 discard 8c94652  Support parsing of "degK" symbol for Kelvin. This symbol is used in some NetCDF files.
 discard 709a4c2  Comment-out (for now) the copy of 'sis-shapefile' resources in NetBeans project configuration.
 discard 85c1d2b  Trivial renaming of test methods, and added one test about the "String to Integer" case.
 discard a99054b  SIS-185 : - getRecordCount() changed to getRowCount(). - Method return HashMap in database now returns a Map.
 discard d2e08ee  SIS-185 : - ShapeFile public variable members reduced to private. Method getFeatureMap() added to allow a test to continue working. - FieldDescriptor public variable members reduced to private. - Database methods : close, isClosed, loadRowIntoFeature and readNextRowAsObjects marked as deprecated to warn programmers against using them.
 discard 18b5270  Refactoring for SIS-184 : (properties refactoring were missing) MappedByteBuffer is ejected from Database class and put into internal classes in order to be upgraded to something better later.
 discard 7a1d2c2  Refactoring for SIS-184 : MappedByteBuffer is ejected from Database class and put into internal classes in order to be upgrated to something better later.
 discard e9e1cd8  Refactoring on SIS-184 : Changing from java.util.Logger.getLogger(...) to java.apache.sis.getLogger(...).
 discard 269ad4d  Fixed SVN properties. There is no code change in this commit (the apparent changes are only a result of SVN adjusting automatically the EOL style to the platform).
 discard 56c9eea  Fixed wrong argument order when formatting error message.
 discard b3198bc  SIS-184 : Ability to run SQL request on DBF 3 Database. SELECT * FROM <DBase> [WHERE] simple condition
 discard fe6b2dc  Trivial update for GeoAPI correction.
 discard 58d7117  Trivial update for GeoAPI correction.
 discard 2ba78ee  Trivial update for GeoAPI correction.
 discard 5fac170  Merge update for GeoAPI change (one more ISO 19115:2014 update).
 discard f8cd0e6  Merge update for GeoAPI change (one more ISO 19115:2014 update).
 discard 7ca8c96  Update for GeoAPI change (one more upgrade to ISO 19115:2014).
 discard edf9eb3  Merge bug fix from JDK8 branch.
 discard 21fdabd  Bug fix: need to inherit the range of values from the super-class.
 discard c500f03  Merge from the JDK6 branch.
 discard d7e726a  Merge from the JDK7 branch for GeoAPI changes.
 discard 39f63ba  Merge from the JDK8 branch for GeoAPI changes.
 discard c8b32d2  Update for GeoAPI changes: - Added StandardOrderProcess.getCurrency() method for integration with JDK standard class. - Moved Band.getTranfertFunctionType() and getNominalResolution() up in the hierarchy into SampleDimension. - Changed ScopeDescription.getOther() return type from String to InternationalString.
 discard 34a22b4  Merge from the JDK7 branch the "defaultLocale+otherLocale" hack removal.
 discard afc1179  Merge from the JDK8 branch the "defaultLocale+otherLocale" hack removal.
 discard 2442f1e  Removed the hack about the "defaultLocale+otherLocale" UML identifier, which does not exist anymore since GeoAPI now provide the version number of specifications used.
 discard e935e99  Merge from the JDK6 branch only selected changes: TopicCategory, PixelOrientation and Obligation CodeList became Enum on GeoAPI-SNAPSHOT for ISO 19115 compliance, but we keep them in their old form on trunk for compatibility. The incompatible changes on the branches will be merged to trunk at a later time yet to be determined.
 discard 7a08c13  Merge from the JDK7 branch: update for GeoAPI change: use Obligation Enum instead than CodeList, for ISO 19115 compliance.
 discard 9ba6f92  Merge from the JDK8 branch: replaced Obligation CodeList by Enum for ISO 19115 compliance.
 discard f89fdd5  Update for GeoAPI change: Obligation code list replaced by Obligation enum, for compliance with ISO 19115.
 discard faf1ee3  Merge from JDK8 branch: allow Types.getCodeValues(...) to work with Enum in addition to CodeList.
 discard 8631df7  Allow Types.getCodeValues(Class) to work with Enum in addition to CodeList.
 discard 5c76454  Replace usage of reflection by a more efficient call to a method available in java.lang.Class.
 discard 7dd23c2  Merge from the JDK7 branch: ISO-19115 TopicCategory and PixelOrientation shall be Enum, not CodeList. http://jira.codehaus.org/browse/GEO-199
 discard 315f516  Merge from the JDK8 branch: ISO-19115 TopicCategory and PixelOrientation shall be Enum, not CodeList. http://jira.codehaus.org/browse/GEO-199
 discard df3a932  ISO-19115 TopicCategory and PixelOrientation shall be Enum, not CodeList. http://jira.codehaus.org/browse/GEO-199
 discard 8105082  Merge from JDK7 branch: FeatureType.newInstance() method added in GeoAPI.
 discard df8d1a8  Merge from JDK8 branch: FeatureType.newInstance() method added in GeoAPI.
 discard 88df20c  Feature: 'newInstance()' method added in GeoAPI.
 discard 2a3a8c3  Merge from the JDK6 branch. The main work is "attribute on attributes" of features derived from ISO 19109 UML schema.
 discard 11f9e69  Merge from the JDK7 branch. The main work is "attribute on attributes" of features derived from ISO 19109 UML schema.
 discard 0b2224e  Merge from the JDK8 branch. The main work is "attribute on attributes" of features derived from ISO 19109 UML schema.
 discard 1c037e8  More tests.
 discard eab4a34  Attribute.equals/hashCode should take characteristics in account. Added more tests.
 discard 1219021  Added tests.
 discard a49f55a  First draft of DefaultAttribute.characteristics() method.
 discard 844f804  Added an AbstractMap with slightly different assumptions and implementation strategy than java.util.AbstractMap. This is strictly for internal usages, only in some specific cases, and shall be invisible to users.
 discard a4da8ee  Removed useless call to String.valueOf.
 discard 16e49d7  Cache entrySet reference shall be volatile. Trivial formatting fix.
 discard 6f6752a  Initial implementation of AttributeType.characterizedBy association. This association is part of ISO 19109, and will be useful for providing information about accuracy of measurement. Corresponding association has not yet been added to Attribute.
 discard 57d88c4  Factor out default implementation of 'equals', 'hashCode' and 'toString' for Map.Entry. This change fixes a hole in DefaultRecord.
 discard 9c6ae52  Fixed two resource strings.
 discard 6cf3772  Merge from the JDK6 branch.
 discard bf6196c  Merge from the JDK7 branch (in particular the update for a GeoAPI change).
 discard 861bd7a  Merge from the JDK8 branch (in particular the update for GeoAPI change).
 discard 928a709  More informative message in case of error.
 discard a7abe3a  Update for GeoAPI change.
 discard ccbadae  Flag automatically generated code.
 discard b23755f  Merge from the JDK6 branch.
 discard 9d265c9  Merge from the JDK7 branch.
 discard bbfd767  Merge from the JDK8 branch.
 discard a9d9ad4  Reduce memory usage by avoiding the creation of unused empty collection in equals, hashCode, toString, freeze, isEmpty and prune methods.
 discard dc2e473  Need to use a different ClassLoader than the APIVerifier one, because we do not want to inherit its GeoAPI dependency in this case.
 discard 92282dd  Added the benchmark class that we used for measuring the memory usage of Feature implementation.
 discard 89dd1a1  Added the missing DefaultKeywordClass implementation.
 discard 89a8374  Added test.
 discard 8f986ba  Added documentation.
 discard 894f171  Consolidation of checks for property values in metadata objects.
 discard c258815  Consolidation of logging messages occuring at XML (un)marshalling time. This is cleaning work prior the consolidation of ArgumentChecks call in metadata implementations.
 discard 9cecdc8  Trivial cleaning.
 discard afd0951  Replaced 'Object' property type by 'CodeList<?>' property type for code list that are not yet in GeoAPI 3.0. This allow us to enable some tests that we had disabled on trunk (those tests were enabled on branches).
 discard 35df606  Merge from the JDK6 branch.
 discard f66c2bb  Trunk (on GeoAPI 3.0.0) now closer to the development branches (on GeoAPI snapshots), by looking at the UML annotations in the Apache SIS implementation when not present in GeoAPI interfaces.
 discard 25262f0  Merge from the JDK7 branch.
 discard c43e93a  Merge from the JDK8 branch.
 discard 437531b  Minor simplification.
 discard cf82f12  Replace explicit declaration of DefaultResponsibleParty by a @XmlSeeAlso annotation. This allow less surprising behavior for applications that use Apache SIS with their own JAXBContext. Credit: this is a proposal from Guilhem Legal.
 discard 1760b06  Added a test and minor cleaning.
 discard 5907eeb  Merge from trunk, but with only partially enabled check for implementation API. Enabling fully the check for implementation API will require to update some test cases.
 discard 0a46159  Merge from the JDK7 branch.
 discard 8c44383  Merge from the JDK8 branch.
 discard 774c7d2  Allow implementation to alter the API defined by interfaces.
 discard 756b40e  Add the code that we used for generating the "api-changes.properties" file. This may be used again if we need to upgrade an other part of the library for an other standard some day.
 discard 0f9e710  Merge from the JDK6 branch.
 discard bbf2009  Merge update for GeoAPI change.
 discard 5ea7081  Merge update for GeoAPI change.
 discard b57becf  Update for GeoAPI changes.
 discard 446ddbb  Merge from the JDK6 branch.
 discard fe213a5  Merge from the JDK7 branch.
 discard 1f8ec43  Merge from the JDK8 branch.
 discard 4334cf9  Added a test for verifying API changes.
 discard aad7cb8  Missing @UML annotations.
 discard 41871fa  Consolidation of deprecated method implementations: - Setting a null value should remove the wrapper object if the later became empty. - The deprecated getter methods invoke only the non-deprecated getter replacement. - The deprecated setter methods invoke only the non-deprecated setter replacement (unless the invoked methods are final). This means that if a deprecated setter methods need the old value, it will read the field directly. The intend is to avoid surprising c [...]
 discard dc140eb  Added @UML annotation on new ISO 19115:2014 methods not present in GeoAPI 3.0.0 interfaces.
 discard 1a54830  Post-merge cleanup.
 discard d13bfcf  Merge from the JDK6 branch (avoid usage of deprecated methods; skeleton classes for JDBC driver).
 discard a9a4d28  Fixed wrong javadoc tag.
 discard 825d9c5  Merge from the JDK7 branch.
 discard b27518f  Merge from the JDK8 branch.
 discard 164175c  Avoid usage of deprecated methods.
 discard d9a5c42  Review of JDBC base driver class: - Retrofit resources in to the SIS system. - Do not log exceptions. - Provide default implementations for some methods. - Rearrange method order for keeping together related methods.
 discard 16bc094  Merge from the JDK8 branch:   - complete the support of cyclic feature associations   - avoid usage of some deprecated metadata methods
 discard efc092e  Avoid usage of some deprecated metadata methods.
 discard eed70be  Complete the support of cyclic FeatureType graphs.
 discard a3bbdee  Merge from the JDK8 branch. This merge contains a first draft of a Shapestore refactoring.
 discard 9df0420  Try to improve the resolution of feature types in case of cyclic graph.
 discard 3db0254  Fix wrong version number in module.
 discard 56176c0  Upgraded parent POM dependency.
 discard 69b5e2b  Make 'prune()' and 'isEmpty()' operations tolerant to metadata properties of unknown type.
 discard 04a03b5  Minor formatting.
 discard a201548  Initial commit of Marc Le Bihan's work on JDBC driver. https://issues.apache.org/jira/browse/SIS-180
 discard d277246  Removed CmdLineDriver since it was not yet implemented. Updated version number of other classes.
 discard 6eb455f  Commited the refactoring done by Marc Le Bihan https://issues.apache.org/jira/browse/SIS-180 This commit does not include yet the JDBC classes. Those classes will be the subject of a separated commit.
 discard d90ba80  Partial implementation of bidirectional feature association. Still work in progress.
 discard d8bb0b1  Bug fix in ScopeAdapter: the value was lost if the MetadataScope was not an instance of DefaultMetadataScope. This bug has been identified by the port to trunk (it has not been identified by the tests on the JDK8 branch, but the fact that the tests on trunk sometime follow a different code path has made this bug visible).
 discard c84157e  Merge from the JDK6 branch.
 discard 3d70993  Merge from the JDK7 branch.
 discard 53ba526  Merge from the JDK8 branch.
 discard 81a52d2  Added more tests.
 discard e220d1a  Merge fixes from the JDK8 branch.
 discard 288da7a  Factored out the handling of "defaultLocale+otherLocale" special property in a separated OtherLocales class. This is currently used only by DefaultMetadata, but we will need to leverage that OtherLocales class in the DefaultDataIdentification class too when we will implement ISO 19115:2014-3 XML marshalling.
 discard 00fecf3  Added a special case for the "language" property, which is not handle in the same way than what ISO 19115:2014 said. Those difference exists because JDK already has its own java.util.Locale, which we want to use and which is different than the ISO 19115 PT_Locale construct.
 discard d77c381  Merge from the JDK7 branch (updated DefaultMetadata to ISO 19115:2014).
 discard 5bdc971  Merge from the JDK8 branch (updated DefaultMetadata to ISO 19115:2014).
 discard 6c0188d  Updated DefaultMetadata to ISO 19115:2014.
 discard c8cbf04  Documentation update from ISO 19115:2014 reading (especially the example sections).
 discard d155f64  Merge from the JDK7 branch.
 discard 78791c6  Merge from JDK8 branch.
 discard 73291f8  Upgrade NetCDF dependency.
 discard acc34f9  Minor adjustments making easier the merge to trunk.
 discard 580cb66  Merge from the JDK6 branch. This changeset includes the merge of ReferenceIdentifier into the Identifier parent interface, which is only partially applied since we do not yet change the API on trunk (the API is changed on branches however).
 discard a6f0a1d  Merge from the JDK7 branch. This merge is about the retrofitting of ReferencingIdentifier into the Identifier parent type.
 discard 5adf9d1  Merge from the JDK8 branch. This merge is about the retrofitting of ReferencingIdentifier into the Identifier parent type.
 discard d223a48  Merged ReferencingIdentifier with Identifier. This reflect a change in ISO standards, where MD_Identifier and RS_Identifier (from ISO 19115:2003) have been merged in the MD_Identifier type in ISO 19115:2014. Concequently all usages of ServiceIdentifier in Apache SIS have been replaced by usage of the Identifier parent type.
 discard b95b7bd  More enum needed for resolving errors in javadoc generation.
 discard 0bd11aa  Add missing enumeration values, needed for our workaround of JDK6 javadoc bug.
 discard 9512256  Better workaround for the bug in JDK6 javadoc tools.
 discard fcadb01  Bug fix: first property value was always null. Bug identification and patch by Marc le Bihan. https://issues.apache.org/jira/browse/SIS-178
 discard 15688d4  Trims trailing space and null characters in attribute names and values.
 discard 75fb6f3  Merge from the JDK6 branch.
 discard 30a3bb6  Merge from the JDK7 branch.
 discard eb2d2f2  Merge from the JDK8 branch.
 discard 6817f3c  Added a test for PositionalAccuracy constants.
 discard 82b7a73  Merge from the JDK8 branch.
 discard 2c52544  Added PositionalAccuracy constants to be needed later by the referencing module. Adding them now in SIS allows us to start preparing the Geotk code for migration.
 discard 54a19b7  Fixed a few warnings (mostly javadoc).
 discard 4e846b7  Reordering of some properties. No significant code change in this commit.
 discard 9738fb5  Merge from the JDK6 branch.
 discard 03c4f8c  Merge from the JDK7 branch.
 discard 3ff958f  Merge the NullPointerException fix.
 discard 1ca484d  Fix a NullPointerException.
 discard c7a8be9  Merge from the JDK8 branch.
 discard 31524f7  Apply Rémi Maréchal's patch for RangetSet.remove(...) implementation. https://issues.apache.org/jira/browse/SIS-79
 discard 5bcd2d4  Normalized version of EPSG:4326 should have the "CRS:84" identifier.
 discard 3c7b1db  Minor anticipation on GEO-199 resolution (replacement of 2 CodeList by Enum).
 discard 8c6aed1  Javadoc (no code change).
 discard 00767f3  TreeTableFormat checks for more types to localize.
 discard d75f7c6  Deprecate CharSequences.toString(...) since as of JDK8 its functionality is provided by java.util.StringJoiner.
 discard 55e8f1b  CharSequences.split(...) create String[] array for String, StringBuilder and StringBuffer input. This is a convenience for some Apache SIS code, but still considered an implementation details not to be published in the API (for now).
 discard 4889c9c  Merge from the JDK8 branch.
 discard a0a4a91  Better inferrence of accuracy to use in TemporalExtent and VerticalExtent WKT.
 discard b6e2512  Reorder properties in the more common (x,y,z,t) order. No significant code change in this commit.
 discard 7c58d03  Added support for dependencies in MetadataStandard. For example ISO 19111 standard depends on ISO 19115.
 discard b5f1d37  Merge from the JDK8 branch (WKT formatting of TemporalCRS).
 discard ca53e42  Added a test case for pseudo-WKT 1 temporal CRS formatting.
 discard 72e0318  Added a test case for TemporalCRS WKT formatting.
 discard 92044c3  Reduce usage of deprecated methods or patterns.
 discard 7b15c2b  Merge from the JDK8 branch.
 discard 360b323  Rearrange property order (no significant code change in this commit).
 discard f885bac  Add 'TimeOrigin' element in temporal datum WKT.
 discard 131f81a  DefaultParameterDescriptorGroup.getDirection() infers the value from the parameters that it contains.
 discard e80a33e  Apply workaround to method javadoc in addition to class javadoc.
 discard 23e6880  Replace the 'maven-resources-plugin' (previously declared in the root pom.xml) by Java code in our custom doclet. The reason is that I didn't found a way to get 'maven-resources-plugin' executed when 'mvn javadoc" is executed, rather than when "mvn install" is executed. The better alternative would have been to use the <javadocDirectory> or <javadocResourcesDirectory> maven-javadoc-plugin configuration, but I have been unable to get it to work even with absolute paths.
 discard cdceedf  Removed link to stylesheet.css, since they are no longer needed without custom Doclet.
 discard 0fd5fa1  Workaround for JDK6-specific javadoc formatting issues.
 discard b8dbd19  Workaround for JDK6-specific javadoc formatting issues.
 discard 94334ef  Merge from the JDK6 branch.
 discard ad3e55e  Merge from the JDK7 branch.
 discard 48d1567  Merge from the JDK8 branch.
 discard 7e446d9  CSS with a warning logo for API that may change.
 discard d5900cd  Merge from the JDK6 branch. This is a merge of the work upgrading the metadata module from ISO 19115:2003 to ISO 19115:2014. The merge is not complete, since we still have open issue: 1) Which model to show in the java.util.Map view, tree tables and toString() representation? The old one or the new one? 2) New code lists which are not yet available in GeoAPI are represented by java.lang.Object, which is far from ideal.
 discard c1d1829  Port from trunk some changes which were necessary for the merge. Those changes are mostly for helping the trunk to deal with the changes in GeoAPI, which are not yet known to the trunk since the later is nailed down on GeoAPI 3.0.0.
 discard 956de35  Merge from the JDK7 branch.
 discard 36cc3c0  ParameterValueGroup implements LenientComparable.
 discard 2ba485e  Minor javadoc fixes.
 discard 2a426f5  Minor adjustments as a side-effect of the ongoing "merge to trunk" work.
 discard a2b7d52  Javadoc.
 discard 304b53d  Merge from the JDK7 branch.
 discard 35a65e7  Merge from the JDK8 branch (merged service package with identification).
 discard 6273c6e  Moved the service interfaces in the org.opengis.metadata.identification package. This avoid the ServiceIdentification dilemna (should it be in service or identification package?), reduce the amount of deprecated interfaces by 1 (we no longer need to deprecate the ISO 19115:2003 class), and avoid the addition of one more package with only 4 classes.
 discard 65f7aa9  Merge from the JDK7 branch.
 discard bbd7427  Merge from the JDK8 branch.
 discard ed40b2b  Complete AbstractParameterDescriptor with code that moved from subclasses.
 discard 4730664  Connect ServiceParameter (an internal class) to DefaultParameterDescriptor (the public class). The later is defined from ISO 19111, while the former is used only internally for ISO 19115 support.
 discard 50c4095  ServiceParameter shall infer the ReferenceIdentifier from the MemberName. This is the reverse of the "MemberName to Identifier" mapping done previously.
 discard adb1faf  Stricter check for equality.
 discard 0761435  Accept to parse also OGC type name in global namespace (rather than only in "OGC" namespace). This is needed for parsing of web service parameters from XML document, because TypeName does not marshal its scope in current standards.
 discard e174c48  Start using the Identifier <-> TypeName mapping in ServiceParameter. An open issue in this commit is the fact that ISO 19139 does not include the namespace of TypeName objects in XML document, so we currently fail to infer the java.lang.Class from an unmarshalled XML TypeName because of the missing "OGC" or "class" namespace.
 discard e0ec734  Added a test.
 discard 28af56f  More robust check about whether it is safe to associate a value class to a TypeName.
 discard e2418b4  Complete the support of a TypeName <-> Class mapping.
 discard ba4eda8  Synchronization problem.
 discard b50984a  Missing class from previous commit.
 discard 84ba9b6  Consolidation of parameter work: we will move the Class <-> TypeName mapping in a dedicated class outside of DefaultRecordSchema, so we can use it for ISO 19115 <-> ISO 19111 parameters as well. This work is still in progress.
 discard 2224f6f  Merge from the JDK7 branch.
 discard 92c12b2  Merge from the JDK8 branch.
 discard 051110b  Adapt SIS code for the GeoAPI change http://jira.codehaus.org/browse/GEO-242 This is about trying to provide a unified parameter API for ISO 19111, ISO 19115 and WPS standard.
 discard 5b3e31c  Moved ReferenceSystemMetadata (an internal class) to its own package, in order to prepare for the addition of ServiceParameter in that package too.
 discard b4c22dc  Document the new type hierarchy.
 discard 76be680  Renomed some tests method for making clearer which names are XML names (as opposed to UML names).
 discard 99673af  Merge the update for 'Scope' GeoAPI change from the JDK7 branch.
 discard bae052d  Merge the 'Scope' GeoAPI change from JDK8 branch.
 discard 4750cd3  Update for a GeoAPI change (DQ_Scope moved to MD_Scope).
 discard cf20de5  Merge from the JDK7 branch.
 discard 7c6beea  Upgrade GeoAPI dependency from 3.1-SNAPSHOT to 4.0-SNAPSHOT.
 discard ff96cce  Upgrade GeoAPI dependency from 3.1-SNAPSHOT to 4.0-SNAPSHOT.
 discard a81099a  Fix dependency version number (must be consistent with pom.xml).
 discard 59ab4ea  Merged the NullPointerException fix.
 discard a77912b  Fixed a NullPointerException at unmarshalling time.
 discard 8a5a07b  Merge from the JDK7 branch.
 discard e2bd4d2  Merge from the JDK8 branch.
 discard 3dc7e75  Update for GeoAPI changes (upgrade to ISO 19115:2014).
 discard 1d4c8b7  Added Christina Hough to the list of contributors.
 discard d5eb177  Added a minor design note in comment.
 discard 1389178  Merge from the JDK7 branch.
 discard a7cef43  Merge from the JDK8 branch.
 discard 63ebc2b  Updates for GeoAPI changes (review upgrade to ISO 19115:2014).
 discard 1f11157  More accurate return type in MetadataStandard.getInterface/getImplementation(...) methods, and added a trivial Characters.isHexadecimal(int) method to be needed later for a JSON parser.
 discard 232cb2d  Merge from the JDK7 branch.
 discard 21d68dd  Merge from the JDK8 branch.
 discard caf4239  Update for GeoAPI changes (more review of upgrade to ISO 19115:2014).
 discard f028f1f  Merge from the JDK7 branch.
 discard e1a6d72  Merge from the JDK8 branch.
 discard 93ed204  Update for GeoAPI changes. Those changes are corrections for various errors in the upgrade to ISO 19115:2014.
 discard 8e4329a  Removed developper guide (docbook), since it moved to the main web site as HTML5 page.
 discard 0de61b0  Merge from the JDK8 branch.
 discard 67d0dd6  Fixed a NullPointerException.
 discard a9aac53  Isolate a branch-dependant import.
 discard 857b58c  Merge from the JDK7 branch.
 discard a310bb6  Merge from the JDK8 branch.
 discard 0de2b69  Update for GeoAPI changes: replaced MD_CharacterSet code list by direct use of java.nio.charset.Charset. The reason for this change is that ISO 19115:2003 defined its own code list for character sets, while ISO 19115:2014 still define an MD_CharacterSetCode but the new definition does not enumerate any element and instead refer to IANA registry (http://www.iana.org/assignments/character-sets/character-sets.xhtml). Consequently there is no need anymore to handle the ISO 1 [...]
 discard 46b8fec  Minor simplification.
 discard c90b45f  Merge from the JDK8 branch.
 discard b9c0e21  Replaced the 'Name' temporary object by a more generic <gml:CodeType>. This allowed us to get support for the 'codeSpace' attribute in NameAdapter.
 discard fa8f27a  Moved the GML internal package from sis-metadata to sis-utility, because some GCO objects (e.g. LocalName) have a dependency to it
 discard 36f3d45  Added @XmlTransient annotation on classes that can not (in current Apache SIS version) be (un)marshalled directly without the help of a JAXB adapter. The intend is to avoid accidental misuse.
 discard 5a7f7d5  Documentation.
 discard cfdbdc9  Merge from the JDK7 branch.
 discard 80b2d60  Merge from the JDK8 branch.
 discard a1fd150  Added tests and fixed XML (un)marshallig bugs accordingly.
 discard c1931d1  Merged bug fix from JDK8 branch.
 discard de2bd52  Bug fix: enum shall not be marshalled when null.
 discard 98e6db6  Merge from the JDK8 branch.
 discard 0a9b6f6  Ported the ServiceIdentification test from Geotk, and fixed XML bugs in this process.
 discard 0eb5c98  Merge from the JDK7 branch.
 discard ae6f064  Merge from the JDK8 branch.
 discard 21f64a1  Upgraded MD_Identification to ISO 19115:2014.
 discard c6fdbbe  Merge from the JDK8 branch.
 discard 5215b54  Minor vocabulary tuning.
 discard 825a7fa  Fix the way to search for the test file.
 discard 9c15687  Merge from the JDK7 branch.
 discard 949c015  Merge from the JDK8 branch.
 discard 3dc720c  Added test.
 discard 40c54d2  Merge from the JDK7 branch.
 discard 0758844  Missing JAXB adapter for DCPList.
 discard f75c890  Missing JAXB adapter for DCPList.
 discard a86467b  Merge from the JDK8 branch.
 discard 905f5b0  Added ServiceIdentification implementation.
 discard daafac8  Merge from the JDK7 branch.
 discard 193028e  Merge from the JDK8 branch.
 discard 312e614  Upgraded more implementation to ISO 19115:2014 (SIS-94), in particular DefaultResponsibleParty which now delegates its work to DefaultResponsibility.
 discard 34ac1af  Merge from the JDK7 branch.
 discard e52363f  Merge from the JDK8 branch.
 discard 4c290b1  Make MD_RestrictionCode tolerant to both "license" and "licence" spelling. The former was used in ISO 19115:2003 while the later is used in ISO 19115:2014. XML document shall continue to use the "license" spelling for now, until ISO/OGC publish the new XML schemas.
 discard 797cc1a  Upgraded DefaultTelephone and DefaultContact to ISO 19115:2014. Those 2 classes were tricky, because those 2 standards changed the places were multi-occurrences of telephone numbers were managed. Keeping compatibility between both the old and new standards required DefaultTelephone to know about the DefaultContact instance that contains it.
 discard 8366d57  DefaultRecord uses array of primitive type when possible.
 discard ddb1466  Completed DefaultRecord implementation (except for XML (un)marshalling) and added tests.
 discard 511cc15  Initial DefaultRecord implementation. This commit implied a reorganization of DefaultRecortType internal for making it more convenient to DefaultRecord. We also tried to make implementations Serializable, but DefaultRecordSchema appears to be a blocking point (difficult to make it Serializable in a reliable way).
 discard 3374969  Missing class in previous commit.
 discard facb49f  Merged DefaultRecordFactory with DefaultRecordSchema in the hope to simplify, and added tests.
 discard 1650e8a  Complete a little bit more the support of Record and RecordType (not yet tested). This is needed for support of ISO 19115 metadata - the lack of RecordType support was a problematic hole. However XML (un)marshalling is not yet implemented.
 discard 5e77b55  Slight generalisation.
 discard 84d6c10  Document better why we skip deprecated setter methods.
 discard 2de31f8  Merge from the JDK8 branch for testing purpose.
 discard fb9016d  Side effect of upgrade to ISO 19115:2014: PropertyAccessor shall been able to read/write using deprecated getter/setter methods, while keeping the deprecated methods hidden from the list of standard properties.
 discard cca6a0a  Merge from the JDK7 branch.
 discard d2e2b82  Merge from the JDK8 branch.
 discard d1b84bb  Added classes from the service package (SIS-94). Fixed an erroneous information in package javadoc.
 discard b6c2b4d  Merge from the JDK8 branch.
 discard cb167f5  Conversion from Double to Float needs to be tolerant to the precision lost.
 discard 268e321  Merge from the JDK8 branch.
 discard 44b2146  Needs public access to ImmutableAffineTransform for code to be ported later.
 discard a1bdef3  Merge from the JDK7 branch.
 discard fdea49b  Merge from the JDK8 branch.
 discard 3fdf094  Better implementation of DefaultSource.getSourceExtents() in order to avoid an UnsupportedOperationException at unmarshalling time.
 discard 6aff203  Merged bug fix from JDK8 branch.
 discard dd13a77  Fixed bug in the number of dimensions of identity transform.
 discard ad374d5  Merge from the JDK8 branch.
 discard dedd848  Added a (hopefully temporary) tolerance threshold when checking if the result of MathTransform concatenation is the identity transform.
 discard ee4eef3  Inline the matrix comparison. This is safer since it make more obvious where the infinite recersivity may happen (in the call to Matrices.equals(this, ...)).
 discard 7ec562a  Merge from the JDK8 branch.
 discard d9a1c6c  Fix a never-ending loop. Opportunist replacement of hard-coded values by constants.
 discard ad6eb78  Merge from the JDK8 branch.
 discard c8cfcce  Store the error terms for double-double arithmetic in AffineTransform2D and ProjectiveTransform.
 discard 48c3c4f  Merge from the JDK8 branch.
 discard 066ffe9  Missing methods.
 discard 51a8d42  Merge from the JDK8 branch.
 discard 57a39cc  Ported a test.
 discard 524242d  Merge from the JDK7 branch.
 discard dbf9c3b  Merge from the JDK8 branch.
 discard 30cb3f2  Update for the changes in GeoAPI interfaces for the upgrade to ISO 19114:2014 (SIS-94).
 discard 592eb1c  Merge from the JDK7 branch.
 discard 131dea4  Merge from the JDK8 branch.
 discard 7eca32a  Applied more patch for upgrading to ISO 19115:2014 (SIS-94).
 discard 1ebe34d  Merge from the JDK7 branch.
 discard a665acd  Merge from the JDK8 branch.
 discard 69bf2e3  Uncommented the JAXB annotation for the new classes only (not yet for attributes in existing classes).
 discard a4d4341  Javadoc.
 discard d59547c  Renamed LegacyProperties as LegacyPropertyAdapter.
 discard e5ec63a  Javadoc fix.
 discard cf0a640  Added DefaultMetadataScope (SIS-94).
 discard beb7d44  Merge the DefaultCoverageDescription upgrade for ISO 19115:2014.
 discard 7b4bfa9  Merge the DefaultCoverageDescription upgrade for ISO 19115:2014.
 discard fc1035e  Upgraded DefaultCoverageDescription to ISO 19115:2014 (SIS-94).
 discard bda963f  Merged the NullPointerException fix.
 discard 047fdf9  Fixed a NullPointerException.
 discard 16b60dd  Merge bug fix from JDK7 branch.
 discard 3f4c553  Merge from the JDK8 branch.
 discard 07fe7fa  Minor bug fix.
 discard 7e93ff7  Merge partial work for SIS-94 (upgrade to ISO 19115:2014).
 discard 2228f98  Merge spatial work on SIS-94.
 discard 777097f  Deprecate DefaultResponsibleParty, to be replaced by DefaultResponsibility as of ISO 19115:2014.
 discard de06306  Integrated more SIS-94 patches (from Rémi) for update to ISO 19115:2014.
 discard 1e232a4  Declares the new metadata class as an implementation of GeoAPI interfaces.
 discard 917682a  Starting integration of new ISO 19115 classes from Rémi's patches.
 discard 95ea34e  Merge from the JDK6 branch.
 discard 823d7fd  Merge from the JDK7 branch.
 discard cae2d43  Merge from the JDK8 branch.
 discard 6b00a37  Simplify LogarithmicTransform1D by removing the explicit support of arbitrary logarithm bases. Instead, for the rare cases where someone wants a base other than e or 10, we concatenate the natural logarithm with a linear transform.
 discard 127ea2e  Completed and added tests for TransferFunction.
 discard b3e2e1b  Consolidation of Exponential / Logarithmic Transform1D.
 discard 4915321  Initial port of LogarithmicTransform1D and ExponentialTransform1D. Will need revision - we may simplify LogarithmicTransform1D by fixing the base to 10 or e, which are the majority of cases. Other cases can be handled by concatenating a LinearTransform1D.
 discard 6960b3c  Post-merge cleanup: rearrange import statements in order to isolate the test classes not available in GeoAPI 3.0.
 discard f9c0eca  Merge from the JDK6 branch.
 discard 82d10e7  Merge from the JDK7 branch.
 discard 37a8e0f  Merge from the JDK8 branch.
 discard 17beb10  Cleaning and port of a first non-linear class.
 discard e66f62d  Ported PassThroughTransformTest.
 discard edd3dfa  Ported LinearTransformTest.
 discard db0a4c8  Ported ProjectiveTransformTest.
 discard 622bd45  Ported CopyTransformTest.
 discard 717277f  Javadoc.
 discard 69198ee  Minor javadoc formatting fixes.
 discard 240e07b  Merge from the JDK6 branch.
 discard 39a9133  Merge from the JDK7 branch.
 discard a29ed5a  Merge from the JDK8 branch.
 discard e43af07  Ported PassThroughTransform.
 discard 764f7d2  Completed implementation.
 discard 9fed5e3  Moved AffineTransform2D to the "j2d" internal package, for making clearer its dependency toward Java2D and for allowing reuse by other packages than org.apache.sis.referencing.operation.transform.
 discard 8940e91  A little bit of consolidation.
 discard 6ebca5c  Maven incremental compilation has results opposed to the expected one.
 discard 71bb3bd  Javadoc.
 discard e6400bb  Exclude provider package from javadoc.
 discard cd41bce  Initial port of ProjectiveTransform and its dependencies.
 discard f5b094d  Packaging change: moved ShapeUtilities in its own package. The purpose is to put in a separated package the internal classes having a dependency toward Java2D, in order to make easier to identify which parts may need to be replaced in a JavaFX application.
 discard 63bba7c  Ported the code that apply a transformation on a Java2D Shape.
 discard 9217d51  Ported ConcatenatedTransform implementations and some of their dependencies.
 discard 03d4427  Ported AbstractMathTransformTest.
 discard 830e1a2  Ported some tests.
 discard 0217d2f  Merge the port of AbstractMathTransform.
 discard 576a9a3  Back to referencing work: initial port of AbstractMathTransform.
 discard 6b01680  Rollback the restriction of FeatureType name to TypeName. While FeatureAssociationRole.valueType in ISO 19109 was suggesting that FeatureType names were instances of TypeName, the evidence is not strong enough. So we keep GenericName for now as a conservative approach.
 discard 958b3ee  Restrict the FeatureType name from GenericName to TypeName.
 discard 8c8ebdd  Merge from the JDK6 branch.
 discard 95023c2  Merge from the JDK7 branch.
 discard 0712406  Merge from the JDK8 branch.
 discard 1e39ed8  Trivial formatting: replace "// Related to JDK7" or "JDK8" or "GeoAPI" comment by a single "// Branch-dependent imports" line, in order to have a single label and to be more explicit about the purpose of keeping those imports together.
 discard 563aada  Javadoc: replace the artificial example by an example closer to the URN that we actually deal with in spatial information systems.
 discard 72fd1ee  Javadoc clarification attempt.
 discard 30e1e17  Merge from the JDK6 branch. This merge actually skip most of the changes, since they were about implementing GeoAPI interfaces that are not part of the official GeoAPI 3.0 release.
 discard 816acc0  Merge from the JDK7 branch. With this merge, all SIS feature classes implement the corresponding GeoAPI interface.
 discard 5e14f65  Merge from the JDK8 branch. With this merge, all SIS feature classes implement the corresponding GeoAPI interface.
 discard 1acf808  Remove warnings that do not apply anymore to this branch. Those warnings will stay on trunk however.
 discard 862b715  AbstractAssociation now implements the GeoAPI FeatureAssociation interface. This was the last SIS class to retrofit in a GeoAPI interface.
 discard 47950cf  AbstractFeature now implement the GeoAPI Feature interface.
 discard c1e8a5e  AbstractAttribute now implements GeoAPI Attribute interfaces.
 discard e58c982  Implement the GeoAPI Property interface.
 discard 780fea9  Documentation updates.
 discard 07bd21b  Update for a GeoAPI change: the Set returned by ScopeDescription are now Set<CharSequence>.
 discard 14ace90  Omit for now the convenience method without separator argument. Javadoc formatting.
 discard 81d3538  Merge from the JDK6 branch.
 discard e73dc80  Merge from the JDK7 branch.
 discard 54b843a  Merge from the JDK8 branch.
 discard aafc452  DefaultOperation now implements Operation. This complete the implementation of GeoAPI interfaces derived from ISO 19109. The next step will be to implement GeoAPI interfaces for feature instances (as opposed to feature types).
 discard ba78ffc  DefaultAssociationRole now implements FeatureAssociationRole.
 discard 1ab1959  DefaultFeatureType now implements FeatureType. We had to disable the check against infinite recursivity in 'isAssignableFrom'. The previous check was wrong anyway (we need to compare feature pairs, not only the base feature type). We will implement a new recursivity check later.
 discard 88d4837  Removed accidental ID.
 discard 7422d25  Added a converter for Units. This is needed for some feature operations.
 discard bf05e7b  Minor javadoc fixes.
 discard 135d6b3  Merge from the JDK6 branch.
 discard 4e3d23f  Merge from the JDK7 branch.
 discard 8ea3907  Merge from the JDK8 branch.
 discard 150d9e2  Relax the result type of feature operations from 'AttributeType' to the more generic 'IdentifiedType'. This allow operations to return features.
 discard b9e33d6  Forgot this class in the previous commit.
 discard 7890c85  Added tests and documentation for the Names convenience class.
 discard 0bda016  Move toGenericNames to DefaultNameFactory, nail down tests to SIS name factory, and add javadoc.
 discard 36ec298  Renamed FeatureType.getProperties as getPropertyTypes for consistency with getSuperTypes and hopefully for clarity.
 discard 0310147  First draft of a set of convenience static methods in Names class.
 discard 01e18e1  Merge from the JDK6 branch. Actually most of the changes on the JDK6 branches are excluded in this merge, because they were about using org.opengis.feature interfaces which are not part of GeoAPI 3.0 release.
 discard 666bd73  Merge from the JDK7 branch.
 discard 18c0cc2  Merge from the JDK8 branch.
 discard 708857f  Use GeoAPI FeatureType interface. Like the previous commit for PropertyType, this is branch-specific.
 discard 943aa6d  Use the GeoAPI PropertyType interface. This is a branch-specific change; the trunk will need to use the current hacks, since those feature interfaces are not part of GeoAPI 3.0 (the will be submitted for next GeoAPI version).
 discard 1bb8af2  Retrofiting in GeoAPI step 1: class AbstractIdentifiedType implements IdentifiedType.
 discard 81cf3c4  Clarifications.
 discard cbe8259  Fix encoding.
 discard 882d428  Fix encoding.
 discard fd08fbc  Fix encoding.
 discard ca7d299  Merge from the JDK6 branch. Feature work is now complete, except for bug fixes as we discover them and GeoAPI compliance.
 discard f6b9987  Merge from the JDK7 branch. Feature work is now complete, except for bug fixes as we discover them and GeoAPI compliance.
 discard 86f756b  Merge from the JDK8 branch. Feature work is now complete, except for bug fixes as we discover them and GeoAPI compliance.
 discard e206ba4  Added a justification of org.apache.sis.feature internal design.
 discard 5869e0c  Ensure that the feature is not abstract before to instantiate it, and do not use reflection anymore for some clone implementation. The reflection was used for cloning a final field. But given that the classes that used them are not so big, the risk of removing the 'final' keyword may be reasonable.
 discard c4f2e35  Apply to association the same pattern than for attribute (2/2): added MultiValuedAssociation.
 discard 42d4a1b  Apply to association the same pattern than for attribute (1/2): renamed DefaultAssociation as AbstractAssociation, and implement as SingletonAssociation.
 discard 56230ac  Added tests related to MultiValuedAttribute.
 discard 4a59ca8  Renamed an erroneous method name, and added test.
 discard 8e88863  Continue on MultiValuedAttribute support.
 discard 0134eff  Initial support of multi-valued attribute.
 discard 3b36415  Merge from the JDK6 branch. The merge contains the split of DefaultFeature in two classes: DenseFeature and SparseFeature.
 discard d875bcd  Merge from the JDK7 branch.
 discard 3edb6b2  Merge from the JDK8 branch. Contains the split of DefaultFeature in two classes: DenseFeature and SparseFeature.
 discard f32e55f  Added tests.
 discard 6ff36e1  Trivial javadoc fix.
 discard d6a375c  Test the plugin of custom Feature quality evaluation procedures.
 discard 7d1fc46  Additional test and bug fix in the evaluation of Feature quality.
 discard 74bbd8f  Added tests.
 discard 764d189  More tests.
 discard d39310f  Document better the Feature.quality() contract and fix a hole in their implementation. The new implementation can now invoke the user-overridden methods, if any.
 discard 26f33d5  Missing test file in previous commit.
 discard d52a883  Refactored DefaultFeature in two different implementation: DenseFeature and SparseFeature. The intend is to have an efficient storage method in the common case where all attributes are expected to be present (also known as "simple feature").
 discard 233e384  Minor javadoc.
 discard 1f031bb  Attempt to make DefaultFeature more robust.
 discard 5b28317  Implemented the String representation of Feature in a tabular format.
 discard 14b7b63  Omit the -Xlint:all compiler argument (enabling warnings) for branches other than the development branches (currently JDK8). This is because older compilers produce more warnings than the newer ones, especially in aspects related to parameterized types, because newer compilers have more advanced type inferences. So we concentrate our attention on the warnings produced by latest javac only.
 discard 7500479  Merge from the JDK6 branch. The main work is in the org.apache.sis.feature package. The work is not yet completed; this merge is a milestone.
 discard e20a7fd  Merge from the JDK7 branch. The main work is in the org.apache.sis.feature package. The work is not yet completed; this merge is a milestone.
 discard e309b50  Merge from the JDK8 branch. The main work is in the org.apache.sis.feature package. The work is not yet completed; this merge is a milestone.
 discard e28f61b  Modified PropertySingleton for its new use in DefaultAttribute.getValues() (later method not yet provided).
 discard f2b5a44  Added a convenience 'getName()' method in Property. The previous GeoAPI model did the same.
 discard a6bb006  Renamed 'properties(boolean)' as 'getProperties(boolean)' and 'superTypes()' as 'getSuperTypes()' for consistency with other feature classes, and also for analogy with java.lang.Class.
 discard 5eda5f0  Added tests for 'toString()' implementation.
 discard 3425d4a  Javadoc.
 discard 6b18ab3  Added a test for a property overriden in the sub-type.
 discard 4d63be8  Test consolidation.
 discard a34ed4b  Avoid javadoc references to items that may not be provided.
 discard 44d5ed9  Added a multi-inheritance test.
 discard 29ea9a0  Added more tests.
 discard fc02a32  Renamed FeatureType.characteristics as FeatureType.properties for conformance with common usage (I'm not sure that ISO 19109 "characteristics" was exactly the same thing, since ISO seems to use "characteristics" in a broader sense than "properties"). Also provide better check about whether a property overrides a property of the super-type, and whether is overriding is legal.
 discard 3ef3ab7  Moved common dependencies to core/pom.xml file.
 discard e0f9a9a  'validate()' method now return a DataQuality report instead than throwing an exception when a property does not met the constraints.
 discard 863702c  Use IllegalArgumentException instead than planing to add an IllegalAttributeException. If we want a more specific exception, we will define it in SIS rather than GeoAPI.
 discard b83ad03  FeatureType.isAssignableFrom(FeatureType) needs to be safe. While in theory checking the name should be sufficient, in practice we may have FeatureType of the same name (even if the name is scoped) but different properties. So we will also check the property names and types.
 discard 46397ce  Trivial formatting.
 discard 80f9217  More efficient implementation of DefaultFeatureType.isAssignableFrom. Document the fact that the check is based of type name only.
 discard 25d5d57  Added basic tests for Feature Associations.
 discard 4997b67  Added DefaultAssociation as a complement of DefaultAssociationRole, so we have the complete set of expected java classes. The intend is to help to take those properties in account while working on DefaultFeature internal.
 discard 4fe68b9  Added AssociationRole and Operation (derived from ISO 19109). We are not yet sure about what will be the final version of those types, but we are better to add them now in order to allow our code to take them in account.
 discard 6d27da7  Consolidation: add package-internal class as place-holders for GeoAPI interfaces not yet standardized. The intend is to allow us to write the code in a way that anticipate the fact that Attributes will not be the only kind of Properties in a Feature (other properties will be Associations and Operations).
 discard e5b792c  Removal of the PropertyList class, since the approach allowing a [0 ... n] cardinality for Attribute instance has been abandoned (see comment in commit 1593149 for more details). The case of PropertySingleton still needs to be re-evaluated.
 discard f24d94b  Attempt to simplify the feature model. The ISO 19109 specification said that attributes may have a [0 ... n] cardinality, but does not said how multi-occurrences should be represented. There is 2 ways to represent an occurrence of n attributes:
 discard 6b21ed0  Renamed SingletonValue as PropertySingleton (previous name was confusing, because we make a distinction between property and value), and provide an initial draft of PropertyList.
 discard 2986efd  Replaced the 'NumberRange<Integer>' cardinality by a pair of minimum/maximumOccurs as int. This is an anticipation for the GeoAPI interface which would not know about the Range type, and also for performance reason since the maximumOccurs appear to be requested often.
 discard 0595b7a  Fixed a hole in type checking: need to wrap subList. Note that this is only a partial fix since it does not protect agaisnt null value. Furthermore, other holes still exists (e.g. in listIterator()). We are only performing the checks on a "best effort" basis.
 discard 61b0294  Added more verifications of attribute validity.
 discard ff88db1  More documentation.
 discard 3f503f1  Fix broken links in javadoc.
 discard 21f98f3  Initial support of Attribute in Feature, for now only in the case of [0...1] cardinality. This cover the vast majority of cases and is handled in a special way for lower memory consumption. We still need to implement the multi-values case (cardinality [0...n]) and add test and documentation.
 discard 853b750  Added more Feature tests.
 discard 8d13611  Removed the @scmUrl taglet, since JDK 8 does not accept tags inside <a href="..."> element.
 discard 8db27bc  Initial draft of SingletonValue, to be used under the hood by DefaultFeature implementation.
 discard cef9ef8  Minor JDK 8 specific change: inherit Iterator.remove() implementation when appropriate.
 discard f057067  Created an initially empty sis-javafx module for Google Summer of Code development.
 discard 64af3b2  Attempt to fix encoding issue when viewing from a web browser.
 discard d23781d  Enable javac and javadoc HTML checks. This implies: - Moving MathML formulas in a separated file - Avoid using the <s> tag in CommonCRS - Fix misplaced <p> tags in NetCDF AttributeNames
 discard 62f3f90  Added tests for units of measurement.
 discard 681a375  Merge from the JDK6 branch.
 discard fb708e2  Merge from the JDK7 branch.
 discard ebd475d  Merge from the JDK8 branch.
 discard 34626a1  Added an @include taglet for allowing us to reference MathML formulas in an external file. Note that the Javadoc team in OpenJDK is also considered to add an @include javadoc tag, but we do not know if and when this may happen. This commit allow us to get this functionality in the mean time. This is needed in order to workaround the javadoc tools in JDK 8 which does not accept unknown HTML tags.
 discard d0cdd80  Added tests and package javadoc.
 discard 4fbc981  Complete the DefaultFeature changes proposed on February 24th. It is not yet a complete Feature class, but should have enough for Shapefile reader needs for now.
 discard 0da522a  Starting application of DefaultFeature changes proposed by email on February 24th: Replaced getRecord() et setRecord(Map) methods by getAttributeValue(String) and setAttributeValue(String, Object).
 discard 35114f1  First version of support classes for DefaultFeature.
 discard d905c0d  Bug fix: can not seek in the area between buffer limit and capacity.
 discard d429d6a  Test a code path for non-seekable channel.
 discard d31342a  More tests when seeking ahead in the output stream.
 discard 7208694  Upgraded the NetCDF version.
 discard db3906e  Minor post-merge cleanup.
 discard 5f01c3c  Merge from JDK6 branch.
 discard eea1a19  Merge from the JDK7 branch.
 discard 743ab19  Merge from the JDK8 branch.
 discard 5789bc7  More tests.
 discard 66bf63f  More tests, especially regarding mark/reset operations.
 discard ca895ea  Fixed ChannelDataOutput.getStreamPosition().
 discard 365101f  More tests. We have an issue with the getStreamPosition() when writing individual bits, which will need more investigation.
 discard 0821144  Added more tests (contribution by Rémi Maréchal).
 discard bf1d6ee  Renamed static constants.
 discard 9dc8fca  Added 'writeBits' method.
 discard c5d7d1e  Share common test code.
 discard 94f28df  Move more common code to the ChannelData parent class.
 discard 1b0d341  Factor the common parts between ChannelDataInput and ChannelDataOutput.
 discard 4904891  A (buffer, channel) pair similar to ChannelDataInput, but for write operations (contribution by Rémi Maréchal). This will be needed for adding write capability to our data stores (Shapefile, NetCDF, GeoTIFF, etc.).
 discard 269df9d  Removed an option not supported by JDK7.
 discard 081f418  JDK8-specific: use the new .BYTES constants where appropriate.
 discard a310eff  Added a README file for helping peoples to find the source code.
 discard f99b4e3  Removal of all Maven APT pages except the root one, since we do not generate Maven site anymore. The APT content moved to Javadoc or to SIS web site.
 discard abe6aab  Merge from the JDK6 branch.
 discard 40f5975  Merge from the JDK7 branch.
 discard 3a31afd  Merge from the JDK8 branch.
 discard a3f62e2  Update the SIS Javadoc stylesheet for JDK8. In this commit, we also modify the way stylesheet is provided: instead than overwriting the standard stylesheet with our own, we keep the standard stylesheet and provide a separated file which overwrite only the part that we need. This protect us from future stylesheet change in the JDK (there is some changes from JDK 7 to JDK 8) and also avoid the licensing issue of commiting a file derived from the Oracle file on the SVN. The [...]
 discard f7f2f17  Change in the approach: do not ignore anymore javadoc build failure. Instead reduce the amount of checks. We make this change because the previous approach were leaving temporary files in the javadoc directory. The inconvenient is that we lost warnings about invalid HTML or references.
 discard d568981  Merge from the JDK8 branch.
 discard 0e6a367  Moved the javadoc configuration from <reporting> to <build>. The intend is to generate javadoc with "mvn javadoc:aggregate" instead of "mvn site".
 discard 8891c25  Fixed more javadoc errors identified by JDK 8.
 discard fd9537c  Fixed wrong @link references.
 discard b5d073c  The "initialize" phase for the "reserve-network-port" goal was too aggressive: it trigged network port reservation even for simple tasks like "compile" or "javadoc". Use "pre-integration-test" phase instead. One possible issue is that the "start-jetty" task also uses the "pre-integration-test" phase but need to be executed only after the port reservation. A quick test suggested that tasks in the same phase are executed in declaration order. We hope that this assumption i [...]
 discard 74c1745  Fixed more JDK8 javadoc warnings.
 discard de195f2  More JDK8 warning fixes.
 discard bb2342c  Fixed other JDK8 javadoc warnings.
 discard e87f76c  Added <caption> elements or summary attribute in HTML tag, because they are now required by JDK8 javadoc tool.
 discard 92b9364  Merge from the JDK6 branch.
 discard b827a29  Merge from the JDK7 branch.
 discard a5bc269  Skip JDK8-specific change.
 discard 3a9b3fd  Replace the JDK8 placeholder by use of java.time package.
 discard ed202d8  Merge from the JDK7 branch.
 discard 26667e8  Move the "date string to ISO 8601" method to the NetCDF module, because it was used only in the context of NetCDF file. This move will make easier to replace the JDK8 methods by java.util.time formatter.
 discard 79a9ac2  Resolved a few warnings.
 discard ae44876  Complete missing information.
 discard b46f3d5  Added browse link for Git mirror.
 discard e0aeea2  Add ISO 19162 to the list of (partially for now) implemented standards.
 discard 43399a9  First draft of a DOAP for SIS.
 discard 938e086  Update for JDK8 changes: Logger.logrb(..., String bundleName, ...) deprecated in favor of logrb(..., ResourceBundle bundle, ...).
 discard 1d0c88a  Merge from JDK6 branch.
 discard f640a78  Merge from JDK7 branch.
 discard 9fd51d5  Merge from the JDK8 branch.
 discard 13e2a9a  Use version 0.4 of the sis-build-helper plugin for better stability on Jenkins.
 discard dbc7f39  Merge from the JDK8 branch (actually ignore most changes, since they were JDK8-specific).
 discard 0552dd2  Replaced masks by calls to JDK 8 "toUnsignedInt" methods for readability.
 discard 6084189  First round of replacement of JDK7 placeholders by JDK8 API.
 discard ed52f66  Merge from the JDK8 branch.
 discard cfde908  JDK8 javac needs this transitive dependency at compile-time.
 discard cf6577c  Fixed compilation errors.
 discard c9cc43d  Merge from the JDK8 branch.
 discard 3838e6c  Workaround the removal of ConfigurationImpl.getInstance() method in JDK8.
 discard db1cb27  Updated NetBeans project.
 discard cfadb00  Change artefact versions from JDK 7 to JDK 8.
 discard 8700eab  Cleaning for new development cycle: remove deprecated methods.
 discard 20793ff  Minor corrections.
 discard fe076c2  Merge and adapt the version number update from the JDK6 branch.
 discard f6792c5  Merge and adapt the version updates from JDK7 branch.
 discard 13ce6f0  Prepare for next development cycle: update version number.
 discard 2bae313  Merge from the JDK6 branch.
 discard 72cdd29  Merge from the JDK7 branch.
 discard 0821e70  Upgrade the parent pom.xml version.
 discard 8d2228c  sis-build-helper inherits from the root pom.xml instead of core/pom.xml. This avoid a cyclic dependency reported by Maven 3.2.
 discard 6e3569f  Upgrade for NetBeans 8.0 (optional).
 discard 3d2fb0b  Add explicit resources for English locale, even if they just inherit all their resources from the default locale, in order to allow the "--locale en" option to work on non-English systems.
 discard fbdf709  Minor corrections related to the release process.
 discard fffef5d  Merge from the JDK6 branch.
 discard f2b6fbb  Merge from the JDK7 branch.
 discard fb15c66  Trivial javadoc formatting fix.
 discard ecf952f  Remove the CHANGES file because not unmaintained. This file still exists on the branches and tags prior to SIS 0.4. Update the copyright year in the README file.
 discard c1c8355  Added a warning in javadoc of contains(Envelope, boolean) and intersects(Envelope, boolean) methods that their API may change (see SIS-172 for this issue). Users are advised to use contains(Envelope) and intersects(Envelope) instead for API stability.
 discard a34481b  Merge from the JDK6 branch.
 discard 45f7c33  Merge from the JDK7 branch.
 discard 4b5046e  Added AbstratEnvelope.contains and intersects method expecting only an Envelope argument, without boolean. Those convenience methods cover the vast majority of cases, and are added in anticipation to SIS-172. The intend is to reduce the risk that a fix for SIS-172 would be an API break.
 discard 56f0014  Update the URL to the NetCDF Attribute Convention for Dataset Discovery web page. Link provided by David Neufeld on the mailing list.
 discard 1c9fb54  Moved LatLonPointRadius to the same package than DistanceUtils (for now - pending refactoring as a geometry class), as suggested on the mailing list.
 discard 67ed909  Omit unecessary class name in static method calls.
 discard ec3cdaf  Merge from the JDK6 branch.
 discard 4de8974  Merge from the JDK7 branch.
 discard ec71cfb  Added a 'crs' sub-command, bug fix in colorized formatting, and javadoc.
 discard a1e13c3  Partial revert of LatLonPointRadius to its state before we made it a GeneralDirectPosition subclass. I wrongly interpreted 'radius' as the radius from Earth center, while it was the radius around the circle center. Note that this class may be refactored as a geometric object in a future SIS version.
 discard aa58426  Minor javadoc.
 discard 01ea534  Merge from the JDK6 branch.
 discard 5fce972  Merge from the JDK7 branch.
 discard bb3985a  Added tests.
 discard c9db269  Javadoc.
 discard e9b0b06  Upgraded maven-surefire plugin.
 discard 433130f  Minor javadoc fixes.
 discard 89f1d5b  Updated the copyright year from 2013 to 2014.
 discard 4692d33  Added package info documentation.
 discard afd4827  Completed TensorParameters. Still need more tests.
 discard 0b13fc5  TensorParameters API tuning.
 discard e99597c  Renamed MatrixParameters as TensorParameters, which describe better what the class is.
 discard b50b13f  ParameterFormat should include a column about parameter obligation (mandatory / optional).
 discard b555813  Missing datum detection when SIS is used with non-SIS implementations.
 discard 053c538  Wrong names in OGC parameter names for False Easting / False Northing.
 discard 4b2a637  Initial port (incomplete) of matrix parameters support.
 discard d2c4ddc  Merge from the JDK6 branch.
 discard da57c63  Merge from the JDK7 branch.
 discard da2e8cb  Provides a pseudo-WKT for parameter descriptors, for compliance with AbstractIdentifiedObject contract.
 discard 139169f  ParameterGroup.toString() now delegate to ParameterFormat.
 discard 332ce6d  Complete the support of ParameterFormat.setPreferredCodespaces(String...).
 discard c0e8874  Complete the cleaning of ParameterFormat. We still have to add some more tests.
 discard cc4636c  Added a debugging tool.
 discard 00fcf04  Initial port of ParameterFormat (in order to implement ParameterDescriptorGroup formatting), and partial cleaning (not yet completed).
 discard a0796ce  Implemented the clear() method and added javadoc.
 discard 09f45ce  Added tests and javadoc.
 discard 2ba582c  Added tests.
 discard 799db80  Improve implementation of parameter groups.
 discard a44d9e7  Initial port of DefaultParameterDescriptorGroup together with a few tests.
 discard 74eb10b  Fixed javadoc sentence.
 discard 755711b  Initial port of parameter groups, to be used as inspiration for DefaultFeature and DefaultFeatureType implementations.
 discard 4534654  First draft of a DefaultFeatureType implementation containing the attributes.
 discard 6cbc325  Change in method name policy in Builder class: explict "add" and "set" verb for differentiating the methods that overwrite the previoius values from the properties that accepts multi-values.
 discard 71f2e1b  Use the Map approach in AbstractIdentifiedType for allowing extension with new properties in the future. This is the same approach than AbstractIdentifiedObject. We will provide a builder in next SIS version for making construction easier, similar to the ParameterBuilder we just experimented.
 discard 41b2602  Added an example in Builder javadoc, minor other javadoc fixes and tests.
 discard a5e1915  Continue Feature work: complete DefaultFeatureType based on the DefaultParameterDescriptor experience. Despite the API being intentionally similar, there is no relationship between those two classes because they are different concepts.
 discard 52e6c7b  Added more tests.
 discard 19b0b4a  Refactored the builder: moved all identification information (i.e. properties related to IdentifiedObject) to a new super class, to be shared by the Datum, CS and CRS builder to be provided in a future SIS version. Renamed the remaining of DescriptorBuilder as ParameterBuilder for clarity.
 discard da9bd07  Clarification of GenericName <-> ReferenceIdentifier mapping. Attempt to simplify DescriptorBuilder with an API which handle "name" and "aliases" as just "names", like GML does.
 discard 36212bb  Renamed some 'DescriptorBuilder' methods and added new methods for metadata properties.
 discard 0c0208d  Added a ParameterDescriptor builder in the hope to make the task easier. Provided an example in javadoc for "Mercator (variant A)" projection.
 discard 5e90043  Bug fix in validation of ParameterValue of type double[].
 discard 4bcab01  Added a test.
 discard 2c20a2d  Added a test case.
 discard 41c4ba7  Change in DefaultParameterDescriptor implementation: replace the minValue, maxValue and unit properties by a Range property. The Range objects contain information about whether the bounds are inclusive or exclusive. This change also simplify a little bit the DefaultParameterDescriptor implementation.
 discard bfbf3aa  Initial draft of support classes for DefaultFeature.
 discard fba8f9a  Missing dependency for test executions.
 discard 5e9e9ab  Post-merge URL fix.
 discard 359b4f2  Merge from the JDK6 branch. Mostly javadoc styling and Maven site simplification. No significant code change.
 discard a3db14f  Merge from the JDK7 branch.
 discard 18fe313  Maven site simplification: remove CSS customization in all sub-modules (note: this is unrelated to Javadoc CSS). Keep CSS customization only in the root (because easy to define and less intrusive than CSS in sub-modules). Rely on Maven default for all sub-modules. This allows us to remove '<module>/src/site/resources/css/site.css' symbolik links from all modules. Most of the time this change allows us to remove the whole 'site' directory. We make this change because Mave [...]
 discard 0617696  There is no module javadoc.
 discard 07e5ee3  Maven site: menus need to be inherited.
 discard 5894e0a  Maven web site simplification: use a single site.xml configuration for all modules, and remove API pages that we do not plan to maintain.
 discard 3f40665  Merge from the JDK7 branch.
 discard a105ce9  Complete the replacement of {@note} and {@example} custom taglets by CSS.
 discard 57cee99  Javadoc simplification: replace some custom {@note} tags by CSS. Advantages: * Easier to maintain since editing the CSS produces immediate result (no need to recompile plugin and javadoc). * More control on the title ("Note", "API note", "Implementation note", "Note for implementors", "Compatibility note", etc). * Allows to use {@link}, {@code} and other usual javadoc tags. * Better rendering in IDE help window.
 discard 4bad021  Remove the site/apt/index.apt files that do not provide any useful information, or APT files that repeat the information existing in the package-info.java file.
 discard 332b426  Removed the @website taglet, because the Maven generated site is not the SIS main web site. The javadoc to be released should not contain links to the Jenkins builds.
 discard 869523b  Merge from the JDK6 branch.
 discard fbef7a6  Merge from the JDK7 branch.
 discard d50c1fe  Choice of WKT 1 keyword needs to be performed by GeodeticCRS, not by subclasses.
 discard 7eed65f  Version numbers must match the ones declared in the pom.xml file.
 discard ea7d230  Try to upgrade more Maven plugins in case it would help avoid exceptions reported by the Jenkins server.
 discard 0e28574  Needs a more recent maven-site-plugin for fixing the NoClassDefFoundError during site generation.
 discard 863855f  New attempt to declare the UCAR repository only in the NetCDF module, since a few experiments with Maven 3.1.1 suggests that the exception previously seen with Maven 3.0.4 has been fixed.
 discard 2804287  Faster surefire-report, and disable UCAR repository when searching snapshots.
 discard cdd9f71  Minor javadoc: override getDatum() in order to show it at the right position in subclass javadoc.
 discard dd67eb1  Be more specific in the choice of 'castOrCopy' static method to invoke depending on the object type. This is necessary for avoiding never-ending loop if the user choose to implement both CoordinateSystem and CoordinateReferenceSystem interfaces in the same object.
 discard 1e93b6d  Skip the merge of geoapi-snapshot specific changes on the JDK6 branch.
 discard 608389c  Merge from the JDK7 branch.
 discard 39b226d  Look at the type explicitely declared by GeoAPI in order to determine if we shall check for the "Abstract" or "Default" prefix in the implementation class name.
 discard b8b6bd6  Merge from the JDK6 branch. Main topic is: migration from WKT 1 to WKT 2 formatting.
 discard bcc82ec  Merge from the JDK7 branch. Main topic is: migration from WKT 1 to WKT 2 formatting.
 discard 5da6dc6  Fixed javadoc warnings.
 discard 7f5a59e  Attempt to fix reported performance issues in logging: - Use a single monitor instead of two. - Cache MessageFormat and use the existing StringBuffer.
 discard 55594c3  Renamed Convention.versionOfWKT() as majorVersion(). Removed Convention.getNameAuthority() from public API.
 discard 5e20db7  Fix indentation of PrimeMeridian and Axis in WKT 2 formatting. assertMultilineEquals(...) does not ignore anymore the leading spaces (i.e. the indentation). Fix tests accordingly.
 discard ff18cec  WKT 2 formatting of CompoundCRS.
 discard 549d3ae  Added test for GeocentricCRS WKT 2 formatting.
 discard 7747907  Modified the Formatter.setContextualUnit method in a way that allow us to set the unit even when we do not know the quantity type. Miscallaneous correction in javadoc and added/moved tests.
 discard e0a27f6  WKT 2 formatting for other CRS that inherit the AbstractCRS default implementation.
 discard 7e348c3  GeocentricCRS and GeographicCRS now share their WKT formatting code.
 discard 57101ca  Minor javadoc formatting.
 discard 782359a  Javadoc, and add units in WKT 2 formatting of parameters.
 discard cf34476  Implemented WKT 2 for ImageCRS and TemporalCRS.
 discard 817f222  WKT 2 keywords for VerticalCRS and EngineeringCRS.
 discard 926ce36  - Format "Anchor" element for all Datum. - Documentation fixes in "@return The WKT element name, which is..." descriptions.
 discard 896b67b  WKT 2 formatting for DefaultPrimeMeridian.
 discard a542624  WKT 2 formatting for DefaultEllipsoid.
 discard 76ff9fb  Minor adjustment to GeodeticCRS WKT formatting.
 discard 8f84b06  WKT2: initial support of GeodeticCRS formatting, except for its datum.
 discard 2541e4f  Added formatting of UNIT[...] element inside AXIS[...]. This requires knowledge about whether the enclosing CRS has specified a CS-wide unit.
 discard f90ee2a  Added formatting of MERIDIAN[...] element inside the AXIS[...] one.
 discard b990dd3  WKT bug fix: the citation element inside ID[...] needs to be wrapped inside a CITATION[...] element.
 discard 1de6512  WKT: switch to camel case for easier reading of keyword made by combination of two words (e.g. TIMEEXTENT -> TimeExtent, BASEGEODCRS -> BaseGeodCRS). Provide a KeywordCase enum for letting the user choose his preference.
 discard 542ce4a  Added check for coordinate system validity, more conformant code list, and documentation fixes.
 discard 73cdac3  Partial support of WKT2 formatting of AXIS elements.
 discard 8242b56  Javadoc update, and check for compliance of WKT CS element.
 discard 4cc105d  Partial support of WKT2 CS element.
 discard f8eb1dc  ISO 19162 requires use to consider negative conversion factors as invalid.
 discard 05a767a  Tuned WKT formatting of UNIT elements.
 discard 0f274ea  ISO 19162 compliance: there is restrictions on the places where SCOPE, AREA, REMARKS, etc. can appear.
 discard 181d00f  Simplified the check for whether we need to add a separator before the next element. Javadoc fixes.
 discard f7192c9  WKT2 formatting: - Completed ID[...] with the URI[...] inner element. - Formatter provides information about the enclosing element (necessary for the above URI[...]). - Consolidation of Formatter.getLinearUnit()/getAngularUnit() in a single getContextualUnit(...). - Explicit requests for new lines instead of trying to guess automatically - the later was too convolved. - Javadoc.
 discard 721136e  Implemented WKT in DefaultParameterValue.
 discard dd21329  Simplification: try to be less surprising to the users: - Getter methods clone the returned array, like what many libraries do. - If no value (i.e. setValue(null) is invoked), unconditionally use the default value. Do not check anymore if the parameter is mandatory or optional.
 discard 1e3467e  Simplification: removed an other abstract class which was not so helpful.
 discard e9c0fa5  Simplification: removed an abstract base class which doesn't implement enough services. Various javadoc fixes.
 discard 372dee4  Added an implementation note related to previous commit.
 discard 8f450fa  Move axis minimum and maximum values in the property map for consistency with the policy adopted in the rest of SIS regarding ignorable / non-ignorable metadata. This is also consistent with the factory method in GeoAPI.
 discard a6e024c  Minor javadoc formatting problems.
 discard e4e8bad  Moved some explicit DefaultParameterDescriptor arguments to the properties map. Javadoc clarification, and modification in the stylesheet for matching the most common usage.
 discard f707b0c  DefaultParameterDescriptor.equals was not comparing 'valueClass'. Also clarified javadoc.
 discard 22244af  Moved a ParameterDescriptor test which was actually a ParameterValue test.
 discard 5d15948  Ported more tests.
 discard d6418c7  Added tests.
 discard 620c60f  Ported DefaultParameterDescriptor.
 discard 9e85257  Ported AbstractParameterDescriptor.
 discard d86e8e8  DefaultParameterValue cleaning.
 discard 9d9eb52  Initial port of 2 basic map projection parameter classes. While not really in the scope of SIS 0.4 RC, we need those classes in order to move GeneralParameterValue WKT formatting code out of the Formatter class.
 discard a0d2e57  Minor javadoc.
 discard 070bd2f  Moved 'getName' private method back to its original location. This has been made possible by the previous commit on WKT Formatter.
 discard 5f6e24b  Simplification attempt of Formatter: remove the GeneralParameterValue special case (this case will be handled by the 'formatTo' method of implementation class) and remove 'getName(IdentifiedObject)' (case now handled by implementation class).
 discard 1432ec6  Moved some Formatter code to the appropriate FormattableObject subclasses, in order to reduce the size of Formatter.
 discard b5c38ff  Trivial javadoc uniformization.
 discard 48868c6  Moved mocks to the modules that use them.
 discard 1357f4b  Moved org.apache.sis.io.wkt from the sis-referencing module to the sis-metadata one, in order to allow us to use it with identifiers. This is because the WKT 2 syntax is slightly more complex than the WKT 1, so it may be worth to define ImmutableObject as a FormattableObject subclass for letting it do its job itself.
 discard 756bb1d  Initial implementation of ID[...], except for the URI inner element.
 discard 1b77a1f  VERTICALEXTENT shall apply rounding toward floor and ceil as appropriate.
 discard 8dc3022  Partial support of TIMEEXTENT element. Non-supported aspects are documented in SIS-163.
 discard 716f71c  REMARKS element not allowed in WKT 1.
 discard 4913e33  Syntax colors for SCOPE, EXTENT and REMARKS elements.
 discard 524e8dd  Switched the tests to stricter WKT2, and minor javadoc fixes.
 discard f975c70  Initial support of WKT2 UNIT[...] elements.
 discard 6618011  Initial support of VERTICALEXTENT.
 discard baefa9c  WKT2 formatting support for SCOPE, AREA, BBOX and REMARKS.
 discard a2ee422  Enable a previously ignored test.
 discard bfe2794  Remove internal 'Immutable' subclasses. Make Colors and Symbols cloneable instead.
 discard e4e4358  Define WKTFormat as a subclass of CompoundFormat, in order to give control on the creation of the NumberFormat or DateFormat to be used for the WKT values.
 discard 06df67a  Fixed GeoAPI version in documentation.
 discard 293de1c  Removed unnecessary ObjectStreamException from the method signature. Despite the Serializable interface mentioning this exception, it is omitted in the JDK code itself when not needed. Even the JDK public API sometime force us to use an other exception type (e.g. java.text.Format.Field).
 discard f477c86  WKT formatter needs to double the quote character if it appears inside the quoted text.
 discard 15bedce  Merge from the JDK6 branch, except for the change in GeoAPI version which still fixed to 3.0.0 on SIS trunk.
 discard 40a6f74  Merge from the JDK7 branch.
 discard 384ccde  Remove the 'PENDING_NEXT_GEOAPI_RELEASE' flag from the development branch. This flag will need to stay on trunk.
 discard 6cbf4ef  Switch to GeoAPI-SNAPSHOT on the development branch, for synchronizing the WKT2 work. This applies only to the SIS development branches - trunk will stay on GeoAPI 3.0 official release.
 discard 0fced4b  Merge from the JDK6 branch.
 discard bf99e2d  Merge from the JDK7 branch.
 discard 89a28e6  Removed the text about "Apache SIS extensions to WKT 2", because it appears that latest ISO 19162 draft now support DerivedCRS.
 discard fa3ce1a  Fixed an ArrayIndexOutOfBoundsException and added tests.
 discard de9654e  Minor resources (typographic quotes) and javadoc (examples formatting).
 discard 1042e69  Added a check in the GeneralEnvelope class for range validity, and added JUnit tests.
 discard 933e39d  Javadoc and more complete implementation of CRS.getHorizontalComponent.
 discard 3ab3b9d  Renamed 'getFooCRS()' as 'getFooComponent()' and completed javadoc.
 discard 7087114  Port of CRS.isHorizontal, CRS.getProjectedCRS, CRS.getVerticalCRS and CRS.getTemporalCRS methods.
 discard e843b01  Tuned the API for setting paired brackets and code symbols, and use it in tests for more redeable String constants.
 discard e36a892  More refactoring for taking in account the WKT 2 format.
 discard 7a2b055  Refactored and simplified the Convention enum in light of the upcomming WKT 2 standard. Partia port of WKTFormat.
 discard 780291a  More javadoc clarifications about whether we are talking about WKT 1 or WKT 2.
 discard 123e23f  Modified some javadoc in order to said whether we are talking about WKT 1 or WKT 2.
 discard c9de6cf  Documentation clarification, fixed EPSG codes for geographic 3D CRS and added tests.
 discard af95ab8  Upgraded NetCDF dependency.
 discard 82780c5  Merge from the JDK6 branch.
 discard 83eb2f8  Merge from the JDK7 branch.
 discard b22601e  Added test.
 discard 0d570db  Added CommonCRS.geographic3D() method.
 discard bfe8d6c  Renamed GeodeticObjects as CommonCRS.
 discard 1b2f4d2  Added GeodeticObjects.geocentric() method.
 discard 017d366  Modification in axis comparison: when comparing in "ignore metadata" mode, ranges of values are not ignored if the range meaning is "wraparound".
 discard ccf72a8  Provide Extent information for world-wide CRS.
 discard 85f23e8  More tests.
 discard 598671e  Merge from the JDK6 branch.
 discard 330bcc5  Merge from the JDK7 branch.
 discard 31cad6c  Added more tests.
 discard 6068d17  Javadoc fixes.
 discard 06c8fa3  Added tests.
 discard e1ef80c  Better names for vertical CRS.
 discard 170bea9  Added tests.
 discard f762760  Added crs() implementation for vertical and temporal enums.
 discard e22ce9d  Javadoc and minor code tuning.
 discard b8c8dce  Merge from the JDK6 branch.
 discard e954e25  Merge from the JDK7 branch.
 discard b85b577  Missing check.
 discard 14e8c93  Implemented DefaultCompoundCRS.forConvention(...).
 discard ca60eff  Provide a partial implementation of CRS.forCode(String).
 discard 4bdd369  Enable the tests that were ignored because of the lack of "CRS:84".
 discard afe18ac  Added GeodeticObjects.normalizedGeographic() method.
 discard 14dd23d  Added overridden methods and a test case for AbstractCRS.forConvention(...).
 discard de15897  Initial support of AbstractCRS.forConvention(...).
 discard 93f2015  Override AbstractCS.forConvention(...) in each subclass in order to ensure correct return type.
 discard 258928e  Implements the AxesConversion.POSITIVE_RANGE case.
 discard f60797d  Moved AbstractCS.forUnit(...) to the internal implementation of AxesConvention.NORMALIZED. If we want to provide the functionality of 'forUnit' in public API in a future SIS version, we will be better to do that in an ReferencingObjectBuilder class instead.
 discard c4bfdbb  First draft of an AbstractCS.forUnits(...) method.
 discard 66828d7  Implemented AbstractCS.castOrCopy and added documentation.
 discard 068dff7  First draft of AxesConvention.RIGHT_HANDED support.
 discard 6d8ba7b  More conservative check for perpendicular axis: accept grid coordinate systems.
 discard 6a00872  Modify CoordinateSystems.angle(...) API in order to let user know when the angle sign give no indication about whether the coordinate system is right-handed or left-handed, and clarify javadoc.
 discard 773449d  Javadoc.
 discard 0e2611e  Initial port of ComparableAxisWrapper, and try to make AxisDirections utility methods more 3D-aware.
 discard 5abb7ed  Javadoc.
 discard e963a76  Trivial javadoc clarification.
 discard 2d0f5a4  Initial proposal of an AxesConvention enumeration.
 discard 1bb82e9  Removed the AbstractIdentifiedObject.setNames(Collection<ReferenceIdentifier>) because whether that method was invoked or not was JAXB-implementation dependent. Instead design AbstractIdentifiedObject in a way that should work the same on all supported JDK versions.
 discard d49633a  Merge from the JDK6 branch.
 discard c7703c7  Merge from the JDK7 branch.
 discard 34ca205  Missing file for the previous commit.
 discard e80f221  AbstractIdentifier.getNames() collection should be live, because JAXB implementation writes directly in that collection at unmarshalling time.
 discard 5b92d8d  First draft of a GeodeticObjects.geographic() method.
 discard 43b92ca  Added a note in javadoc about immutability and thread-safety.
 discard ee1ff9c  Merge from the JDK6 branch.
 discard e464235  Merge from the JDK7 branch.
 discard 4c93d71  Added tests for DefaultGeodeticCRS.
 discard 4b8d9fc  Ported DefaultGeographicCRS and DefaultGeocentricCRS.
 discard c323a07  Minor javadoc formatting.
 discard ff06b69  Added partial GML 3.1 tests, and a note about our incomplete support of GML 3.1.1 (SIS-160).
 discard 37f2d44  Ported EngineeringCRS.
 discard 7f09b90  Trivial renaming of local variables for more consistency.
 discard 5bd4d4e  Minor javadoc clarifications.
 discard f06519e  Fixed wrong package names in {@link} javadoc tag.
 discard c33d88a  Merge from the JDK6 branch.
 discard ff55b99  Merge from the JDK7 branch.
 discard a9bca16  Enable test of 'gml:id' value.
 discard 2bfda06  Added missing adapter for allowing <gml:verticalCRS> inside ISO 19139 metadata, and added tests.
 discard 64bf24e  Minor javadoc formatting.
 discard 9553e44  Ported DefaultImageCRS.
 discard 615687c  Minor refactoring: define the datum field in subclasses instead than in the AbstractCRS parent class.
 discard 9421726  Ported DefaultTemporalCRS.
 discard b0331a5  Ported DefaultVerticalCRS.
 discard c0ad479  Ported DefaultCompoundCRS.
 discard dc866cd  Retrofit the AbstractSingleCRS subclass in its AbstractCRS parent class in an effort to simplify our class hierarchy. This is based on Geotk experience where it appears that the distinction between SingleCRS and "general CRS" is useful in interfaces, but not necessary in the implementation classes.
 discard bf1aa3f  Ported AbstractSingleCRS.
 discard 35a008d  Omit a javadoc {@link} more distractive than useful, and added some javadoc to AbstractCRS.
 discard b6ad689  Ported AbstractCRS.
 discard 704c42a  Added safety checks against accidental changes of immutable objects.
 discard 4b602ef  Complete JAXB annotations in the Coordinate System package and add tests.
 discard da8fa9d  Test classes shall use strict math.
 discard e89f715  Misplaced file.
 discard 28df813  Consolidate the styling of Maven web site.
 discard 9c39b0c  More reliable comparison of geodetic objects, which need to check more carefully about their type.
 discard fc1e8ca  Merge from the JDK6 branch.
 discard 1d110ad  Merge from the JDK7 branch.
 discard 470faa0  Added WKT formatting of matrix parameters.
 discard a0dcd01  Removed a temporary hack which is not needed anymore.
 discard 66ac1cc  Added missing JAXB annotations for DefaultCoordinateSystemAxis, and marshal its "uom" attribute in the same way than <gml:MeasureType>.
 discard 78238a5  Completed the JAXB annotations for datum.
 discard 94ac7f4  Replaced accidental nobreak spaces by ordinary spaces. Changes appear only in comments.
 discard 2b48ba1  Completed unmarshalling test for DefaultEllipsoidalCS.
 discard 93c55c5  Consolidate XML tests and first draft of an DefaultEllipsoidalCS test.
 discard 822d9ff  Added package JAXB annotations for coordinate systems (forgot to apply "svn add" before previous commit).
 discard 0df47eb  Added package JAXB annotations for coordinate systems.
 discard 04007b7  Merge from the JDK6 branch.
 discard a3f6e1a  Merge from the JDK7 branch.
 discard 98d0ded  Added tests.
 discard 2bf67cd  - getPositionVectorTransformation was assigning the 'tZ' value to the wrong matrix element. - toString() should prefer Unicode identifier (opportunist consolidation of CharSequences in this process).
 discard 00e51f7  Added a serialization test for NamedIdentifier.
 discard 8d5ea7c  Replaced AbstractIdentifiedObject.hashCode(...) by a simpler computeHashCode(), because the previous approach did not worked well for caching hash code values.
 discard 30b3b0a  Bug fix: equals(Object) shall not use the "cached hash code check" optimization for any comparison mode other than strict.
 discard 90ea02f  Need more accuracy when formatting numeric parameter values in WKT: do not round if the trailing fraction digits are not likely to be rounding errors.
 discard c6e122a  Isolate the hack related to WKT 1 parsing/formatting to a separated class (namely "Legacy").
 discard 8882063  Minor API adjustment: - BursaWolfParameters.targetDatum is optional - Formatter.setInvalidWKT(...) accept IdentifiedObject or Class argument.
 discard 391ccbb  Added JAXB adapters for coordinate systems.
 discard 49724bc  Added test for VerticalDatum unmarshalling.
 discard 05ad2aa  Merge from the JDK6 branch.
 discard 0aac067  Merge from the JDK7 branch.
 discard eda2dfa  Added a few missing javadoc overview.html.
 discard e73e40e  Compliant (un)marshalling of realizationEpoch.
 discard c9643d1  Maven web site update: list modules explicitely, because links in Jenkins are broken (SIS-112).
 discard 6004d90  Added tests for DefaultGeodeticDatum XML (un)marshalling, and fixed some bugs discovered in this process.
 discard 02fa63a  Added a "stop jetty" execution after tests in the hope to improve build stability.
 discard 0942b1d  Update the RAT plugin, and filter the amount of reports produced by Maven. We omit reports on the plugins used for the build, which are considered build implementation details.
 discard 4c3a475  Exclude org.apache.sis.util.resources package from javadoc. Generate only aggregated javadoc, without per-module javadoc, for avoiding a build failure in sis-build-helper and also for reducing disk usage consumption and possible confusion caused by all the duplicated HTML pages. Note that we may need to define a profile for releases, since the later require per-module javadoc (we will revisit this issue during the next Apache SIS release).
 discard 345d4a5  Removed redundant 'if (element == null)' check.
 discard 472efc7  Merge from the JDK6 branch.
 discard b91ffa2  Merge from the JDK7 branch.
 discard e184910  Make CodeListSet tolerant to empty 'codeListValue' attribute at unmarshalling time (SIS-157). A warning message will be emitted.
 discard 60519b1  Minor javadoc formatting.
 discard 88ca608  Replaced the @Immutable annotation by javadoc, because the classes were immutable only under some conditions (SIS-156).
 discard fe1f673  Replaced the @ThreadSafe annotation by javadoc, in order to explain better the context or conditions (if any) for thread-safety to hold (SIS-156).
 discard 120ce38  Removed 2 erroneous @ThreadSafe annotations.
 discard 4a6b696  Remove synchronization on XLink, since org.apache.sis.metadata.iso object are not synchronized anymore.
 discard 19d109b  Minor javadoc improvement.
 discard f14b6f8  Removed Decorator annotation, which probably doesn't worth is weight (SIS-88). This annotation was used for documentation purpose only.
 discard 7c5b1aa  Minor refactoring of <gml:identifier> support. This provides slightly better division of tasks and avoid creation of an intermediate object.
 discard 086d4d3  AbstractIdentifiedObject.getIdentifier() now build a URN in OGC namespace.
 discard cd25aa9  - Moved URIParser.xpointer to its own XPaths internal class. - Renamed URIParser as DefinitionURI, which describe better what this object is about. - Replaced the annotation on AbstractIdentifiedObject.identifiers by a pair of getter/setter methods,   in order to get more control on the URN to be marshalled.
 discard 5aa94f7  Format gml:id in a way closer to the epsg-registry practice.
 discard f7bf285  Added tests.
 discard 30682ff  Merge from the JDK6 branch.
 discard c3dfc1c  Merge from the JDK7 branch, ignoring the new test case since the feature is unsupported on the JDK6 branch.
 discard dd62c87  Added a test for IETF BCP 47 language tag string parsing.
 discard c980838  Country code may contain digits.
 discard 92c5173  Merge from the JDK6 branch.
 discard cab8c7c  Merge from the JDK7 branch, with adaptation for non-existant API on JDK6.
 discard c4c2952  Leverage more of the new JDK7 capabilities for parsing Locale.
 discard c80c8b3  Merge from the JDK6 branch.
 discard 5397fc0  Merge from the JDK7 branch.
 discard 8db9871  More efficient replacement of ISO3 codes by ISO2 ones (avoid linear scan on all Locales).
 discard 3d0dacb  Parsing of dates need to take in account the XML.TIMEZONE value (patch by Guilhem Legal).
 discard e8055ab  Added tests and more consistent references to http://schemas.opengis.net/iso/19139/20070417/resources/
 discard 4631c05  Revert the 'parse' method name change in Locales. The 'parseLanguage' was not really better, because it gave the impression that the method does not parse country and variant codes.
 discard bbba064  When a warning occurs at (un)marshalling time, leave the 'source' argument to null for now. The previous attempt to provide a non-null value added more complexity than initially though, and we had no consistent value. In a future version, the Marshaller or Unmarshaller instance may be a more appropriate argument than what we had - but for now we wait to see a need for that.
 discard 7e609cf  PT_Locale.unmarshall(...) shall use language and country codes together when building the Locale.
 discard c1667df  Marshal country codes using the 2-letters code instead than the 3-letters ones (SIS-153), and consolidation of the way we handle language codes.
 discard 9c450da  Uses shorts intead than integers for resource keys. This is sufficient and avoid to fill the constants pool in ".class" files.
 discard deb5c67  Minor bug fix in the information that are reported in case of test failure.
 discard ee84398  Merge from the JDK6 branch.
 discard 3b9f8b1  Workaround for what seems to be a JAXB 2.1.10 in JDK 1.6.0_65 bug. JAXB 2.2.4-2 in JDK 1.7.0_25 does not show this issue.
 discard b3801b7  Merge from the JDK7 branch.
 discard a794745  Reorganized the metadata XML (un)marshalling tests in order to put them closer to the implementation classes used for the tests. The initial intend of previous layout was to keep together the XML tests. However this appears to be confusing (the test classes were not directly related to any SIS implementation classes) and not always practical since XML bindings with JAXB are sometime closely related to package-privated methods. The sis-referencing module was testing XML c [...]
 discard 22bff25  Allow ReferenceResolver to check for empty metadata.
 discard 9d4904f  Slight modification of the policy about xlink:href. By default, write XLink attributes even if the metadata object is not nil. The XLink is then for informative purpose. This change is made on the assumption that this behavior will be less surprising for the users than omission of the metadata object from the XML output.
 discard aa60f4e  Minor consolidation in JAXB annotations, and complete JAXB binding on AbstractIdentifiedObject with capability to (un)marshall more than one name.
 discard ee21219  Adjust the GML version number when the namespace changed (was GML 3.2.1).
 discard 1f13a41  Bug fix: the flag telling whether XML namespaces should be replaced needs to be copied to (un)marshallers.
 discard 41b79b2  More intelligent parsing of <gml:identifier> elements.
 discard 817edb1  Merge from the JDK6 branch.
 discard bde946a  Merge from the JDK7 branch.
 discard 580a743  Fix JAXB annotation on the identifier, and add tests.
 discard c24b95d  Remove the JAXB elements for GML 3.1 namespace.
 discard 7992f1f  Modified the semantic of APPLY_NAMESPACES_REPLACEMENTS property: if the boolean value is present, force or disable replacements.
 discard dea2947  Enable unmarshalling objects from an older GML namespace.
 discard 2273ceb  Added FilteredStreamReader and modified the other FilterFoo classes in order to have a more uniform pattern.
 discard 568336d  Use the encoding specified by the JAXB_ENCODING property.
 discard 9c5be1d  Allow disabling of namespace replacements.
 discard adc8373  First draft of namespace URI replacements done at marshalling time.
 discard 57740a7  Consolidation before to work on the GML versions problem.
 discard e226f22  Patch by Guilhem Légal for supporting geometry objects in the GML 3.1 namespace. This is hopefully a temporary patch until we find a better way to support evolution of GML schemas.
 discard 9d706ba  Patch by Guilhem Légal for partial support of temporal objects in GML 3.1 namespace. This is hopefully a temporary hack, until we find a better way to support the evolutions of GML schemas.
 discard ef88cb7  Patch by Guilhem Légal needed for allowing two different GML versions to co-exist. We do not yet know if this patch is temporary or if we will be able to find a solution for avoiding code duplication.
 discard d89f2c1  Added a temporary workaround for avoiding JAXB annotation conflicts while porting Geotk to SIS.
 discard 20ed88f  Added @XmlTransient annotation on classes that are not part of standards.
 discard 2f806a3  Consolidation of the way we are handling units of measurement in XML (un)marshalling: - Units.valueOf(String) accepts URI with #xpointer(//*[@gml:id='m']) syntax as found in ISO 19115. - Consolidated the parsing of above URI and other syntax in a URIParser internal class. - Remove some unit checks from internal classes, to be moved as checks done by public classes   in the hope to produce better error messages in case of wrong or missing units. - Unmarshall and test the  [...]
 discard 593893d  Consolidation of XMLTestCase as a preparation for adding tests of referencing XML objects. Added some JAXB annotations for referencing objects and fixed the RS_Identifier adapter. Added a partial test case for PrimeMeridian as a proof of concept.
 discard b7ab572  Added empty constructor for JAXB in datum objects. Added some JAXB annotations in the root referencing package.
 discard 872e3ca  Added tests.
 discard a211e0a  Ported more coordinate system types.
 discard 1d89ee9  Consolidation of the way axis properties are validated.
 discard 8706cdc  Ported DefaultEllipsoidalCS.
 discard ce61c4b  Ported DefaultCylindricalCS, and opportunist javadoc fixes.
 discard c7bab80  Renamed 'nameMatches' as 'isHeuristicMatchForName'.
 discard fba723f  Javadoc clarification, trying to emphase on the heuristic nature of 'nameMatches(String)' method. Also put the implementation in-line with what javadoc said regarding diacritical signs.
 discard a97f23f  Implemented the special case for the "D_" prefix in ESRI datum names.
 discard c8f6afe  Consolidation of IdentifiedObject.nameMatches specification.
 discard 7a45a0f  Added tests.
 discard 6dfb121  Added DefaultCompoundCS.
 discard 9d5e881  Javadoc fixes and added tests.
 discard aa518c0  Add missing 'equals' implementation. Rename 'dimensionOf' as 'parseAxisDirection'.
 discard d1ebd36  Ported the method for parsing a String to an AxisDirection.
 discard cc23bf0  Partial port of DefaultCartesianCS.
 discard 037aeb5  Ported the swapAndScaleAxes static method.
 discard b96b92f  Partial port of AbstractCS.
 discard d70627a  Javadoc: try to provide more descriptive package description.
 discard bb7b857  Initial port of DefaultCoordinateSystemAxis.
 discard 6e77e27  Ported DirectionAlongMeridian.
 discard 309b4d3  Consolidation: merged Directions with AxisDirections static class. Simplified the Directions methods by invoking the appropriate CharSequences method where appropriate.
 discard 071a00e  Initial port of an internal class to be needed for parsing axis directions.
 discard fcac545  Ported JAXB adapters for datum objects.
 discard 91e9a2e  Added a few tests.
 discard 3cb3e1e  Added GeodeticDatum definitions for some common ones.
 discard 5e24d16  Moved 'ellipsoid()' method before 'primeMeridian()'. There is no change of functionality in this commit. The intend is only to declare the methods that are more likely to be of user interest before the other methods.
 discard 34840cd  Minor change in implementation of 'equals': check for (x instance Foo) before the call to super.equals. Not sure what would be the impact on performance, however this reduce the risk of errors.
 discard dce3d6c  Tolerance value relative to DoubleDouble.error is not reliable. Need to make it relative to DoubleDouble.value instead.
 discard 597c7d9  Merge from the JDK6 branch.
 discard f94d9b1  Merge from the JDK7 branch.
 discard f0a62bd  Simplification attempt: remove the Formattable interface. This interface was initially introduced for making easier to format subclasses of java.awt.geom.AffineTransform. However SIS will try to reduce direct dependencies to Java2D, which remove the main motivation for Formattable interface.
 discard 7df541f  Added DefaultGeodeticDatumTest.testToWKT() test case.
 discard 29fadba  Provides 'castOrCopy' methods in parent class. This will be needed for the WKT formatter.
 discard 3c433c4  Added some WKT formatting tests.
 discard 1018ef0  Licensing: fixed erroneous header.
 discard bbbf63d  Merge from the JDK6 branch.
 discard ef07565  Merge from the JDK7 branch.
 discard c53075a  More tests.
 discard e1f450f  Added a creation and serialization test.
 discard 6db90d8  Compute the date where to evaluate the position vector transformation from the given extent.
 discard d777934  GeodeticObjectsTest.testGeodeticDatumMock() was actually more a StandardDefinitions test.
 discard 30e464a  Do not allow anymore null target datum in BursaWolfParameters.
 discard 5c8fb27  Complete DefaultGeodeticDatumTest.testGetPositionVectorTransformation()
 discard 094c401  Added GeodeticDatumMock for testing purposes.
 discard 300e2ca  First draft of DefaultGeodeticDatumTest (not yet completed).
 discard 864a200  Added DefaultVerticalDatumTest.
 discard 87c50ae  Added VerticalDatumTypesTest.
 discard 6505dee  Added GeodeticObjectsTest.
 discard 96ab490  Added DefaultEllipsoidTest.
 discard 6786cc8  Brings more consistency in property lists. Contains also an opportunist NullPointerException fix.
 discard 8989a7c  Added import statements for javadoc links.
 discard 6c900d3  Misplaced HTML attribute.
 discard 9fd2639  Copied properties reminders in javadoc.
 discard d8f77d8  Identified the magnitude of the difference between our calculated values and the EPSG ones. Verified that we get the same result when calculating from the pre-corrected values given in the EPSG example.
 discard c4e9964  Initial version of time-dependent BursaWolfParameters. The test case does not yet match the expected result according EPSG.
 discard 7fec7cc  Let BursaWolfParameters be mutable (make defensive clones instead) in order to simplify their construction, make the code easier to read (easier to see which values are assigned to which fields), and protect the setPositionVectorTransformation(...) method from future constructor changes if any. The need to simplify the construction became more apparent with our first draft of time-dependent parameters.
 discard 0b89650  Increase accuracy of BursaWolfParameters(Matrix, double, GeodeticDatum, Extent) constructor and add test case.
 discard caf2214  getPositionVectorTransformation(...) API shall have arguments for geographic and temporal extent.
 discard 0ab1b6b  Javadoc formatting.
 discard fe9e346  Trap zero values in matrix multuplications.
 discard 84bb70b  Minor javadoc updates.
 discard 7179911  Merge from the JDK6 branch.
 discard e56c116  Merge from the JDK7 branch.
 discard 39a90f8  Remove the boolean 'inverse' argument in BursaWolfParameters.getPositionVectorTransformation(). Instead, we will compute the inverse by a call to MatrixSIS.inverse(). The intend is to get a result closer to the identity matrix when concatenating transformations A -> B followed by B -> A.
 discard 90d4f89  BursaWolfParameters.getPositionVectorTransformation() now uses double-double arithmetic.
 discard e5383a8  Removed the DoubleDouble hard-coded constants that can be calculated by deltaForDoubleToDecimal.
 discard 47ab30c  Take sign in account, and check for the domain of validity.
 discard 3a4401e  More tests.
 discard fdddde1  Added a test case for deltaForDoubleToDecimal
 discard 510e02e  Initial version of a 'deltaForDoubleToDecimal' method for estimating the difference between an IEEE 754 double value and its definitive value as defined in base 10 by international standards.
 discard 72f2a80  Precompute all values of 10^n. This consume 5 kb of memory, but simplify the code and guaranteed performance. The performance issue was not a concern for fractionDigitsForDelta and fractionDigitsForValue, because those methods are invoked only once for a dataset. But performance become more an issue for floatToDouble and the upcomming method for completing the error term in double-double arithmetic (to be committed later), since those methods will be invoked for all data [...]
 discard 97cfc4a  Slightly more extensive test of Numerics.getSignificand(...). In particular, we needed to ensure that it behaves as expected with infinity values.
 discard 47e1f32  The previous commit accidentally contained sis-referencing changes which were not yet ready. Instead than reverting the commit, just add "TODO" comments for what need to be completed.
 discard 6c1ee2a  Renamed DecimalFunctions.convert(float) as floatToDouble(float), and minor change in the algorithm for improving the accuracy.
 discard 149d186  Deprecated the MathFuctions.sgn methods, because standard JDK provides equivalent methods.
 discard 2d62829  Added an utility method for widening conversions of values parsed from an ASCII file.
 discard 53ab47e  Missing file from the previous commit.
 discard 77120c2  Moved in a separated class the methods that are related to the string representation of IEEE 754 values. Those methods are not really "mathematic", and some more are going to be added. Having a separated class for them also clarify method and constant names (e.g. it is not clearer that DecimalFunctions.fractionDigitsForValue is about the fraction digits of the decimal representation of a IEEE 754 double).
 discard 7498673  Numerical functions.
 discard 208aa70  Bug fix: ordering of metadata properties was ignoring the ordering specified in parent classes.
 discard 6979888  Minor javadoc changes (making some provision for planetary CRS). Moved some code for keeping static method together (no real code change).
 discard 5edfdec  Added in the javadoc the note sent by email.
 discard e5fa961  Merge from the JDK6 branch.
 discard 4cbae16  Merge from the JDK7 branch.
 discard 5e115a2  Union or intersection of NaN values shall produce NaN. Extends.area(GeographicBoundingBox) supports anti-meridian spanning (SIS-143).
 discard 4a379ce  DefaultGeographicBoundingBox.intersect now handle anti-meridian spanning (SIS-143).
 discard 5c1d8c9  DefaultGeographicBoundingBox.add now support anti-meridian spanning (SIS-143).
 discard b9392a9  Partial work for SIS-143: DefaultGeographicBoundingBox shall support spanning of anti-meridian. This fix allow the box to stores such value, but the operations (union, intersect, area) are not yet anti-meridian aware.
 discard ce60331  Relaxed again the tolerance threshold.
 discard 71fd3ec  Added a null-safe Extents.intersection(GeographicBoundingBox, GeographicBoundingBox) convenience method.
 discard a0e4bb3  More conservative fix for rounding errors: round to exactly the number of digits to be formatted, no more.
 discard 64e7a56  Added a Extents.area(GeographicBoundingBox) for providing a surface estimation.
 discard 25afbe0  Fixed a rounding error when formatting angles.
 discard b9c64bb  Minor javadoc fixes.
 discard a106e90  Merge from the JDK6 branch.
 discard 3f69d5f  Merge from the JDK7 branch.
 discard 7945466  MathML fix.
 discard cd1e66f  Math functions.
 discard 5288961  More javadoc.
 discard e72c38f  Added javadoc.
 discard af67e93  Abandon the @EPSG annotation experiment. It was polluting a bit the javadoc and source files, and was more difficult to apply than initially though because the relationship was not always one-to-one. We will rely on javadoc instead.
 discard f947052  Matrices.toString(...) shall not append more '0' characters than the accuracy of IEEE 754 double precision.
 discard 5b91063  Fixed broken formatting.
 discard ab85a3f  Added some tests for BursaWolfParameters class.
 discard a4b135e  Removed the convenience constructors. The original intend was to make direct instantiation of 'DefaultFoo' types easier, for example by avoiding the need to invoke Collections.singletonMap(DefaultFoo.NAME_KEY, name) in the common case where the user just wants to specify a name and no other properties. However experience has shown that it still not convenient enough. We should probably provide a 'GeodeticObjectBuilder' instead.
 discard 44e8311  Added an EPSG annotation for documentation purpose.
 discard 4993bd1  Case for sqrt(2).
 discard 6b9f9dd  Renamed getAffineTransform() as getPositionVectorTransformation(), which is a more accurate description of what this method is computing. The corresponding EPSG operation method is 1033.
 discard b957b8b  Fix a hole in DoubleDouble.sqrt accuracy.
 discard ae0fd7e  Added a test case.
 discard 6356144  Initial port of DefaultGeodeticDatum. The getAffineTransform(GeodeticDatum target) method will need to be revisited, since current implementation has no safety against concatenation of datum shifts between unrelated geographic areas.
 discard eb0a07b  Minor javadoc rephrasing and compiler warning fixes.
 discard 51066b9  Added a note in documentation about the target datum, saying that target datum having a world-wide domain of validity are preferred.
 discard e5a40b6  Trivial reformating for making the lines a little bit shorter.
 discard 13ff5b1  Replaced the non-standard SIS sphere by the EPSG definition of GRS 1980 Authalic Sphere. The difference is 7 metres in radius length.
 discard 693f8c6  Moved VerticalObjects and TemporalObjects enumeration as inner enum of GeodeticObjects, as suggested on the mailing list.
 discard d2f117a  Minor refactoring in temporal datum name and in position of copy constructors.
 discard f98ee3e  Make the test string a little bit longer in order to test with an index different than zero (safety against regression).
 discard 692e1b1  Fixed an IndexOutOfBoundsException when a call to LineAppender.flush() is interleaved between two append (SIS-140).
 discard d4fbcd7  Moved DefaultVerticalDatum constants to VerticalObjects enumeration.
 discard 8297501  Javadoc uniformisation, and minor API simplification in constructors.
 discard b193c13  Moved temporal datum constants to the TemporalObjects enum.
 discard bec0d3e  Javadoc updates following the move done in previous commit.
 discard 9e18654  Moved StandardObjects.Geodetic inner class as a standalone GeodeticObjects enum.
 discard 6db905a  Minor refactoring: put the code that actualy create the Greenwich prime meridian closer to where it is invoked.
 discard f994575  Minor documentation tuning.
 discard 173cdf8  Moved the DefaultPrimeMeridian.GREENWICH constant to StandardObjects.Geodetic.[FOO].primeMeridian(), and added documentation.
 discard bdd28f0  Moved DefaultEllipsoid constants to StandardObjects.Geodetic.
 discard d44a79a  Minor documentation fixes.
 discard b571dfb  Use double-double arithmetic in 'normalizeColumns()' method too.
 discard c1e9a1c  Javadoc formatting.
 discard d5631c1  Initial port of BursaWolfParameters.
 discard 3ab5a40  Merge from the JDK6 branch.
 discard 9cfb344  Merge from the JDK7 branch.
 discard fe21edc  Minor javadoc fixes.
 discard 8c647c1  Added missing TestSuite.
 discard f4143cf  Maven execute test suites instead of individual test cases, for control on test order and test dependencies.
 discard f0376ff  Slight reduction of test execution time.
 discard c629d44  Special case for inversion of matrix having less columns than rows.
 discard 4540309  Support for NonSquareMatrix.solve(Matrix), and preserve DoubleDouble.error terms in NonSquareMatrix.inverse(). Added documentation and a few more tests.
 discard 2aac895  Initial port of Geotk code for inversion of some special cases of non-square matrix. Still need more work for better handling of DoubleDouble.error values.
 discard da1ccbb  Specify the threshold for zero value as constant, for clarity.
 discard 4a5115f  Minor simplification in the iterator over the flat matrix array.
 discard 597fc25  Ported from Geotk the handling of NaN values.
 discard 9e506ba  Merge from the JDK6 branch.
 discard b727342  Merge from the JDK7 branch.
 discard b93f3b0  Slightly more efficient 'getElements' for internal usage, and a little bit more documentation.
 discard 34b4df9  MatrixSIS.solve(...) delegate to Solver.
 discard bf32049  Leverage double-double arithmetic in magnitude computations.
 discard d872e71  Improvement in Matrix string representation for making easier to spot "interesting" values.
 discard 44109c5  Safety against some rounding errors.
 discard 3f89d46  Fix the seed of random number generators for ensuring stable builds.
 discard 97d913b  Cleaning: remove unused 'precision' argument.
 discard 98141f8  Post double-double arithmetic cleaning: trivial renaming of local variables for more clarity.
 discard b2c9273  Complete the use of double-double arithmetic in matrix inversion.
 discard a573d9c  Renamed the STRICTFP constant as DISABLED. The old name was giving the impression that non-STRICTFP calculations were platform-dependant (by analogy with the Java 'strictfp' keyword), while it was not the case.
 discard 437940c  Add convenience method in DoubleDouble working on array. This make the code more readable in GeneralMatrix and Solver.
 discard 835c359  Added a STRICTFP static final flag for verification purpose only. First piece of double-double arithmetic in matrix inversion.
 discard fc3a956  Revert the previous commit that removed 'equals' and 'hashCode' from Matrix3/4 (more investigation has show that it was not a so good idea), and simplify in an other way by removing 'MatrixSIS.getExtendedElements()'. Instead, we perform that work in GeneralMatrix in a way that put unconditionally the error terms. Tthis simplify the actual computation by removing a bunch of '(foo == 0) ? foo : foo' operations. This is more apparent in the Solver class (not yet committed).
 discard 6146c84  Slight simplification of Matrix3 and Matrix4 by the removal of their large 'equals' method, replaced by a default implementation provided in SIS.
 discard 58abd58  Matrix multiplications now use double-double arithmetic.
 discard 714aecf  Set error terms to "inferred" values, and stricter check for the error terms in isAffine() and isIdentity().
 discard 9ecdf48  Added a convenience 'warningOccured' internal method for a pattern which happen to occurs often in practice.
 discard e180134  Reduce the logging level from "warning" to "config" when the Supervisor MBean is already registered.
 discard e9bd549  Prepare for double-double matrix arithmetic: GeneralMatrix can now allocate space for the DoubleDouble.error terms (not yet used in this commit).
 discard f0b5800  Forgot to remove extra digits in the previous commit... (last digits were rounding error).
 discard f9f16e2  Adds a few constants for double-double arithmetic, especially for values related to PI and conversions between degrees and radians.
 discard ea407c0  Fixed a NullPointerException during unmarshalling of an empty collection (SIS-139).
 discard 918bac3  XML output shall take in account the --encoding argument (SIS-138).
 discard 339ef7c  Added double-double arithmetic support as an internal class. For now we plan to use it only for matrix multiplications and inversions, where (in the particular case of SIS) accuracy is more critical than performance.
 discard 3811d47  Moved Matrices.castOrCopy to MatrixSIS and added variants in sub-classes for consistency with what we are doing in other classes. Added missing 'swap' method for consistency with the rest of the ArraysExt class. Added a link to the pending part of GeoAPI for the javadoc parts that talk about grid coverages.
 discard 2960ab6  Merge from the JDK6 branch.
 discard ea231a1  Merge from the JDK7 branch.
 discard c2dbf31  Javadoc (in particular, emphase that those methods does not check the Envelope CRS).
 discard 2a8cc61  Make Matrices.createTransform(Envelope, ...) more robust to envelopes spanning the anti-meridian.
 discard f25a603  Added more test cases for Matrices static utility methods.
 discard b556476  Added tests for Matrices.createTransform(AxisDirection[], AxisDirection[]).
 discard eac74ea  Ported more code from Geotk.
 discard 2a4a02d  Renamed createDimensionFilter as createDimensionSelect, and Javadoc editions.
 discard 67fa827  Ported Matrices.createPassThrough(...) method.
 discard 23ea60b  Use italic for single letter variable in math expressions.
 discard 5e11795  Make sure that the comparator detect mismatched namespaces.
 discard b6fb09e  Ported createDimensionFilter
 discard e60d5e1  Minor tunings: * Renamed Matrices.create(int,int) as createDiagonal. * Removed dependency to java.awt.geom.AffineTransform in Matrices (the method will still work using the more generic checks). * Added a test case. * Trivial javadoc.
 discard 4d03618  Tests need to ignore the prefix when comparing element names (patch by Guilhem Legal).
 discard 5526462  Fixed a few javadoc warnings.
 discard 54f1683  The DOM builder needs to be namespace-aware in all tests. This requires the prefixes to be bind to namespaces in XML tests.
 discard ad52ef3  More lenient comparison of XML documents in tests (patch by Guilhem Legal).
 discard bbb03ad  Initial port of JAMA code for matrix inversion.
 discard e3d2398  Renamed SingularMatrixException as NoninvertibleMatrixException because the matrix can be non-invertible for other raisons than being a singular matrix.
 discard 8dae9de  Added a 'solve' abstract method (not yet implemented) and test cases. Also modified the test case for running the arithmetic tests more than once with different random matrices.
 discard bbf1f2d  Replaced some inline values swapping by an explit 'swap' method for making the code easier to read. This helps also in Matrix.inverse() implementation. We rely on Hotspot optimization for producing the same performance than when the swapping was done inline.
 discard 88c9983  Trivial javadoc adjustment.
 discard a636e33  Ported tests for AffineTransforms2D static methods.
 discard 9130480  Ported static methods working on java.awt.geom.AffineTransform.
 discard a95524a  Matrix-related exception extends the coordinate operation exceptions, because this matrix package is designed for use as CoordinateOperationStep.
 discard 8666b6b  Added test cases.
 discard 7a5470d  Added a test case for the transpose operation, and a bug fix.
 discard 17c529a  More simplification attempts:
 discard 0ba4993  Differs the report of random generator seed number only in case of test failure.
 discard c37fcaa  Completed the set of tests related to constructors (not yet operation methods).
 discard b5fe630  Initial draft of test classes.
 discard b4d0d7e  Isolate the method related to java.awt.geom.AffineTransform in a separated class (more methods will be added later). The intend is to separate as much as we can the Java2D dependencies, in order to make easier to use SIS with other technologies like JavaFX or Android if we wish.
 discard 1b09678  Added a package-private subtype for non-square matrix. The 'inverse()' method of that subtype will perform some additional check for independent axes before to attempt the matrix inversion.
 discard 4a24091  Simplication: a search in the code base has shown that 'negate()' was not used, so remove (for now) that method. Renamed 'transpose()' to 'setToTranspose()' for making clear that the result replaces the previous matrix.
 discard 2ef6e49  Ported some more utility methods.
 discard f4256b1  Remove the 'setToZero()' method, replaced by a 'createZero' constructor. This is because search in existing code base has shown that 'setToZero()' was used only for clearing a newly allocated matrix.
 discard b1eceac  Added an explanation about why many methods are declared final in this class.
 discard ffa4fd4  Ported the factory methods.
 discard 2539ba9  Initial port of GeneralMatrix, for all cases not covered by Matrix1,2,3,4. The 'inverse()' method will uses JAMA. We do not expose JAMA directly because inspection of the inverse algorithm suggests that JAMA uses a less square algorithm for non-square matrix, while the referencing module will need a different approach (to be committed later).
 discard 39d5a6c  Check matrix indices explicitely.
 discard c1e0daf  More IP review.
 discard 67a0cab  Ported Matrix4.
 discard d4b4f93  Added get/setElements methods, and javadoc updates.
 discard 8b35e68  Javadoc and better error message in case of indices out of bounds.
 discard 978d887  Fixed a test failure on Windows platform.
 discard a510e7f  Push Matrix1,2,3,4 in public API, and added a rational in the package javadoc. This is the same than what Vecmath (from Java3D) and Geotk did.
 discard 1128b9e  Initial port of Matrix3. Missing the 'inverse()' function, which will need to be adapted from JAMA.
 discard df36554  Ported the 2x2 case.
 discard 01edabb  Port of a very trivial Matrix implementation of size 1x1. While trivial, this case does occur relatively often when computing derivative of a one dimensional CRS (e.g. the vertical or time axis).
 discard 184d342  Make MatrixSIS an abstract class instead than an interface, and partial port of Matrices utility class.
 discard 5bbfab1  Moved org.apache.sis.math.matrix to org.apache.sis.referencing.operation.matrix for the following reasons:
 discard 6753366  Avoid an exception when creating a link between two files on different Windows drives.
 discard fa35916  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.
 discard 07f8317  Minor documentation update.
 discard 3a93923  Modification of natural ordering of AbstractName: now case sensitive instead of case-insensitive. Javadoc clarifications.
 discard 63df7d1  Fixed a ClassCastException in Cache.get/put/remove(K).
 discard 4141c74  Renamed Spheroid as Sphere, which match better what the object is.
 discard 98ea93c  Initial port of DefaultEllipsoid
 discard ec8f2e3  Fixed accidental upper-case.
 discard e9c08ec  Ported VerticalDatum.
 discard 9b0f6d5  Added an implementation note.
 discard a3d5da5  Ported DefaultTemporalDatum.
 discard 1a24183  Fixed erroneous version numbers.
 discard 61be341  Minor javadoc fixes.
 discard c3b8d22  Merge from the JDK6 branch.
 discard 5e36903  Merge from the JDK7 branch.
 discard c9618b5  Bug fix in Eclipse integration (patch by Olivier Nouguier).
 discard d1d246f  Revisit the hashCode(...) method, since we had an inconsistency with equals(...) in the way to take in account which interface is implemented. While fixing the inconsistency, we opportunistically lined-up the API with the equals(…, ComparisonMode) one, in the hope to be more future-proof regarding possible SIS API evolution.
 discard 64dbda8  Follow the advice of warnings produced at Maven build, by replacing "@parameter expression=" in Mojo by "@parameter property=". Also exclude the META-INF/maven entries from the JAR files.
 discard 15ee013  Fix erroneous report of test failure.
 discard 9e20082  Merge from the trunk.
 discard 13ea3c9  Documentation, formatting, and update for NetBeans.
 discard 10ffd6e  Missed that file in the "Ported DefaultPrimeMeridian" commit.
 discard 54e57bb  Minor javadoc fixes.
 discard 9b780c6  Ported DefaultPrimeMeridian.
 discard 339fe98  Ported DefaultImageDatum.
 discard 72d0443  Ported DefaultEngineeringDatum.
 discard 93822eb  Ported AbstractDatum.
 discard add0be1  Minor formatting and link fixes.
 discard 9e10702  Patch for SIS-133 ResourceCompilerMojo should execute only when properties files are modifiedcontributed by Olivier Nouguier.
 discard 1bf2f99  Fix for SIS-132 Better support for eclipse IDE contributed by Olivier NOUGUIER.
 discard 2655025  Merge from the JDK6 branch.
 discard d0e7ac5  Merge from the JDK7 branch.
 discard 2f7b982  Added more tests.
 discard a63dc79  Ported AbstractReferenceSystem.
 discard 0a8655e  Added some tests.
 discard f5a195d  Clarify a bit the policy on null collections in private fields of AbstractIdentifiedObject, and ported implementation of equals(Object, ComparisonMode).
 discard 580c6b3  Documentation clarification (no code change in this commit).
 discard 8ab8167  Ported more code for AbstractIdentifiedObject.
 discard 8e02f7f  More conservative inference of code space if not explicitely specified.
 discard e72a95f  Factor out the localization part of ImmutableIdentifier in a separated method - Types.toInternationalString(Map, String) - so we can share it in AbstractIdentifiedObject.
 discard fad5143  Documentation fixes.
 discard 296ab1c  Partial port of AbstractIdentifiedObject. Compared to the geotk version, we abandon the case-insensitive search for keys in the property map. This was inefficient, made the code more complicated and appears to be rarely needed in practice.
 discard 3196f03  Ported from the JDK6 branch the workaround for Eclipse compiler, since experience shows that Eclipse still insists for redundancy on JDK7 too despite what the Java specification saids.
 discard a3826a4  Initial port of NamedIdentifier.
 discard 35ffba3  Added capability to provide information about a SIS installation on a remote machine (only if explicitely enabled at remote JVM startup time).
 discard 31be1ac  Move the declaration of UCAR repo to the root pom.xml in the hope to fix the anoying exceptions reported by Jenkins.
 discard 5006e98  Added tests and fixed a NullPointerException identified by those tests.
 discard f0ba553  Merge from the JDK6 branch.
 discard 377cb40  Merge from the JDK7 branch.
 discard 4b5f5ac  Moved test resources to the standard Maven location.
 discard 91456f5  Replaced the Feature from sis-shapefile module by DefaultFeature from sis-feature module.
 discard ce7efb9  License header, reformating and annotations - there is no code change in this commit.
 discard 2a9c989  Fixed erroneous group id: shall be 'profiles', not 'storage' (was a copy-and-paste error).
 discard 43b72c6  Removed all remaining reference to the French profile from the core metadata module. The profile is now fully isolated.
 discard aa24c94  Initial copy of the Shapefile branch to the main development branch.
 discard ce0b8ba  Added gitignore file (contribution by Olivier Nougier).
 discard 958c272  Added tests. This complete (for now) SIS-129.
 discard 50a3a15  Added a missing JAXB adapter required by some projects that depend on SIS.
 discard d85a296  Provide static methods for indirect access to the classes that were removed from public API.
 discard f3946c6  Refactoring the French profile: moved the two remaining public classes out of public API for now, because their documentation are insufficient and they were extending internal classes anyway. We will provide instead some static methods with the minimal amount of API that we can expose.
 discard 5e583d1  Moved all French profile classes out of public API except FRA_[In]DirectReferenceSystem. This is because the properties added by this profile seem to be part of the 2013 revision of ISO 19115. Consequently all properties in this profile are expected to become unnecessary except for backward compatibility. The status of the two added classes, namely FRA_DirectReferenceSystem and FRA_IndirectReferenceSystem, is still uncertain because we are lacking documentation about the [...]
 discard cd76da9  Initial port of "profiles/sis-french-profile" module.
 discard aa61c13  Fixed a never ending loop.
 discard ef71575  Ported some tests.
 discard fb3b777  Tuning WKT Formatter.
 discard 2309f43  Initial port of FormattableObject.
 discard 73a1614  Partial port of the IdentifiedObjects utility methods.
 discard 71db260  Javadoc and minor tuning.
 discard 0568a01  Ported the Convention enumeration.
 discard 7cc8653  Added skeleton classes to be needed by the WKT package. We will port the concreate implementations for those classes later.
 discard 6097944  Ported the WKT Symbols class.
 discard 2c3ddd7  Move the Colors.Element inner enumeration to a top-level enumeration, since it is not specific to syntatic colors.
 discard 9aac208  Starting the port of WKT parser/formatter.
 discard fcaed21  Ported a class to be needed for IdentifiedObject implementation.
 discard 4546cec  Added a note about use of ESRI Geometry library in the NOTICE file, and upgrated the dependency.
 discard 033945f  Improved documentation and added links.
 discard 24fce99  Merge from the JDK6 branch.
 discard 6db786b  Merge from the JDK7 branch.
 discard 3af10ae  Create the distribution file automatically.
 discard 6b509d5  Simplify the Pack200 plugin by removing the support for various profiles. If profiles are wanted in a future SIS version, we will try to handle them in an other way.
 discard 2a8e1cd  Forgot to remove debugging code.
 discard 9757b30  Initial creation of a new sis-feature module, with a copy of the Feature class from the Shapefile branch.
 discard 5880fdb  Merge from the JDK6 branch.
 discard 9da2d0a  Merge from the JDK7 branch, with omission of java.nio.file.spi.FileTypeDetector service.
 discard 3406098  Added test and more accurate detection of MIME type in the command-line application.
 discard a098cb9  Connect our MIME type detection mechanism to the system-wide java.nio.Files.probeContentType(Path). Make it available from the command-line.
 discard 506d5f0  Detect the "application/vnd.iso.19139+xml" and "application/gml+xml" MIME types (instead of only application/xml"). More types to be added later.
 discard 107902b  NetCDF provider can now provide MIME type and file version number.
 discard f9ee86c  Renamed 'canOpen' as 'probeContent'. As a side-effect, this change allow us to restore the 'canOpen' method that existed in SIS 0.3 as a deprecated method, to be removed in SIS 0.5. Note that SIS 0.3 javadoc clearly stated that the 'canOpen' method was going to change.
 discard af894f5  Changed 'ProbeResult' type from enum to class, in order to allow implementors to specify additional information like MIME type and format version number.
 discard e0b1634  SVN merge info.
 discard 7be2a3f  SVN merge info.
 discard 0438e23  Merge from the JDK6 branch.
 discard 758a3ac  Merge from the JDK7 branch.
 discard 53052fd  Add support for <gmx:MimeFileType> (completion of SIS-119).
 discard b3e64cf  First draft of <gmx:FileName> support (SIS-119).
 discard 67020e7  Updated dependencies.
 discard 6305a43  More robust correction to SIS-120.
 discard db7dde4  Make explicit that the date format is the default one rather than a custom choice.
 discard 31f3d7a  Force the formatting of leading fields in the case of longitude and latitude values.
 discard 36ed049  DefaultRepresentiveFraction needs to implement IdentifiedObject (SIS-122).
 discard 365a777  Bug fix for missing minus sign (SIS-120), and allow optional fields (SIS-121).
 discard 0204f15  More tests regarding the declared type of GeographicBoundingBox longitudes and latitudes.
 discard b56a9ab  In string representation, format the GeographicBoundingBox values as longitudes/latitudes instead than plain doubles.
 discard 7ff8eb3  Added the skeleton for binary artifact.
 discard ce9192b  Minor adjustment in dependency declarations.
 discard 6f1f211  Merge from the JDK6 branch. This merge contains bug fix for problem discovered during the release process: timezone problem, removal of broken links in generated javadoc and adjustment of bundle filenames.
 discard ff22d9f  Merge from the JDK7 branch.
 discard 5c77372  Removed the link to source code and download from Maven repository in the text generated by the @module tag, because 1) the link to source code work only on the Maven web site, which is not anymore our primary web site (in particular, those links are broken on the web site and for those who download the apache-sis-0.3-doc.zip file), and 2) the Maven repository is not the preferred way to download the binaries for non-Maven projects.
 discard 515569b  Change the name of the generated .pack.gz file to the same pattern than the one used for source and javadoc releases.
 discard 282c165  Fix filename prefix of source-release.zip file.
 discard 05af1e5  Merge from the JDK6 branch.
 discard 9da88ec  Merge from the JDK7 branch.
 discard fc18d25  Fix an other timezone problem.
 discard 1a6a35d  TreeTableFormat needs to use DateFormat and NumberFormat when appropriate. This is required not only for better formatting, but also for fixing a test failure when executing the tests in various timezones.
 discard bb4256f  Fix a test failure when the path to the project contains a space (or any other encoded character in the URL).
 discard fb51114  Documentation fix.
 discard 7180cfb  Force the GML namespace for the "id" attribute.
 discard 3f75960  Added a XMLStore implementation, in internal package.
 discard a630828  Missing 'return null' statement when the given type is legal but no instance is available. This is different than throwing an exception when the given type is illegal.
 discard f1f4052  StorageConnector needs to be also able to provide InputStream and Reader objects. This support complicates a bit the task of closing the stream, in part because AutoCloseable is not guaranteed to be idempotent (ImageInputStream in not).
 discard f8889fe  Improve documentation and add an option for document encoding.
 discard 71cef17  Provide a XML.(un)marshall variant accepting the optional map of properties.
 discard 8841895  Allow external modules to specialize factories (especially TemporalFactory). This is a temporary workaround while we are waiting for real dependency injection in SIS.
 discard 5fa6718  Remove an erroneous assertion.
 discard 6266964  Reduce the scope of the 'synchronized (loader)' block, in order to reduce contention in highly multi-thread environment.
 discard f6c276e  Prefetch more bytes when the ByteBuffer doesn't contain enough bytes for allowing us to recognize the format. We try to prefetch more bytes only if necessary in order to avoid latency on network connections.
 discard 185bd91  Merge from the JDK6 branch.
 discard 6877399  Merge from the JDK7 branch.
 discard 19ac831  Remove unconditional class initialization of CodeList in JAXB adapters.
 discard 2304743  Exclude the @XmlType(name="...") attribute for now for allowing external projects to define their own type. This is a temporary patch to be reverted after we implemented the sis-temporal module.
 discard 6c744da  Revert back to straight Boolean fields instead than bitmask. The reason is that we need the exact reference to Boolean objects in order to determine NilReason.
 discard e543db9  More conservative approach about exceptions and allowed OpenOptions in internal IOUtilities. Documentation clarifications.
 discard d26b78c  Merge from the JDK6 branch.
 discard 789a9db  Merge from the JDK7 branch.
 discard 238ab3d  Revisit the strategy about DataStore OpenOptions: move them as options given to StorageConnector, because we need to know them when the ByteChannel is created (having the options in DataStoreProvider.canOpen(...) was too late). As a side effect, the OpenOption are not anymore directly in the method signature, which will make the port to the JDK6 branch a little bit easier.
 discard 632cf72  Replace usage of the JDK7 java.nio.file.OpenOption by our own CodeList for the following reasons: - While java.nio.file.OpenOptions are mostly the same than the DataStore OpenOption for now,   we have no guaranteed that it will still be the case in the future. - Sharing the same OpenOption between file and DataStore would allow to pass DataStore-specific   OpenOption to java.nio.file, or java.nio.file-specific OpenOption to DataStores. It may not   really hurt since java [...]
 discard e8374f4  First proposal of 'DataStoreProvider' using OpenOptions.
 discard ce5c6c5  First draft of a DataStores static class creating the DataStore using ServiceLoader instead than a hard-coded class instantiation.
 discard a531e58  Use one instance of ServiceLoader per MarshallerPool rather than a system-wide instance. The purpose is to avoid issue with class loaders in two applications are loaded as two distinct OSGi modules.
 discard ee9b84a  Minor documentation clarification.
 discard 5a6fc8d  Removed PropertyAccessor.append(...), since it is not used anymore.
 discard d3d4e71  Minor javadoc note.
 discard c5e4829  SVN merge info.
 discard 780f99f  Merge from the JDK6 branch.
 discard f64ecf6  Merge from the JDK7 branch.
 discard 5cfdcfb  Second step in replacement of classes by ISO/OGC objects: - Replaced LatLon by DirectPosition (2D case).
 discard ae3aca6  First round of removal of classes to be replaced by ISO objects: - Removed LatLonRect - Replaced some LatLon usage by DirectPosition2D.
 discard ee61d8b  Metadata java.util.Map view shall check for NilObjects.
 discard 896e725  Implement AbstractEnvelope.toSimpleEnvelopes(), which is equivalent to Envelope2D.toRectangles() in a more general way.
 discard 4110d36  Some properties were wrongly using GO_Decimal adapter instead of GO_Real.
 discard 9f4f19e  Support NilReason for Float and Double types.
 discard 6ab3591  Do not try to support a subset of primitive wrapper anymore. Support all of them (except Char for now), because we are still finding code using various primitive type wrapper in various corners.
 discard dd02cb9  Support NilReason on Integer values.
 discard 7dece96  Cache the NilObjects created so far, and add support for nil InternationalString.
 discard 0a4d9c8  Added comments explaining rational for the implementation choice, and drawbacks.
 discard e3578e6  Renamed 'NilReason.getNilReason' as 'NilReason.forObject'.
 discard 23920f3  Support 'nilReason' on Boolean values.
 discard 6e45646  Documentation.
 discard 303cd3f  Ported the LatLonRect.toJavaRectangles() method to Envelope2D (part of SIS-69 task).
 discard 64a75c3  One more text to move from Maven site to CMS pages.
 discard 46efa5e  Moved the WORLD constant from DefaultExtent to the Extents static utility class.
 discard 1f88fd8  Added convenience constructors for DefaultExtent.
 discard 06783db  SVN merge info.
 discard 25e11fa  SVN merge info.
 discard 4aaadcb  Merge from the JDK6 branch.
 discard 30911ae  Merge from the JDK7 branch.
 discard fc7da28  Removed the FAQ, since it migrated to the main web site.
 discard f1b8b22  Removed the "Recommended code pattern" page, since it migrated to the main site.
 discard d701ec9  Update the Ant script to reflect the change in release-management documentation.
 discard 986a1f5  Updated the Ant script for the changes in release-management page.
 discard b6ec202  Removed pages that migrated to the CMS.
 discard 2522e5e  Added public code signing key for 74383E9D (Martin Desruisseaux)
 discard 8b69c57  Removed documentation that migrated to the sis.apache.org site.
 discard 06eab88  More release instructions. The vote procedure is a copy of Suresh's "release management" page, adapted to APT format.
 discard 94759ca  Miscellaneous documentation fixes (wording, spelling and formatting).
 discard 565ea86  Initial draft of release-process page, derived from Suresh's page.
 discard 4cb111c  Initial draft of the release setup page. The release process page will be commited later.
 discard c788218  Removed anchors since the TOC macro ignores them anyway.
 discard ff042a8  Let Maven generates the table of content automatically.
 discard 06f50b0  Upgrade some Maven build plugins.
 discard 3dc0609  Trivial spelling fix: parseable --> parsable. The removal of the "e" is following the recommandation on http://en.wiktionary.org/wiki/parsable, which is also W3C usage according the above-cited page.
 discard d3db40e  We will need the converters to work with arrays.
 discard 8069d31  Slightly more accurate warning message.
 discard b24b855  More accurate warning message about what happen when a UUID or URI can not be parsed.
 discard f02de33  Simplify ISOMetadata by delegating all String <-> UUID conversion to the IdentifierMap.
 discard 489bbc8  Clarification about which property has precedence between XLink.href (a URI) and the "unparseable href stored as a string".
 discard 58df74d  Slight simplification of ObjectReference by removing the String representation of UUID, and using only the real UUID object instead. We are not loosing information in case of unparseable UUID because those attributes are used for marshalling *references* to metadata objects, not for marshalling the metadata object themselves. The UUID - even unparseable - associated to metadata are marshalled as String (rather than UUID) by ISOMetadata instead.
 discard 9312f4a  Upgraded version number from 0.3-SNAPSHOT to 0.4-SNAPSHOT.
 discard 006f5a6  Upgraded version number from 0.3-SNAPSHOT to 0.4-SNAPSHOT.
 discard 25fca2a  Upgraded version number from 0.3-SNAPSHOT to 0.4-SNAPSHOT.
 discard 9c8518b  Merge from the JDK6 branch.
 discard 3f0b336  Merge from the JDK7 branch.
 discard 68d83a2  Changed groupId of modules in the "core" directory from "org.apache.sis" to "org.apache.sis.core". Applied the same kind of change for "application". The "storage" directory was already that way. With this change, the "groupId" match exactly the directory structure.
 discard 618969a  Added missing @return javadoc tags.
 discard e4b1420  Minor localization in log record, and a javadoc fix.
 discard 74c4eae  Merge from the JDK6 branch.
 discard 3d1987d  Merge from the JDK7 branch.
 discard 9440a0b  Workaround for an element which is randomly missing at XML marshalling time (JAXB bug?)
 discard 1865601  Copy constructors should accept null argument, in which case the behavior is the same than the default constructor. Experience suggest that this is often useful in practice, since the copy constructor is often used for copying an instance which may or may not exist, before to modify the values.
 discard 7be2907  Replaced the previous extension mechanism, which didn't worked as expected, by an other mechanism based on @XmlAnyElement.
 discard f7e9db0  Merge last-minute bug fix from JDK6 branch.
 discard 6123ef9  Merge last-minute bug fix from JDK7 branch.
 discard 86890d5  Bug fix in construction of localized remarks.
 discard 71e87a7  Merge the change from JDK7 branch which removed the automatic inference of OnlineResource.protocol property. This feature is considered not ready for the 0.3 release. See http://issues.apache.org/jira/browse/SIS-110
 discard 648f700  Merge the change from JDK7 branch which removed the automatic inference of OnlineResource.protocol property. This feature is considered not ready for the 0.3 release. See http://issues.apache.org/jira/browse/SIS-110
 discard 83ebd57  Removed the automatic inference of OnlineResource.protocol property, because it was the only "automatic" property to date and we may need more though about a generic way to give user control on properties inference.
 discard 9f23ecc  Added a check for null argument, and trivial javadoc fix.
 discard 5596350  Merge from the JDK6 branch.
 discard e4d9715  Merge from the JDK7 branch.
 discard 5ddb95d  Added warnings about methods that are likely to change.
 discard 0c4ea85  Added link to code review page, and copied wiki instruction for Eclipse integration.
 discard 6666578  Added Apache License header to all APT files.
 discard 44c3ea9  Added deprecation tags for classes to be replaced by OGC/ISO equivalents.
 discard 4f8859a  Merge from the JDK6 branch.
 discard 3d1dfd6  Merge from the JDK7 branch.
 discard 4f360e0  Refactor LatLon, LatLonRadius and LatLonRect as subclasses of DirectPosition and Envelope implementations (SIS-68, SIS-69).
 discard 870bf24  Added Apache License headers.
 discard 43168a3  Merge from JDK6 branch.
 discard e847e07  Merge from the JDK7 branch.
 discard 2d1dafb  (NetBeans IDE configuration only): removed the symbolic links to the resources, replaced by a plain copy task, because the symbolic links seem to confuse some tools (RAT plugin, embedded SVN).
 discard 24a406d  Added missing license header in docbook source files.
 discard ba08ac2  Fixed two javadoc warnings.
 discard 8f4834c  Enable the {@scmUrl} taglet and document it. Also re-ordered the taglet list in alphabetical order as a side-effect.
 discard 7c70fed  Update Maven plugin version, and declare NetCDF dependency as optional.
 discard aecba3d  Merge from the JDK6 branch.
 discard 115b2bb  Merge from trunk the removal of "-geoapi3.0" suffix in version number.
 discard 925f4dd  Replaced the "0.3-geoapi3.0" version number by a plain "0.3".
 discard 78023ab  - update and prep for 0.3 release rc #1
 discard b4db37e  SVN merge info.
 discard cfcc38b  SVN merge info.
 discard 69f8e4d  Merge from the JDK6 branch.
 discard 01b628d  Merge from the JDK7 branch.
 discard 076c5f7  Name of root node shall be derived from public interface rather than implementation class.
 discard 5449996  Copied the introduction from the home page, and replaced the "getting started" instruction by a link to the wiki.
 discard c1c9c6b  One more test.
 discard cb74ec7  Added more tests.
 discard a4a0785  SVN merge info, and post-merge fix.
 discard db3dacc  SVN merge info.
 discard 3d1cd7e  Merge from the JDK6 branch.
 discard 8d41da4  Merge from the JDK7 branch.
 discard 21c782c  Added a {@scmUrl} inline taglet for inserting links to test data in test javadoc.
 discard a700d4f  More tests.
 discard 5c2158c  More tests.
 discard 36bf28b  Ported ObjectReferenceMarshallingTest. Implied more work on gco:uuid support.
 discard 38be8a7  Trivial reformating (indentation). No significant code change.
 discard 296e74b  Merge from the JDK6 branch.
 discard d9c9908  Merge from the JDK7 branch.
 discard 9bd980e  More tests.
 discard 07354fb  More tests.
 discard 2e14625  Use CodeListSet / EnumSet in metadata objects when appropriate.
 discard 3448525  Remove "xsi:schemaLocation" from the 'ignore' list, since this attribute is not used in those tests.
 discard 951f2d6  Added more tests.
 discard c509ebb  Merge from the JDK6 branch.
 discard c28cd36  Merge from the JDK7 branch.
 discard 2f91fee  Refactoring of the test infrastructure in order to fix XML prefix, test Locale and test TimeZone more easily. For this purpose, we modified MarshallerPool in order to allow the constructor to parse all properties given in argument, build a template for them and use the template for all (un)marshaller creations. This is likely to be useful not only for tests, but also in production environment.
 discard 812f1c4  Merge from the JDK7 branch.
 discard f74dfc6  Make the LocalName adapter consistent with the GenericName one.
 discard 49de956  Test GenericName unmarshalling.
 discard 5ef6d8b  Fixed wrong marshalling of <gco:ScopedName> element.
 discard ef56d40  Added missing @return javadoc tags.
 discard f4d898e  Test GenericName marshalling.
 discard 9d75b72  Move mock objects in dedicated test package, and provide package-info javadoc.
 discard 56199b0  Safety against infinite recursivity.
 discard ec8f189  SVN merge info.
 discard 73c2a4c  SVN merge info.
 discard bced4cf  Merge from the JDK6 branch.
 discard 9c717ea  Merge from the JDK7 branch. This fix a test failure which was caused by differences in JAXB implementation between JDK6 and JDK7.
 discard 48daa6c  Be tolerant to JAXB implementation that do not insert the "gml:" prefix in element names.
 discard a55505a  Declare only the namespaces that are actually used in the package.
 discard ad49731  Merge from the JDK7 branch.
 discard 225e715  TimePeriodTest must fix the timezone of its test.
 discard 4c52db5  Added in the javadoc a warning about a shortcomming of AdapterReplacement, and try to take in account classpath changes in OSGi environment.
 discard e364031  Added a few tests.
 discard 0f7c4d1  Replaced two ImmutableIdentifier private methods by a call to Citations static method for more consistent behavior.
 discard 266699e  Need protected access for allowing other modules to define Vertical Coordinate Reference System implementations.
 discard b5509a6  Enable partial (un)marshalling of SC_VerticalCRS.
 discard 7f52763  Enable XML (un)marshalling of TM_Primitive (temporal schema).
 discard 1925bfe  Ported the TM_Primitive adapter (temporal schema).
 discard 3e0b66a  Replaced erroneous header.
 discard b76978a  Ported basic GML adapters, to be needed for TimePeriod.
 discard 1fe2de3  Minor javadoc fixes.
 discard f818007  Ported the GO_RecordType adapter, and enabled the metadata properties which were commented-out because of the lack of RecordType implementation.
 discard 8122693  Complete the DefaultRecordType implementation.
 discard 21e3946  Provides a real implementation for the automatically generated skeleton provided in the previous commit.
 discard 133dc0c  Add the auto-generated stub for licensing reason (making clear that we start this class from scratch).
 discard 427e196  Ensure that we cleanup the thread-local variable even in case of test failure.
 discard a7b569f  SVN merge info, and post-merge fix.
 discard 299d547  SVN merge info.
 discard ea48b22  Merge from the JDK6 branch.
 discard 21b0ca9  Merge from the JDK7 branch.
 discard 5701b87  Add tests.
 discard 6de9ad5  Resolve a few "todo" flags.
 discard 10354bc  Add an internal method (to be removed on the JDK8 branch) to be needed later for some XML elements.
 discard 003d0ff  No need for the propOrder attribute for unions.
 discard 679ee98  Added adapters for some quantities and unit of measurement.
 discard 87d5858  Added adapter for ISO 19139 formatting of URI property.
 discard d53868c  Minor javadoc formatting.
 discard e8facb9  Added JAXB adapters for ISO 19139 formatting of java.util.Date.
 discard eac9e88  Marshal the userDefinedMaintenanceFrequency property.
 discard fb99678  Use the WarningListener mechanism provided in the previous commit for reporting parsing errors.
 discard 26db60e  Added a XML.WARNING_LISTENER property key in order to watch what may be going wrong during (un)marshalling. Also re-ordered the property order for using consistenly the same order everywhere.
 discard 93fac7d  Relax method access from protected to public for allowing external projects to implement metadata factories.
 discard ae17bc2  Fixed a test failure due to a missing dependency to JDOM2 after the upgrate of NetCDF dependency.
 discard a99f98a  Needs protected access for allowing the French profile "http://www.cnig.gouv.fr/2005/fra" to be defined in external project (for now) or separated SIS module (later).
 discard 533ffeb  Ported a test.
 discard e67c0f0  Ported JAXB adapters for (un)marshalling of some metadata elements without their enclosing type. Those adapters are needed for the support of other OGC standards built on top of metadata.
 discard ee545d1  Ported missing adapter for PT_Locale.
 discard 5d90db9  Added tests for PropertyType (part of 'gco' namespace in ISO 19139 XML).
 discard 5cb0974  Ported two tests.
 discard fba02e1  Safety guard against infinite recursivity in AbstractMetadata.toString().
 discard 9851767  Added checks against infinite recursivity and/or test cases for AbstractMetadata.equals(Object), hashCode(), isEmpty() and prune().
 discard f9eec4f  Fixed a random bug in the test case (was not a bug in the library itself).
 discard 028b923  SVN merge info.
 discard 73952c4  SVN merge info.
 discard 9f8cfdb  Merge from the JDK6 branch.
 discard cb894e1  Merge from the JDK7 branch.
 discard 9c3c023  New method that needs to be implemented since the upgrate of UCAR library 4.3.16 to 4.3.17.
 discard 779b215  Keep trace of cached object which were created with the default locale or timezone. Those cached objects would need to be cleared on localization changes, if we had listeners for that purpose.
 discard feaab28  Declare the throwable in the LogRecord, to be omitted if the log is sent to the logger.
 discard 61269fe  Reports the logging implementation.
 discard 8077646  Updated NetCDF dependency.
 discard 2187dbd  OSGi configuration: unregister listeners of undeployed modules.
 discard 8b8cece  SVN merge info.
 discard f675e9e  SVN merge info.
 discard 5ea5953  Merge from the JDK6 branch.
 discard 100d4a3  Merge from the JDK7 branch.
 discard 9cfac6d  Added a few missing @Debug annotations for documentation purpose.
 discard 2d202cc  Replaced JCIP dependency by our own @Immutable and @ThreadSafe annotation for documentation purpose only. The intend is to avoid a trivial dependency which is very easy to avoid, to avoid the Retention.RUNTIME (we use Retention.SOURCE instead), and also because we noticed that some NetCDF library versions (at least the first mavenified ones) were bundling a copy of JCIP in their JAR, which was a potential source of conflict (probably harmless in practice).
 discard 30f55a5  Moved the class that perform a system-wide service to the internal "system" package.
 discard 2645aa2  SVN merge info, together with post-merge correction.
 discard 470a257  SVN merge info.
 discard 0757c67  Merge from the JDK6 branch.
 discard e5595aa  Merge from the JDK7 branch.
 discard a772fc7  Enabled support for ISO 19139 XML output on the command-line.
 discard e4ed04f  Simplified install() and added test case.
 discard f9bf8b4  Fixed NullPointerException.
 discard 5e0aafe  Some cleaning in MonolineFormatter.
 discard 1d35bd8  Replaced usage of the deprecated "bgbackground" HTML attribute by the "style" one.
 discard 508e66c  More consistent contract for the 'About.configuration(...)' methods.
 discard 1a55fbd  SVN merge info together with post-merge adjustments.
 discard 6ef2da2  SVN merge info.
 discard a60df3c  Merge from the JDK6 branch.
 discard 9888b4d  Merge from the JDK7 branch.
 discard 8484489  Documentation fix.
 discard 84b7f1c  Initial port of MonolineFormatter from Geotk, to be used in the console application.
 discard 9984e0b  Use ISO-LATIN-1 encoding (as specifie by java.util.Properties contract) for more compact files.
 discard 34063b2  Complete the "metadata" command and add a test case.
 discard e4fa7e4  Oups! Missing file in the previous commit.
 discard fd10198  Initial draft of a metadata sub-command.
 discard 6ab529f  Tuned the help screen.
 discard b0e6178  More help information.
 discard ffb7b51  Merge from the JDK6 branch.
 discard 80cd484  Merge the logo update from the JDK7 branch.
 discard 5ad5a7a  Replaced the Apache SIS logo on the build page, and updated sis-console description.
 discard e1689d1  Merge the "sis-app" module renaming from the JDK7 branch.
 discard 86457d9  Renamed sis-app module as sis-console as suggested on the mailing list (SIS-105).
 discard 3ad146c  Allows the command name to appear after options, and minor tuning of the "help" command.
 discard d38b6c0  Separate version number from branch name for easier merges.
 discard 92379bb  Added link to the Git clone (INFRA-5915).
 discard b1b74cb  SVN merge info.
 discard 2524d7a  SVN merge info.
 discard ed17aac  Fixed version number.
 discard 6344006  Merge from the JDK6 branch.
 discard 5b2d77b  Merge from the JDK7 branch.
 discard 51bb473  First draft of a "help" command.
 discard cb3cdc1  Add application test and resource directories in the build configuration.
 discard 2f77a63  Renamed "dependencies.txt" as "content.txt" and "sis-bundle.pack.gz" as "sis.pack.gz".
 discard 1ef0fcb  Documment the new Mojo.
 discard ef0bbb9  Add support for dependencies list on platforms that do not support hard links.
 discard f43706a  Ported the Pack200 creator from Geotk.
 discard 5400ac5  Creates a list of dependencies on platforms that do not support hard links.
 discard a29e511  Complete the description and developers section of pom.xml, and collects the JAR files.
 discard 61764e5  Fix the directory where JAR files are collected.
 discard 56902b4  Minor javadoc fix.
 discard db7d783  Added missing dependency declaration.
 discard 6df6790  First draft of the command line interface as a port of the About main class.
 discard 718ae48  Minor javadoc fix.
 discard 4735491  Minor javadoc fix.
 discard ce880c7  SVN merge info.
 discard 6cc0bca  SVN merge info.
 discard 1571cab  Merge from the JDK6 branch.
 discard e6a7c86  Merge from the JDK7 branch.
 discard aea92b6  Merge from the JDK6 branch.
 discard 80766bf  Rename SISCLI as console.Command in preparation for the implementation of a command-line tool. We use the "console" package name in anticipation for a possible future interactive tool using java.io.Console.
 discard 9a52469  Merge from trunk.
 discard fa404fc  Avoid usage of arrays in implementation since they were not strictly needed, and update the API to use DirectPosition.
 discard f930475  Abandon usage of ${maven.version} property, since it seems to be a cause of various issues. Instead, fix the version to the latest stable Maven version available at this time. We will need to remember to upgrade this version number from time to time.
 discard ff814d1  Added a Format enum (containing only BASE32 for now, but BASE36 could be added later), accessors for the format, accessor for the precision, and throws a ParseException in case of decoding error.
 discard 2681249  Re-enabled plugin executions.
 discard 75a2cc9  Fix for SIS-103: Fix Eclipse errors in SIS contributed by Travis Pinney.
 discard da1e89c  Minor javadoc formatting.
 discard 796e7d4  Enable the @example javadoc tag.
 discard 689e923  SVN merge info.
 discard 3d9390c  SVN merge info.
 discard 7d095e9  Merge from the JDK6 branch.
 discard 124acf7  Merge from the JDK7 branch.
 discard 4531b05  Make the GeoHashCoe methods non-static for allowing configuration in a future version. Replaced the HashMap by a more compact and presumed efficient array of bytes. Upgrated the test case from JUnit 3 to JUnit 4 and integrate with other SIS tests.
 discard 4c91814  Forgot that file in a previous commit...
 discard cc80508  Moved org.apache.sis.util.GeoHashUtils to org.apache.sis.index.GeoHashCoder as suggested on the mailing list.
 discard 0a249ef  Renamed DataStoreConnection as StorageConnector, as suggested on the mailing list.
 discard 40c0791  Replaced the "DataStore interface + AbstractDataStore" pair by a single abstract DataStore class, as suggested by email.
 discard 2224151  Metadata.toString() is now localized, as decided by email two months ago.
 discard 23b30d1  Documentation update: moved some content from index.apt to package-info.
 discard 8a766fb  Documentation improvement (no code change).
 discard a5af67c  SVN merge info.
 discard 2b6438a  SVN merge info.
 discard c432100  Merged SIS-101 from the JDK6 branch.
 discard fa31b9c  Merged SIS-101 from the JDK7 branch.
 discard 57795a3  Completed the move of QuadTree classes by moving GeoRSSData too (SIS-101).
 discard ce33789  Moved QuadTree and related classes in its own package, namely org.apache.sis.index.tree. Also moved from "sis-referencing" to "sis-storage" module. The only changes in this commit are import statements, dependencies in pom.xml files, and removal of trailing whitespaces. There is no other code change in this commit.
 discard 21b3f7c  SVN merge info.
 discard 625268f  SVN merge info.
 discard 81a7607  SVN merge info.
 discard f3247c7  Reverted accidental commit of "sis-jdk7" url. Shall be "sis-trunk" for this branch.
 discard 655e491  Post-merge minor cleanup.
 discard 59f065b  Merge from the JDK6 branch.
 discard b725cb5  Merge from the JDK7 branch.
 discard ca5834b  Infers the LogRecord class and method names from the stack trace.
 discard ef8e64f  Replaced the WarningProducer/WarningConsummer pair by a more classical and straightforward WarningListeners list.
 discard 5c4f567  Initial commit of NetcdfStore public API.
 discard 0d3f656  First draft of a DataStoreProvider abstract class, and some tests with NetcdfStoreProvider.
 discard 792a52c  First draft of NetcdfStoreProvider. Not yet completed: missing public API and test cases.
 discard ecc279d  Added support for String (path) and ImageInputStream types for convenience, and added more tests.
 discard 6dea35d  ChannelDecoder constructor now expect an explicit ChannelDataInput, and implementation delegates the String decoding to ChannelDataInput.
 discard a06e849  First attempt to provide a base class for DataStore implementation. There is some redundancies between this class and WarningConsumer for now. We will try to resolve those redundancies later.
 discard 07dda7d  More tests.
 discard 2e3a0d0  More systematic creation of ByteBuffer, and leave the "rewind" operation to callers.
 discard a2a3a07  Some test cases for DataStoreConnection.
 discard 91c8d37  Move helper methods as member of OptionKey rather than static methods in Options. The initial intend was to hide those helper methods from public API. However they are harmless, so we may have more to win by keeping the code a little bit simpler instead.
 discard 35fc0af  Added support for options (mostly URL encoding for now).
 discard d993ef6  One more refactoring: uses a more dynamic approach for producing views of different kinds.
 discard c39242e  More documentation, and anticipate the JDBC case.
 discard 3ee95a7  First draft of DataStoreConnection.
 discard 1e58b2c  Added some tests.
 discard a02dab0  Take locale in account.
 discard 3fe4e30  Provides a WarningListener interface.
 discard 1d00785  Ported IOUtilities internal methods.
 discard 4930bc2  Missing strictfp in test.
 discard f039fba  Uses only StrictMath in tests, as a matter of principle.
 discard 2226f0f  Discard obolete marks.
 discard f6537ed  Minor documentation updates.
 discard 2a32c9f  Complete site descriptors for storage modules.
 discard 64c27d2  Updated site descriptor XSD.
 discard 3517ece  Merge from trunk, and fixed URL to the site.
 discard 41f72f7  First attempt to put a logo.
 discard f075eb4  Replaced URL from "http://incubator.apache.org/sis" to "http://sis.apache.org".
 discard 442b830  First draft of a DataStore interface, very minimalist for now.
 discard e117e90  SVN merge info.
 discard 9a85339  SVN merge info.
 discard a828557  Merge from the JDK6 branch.
 discard 5e5defa  Merge from the JDK7 branch.
 discard 35bd9e9  Updated project description as proposed by email.
 discard 71d06a5  Moved ChannelImageInputStream in main code and added test case. This is a little bit cleaner than the strange beast living in the test directory that we had, and will be needed anyway when we will use some part of the javax.imageio package.
 discard 283872d  Extracted the classes common to all storage modules out of sis-netcdf, and provide them in a new sis-storage module. It would have been possible to wait to have a second storage module before to make this move, however it seems easier to perform the split soon rather than to wait, in order to allow us to setup the dependencies in their final form now.
 discard 759a059  Allows InterruptedException to stop the reading process.
 discard a69259c  Added tests for MetadataReader.
 discard 4cf03b6  SVN merge info and post-merge adjustments.
 discard 0069890  SVN merge info.
 discard 7f8952e  Merge from the JDK6 branch.
 discard 5de263d  Merge from the JDK7 branch.
 discard 831a21f  Provide convenience methods for reading data in newly allocated arrays, since those cases are expected to happen more than once.
 discard aa7f13c  Added ChannelImageInputStream in the test directory as a proof of concept, not to be used (at least for now) in the main SIS code. The main purpose of ChannelImageInputStream is to ensure that ChannelDataInput API is keep compatible with ImageInputStream API.
 discard bccbcdf  Added more tests.
 discard 319c30c  Renamed 'DataInputChannel' as 'ChannelDataInput', because the previous name was suggesting that the class was a Channel implementation (which is not. It is not really a DataInput implementation neither, but still closer).
 discard dd144d6  Minor renaming of a method name (given in parameter) for consistency with other method invocations.
 discard 628cbef  Moved some NIO services out of ChannelDecoder, in a new DataInputChannel (by analogy with DataInputStream). The intend is to make easier to reuse those services in VariableInfo for reading the actual variable data.
 discard 03040f1  Added a GridGeometry implementation for the standalone NetCDF decoder.
 discard 2efbf7e  Added GridGeometryTest.
 discard 3d37370  Tests Variable.getAttributes(String, boolean).
 discard fe04f30  Test Variable.getGridDimensionNames() and getGridEnvelope().
 discard b95448f  Test Variable.isCoordinateSystemAxis().
 discard 90e6be1  SVN merge info.
 discard a891620  SVN merge info.
 discard 724b803  Added placeholder for a GeoAPI 3.1 interface.
 discard 8c4f5a2  Merge from the JDK6 branch.
 discard 3ee8a4c  Merge from the JDK7 branch.
 discard 5610063  Finished the implementation of 'VariableInfo' internal class.
 discard 3e24be4  Arrays are sufficient for this internal API.
 discard 7147783  Starting test cases for NetCDF variables.
 discard fbc8052  Moved the temporary method (while waiting for JDK8) in its own "JDK8" internal class.
 discard 21fe6b5  Minor adjustments.
 discard db7b136  Added support for date/time units in ChannelDecoder.
 discard 1c23a98  Missing interface implemented by the Statistics class.
 discard b0060ea  Case-insensitive search of attribute names.
 discard 9ab680c  One more placeholder for an upcomming JDK8 interface.
 discard 6e4ab54  Renamed ObjectConverter.convert(Object) method to apply(Object) for integration with the upcomming java.util.function.Function interface in JDK8.
 discard 3cc98db  Number of dimensions, variables and attributes are defined by a signed integer according NetCDF specification This is a minor adjustment in the error messages.
 discard 770290d  Minor re-organisation of ChannelDecoder internal methods.
 discard 4637227  First draft of a standalone NetCDF reader.
 discard dda8e5e  Minor javadoc formatting, and added resources to be needed later.
 discard 20f2d72  Added a DataStoreException in the NetCDF module for now, eventually to be moved in a more general storage module later if peoples agree.
 discard 4f85537  Added a few more tests.
 discard 7c8b1ac  More generic creation of the list of Axes.
 discard 38932ca  DefaultKeywords constructor shall accept an arbitrary amount of keywords.
 discard 2939d42  Documentation updates, especially about definition of terms.
 discard 6d38f98  Avoid "georss" dependency in sis-referencing. This implies moving GeoRSSData and QuadTreeReader (which depends on GeoRSSData) to an other module, for now sis-webapp.
 discard 6b83695  Try a tuning of site descriptors.
 discard 1f92379  Added 'index.apt' pages for all modules.
 discard 4acb7c1  Forgot this site.css file.
 discard 53f2b84  Fixed documentation errors.
 discard af0851b  Added symbolic links to site.css files.
 discard 921f52c  Moved references at the end of the class javadoc.
 discard b0772c6  Allow subclassing.
 discard c61c20b  Minor documentation precision.
 discard 410b7b5  Better separation of concerns: moved some code out of "internal.ucar" in order to leave only UCAR-specific code (as much as possible) in "internal.ucar".
 discard 612db87  Refactored the internal API: moved abstract classes to "...internal.netcdf" package, and the UCAR-based implementations to the "...internal.netcdf.ucar" package.
 discard 0837435  Skeleton of test suite for NetCDF (mostly declaration of dependencies).
 discard c785c7d  Ported more NetCDF-ISO mapping code.
 discard 9fcf23e  Leverage DefaultTemporalExtent.setBounds(Data, Date) in NetCDF metadata reader, and remove the last direct dependency to UCAR library (so we can keep it optional).
 discard 243244a  Added DefaultTemporalExtent.setBounds(Date, Date) convenience method.
 discard 8032506  Partial port of NetCDF metadata transcoder (not yet finished).
 discard 7a2e8bf  Renamed NetcdfMetadata as AttributeNames.
 discard 065c02f  Removed uncecessary <properties/> declarations.
 discard f10bb39  Merge from the JDK6 branch.
 discard 4e75af7  Merge from trunk.
 discard b947ec7  Merge from the Android branch.
 discard a9a64a8  Avoir a NullPointerException.
 discard 6af0185  SVN merge info.
 discard 123f51f  SVN merge info.
 discard 2e6be13  SVN merge info.
 discard dbd3835  Merge from trunk.
 discard ad731e1  Merge from the JDK6 branch.
 discard 421c332  Merge from the JDK7 branch.
 discard baea267  Avoid the "Test" suffix on an annotation which is not a test.
 discard 088d111  Renamed "sis-parent" as "parent" for consistency with the naming of all other group of modules.
 discard 3a878de  Fixed URL in symbolic links and in CSS files.
 discard 68e7a7d  Merge from trunk.
 discard 3eb2d55  Merge from the JDK6 branch.
 discard 3fe339a  Merge from the JDK7 branch.
 discard 32fe05d  Updated IDE configuration for the new directory locations.
 discard ff7f68d  Moved top-level modules in two groups: * core for sis-build-helper, sis-utility, sis-metadata, sis-referencing. * application for sis-app, sis-webapp.
 discard b451194  Merge from the trunk branch. Cause this experimental branch to not build anymore, but we will try to solve this issue later. We need to perform this merge anyway before to re-organize the directory structure as suggested on the dev. mailing list.
 discard 8f6dbe3  Merge from the JDK6 branch.
 discard a586728  Merge from the JDK7 branch.
 discard 71b98ba  More simplification of the Logging class: only one global LoggerFactory instead than per-package instance. It seems quite unlikely that someone would want to use different logging framework (Log4J, common-loggings, etc.) for different packages. The old approach was actually a legacy of the time where we tried to configure the JDK LogManager instead than using a LoggerFactoy (attempts to configure java.util.logging.LogManager have been quite difficult).
 discard befae48  Simplified a little bit the API of Logging utility methods, use a single logger for all org.apache.sis.metadata.iso.* packages, share the same TestWatcher class in test cases instead than repeating @Before and @After methods.
 discard b0abcb2  Initial commit of "storage/sis-netcdf" module, with only the attribute declarations for now.
 discard 8923de4  Added warning messages when a property is discarded, and test cases.
 discard cb37afc  Renamed the internal "MarshalContext" class as "Context", for differentiating from the public "MarshalContext" class and for anticipating usage in slightly wider cases than just (un)marshalling.
 discard 72583a1  Minor javadoc fixes.
 discard ecb6dd3  SVN merge info.
 discard e9f9182  SVN merge info.
 discard 1cd41ad  Merge from the JDK6 branch.
 discard f29ab8e  Merge from the JDK7 branch.
 discard b76ed2a  Minor documentation update and one minor test.
 discard 06c8a8f  Avoid invoking the getter method by reflection twice, on the assumption that values are asked soon after iterator traversal. This caching may be removed in a future version if it appears to be problematic - experience will tells.
 discard 06967b6  Removed 'asMap' and 'identifierMap' cached values, since their use are not very frequent.
 discard 4fa9037  Added the index column.
 discard acdfd9e  More conservative serialization strategy.
 discard 9522437  Added Javadoc about the TreeTable.
 discard 6802cec  Renamed the tree-table package-private classes: - Remove the "Metadata" prefix, which is redundant with the package name. - The "TreeChildren" name was problematic since they are node children, not children of the whole tree. - Emphase that the TreeTable is a view.
 discard 5cfa5ef  SVN merge info.
 discard ba8a317  SVN merge info.
 discard 4804971  Merge from the JDK6 branch.
 discard 1630c28  Merge from the JDK7 branch.
 discard c1432fd  Added more tests.
 discard 3935f1a  Implemented MetadataTreeNode.newChild().
 discard 52824bc  MetadataTreeChildren.add(...) shall only add, not overwrite previous values.
 discard bb3bdd1  Test iteration over all possible children, including properties without value.
 discard c53ed7e  Implemented MetadataTreeChildren.add(TreeTable.Node).
 discard 6271daf  Removed (for now) the AbstractMetadata.append(Object) method.
 discard b48faa4  Renamed 'shallowCopy' as 'append', with slight semantic change, prior removal. We will remove that 'append' method in the next commit because it is replaced by the copy constructors, and appending (or merging) metadata may be tricky since there is various way to merge bounding box, child metadata objects, etc. We do this commit prior removal in order to have a starting point in the history if we decide in a future version that we need append functionality.
 discard a0c00c4  SVN merge info.
 discard dd86fe8  SVN merge info.
 discard 6210e79  Merge from the JDK6 branch. Includes a preliminary version of metadata tree table, which implies a first working version of AbstractMetadata.toString().
 discard d2b67f0  Merge from the JDK7 branch. Include a preliminary version of metadata tree table, which implies a first working version of AbstractMetadata.toString().
 discard bd4a70e  Improved tree table formatting and added more tests.
 discard 19b15a3  Enable AbstractMetadata.toString(). Not yet fully completed.
 discard f6a199d  Override the default 'clear()' method with a more efficient implementation (easy).
 discard 4bf64b1  Added tests for the remove operation.
 discard 63a5c32  Simplify MetadataTreeChildren as a Collection implementation instead of List.
 discard 50c8aca  Relaxed the return type of TreeTable.Node.getChildren() from List to Collection. The reason is that most usage (except widgets) doesn't need a List, and the List contract is difficult to meet in the metadata tree table views.
 discard a0c0d21  Minor documentation updates and one static method renaming.
 discard e321b68  Minor change in toString() formatting, javadoc et exception handling.
 discard 2fb1f3b  First draft of MetadataTreeTable (not yet finished).
 discard f8f5cf7  Added 'toString()' implementation for debugging purpose.
 discard f587f1c  Fixed broken URL.
 discard 6ab0d0c  Minor adjustment for the upcomming MetadataTreeTable.
 discard fda04b2  Various minor updates in preparation for the addition of MetadataTreeTable.
 discard d450b5a  Corrections from FindBugs report.
 discard 40059d5  Remove the check for write permission in CheckedArrayList and CheckedHashSet. It was not needed because ModifiableMetadata creates unmodifiable copies of those collections when 'freeze()' is invoked anyway.
 discard a5e3677  Minor adjustment in AbstractElement.Dates, and javadoc links.
 discard d2ef9b2  Resolved the exception that prevented us to declare quality.AbstractElement.dates as a writable element.
 discard 23a1e00  Ported more tests.
 discard 597abf2  SVN merge info.
 discard 809dab4  SVN merge info.
 discard 4cd959f  Merged the metadata synchronization removal (SIS-85) from the JDK6 branch.
 discard 14f59a8  Merged the metadata synchronization removal (SIS-85) from the JDK7 branch.
 discard 82e8af3  Edit javadoc after removal of synchronization.
 discard 587b97f  Removed synchronization in CheckedArrayList and CheckedHashSet, following removal of synchronization in metadata class (SIS-85). Those checked collections were used only by metadata; their synchronization behavior shall be consistent with the metadata one.
 discard 5c1845d  Removed per-instance synchronization on metadata classes (SIS-85). We keep synchronization only on the classes that are shared by many metadata instances (MetadataStandard, PropertyAccessor).
 discard b285bf7  SVN merge info.
 discard c175e11  SVN merge info.
 discard 95901f5  Merge from the JDK6 branch.
 discard 5ae1bc0  Merge from the JDK7 branch.
 discard 26a6341  Added more tests.
 discard 6538b76  Added tests for AbstractMetadata.isEmpty() and prune() methods.
 discard 2f55924  Slightly more efficient previous value returned by ValueMap.put(...) in the common case where it is a List.
 discard 3395b85  SVN merge info.
 discard 0d826e2  SVN merge info.
 discard 4000846  Merge from the JDK6 branch.
 discard 7416af0  Merge from the JDK7 branch.
 discard f8d026d  More metadata tests.
 discard dfb6524  Added more metadata tests, and fixed the checks for utility test list.
 discard 1549ba7  Minor adjustments: hashMapCapacity(int) not needed for IdentityHashMap, test suite shall validate test cases (order, parent) before execution.
 discard 2a444b1  SVN merge info.
 discard 1032c4b  SVN merge info.
 discard 50e9a3d  Merge from the JDK6 branch.
 discard e0e7930  Merge from the JDK7 branch.
 discard 8152b3c  Wrong XML prefix for ServiceIdentification metadata (bug identified by Frédéric Houbie).
 discard d05ea5f  Added MetadataStandard.asNameMap and asTypeMap methods.
 discard f281c3a  Renamed MetadataMap as PropertyMap.
 discard 6582c3c  Renamed PropertyMap to ValueMap and MetadataStandard.asMap(...) to asValueMap(...) for emphasis what the map is about. This needs emerged from the increase in number of type of maps (value, class, information).
 discard e1841e8  Added the public MetadataStandard.asInformationMap method.
 discard f3721f1  Added package info.
 discard 6542ef2  Minor javadoc fixes.
 discard cc4a093  Implemented PropertyInformation.getDomainValue().
 discard 11720d5  Refactored PropertyDescriptor as an implementation of ExtendedElementInformation instead of PropertyDescriptor (SIS-80).
 discard 50c0a39  SVN merge info.
 discard 0398be1  SVN merge info.
 discard cbc9921  Merge from the JDK6 branch.
 discard 94c7aa6  Merge from the JDK6 branch.
 discard 4021172  In the Statistics class:
 discard e4bc12a  Metadata hash code shall be different for different interfaces.
 discard 2788a24  Ported a few tests.
 discard 2337b6d  Javadoc fixes.
 discard 40db77f  SVN merge info.
 discard 5c0fb46  SVN merge info.
 discard f0dc181  Merge from the JDK6 branch.
 discard 0e18075  Merge from the JDK7 branch.
 discard 5c9016f  Added a servlet listener in order to shutdown SIS when the web application is undeployed.
 discard 2095c18  WGS84 CRS was set on the wrong envelope.
 discard 4a6fdce  Implemented GeneralEnvelope.subEnvelope(int, int).
 discard a489725  Prepare for the support of sub-envelopes.
 discard 4f565d3  Partial port of the Envelopes static utilities.
 discard 07d6617  Excludes the authors from generated javadoc, for being more inline with Apache spirit.
 discard 73da327  SVN merge info.
 discard adbba31  SVN merge info.
 discard 83c2ed6  Merge from the JDK6 branch.
 discard 2bd52e3  Merge from the JDK7 branch.
 discard 1fcc8c2  immutableSet as an internal method (research in Geotk code base suggests that it will be used again later).
 discard f1bac85  Renamed (again!) UnmodifiableIdentifier as ImmutableIdentifier, which reflect better the intend and is consistent with ImmutableEnvelope. Added javadoc explaining the limits of the immutability contract.
 discard 411bd76  Range implements Formattable.
 discard b505d41  Renamed MarshallerPool.release(...) as recycle(...) since its purpose is not to release resources. The old name was misleading since developers put the 'recycle' method in a try ... finally block, while we should not.
 discard b9396af  Renamed the public CollectionsExt class to Containers. The intend is to suggest more strongly the relationship with the CheckedContainer interface (this is possible since we moved the "bad" methods out of public API in the previous commit), and make room for future addition of methods working on other kind of objects. Iterable may be first on the list, but other CheckedContainer implementations too. As a side effect, this allow us to get ride of the ugly "Ext" suffix.
 discard 8917c35  Moved UnmodifiableArrayList out of public because this class contains a significant hole in type safety. The getElementType() method return the value of Class.getComponentType(). But because Java arrays are covariant (at the contrary of collection), the returned value may be Class<? extends E> while the method return type is declared as Class<E>. This is safe only if the caller know that he invoked UnmodifiableArrayList.wrap(E[]) with an array whose component type is exa [...]
 discard d4d37a5  Indirect merge from trunk (through the JDK6 branch).
 discard 41f99b5  SVN merge info.
 discard de0c116  Merge from the JDK6 branch.
 discard 9b382a8  Merge from trunk.
 discard 7643d16  SVN merge info.
 discard 1314005  Merge from the JDK7 branch.
 discard 30076bb  Tuned the handling of identifiers collection in metadata objects.
 discard b6e1163  Updated CHANGES for SIS-31.
 discard bca65f4  Added a small set of Citation constants. This set will need to be completed later. Note that Geotk defined all constants programmatically. For SIS, we may try to use an embedded database instead.
 discard 52f85fa  Slight change in the way to search for localized remarks.
 discard 23f33b8  Remove the package-private constructor. We will not be able to use it since the class is now in a different package. The referencing module will need to exclude the name and remarks value itself.
 discard 88792a3  Moved DefaultReferenceIdentifier from org.apache.sis.referencing to org.apache.sis.metadata.iso. We have to make this move because OSGi will not allow different modules to use the same package. Renamed to UnmodifiableIdentifier in this process in order to better differentiate this class from the other "Default*" class in the metadata packages.
 discard 2e24b57  Temporarily disable a feature not yet supported.
 discard 96c4ebb  SVN merge info.
 discard cbbf8f2  SVN merge info.
 discard 5427510  Merge from the JDK6 branch.
 discard 604e663  Merge from the JDK7 branch.
 discard b16b2db  Move back the CRS as the first parameter for consistency with current practice.
 discard 98b5cc9  Moved CheckedHashSet, CheckedHashMap and CheckedArrayList out of public API, because those classes have relatively low values and may have incompatible changes depending on whether we want to synchronize metadata objects or not.
 discard 6190c32  SVN merge info.
 discard 6c119fc  SVN merge info.
 discard 30850f9  Merge from the JDK6 branch.
 discard e2d0c75  Merge from the JDK7 branch.
 discard 429e16c  Renamed AbstractEnvelope.isNull() as isAllNaN() for clarity.
 discard fca4ca2  Require explicit declaration of GeoAPI types to be marshalled in XML.
 discard 0aa086e  Recomputed serialVersionUID since the old values where inherited from Geotk, which were different classes.
 discard 0a513e6  Minor javadoc corrections.
 discard c2dc1cc  Added a contributor.
 discard 1f05646  Added missing members in the team-list page (missing names identified by Suresh Marru).
 discard 36bd2dd  Documentation clarification: gco:id and gco:uuid XML attributes are declared unqualified.
 discard 795d9c5  Javadoc updates.
 discard 9d90fe0  SVN merge info.
 discard 13a876f  Merge the SIS-95 fix from trunk.
 discard ea0473b  Fixed erroneous javadoc: copy constructors do not accept null argument.
 discard 4fdc9d7  Post branch merge.
 discard 8d9fa11  SVN merge info.
 discard 9378afe  Added missing "extends" clause in internal interfaces.
 discard 07fa7b3  Merge from the JDK6 branch.
 discard 9018610  Merge from the JDK7 branch.
 discard 77c7da4  Moved back MetadataObjects to Extents.
 discard ba37f66  Completed hierarchy documentation.
 discard a1ff146  Minor javadoc reformatting: table alignment for easier reading in Java source file.
 discard dd22f8e  - fix for SIS-95 Explicitly specify Typed extends Object parameters in FallbackConverterTest
 discard a0ac894  Javadoc: use uniform column width.
 discard 9e6425a  More package documentation.
 discard 09926c4  Javadoc reformating: write the hierarchical and aggretation trees manually.
 discard f77fd6d  More class/aggregation hierarchy javadoc.
 discard b57da0a  Fixed erroneous package name for CodeList in @link. Added class hierarchy documentation for citation package.
 discard 014ef66  Javadoc: complete the package description with summary of the class hierarchy.
 discard 257d2a0  Partial revert of the previous commit based on a wrong interpretation of ISO 19115: Exclusive properties apply only to unions, not to other conditional properties. For other conditional properties, the condition rather said when the property is mandatory.
 discard b977308  Starting the enforcement of some ISO 19115 conditions, especially mutually exclusive properties.
 discard d9b635a  More compact storage of boolean values in metadata objects.
 discard d4c6ded  Convenience internal methods for storing dates in metadata objects.
 discard d21df89  Added copy constructor in every metadata class. The cost in JAR file size is approximatively 7 kb. We paid that cost because invoking virtual methods using Java reflection at object construction time is unsafe. Furthermore the copy constructor may be invoked more often than other operation, because JAXB wants an annotated implementation class at marshalling time.
 discard 37f8151  PropertyAccessor shall uses the ordering defined by XmlType.propOrder annotation.
 discard f2ce5a7  Prepare for the addition of copy constructors: - Renamed existing copyCollection methods as writeCollection - Added copyCollection methods for copy constructors only. - Added a copy constructor in ISOMetadata.
 discard 43bd7dd  Added aggregation hierarchy for citation package.
 discard cdd1635  Replaced class hierarchy by aggregation hierarchy, which is more informative in the case of metadata.
 discard 047e50f  Additional documentation.
 discard 5fd7bab  Removed the abstract getElement() method from PropertyType, since it was not needed and caused an unnnecessary increase of .class files size because of bridge methods.
 discard ed857f4  Added a few documentation for metadata.
 discard c75f31d  Missing 'synchronized' keywords were causing test failures. With this commit, the JDK7 branch is back to a buildable state.
 discard 89bc423  Replaced call to super(metadata) by shallowCopy(metadata) for now, since copy contructors are not yet implemented. With this commit, the JDK7 branch is back to a compilable state but the tests do not yet pass.
 discard cdf5d09  Completed the root metadata package.
 discard 5a25e7e  Completed the citation package.
 discard 9d7f8ff  Added the metadata acquisition package.
 discard 32346c4  Added the metadata spatial package.
 discard 399dbb4  Added the metadata quality package.
 discard 09d09cc  Added metadata maintenance package.
 discard d1ca6f9  Added the metadata lineage package.
 discard c4c4ece  Added the identification package.
 discard 342560c  Removed the "This package contains documentation from OGC specifications" notice from header, and put it in the NOTICE file instead.
 discard 9fa0a17  Initial port of the metadata extent package. Will needs more work.
 discard 5ef0f8f  Added the metadata distribution package.
 discard 78746df  Added the metadata content package.
 discard 0f3c646  Ported the metadata constraint package.
 discard 0760136  JAXB adapters for metadata. This commit temporarily breaks the build, since JAXB adapters need metadata implementations, which are not yet committed.
 discard c1e0c82  Resource to be needed by metadata.
 discard c382be7  Added an interface which is going to be needed by metadata.
 discard 268c386  Added JAXB-related classes which are going to be needed by metadata.
 discard be0bc9a  Licensing: for every classes which got a commit from an external contributor, regenerate the classes using the NetBeans IDE. The procedure was to put an empty class implementing the GeoAPI interface, click on the "implement all abstract methods" contextual menu in NetBeans, remove the <? extends> part in parameterized types, add the synchronized keyword (for now) and finally add the corresponding private fields.
 discard 3f0e0a0  Minor bug and javadoc fixes.
 discard b6ac9d0  SVN merge info.
 discard ebe5e2a  SVN merge info.
 discard 6da6f08  Merged the Windows-specific test failure from the JDK6 branch.
 discard 6cfa469  Merged the Windows-specific test failure from the JDK7 branch.
 discard 7c075a2  Fixed a build failure on Windows platform.
 discard c0f855b  SVN merge info.
 discard dd1c847  SVN merge info.
 discard 4351770  Merge from the JDK6 branch.
 discard 87f8b41  Merge from the JDK7 branch.
 discard c5a173f  Enable the metadata test cases which were needing the converters framework.
 discard 5a91466  Added or connected the last converters. The package is not complete (for now).
 discard 7fbb040  Replaced the hard-coded 'getInstance(...)' methods by a registration mechanism based on META-INF/services/. This will be needed anyway for allowing other modules like sis-metadata to define their own converters.
 discard 5a68cfe  Connected the PathConverters.
 discard 72326bc  Consolidation of File, URL and URI converters in a single PathConverter class.
 discard 849abbd  Connected DateConverter, and added more tests.
 discard a99b97f  Added a few missing test cases.
 discard 660b267  Trivial reformating (no code change): removed the comments in the private inner classes. They were repeated everywhere with few information. Removing them make easier to see the code at a glance.
 discard b3e510d  Consolidation: remove static constants or make them private.
 discard 8151c11  Added tests for ConverterRegistry.
 discard e917b8e  Reverse the order of classes show in the toString() representation: (target, source) instead than (source, target). This produce much more natural tree representation, with class hierarchy as we are used to see.
 discard b71fc82  Almost done with the internal.converter package: - Implemented ConverterRegistry.toString() - More internal classes extends SystemConverter   (when we will be done, all internal classes should extend it). - Ported HeuristicRegistry, which encapsulate the knownledge about   special cases: CodeLists, InternationalString, Numbers.
 discard 6791be6  Completed the port of ConverterRegistry, excepts toString() and tests.
 discard 74edf7d  Minor adjustment: same algorithm written in a slightly better way.
 discard 85620d7  Final version of FallbackConverter. The class size is a little bit smaller but not that much. However the internal working and the test case are a little bit more systematic.
 discard b58a5e2  API simplification in Classes: - Removed asSubclassOrNull(...), which is not used widely enough. - Replaced Collection arguments by Iterable. - Changed return type of getAllInterfaces(Class) from Set<Class<?>> to Class<? super T>[]   - for consistency with other API (getLeafInterfaces(...), Class.getInterfaces())   - because Java arrays are covariant, while collections are not. See comment in source code. - Renamed isAssignableTo(...) as isAssignableToAny(...) for better [...]
 discard ae62db2  NumberConverter needs to check if the conversion is allowed.
 discard d289ea7  Simplify the API by removing rarely used (long) and (double) method variants. This also allow the (Number) variant to do a more precise analysis based on the value type.
 discard e8eb175  Reduces the size of NumberConverter, since this is not Apache SIS job to provide a framework for converters (there is other Apache projects for that). Begin the port of ServiceRegistry, to be completed later.
 discard 1fd0d0a  Reorganized some converters in a more systematic way, and added test cases. In the next commit, we will try to reduce the size of this stuff by replacing many constants by Map<Class,?>.
 discard 8a2c918  Ported some JUnit tests.
 discard 57e5e2c  Fixed the license header (forgot to change that one during the port).
 discard 94ce809  Added a link to the wiki.
 discard 2385628  Added remaining converters. We still need to tune them, especially regarding the value returned by properties() and inverse().
 discard 27ff09c  Ported the FallbackConverter.toString() method, which is helpful for debugging.
 discard e7e7623  Formatting change: when drawing a tree, put the vertical line after two spaces instead than on the left border. People specialized in human design of interfaces seem to prefer this layout. We are better to change the layout before more tests depend on it.
 discard 8c465bd  Added CharSequenceConverter (internal), to be needed for the support of InternationalString.
 discard 5adfd9e  Trivial documentation fix (but needed for search operations in the code base).
 discard 4a4c070  Added FallbackConverterTest. This test needed the StringConverter provided in the previous commit.
 discard d89cd5a  Added converter to java.nio.file.Path (JDK7 only).
 discard cb04809  Initial port of converters from String to various basic objects.
 discard d25cbbf  Moved SurjectiveConverter to org.apache.sis.internal.converter package.
 discard aa9ade9  Minor change of policy: do not automatically remove whitespaces in Numbers static method; leave the responsibility to the caller. For such low-level function, it may be preferable to avoid taking too much initiative.
 discard 52da184  Beginning the port of the ObjectConverter implementations as an internal package. We need those ObjectConverters for the metadata PropertyAccessor working. Right now, some metadata tests are disabled waiting for those converters.
 discard 2afa074  Modules in dependency order.
 discard a1e886d  Minor cleaning (mostly about warnings).
 discard d8c525d  Added a testDescriptor() case in PropertyAccessorTest.
 discard 74627b4  PropertyAccessor tests. Some parts are disabled for now, pending completion of other parts.
 discard fb91507  Minor adjustments for futur code to be commited.
 discard e82c158  Ported the metadata view as a java.util.Map, together with isEmpty() and prune() methods.
 discard 264e8d0  SVN merge info.
 discard d87dde7  SVN merge info.
 discard 06b6e29  Merge from the JDK6 branch.
 discard cff6576  Merge from the JDK7 branch.
 discard eebea8e  Renamed "NullValuePolicy" as "ValueExistencePolicy", which matches better the enumeration purpose.
 discard 7d1f2d7  Renamed "attribute" as "property": - For consistency with JavaBeans properties - Because in metadata, those "attributes" were XML elements, not XML attributes.
 discard 6f150f0  Completed the port of a few methods.
 discard 9c788c6  Let Cloner.clone(...) propagate CloneNotSupportedException.
 discard 9bb7cbf  Slight simplification of 'equals' and 'shallowCopy', fixing the boolean parameter to the value commonly used.
 discard 77fa2f3  Test the minimal value instead of the mean, since the later is not reliable in every cases.
 discard 35a882f  Minor clarifications in javadoc and method names.
 discard 07148a3  - Try to explain more in the javadoc what we are doing. - Replace HashMap<Class,...> by IdentityHashMap and explain why in javadoc. - Removed MetadataStandard.isModifiable(...) method (part of effort to simplify the code).
 discard 0b5fea4  Partial port of the MetadataStandard class.
 discard 63dd21f  Fixed a package name.
 discard f7d7276  Ported a little bit more of metadata internal mechanics.
 discard 006bb49  Initial port of PropertyAccessor.
 discard 36ab891  Remove Locale argument in Types.foo(..., Locale) and replace the return type from String to InternationalString. This is both more coherent with the library and more convenient for PropertyDescriptor.getRemarks().
 discard 2be9eb4  Added MetadataTestSuite.
 discard 8b74c76  Added test directory and first test case for metadata. Implies little Maven and IDE configuration.
 discard 85ca7d8  First draft of metadata PropertyDescriptor.
 discard e349ed4  Fixed a synchronization hole.
 discard b29c5fa  Added, completed or tested a few more minor utility methods related to ValueRange annotation, needed for the ungoing port of metadata classes.
 discard 120c53a  Moved ValueRange in public API, in order to allow the addition of convenience NumberRange constructor. This is needed by metadata implementation backed by Java reflection.
 discard 8297ee1  Ported enumerations which will be needed by AbstractMetadata, and an package-private class which will be needed by the implementation.
 discard 831537e  Convenience constructor for creating a CodeListSet filled with all known elements.
 discard e4659c3  Support large CodeList (more than 64 elements).
 discard 4fff3ec  Added test for collections of different kind of code lists.
 discard 0c8ffe3  Added a test case for CodeListSet.
 discard 7cde71e  Forgot to complete an implementation note...
 discard 92918d2  Javadoc update.
 discard ac101dd  Initial implementation of a Set specialized for CodeList elements. This will be needed for the metadata implementation.
 discard 9f9a5e9  Annotation which is going to be needed for the metadata implementation.
 discard 595520b  Port the 'setKeyCollisionAllowed(boolean)' method.
 discard d7c475d  Minor javadoc fixes.
 discard 131316e  SVN merge info.
 discard 4ce275c  SVN merge info.
 discard 97733e3  Merge from the JDK6 branch.
 discard d49fad3  Merge from the JDK7 branch.
 discard f6a3214  Provided also a namespace prefix mapper for endorsed JAXB.
 discard efb2d4c  Upgrade the NetBeans project configuration to NetBeans 7.3.
 discard 8b2f02a  Delete the com.sun.xml classes only after compilation of tests, since they appear to be required by javac even if not directly used.
 discard aaac5b5  Initial draft of a NamespacePrefixMapper implementation.
 discard b187715  Minor documentation updates.
 discard 42fefc2  SVN merge info.
 discard 9cd5d43  SVN merge info.
 discard 4adc572  Merge from the JDK6 branch.
 discard 8b4cb77  Merge from the JDK7 branch.
 discard e540a16  Added documentation about random numbers generator in test cases.
 discard e2725c7  Documentation about the java.util.Date case, with corresponding getMin/MaxLong(int) methods.
 discard 8d3178a  Minor implementation strategy change: search for the lower endpoint before the upper endpoint. This is because finding one endpoint reduce the size of the array portion where to search for the other endpoint. In the previous strategy (upper before lower), the reduced portion was at the beginning of the internal array. With the new strategy (lower before upper), the reduced portion is at the end of the internal array. The new strategy is more efficient in the common case  [...]
 discard 55f2c00  Change the RangeSet.contains(Object) contract in a way more consistent with remove(Object).
 discard 3db56ae  Moved non-standard API close to the end of the class. There is no significant code change in this commit.
 discard 55c3d7a  Implemented subset views of RangeSet. This is new code - those views were not implemented on Geotk.
 discard 3e8e73d  More tests.
 discard c6039d6  Allow to user to specify whether the endpoints in a RangeSet should be inclusive or exclusive.
 discard 7c36d52  Documentation update: replaced "bounds" by "endpoints" for conformance with the vocabulary used on the Wikipedia page.
 discard b7a47f2  Unconditionally send output to TestCase.out (which is now never null), in order to allow us to print the content in case of test failure. This is sometime very useful information in case of test failures that happen randomly.
 discard 197e46b  Use code point values instead of 'char' as a matter of principle, for make easier to use supplementary characters in a future version if we need to.
 discard 9774c91  API adjustment and added test cases.
 discard 13e06d9  Initial port of RangeSetTest, excluding the testRangeRemoval() method for legal reasons.
 discard 2f79b43  Initial port of the RangeSet class, excluding remove(E,E) implementation for legal reasons.
 discard 1c30d06  Added tests, fixed RangeFormat bug as a result of test additions, and improved documentation.
 discard 863bc26  Added documentation about ranges in the developer guide.
 discard 70bf226  Explain in the documentation the relationship with the ISO 19123 definition of "ranges". Also make the string representation closer to the ISO 31-11 standard.
 discard c166513  Clarification of isSorted(...) behavior.
 discard 4aeac2b  Added cross-references in the Javadoc between Numbers and MathFunctions.
 discard dcc4f97  Removed the convenience constructors for inclusive ranges. Instead, for the users to specify explicitly if the bounds are inclusive or exclusive. Those convenience constructors were extensively used in test suites, but a search in existing code base (geotk) shows that they were very rarely used in real applications. Worst, the were dangerous because the convention about whether the upper bound should be inclusive or exclusive is arbitrary; the convention was "inclusive"  [...]
 discard 9631417  Removal of the DateRange subclass, because it provides few added value compared to Range<Date> and because usage of java.util.Date will probably be abandonned in favor of ISO 19108 (temporal schema) types.
 discard 0b73606  SVN merge info.
 discard a3d23fa  SVN merge info.
 discard b6bac55  Merge from the JDK6 branch.
 discard 1a2ae01  Merge from the JDK7 branch.
 discard 9c015a4  Method renaming: * getUnits() --> unit() for consistency with the method name in org.unitsofmeasurement interfaces. * getMinimum() --> getMinDouble() for consistency with getMinValue(). * getMaximum() --> getMaxDouble() for consistency with getMaxValue().
 discard 6ea1910  Renamed <T> type to <E> for consistency with "element type" name, and for consistency with CheckedContainer parent interface.
 discard ec1e89b  Completed the new approach regarding parameterized type ("foo(…)" and "fooAny(…)" method separation).
 discard 7d8459d  Change of strategy regarding parameterized type in Range and subclasses: Define all Range methods in a stricter way. Then instead than trying to make the methods more lenient in subclasses, provide the lenient methods as separated methods with the "Any" suffix ("contains" vs "containsAny", "intersect" vs "intersectAny", "union" vs "unionAny", etc.)
 discard e3dad5b  Minor javadoc updates.
 discard eafb6dc  SVN merge info.
 discard 7c77d51  SVN merge info.
 discard c61bfea  Merge from the JDK6 branch.
 discard d613341  Merge from the JDK7 branch.
 discard 7e1d83a  Removed (for now) the RangeSymbols class because I'm unsure of this API. It may be better to process with an 'applyPattern' method instead. Also modified the 'parse' method implementation to use the code point API.
 discard f9f9b29  Implement RangeFormat.formatToCharacterIterator(Object).
 discard b4c7d0f  Initial port of RangeFormat.
 discard 5224f51  Ported DateRange.
 discard ce3cd13  Minor Javadoc updates.
 discard 6131c34  Ported MeasurementRange.
 discard 27a5fb2  Acknowledge the source of the <T extends Number & Comparable<? super T>> signature. Note that there is no other way to express the condition "type T extends both Number and Comparable". So legally, I think that we are okay since anyone wanting to parameterize NumberRange can only obtain that exact signature; there is no flexibility here (except for the 'T' variable name).  Even the type order is enforced by the Java language.
 discard 0066192  Forgot to replace the license header! (sorry)
 discard 4c78b0f  Ported NumberRange.
 discard 61636ce  Added some test cases for Numbers static methods.
 discard bb88df7  Android experimental branch: declare the version number as 0.3-android-SNAPSHOT and replace OSGi bundles by apklib.
 discard d88bca8  Experimental commit of Android project configuration files, only in sis-utility for now.
 discard a827c8d  Added serialization test.
 discard 563299a  Added authors in pom.xml and in the Range class.
 discard f495bf3  Added toString() implementation.
 discard 3ee3590  More compact equals(Object) and hashCode() using java.util.Objects.
 discard fcffaa2  Added 'subtract' implementation.
 discard cab11b3  Applied to 'union(Range<?>)' the same work (reduce the amount of comparison, take inclusion/exclusion in account) than 'intersect(Range<?>)'.
 discard 48d9d20  Reduce the number of comparisons done in the intersect(Range<?>) implementation, and take the inclusive/exclusive states in account.
 discard f527291  Relax the type of the contains methods, for allowing widening conversions. Provide an implementation of contains(Range<?>) which take in account the inclusion states of the bounds.
 discard 9cd4905  Simplified the contains(T) method by testing for non-inclusion instead than testing for inclusion.
 discard 868c640  Moved the checkMethodArgs(Range<T>) method to ensureCompatible(Range<?>), using the internationalized resources for error messages if needed.
 discard 26d6962  Refactored checkConstructorArgs as below: * Splited in two methods: ensureValidType and ensureCompatibleType. * For the ensureValidType part, replaced the loop over getInterfaces() by a call to Class.isAssignableFrom. * Moved just below the constructor.
 discard f13aadc  Moved isEmpty() just below the getters for min/max values, because is provides an information derived from those values. Added a check for unbounded values, and added javadoc.
 discard 0861bfb  Renamed the Range private fields according the method names, moved the method declarations among the first methods, and added javadoc.
 discard 35dbc67  Implement CheckedContainer and Serializable. Annotate with @Immutable. As a side effect, elementClass is renamed elementType (required by the CheckedContainer interface), which match the fact that the type is not necessarily a class; it can be an interface.
 discard 17a6ab8  Parameterized the range type, and added some javadoc.
 discard 14f4b71  Modified the license header for compliance with http://www.apache.org/legal/src-headers.html#headers In particular the "Copyright 2012 The Apache Software Foundation" line has been removed, as requested by the above link, since it is already present in the NOTICE file. I presume that this was the contributor intend.
 discard e073812  Initial commit of Range implementation, provided by Joseph White (SIS-66).
 discard 4f6036d  Minor javadoc fixes.
 discard 9a67886  Let ResourceBundle creates itself the chain of parents. This allow better choices of formats for numbers and dates.
 discard 47a3a8e  Avoid null locale, use Locale.ROOT instead (SIS-78).
 discard 996f000  SVN merge info.
 discard 8a113b7  SVN merge info.
 discard 235e824  Merge from the JDK6 branch.
 discard 886c7b4  Merge from the JDK7 branch.
 discard 845249f  Renamed Collections to CollectionsExt, for the same reason than the renaming from Arrays to ArraysExt (the two classes are often used together, thus causing a risk of confusion).
 discard 51ddf0d  Complete the renaming of Arrays to ArraysExt.
 discard eedd371  Renamed Arrays as ArraysExt because the risk of confusion with java.util.Arrays was too high, since those two classes are used often together in practice.
 discard a4130d6  Removed the automatic binding of UUIDs (SIS-73).
 discard 625834c  Updated the version number of the Apache parent pom.xml.
 discard 20d87cd  Be slightly more conservative about the parameterized type in method argument.
 discard 774e57e  Forgot to commit this change in the previous merge.
 discard 7a1d925  Merge from the JDK6 branch (addition of Eclipse project files).
 discard 6f06a20  Merge from trunk (addition of Eeclipse project files).
 discard d49e141  Fix for SIS-77: Provide an IDE build for Eclipse.
 discard 0e143da  Added a namespace which will be needed for temporal duration XML elements.
 discard 4ca7e32  Javadoc clarification (side-effect of discussions at OGC).
 discard b6fe210  Be notified with the classpath changed in an OSGi context.
 discard d97d90b  Ported the XML.(un)marshall methods, after the addition of a hook for recreating the pool if the classpath changes.
 discard b2b5617  Implemented removal of (un)marshaller after a timeout.
 discard 0b7efd1  Centralize the shutdown logic in a new Shutdown class, to be registered to the JVM in a future version.
 discard c552bbf  SVN merge info.
 discard a85c1a1  SVN merge info.
 discard e62ad94  Merge from the JDK6 branch.
 discard 8ae3167  Merge from the JDK6 branch.
 discard 9c84180  Minor typo which cause a build failure on the JDK6 branch.
 discard 635f77d  SVN merge info.
 discard 620b44b  SVN merge info.
 discard bd5151b  Merge from the JDK6 branch.
 discard f19bbb1  Merge from the JDK7 branch, for testing SIS-76. Observed a performance increase of about 20% in CacheTest.stress() test.
 discard 6934cf2  Replaced the ThreadPoolExecutor by a more lightweight approach for the SIS needs (SIS-76).
 discard ff082b8  SVN merge info.
 discard 1c17ae8  SVN mege info.
 discard 37e56ff  Merge from the JDK6 branch.
 discard 1a0781f  Merge from the JDK7 branch.
 discard 5a4d1f8  Minor documentation update.
 discard 1ee12f5  Ported JarCollector in sis-build-helper, in order to simplify usage of the new About class. On the JDK7 branch this use hard links, so the cost should be low. For the JDK6 branch, the strategy is yet to be determined.
 discard 2adecb7  Javadoc fix, and make TreeTables.parse more generic.
 discard ba70c82  Report also transitive dependencies from the MANIFEST.MF classpath attribute.
 discard 029def3  Added an About class for providing information on the Apache SIS runtime environment. The information provided in this class will be expanded in future version with things like SIS data directory and URL to the EPSG database directory.
 discard 5b45700  Added a newChild() method TreeTable.Node in order to avoid the need to use the implementation-specific constructor. Added a set of static methods in TreeTables and moved there the static toString(TreeTable) method.
 discard 411665f  Initial port of MarshallerPool. Still needs a bit of work before being usable.
 discard a792e88  Make all adapters stateless (removed the anchor map which was in CharSequenceAdapter). The anchors are now specified though the ReferenceResolver.
 discard 84d2e42  Ported a few adapters to be used in JAXB (un)marshalling.
 discard c1b1eaa  SVN merge info.
 discard e8fce11  SVN merge info.
 discard 362df4f  Merge from the JDK6 branch, in order to fix the build failure (javadoc crash).
 discard 5c482d5  Merge from the JDK7 branch.
 discard 09399be  Merge from the JDK7 branch.
 discard 979019f  Definitively remove a @link tag which is causing too much trouble on the JDK6 branch (cause JDK6 javadoc to crash).
 discard f3ee419  Minor fix of import order.
 discard 10706ce  SVN merge info.
 discard 4549259  SVN merge info.
 discard f2c51e9  Merge from the JDK6 branch.
 discard 3223cd3  Merge from the JDK7 branch.
 discard 49dda33  Renamed *Formatter as *Appender for emphasing on the relationship with Appendeable (those classes both implement Appendeable and delegate to another Appendable), and for making the names more different than *Format.
 discard a12cb02  Replace a few call to 'regionMatches' by the simpler 'startsWith' from String API.
 discard c34c159  Tuned the StatisticsFormat API in order to make it a little bit more customizable. In this case, this is useful to CacheTest.
 discard f30d34f  Factored out the setLineSeparator / setColumnSeparatorPattern from TreeTableFormat to a new parent class (TabularFormat) in order to allow sharing by StatisticsFormat.
 discard 2ec40c8  Bug fix in LineFormatter: last soft-hyphen on a line shall not be removed. As a side effect of this bug fix, re-splitted the test case in various sub-classes. This is a more classical JUnit approach than the previous "parameterized tests" approach. We reverted to this classical approach because experience with this bug has show that the "parameterized test" approach is unconvenient to debug.
 discard 7eba660  SVN merge info.
 discard 677be3d  SVN merge info.
 discard 4361edc  Merge from the JDK6 branch.
 discard 3a7a914  Merge from the JDK7 branch.
 discard 51881f8  Re-order the parameters order in error messages in order to apply the same convention than JUnit: first programmatic parameters are information about the context where the error occurred, while the values that caused the error are last. The intend is to have more consistency.
 discard 218dbd4  Moved the 'ensureDimensionMatch' methods to the ArgumentChecks class.
 discard 7fb7d45  Added normalize() method to GeneralDirectPosition and GeneralEnvelope.
 discard 9d7394d  Apply patch for SIS-70: Make QuadTreeNode and associated classes package private. Contributed by Martin Desruisseaux.
 discard 9f6b420  Apply patch for SIS-70: Make QuadTreeNode and associated classes package private. Contributed by Martin Desruisseaux.
 discard dba90de  Apply patch for SIS-70: Make QuadTreeNode and associated classes package private. Contributed by Martin Desruisseaux.
 discard 8258d33  Port of Pooled[Un]Marshaller. They will be used by MarshallerPool (to be comitted later).
 discard 74373e5  Lower/UpperCorner of GeneralEnvelope are now read/write views.
 discard 96348be  Added a section about Envelope in the developer guide.
 discard 2092f0d  Added a test suite for the referencing module.
 discard 4e91109  Moved 'isSimplePrecision' to a package-private method, because it seeems a to heuristic approach for commiting in public API.
 discard d059284  Formats the points and envelopes as 'float' numbers when the ordinate seems to only have simple precision. This avoid the printing decimal digits having no real signification (e.g. "0.3333333432674408" instead of "0.33333334"). Note that this approach is not strictly correct since parsing such values in double precision will not produce exactly the same result. We should put a warning in the 'toString()' method with a link to a method providing control on this behavior ( [...]
 discard f8e27b9  Minor fix in English sentences.
 discard 55ca8f7  Tests the envelope using validators.
 discard 6aa7eb8  SVN merge info.
 discard e435658  SVN merge info.
 discard 2e3dc9d  Merge from the JDK6 branch.
 discard 2a9d92f  Merge from the JDK7 branch.
 discard 408390f  Removed the optimized version of ArrayEnvelope.getLowerCorner()/getUpperCorner() because their optimization was in violation with AbstractEnvelope contract. Various javadoc updates as a side effect of code review.
 discard 246ee6d  SVN merge info, with adjustments in import statements.
 discard ac23771  SVN merge info.
 discard a93ec05  Merge from the JDK6 branch.
 discard e0507b4  Merge from JDK7 branch: port of Envelope implementions.
 discard 2028af5  Aded serialization tests.
 discard 7064de0  Ported some (not all) of GeneralEnvelopeTest. Some tests are disabled for now because we need a CRS:84 instance to run them.
 discard 7b59df8  Ported AbstractEnvelopeTest. Some tests are disabled for now because we need a CRS:84 implementation to enable them.
 discard 40b86db  Documentation formatting (no code change).
 discard 1542aef  Ported the Envelope2D class.
 discard 4cbdabf  Constructor expecting a WKT can accept a CharSequence instead than a String.
 discard 8764b2b  Reordered the constructors in a more consistent way. The constructor expecting DirectPosition arguments is put first, because Envelope are defined by those direct positions.
 discard 9070373  Javadoc fixes.
 discard edc6754  Ported ImmutableEnvelope.
 discard 51a5b6c  Moved methods for slightly more "natural" flow (no code change).
 discard 7ff306e  Ported the GeneralEnvelope class.
 discard 54f7b8f  Ported the ArrayEnvelope class.
 discard 5ef8ebe  Initial port of AbstractEnvelope.
 discard 60dcf6a  Javadoc fixes.
 discard 618a5c2  Added serialization tests.
 discard 99084a0  Added tests for DirectPosition implementations.
 discard b433e0b  Documentation fixes and slight API simplification by removing the static toString(...) method.
 discard 50788ad  Added DirectPosition implementations.
 discard 9474d37  Documentation fix.
 discard 0af7d92  Initial port of AbstractDirectPosition.
 discard 44ae979  Removed Utilities.equals(float,float) and equals(double,double) since their is a signficant risk to use it with the wrong data type (char, byte, short, int, long). Added equalsIgnoreMetadata and equalsApproximatively convenience methods since they will be often used.
 discard 1c99867  Minor documentation and API updates. The purpose of the API change (replace 'char' argument by 'int') is to support code point values.
 discard a54c6ed  Added a CharSequences.lastIndexOf(...) method, and documentation updates.
 discard d3fdd0a  Updated the GeoAPI dependency declared in the NetBeans project.
 discard 7b81369  Merged the CodeLists static methods with Types, in the hope to simplify a little bit the API. This also make easier to emphase the similarity between methods like getDescription(CodeList, ...) and getDescription(Class, ...).
 discard b1322b4  Nail down the class loader to use for fetching resources.
 discard 822e4bf  SVN merge info.
 discard cd9a435  SVN merge info.
 discard 9e5b349  Merge from the JDK6 branch.
 discard 1f6a3cc  Merge from the JDK7 branch.
 discard f8b9228  Renamed the org.apache.sis.util.type package to org.apache.sis.util.iso. This is consistent with org.apache.sis.metadata.iso. Actually, even the InternationalString interface can be considered (loosely) as ISO since it is closely related to the <gmd:textGroup> XML element.
 discard 7d322b4  Moved the DefaultNameFactory.toArray() method to a more implementation-neutral Types.asGenericNames(...) method. Provides a common place where to get the unique factory instance (maybe temporarily, to be revisited when we will have explored dependency injection).
 discard b39c131  Minor adjustment in StringBuilder initial capacity (more realist value when we can, rely on default otherwise). Removed a unecessary null check in Classes static method (invoked method shall never return null).
 discard d3bd112  Ported recent bug fixes from Geotk, and added a test case.
 discard 1527d36  Renamed GeoapiTests as DefaultNameFactoryTest since the previous name give the impression that this class was testing GeoAPI, instead than inheriting GeoAPI tests.
 discard 2bfdee9  Added JAXB adapters for ISO 19103 GenericName.
 discard 8d5bf83  Replaced some AssertionError by ConcurrentModificationException since those errors could happen if another thread modifes concurrently the collection given in argument to a method.
 discard 57b6615  Documentation updates.
 discard a1dc8e7  Added some content in the developer guide.
 discard 5146c87  Fixed wrong package name in javadoc.
 discard 4b549e6  Javadoc fixes.
 discard f6ada82  Ported AbstractName and sub-classes.
 discard 5c9f6c6  Added JAXB adapters for ISO 19115[-2] CodeLists.
 discard ee8f3f3  Moved CodeListAdapter and CodeListProxy from "code" to "gmd" package, in order to keep the "code" package available for sis-metadata module. This separation is required in OSGi environments.
 discard c64b03b  Minor javadoc fixes.
 discard baca8e1  Refactored the CharSequences.equalsLettersAndDigits(...) as a equalsFiltered(..., Characters.Filter, boolean) method, and modified the Citations static methods to use it.
 discard de1e0fb  Apply the org/apache/sis/findbugs-exclude.xml rules defined in the sis-build-helper module.
 discard 783b111  Ported JAXB adapter related to character sequences.
 discard d5ca391  Moved Locales.getLanguageCode(Locale) to ValueConverter, completed by addition of getCountryCode(...). Renamed CodeLists.getDescription(...) as CodeLists.getCodeTitle(...) and added a "real" getDescription method. Improved javadoc.
 discard 3501b1c  Ported the base classes of JAXB adapters for CodeLists.
 discard befb8e6  Initial commit of a few JAXB adapters.
 discard 238f6f7  Initial implementation of MarshalContext (internal API).
 discard df8aebb  Initial commit of XML utility class (without static methods for now - will be added later).
 discard 24af0ac  Renamed ObjectConverters to ValueConverter.
 discard ac6de38  Added a few tests.
 discard 3e8d2b4  Removed the resolve(..., NilReason) method, since it seems quite weird to "resolve" a missing value in a reference resolver. We will see later if users really need to "resolve" NilObject.
 discard 52d40c9  Renamed ObjectResolver as ReferenceResolver as suggested on the mailing list.
 discard 91346dc  Keep trace of objects associated to UUID in the current JVM. This is a first draft - will need more review and tests.
 discard 9111745  IDE configuration can now use the default platform.
 discard b046eb9  Group the test threads in their own thread group, for better separation with SIS threads when debugging.
 discard 6059459  Merge info
 discard 3c401a1  Merge info
 discard e9f819d  Align the IDE configuration to the version numbers declared in the pom.xml.
 discard 69fd1ba  Merge from the JDK6 branch, except the change from "geoapi" to "geoapi-pending": the trunk stay on the GeoAPI 3.0.0 official release.
 discard 86ee7f9  Merge from the JDK7 branch.
 discard 32b98e5  Minor javadoc fix.
 discard cc9e75c  Updated dependency versions. This contains a change of "geoapi" dependency to "geoapi-pending" in anticipation for the changes which are going to be needed in GeoAPI, and for consistency with geoapi-conformance which depends on "geoapi-pending". However SIS trunk will continue to depends on geoapi only (not pending).
 discard ccc361b  NetBeans configuration: exclude resources .properties files that are used only at compile time.
 discard 2cc3725  Added the GCO sub-package. For now this is only for documentation purpose (in the hope to help peoples to see where we are going). Later, concreate classes will be added in this package.
 discard 6aaeda8  Ported ObjectResolver for resolving uuidref and idref.
 discard f407d9c  Added a central place where to keep trace of objects having UUID.
 discard 228ed24  ObjectConverters need information about the context of the (un)marshalling process.
 discard 545159e  Added VersionTest to the test suite.
 discard a6718a4  Provides information about the context of a (un)marshalling process under way. This use the Version class from the previous commit.
 discard 1fad575  Ported the Version class.
 discard fc0838c  Minor javadoc change, and added the missing "extends TestCase" in test code.
 discard 9b9c920  ModifiableMetadata shall not allow null values in the collections. Clarified the behavior with null values in other SIS classes.
 discard 905ef1e  Added MathFunctions and Units to the list of classes of static methods.
 discard 55b8980  Ported ObjectConverters.
 discard ac7c7bd  Ported the Units class.
 discard a9fa557  SVN merge info, together with a fix in import order done during the merge.
 discard 46b121c  SVN merge info.
 discard aac8581  Merge from the JDK6 branch.
 discard d8505d5  Merge from the JDK7 branch.
 discard c2897a9  One more round of javadoc cleanup, and renamed getExplanation() as getOtherExplanation().
 discard 09592da  Reproduced some material from the developer guide to the javadoc.
 discard e4e1b3e  Updated the developer guide for the code commited in the last month.
 discard 2a34701  Minor javadoc clarification.
 discard 7f286b8  Initial commit of ISO 19139 NilReason.
 discard 8a9f842  Documented in CharSequences the policy about white spaces, and apply it consistently in the SIS library: - Use Character.isWhitespace for separating entities (words, elements, tokens...) - Use Character.isSpaceChar for parsing a single entity (mostly in java.text.Format subclasses) - Avoid usage of String.trim() - use CharSequences.trimWhitespaces instead.
 discard ce07b86  Minor javadoc fixes.
 discard 607a152  Statistics in CacheTest while stressing the cache.
 discard 8ab54a4  Ported the Statistics class.
 discard 2df045c  First draft of a SupervisorMBean, for allowing an administrator to watch SIS status with JConsole. For now, the only operation provided is a list of potential problems detected. For now, the only potential problems detected is unexpected death of the deamon thread. More items may be added in the future.
 discard bf91c5a  Merge from the JDK6 branch the fix for javadoc crash (a JDK6-only problem).
 discard 61b344f  Merge from trunk the fix for javadoc crash.
 discard b31f662  Avoid javadoc link to 'out' in the first sentence, since it causes Javadoc to crash on JDK6 (works fine on JDK7).
 discard 3df3a77  Renamed "finestClass" as "narrowestClass" for consistency with the usual terminology (e.g. "narrowing conversion").
 discard 0f5c7ef  Removed the internal X364.toHTML(String) method, which is probably not appropriate for this module. Avoid some calls to String.substring(...) since it copies the data since recent JDK, and minor documentation cleaning.
 discard 57787ea  More on column separator patterns.
 discard e73b03a  Added more TreeTableFormat tests (using numerical values, more parsing tests). Bug fixes as a result of the additional tests.
 discard b189bbd  Added DefaultTreeTable.clone() method and added various documentation.
 discard d84dd71  Changed the TableColumn interface to a class in an attempt to simplify the framework (this is not SIS role to design elaborated non-spatial tree structure - we want just enough for our needs), and added more tests.
 discard c7405e9  Serialization of ResourceInternationalString should use the key name rather than numerical values, for better cross-version compatibility since the numerical values may change at any time.
 discard 417831d  SVN merge info.
 discard ed0df44  SVN merge info.
 discard a12d183  Merge from the JDK6 branch.
 discard 707c5aa  Merge from the JDK7 branch.
 discard 20a43f4  IndexedResourceCompiler must be slightly more tolerance to different declarations of Keys inner class (needed for the next commit).
 discard c9e6e23  Moved ColumnConstants as a package-privated class close to the other TreeTable-related classes.
 discard b270756  Initial commit of TreeTableFormat.
 discard 7fd2efb  Brings the indexOf(..., String, ...) in consistency with indexOf(..., codePoint, ...). Fix some javadoc terms ("text" instead of "string" in some places).
 discard 2c7d025  Specify the upper bound in indexOf(…) method. Will be used by TreeTableFormat.
 discard 89d9390  Tune the CompoundFormat API contract.
 discard 37e730d  Variable renaming.
 discard d49f4fd  Trivial variables renaming. The "column indices" term is used by MatLab among others.
 discard 3bf4b5e  First draft of CompoundFormat, which will be the base class of CoordinateFormat, WKTFormat and TreeTableFormat.
 discard 6b96331  Slighly more robust AbstractInternationalString in case of non-synchronized access from many threads. This is not completly safe (we would need to declare the field volatile for that), but is okay if the creation of the default string is itself synchronized, and that concurrent creation of that default string creates equals (not necessarily same) instances.
 discard c71ddd2  Added a test case for node values, and store column indices in a more compact way in the very common case where there is only one column in the table. Provide a constant in ColumnConstant for the most common set of columns. This constant will be used by TreeTableFormat.
 discard d6c778d  Minor javadoc updates.
 discard 3ec198e  Added a test case for DefaultTreeTable.
 discard 2ceda2a  Bug fix in IndexedResourceBundle: lastKey was not set on initial MessageFormat creation.
 discard 73a9d0f  Initial draft of a default TreeTable implementation.
 discard 1fc8894  Still trying to understand why the build on Jenkins sometime pickup the wrong resource.
 discard 3dce7a9  Additional minor cleanings.
 discard 161c801  Use try-with-resource.
 discard 565d2df  Replaced Locale.UK and Locale.CANADA constants by Locale.US, because recent email on the JDK8 list saids that all resources except US moved out of "rt.jar", in a separated JAR file. So if we want to increase the chances that SIS run on platforms without the localization JAR file (maybe some mobile devices?), we are better to stick to the Locale.US constant only for hard-coded country codes.
 discard c707ea6  Added a private list implementation for managing TreeTable.Node children. Adding or removing elements to/from this list shall update the parent node accordingly.
 discard 6628d21  Tried to make LocalizedParseException public API less convolved (even if it is internal API).
 discard 9aec134  Ported UnmodifiableArrayList, which will be needed for TreeTable default implementation (and in lot of other places to come).
 discard 2a1c5c5  Removed Exceptions.createParseException(...) from public API, because too convolved. This forced us to move LocalizedParseException to the internal package. This is a consequence of the need to use a different error message for the upcomming TreeTableFormat class.
 discard a967efc  Added pre-defined TableColumn constants for internal usage (more will be added later).
 discard 53425c2  Initial draft of a TreeTable interface.
 discard 9300541  Store the last field value as a Float rather than Integer.
 discard d29a8f2  SVN merge info.
 discard a793f54  SVN merge info.
 discard 7fe5832  Merge from the JDK6 branch.
 discard aa80646  Merge from the JDK7 branch.
 discard d37ab30  AngleFormat now includes all NumberFormat attributes when formatting AttributedCharacterIterator. This commit also makes our AttributedCharacterIterator more compliant with the java.text contract, since we also need to check for run limits when the current character does *not* contain the requested attribute.
 discard 207b3e5  Implemented AngleFormat.formatToCharacterIterator(Object).
 discard 5decd33  Resources location: replaced the hard-coded "org.apache.sis.util.resources" location by a search of any package name ending with "resources". We will need that for resources in other modules.
 discard e6dadc9  Use consistent symbols (forgot to include this change in the previous commit).
 discard ec21cec  SVN merge info.
 discard bdb1185  SVN merge info.
 discard 264854f  Merge from the JDK6 branch (derived collections work).
 discard 7b0f6bf  Merge from the JDK7 branch (derived collections work).
 discard 7066359  Various minor documentation fixes.
 discard c22f759  Merge the "javadoc crash" bug fix from trunk.
 discard 82321cf  Removed a {@link} javadoc tag which is causing the following exception on the JDK6 branch: java.lang.ClassCastException: com.sun.tools.doclets.formats.html.SingleIndexWriter cannot be cast to com.sun.tools.doclets.formats.html.ClassWriterImpl
 discard 448b93c  Added static factory methods for creating derived collections, renamed internal variables for consistency and updated javadoc.
 discard 6cf0c19  Javadoc clarification.
 discard 4124632  Added convenience methods for testing monotonicity and bijectivity.
 discard 1fbd8ef  Added a check for the bijective function case.
 discard 10aa56b  Added tests.
 discard 13eeed1  Refactored DerivedMap and DerivedSet in order to use ObjectConverter, and remove those derived collections from public API. We will add static factory methods in Collections later.
 discard 17763d5  Ported the ObjectConverter interface, which will needed for metadata. This interface will also allow us to refactor DerivedSet and DerivedMap in a way which will hide them for public API, which will help to reduce the API size.
 discard 05fde9e  Ported DerivedMap, which will be needed for AngleFormat.formatToCharacterIterator implementation. Will also be needed later for metadata implementation.
 discard c1920fa  SVN merge info.
 discard a1640d5  SVN merge info.
 discard b54857e  Merge from the JDK6 branch.
 discard 1b72692  Merge from the JDK7 branch.
 discard 93c17f2  Fixed a few javadoc warnings.
 discard eb0b862  Removed X364 from public API (moved to internal package) because:  - This is a very incomplete implementation of X3.64 standard;  - Detection of whether X3.64 is supported or not is not very reliable;  - X3.64 is a very old standard (back from VT100 days) and is kind deprecated today, despite being widely used.  - There is other libraries dedicated to this standard, this is not Apache SIS job.
 discard 6e561f7  Replaced the static int *_FIELD constant by the Format.Field, to be needed later for implementation of AngleFormat.formatToCharacterIterator(Object).
 discard 09be512  Initial implementation of a simple CharacterIterator (internal class), to be needed later for implementation of AngleFormat.formatToCharacterIterator(Object).
 discard 42fa694  Removed (for now) FilteredAppendable from public API, in order to keep it simpler.
 discard 3276fd9  Re-arrange the test classes in a way that better mirror the tested implementation class.
 discard 34eefa3  Minor cleaning.
 discard d9b0edc  Renamed LineWrapFormatter as LineFormatter, since it now combines the work of other line-related formatters.
 discard 647440b  Merged IndentedLineFormatter with LineWrapFormatter.
 discard 93fe888  Merged EndOfLineFormatter with LineWrapFormatter, for the reasons given in the previous commit.
 discard 9805ef0  Merged ExpandedTabFormatter with LineWrapFormatter. The reason is that LineWrapFormatter needs to take tabulation in account for correct line length calculation, and ExpandedTabFormatter would be better to use the same line-detection and X.364 escape sequences handling than LineWrapFormatter for consistency. This would lead to large duplication between those two classes both in term of code and in term of processing power.
 discard 1e52542  Added a first draft of a chapter about sis-utility module.
 discard a6e2aea  Added FindBugs configuration (not yet enabled).
 discard 95572bf  Removed the Checkstyle and PMD reports from the web site.
 discard 5293cc9  In fractionDigitsForDelta, the check for the 0.…95 should be optional.
 discard 47a51cd  Make possible to use TableFormatter without dealing with IOException when the output is known to be a StringBuilder.
 discard 616f64c  Needs to measure the string length in terms of code points rather then 'char'.
 discard 17251ad  Fixed some FindBugs warnings.
 discard d576d75  Angle implements Formattable.
 discard df11371  Tuned Angle.toString() and added tests.
 discard ef8291c  Added support for variable number of fraction digits in AngleFormat.
 discard 3561528  Added a function for computing the number of digits needed for formatting numbers with a given accuracy. This will be used for formatting Angle with the necessary number of digits.
 discard 79ae9ca  Renamed getMessage(Locale) as getLocalizedMessage(Locale) for clarity and consistency with Throwable.getLocalizedMessage(). Minor javadoc fixes, and added the missing AngleFormat.clone() method.
 discard 9858115  SVN merge info.
 discard 0695cdb  Merge info.
 discard 444bc57  Merge from the JDK6 branch.
 discard 0578c47  Merge from the JDK7 branch.
 discard ca67781  Use Exception.getMessage() or getLocalizedMessage() depending if the message is targeted to system administrator or end user.
 discard 170951b  Minor re-organisation of test orders.
 discard cba692a  Ported the AngleFormat class.
 discard 28c45f6  Moved static methods into the IO class. More accurate declaration of test dependencies.
 discard 4b4d2dd  SVN merge info.
 discard 914fa14  SVN merge info.
 discard 9ad9fb2  Merge from the JDK6 branch.
 discard 8318ab5  Merge from the JDK7 branch.
 discard 08a35b5  Commited the TableFormatter class.
 discard 07ede80  Documentation updates and safer check for surrogate characters.
 discard 2d203c4  Added LineWrapFormatter (last dependency needed for TableFormatter).
 discard 1448d70  Formatter code more robust to Unicode supplementary characters (checks for surrogate pairs).
 discard 9dde3d2  Added dependencies for the TableFormatter class (to be committed later).
 discard d544881  Initial commit of I/O package (will be needed for metadata).
 discard bfd44f3  Javadoc formatting (hopefully last for a little while), and added a page listing the custom styles.
 discard 51e514b  Merge from the JDK7 branch (javadoc and styling work).
 discard b2f285d  Consistent indentation of notes.
 discard 46e1633  Use <h5> and <h6> for sections in javadoc.
 discard be865a2  Removed useless <p> (not needed after </ul>) in an effort to simplify javadoc markup.
 discard 5015acd  Miscelaneous javadoc fixes.
 discard cc056e6  Removed <p> inside <ul><li> elements. Instead, rely on styling.
 discard aae915a  Added word to the IDE spelling dictionary.
 discard fc1b246  Consistent usage of <p>...</p> tags in javadoc comment. Remove <p> around <ul>, <ol> or <table>, since they can be handled by styling.
 discard 265e8d4  Minor correction in stylesheet (some instruction were ignored because overwritten).
 discard e341ee6  Stylesheet for JDK7.
 discard 7744a84  Javadoc formatting.
 discard a027ccf  Javadoc formatting.
 discard ade01ab  SVN merge info.
 discard befa513  Merge info.
 discard f016d0b  Merge from the JDK6 branch.
 discard 75ece17  Merge from the JDK7 branch.
 discard 2567edc  Added the LenientComparable interface.
 discard 15bd0e9  Forgot to rename to strings in the tests.
 discard fd38ab8  Forgot to rename some packages in the documentation.
 discard fe5e937  Modified styling on the developer guide.
 discard 030f8f9  Added a chapter about XML.
 discard 892f2e2  Proper XML indentation (no content change).
 discard e50f5b9  Documentation updates, mostly the docbook document.
 discard 2c926f6  Merge info.
 discard 9432778  SVN merge info.
 discard 452e194  Fixed CRC32 values.
 discard b0d6cf2  Merge from the JDK6 branch.
 discard ee3e93c  Fixed CRC32 values.
 discard ab12bde  Merge from the JDK7 branch.
 discard 3cecbdb  Isolate JDK7-specific imports.
 discard c21c747  Javadoc fixes.
 discard 83da534  Added words to the NetBeans IDE project dictionary.
 discard ae77a07  Added IdentifierMap implementation.
 discard 981905a  Added utility methods working on Citation instances.
 discard d91500f  Added IdentifiedObject interface and its dependency.
 discard b346cfb  Added UnsupportedImplementationException.
 discard 3d9921f  Merge info.
 discard 8978e9f  Merge info.
 discard 2fa2567  Merge from the JDK6 branch.
 discard fab96c0  Merge from the JDK7 branch.
 discard 5e509b9  Isolated a JDK7-specific import.
 discard 93e4f3b  Minor documentation update: "name space" --> "namespace". Added that word to the NetBeans project dictionary.
 discard 4fea38b  Added the IdentifierSpace interface.
 discard 3ce64d5  Added XLink implementation.
 discard 31d5edd  Leverage ArgumentChecks, and documentation updates.
 discard b13da4b  Fixed an other safety hole: the 'ListIterator.set|add' methods need to check element validity. Since this addition make the method body bigger, abandon the tabular formatting; reformat the inner classes in the classical way.
 discard 373103d  Initial commit of XML package. For now, contains only the declaration of XML namespaces.
 discard df8d88a  Added an internal package for trivial implementations of some GeoAPI interfaces. This package is needed when we can not depend on a downstream module. For example sis-utility can not depend on sis-metadata, so it can not use DefaultCitation.
 discard d617b53  Merge from the JDK6 branch.
 discard 3619fa4  Merge from the JDK7 branch.
 discard b5e498b  Fixed safety hole: checked collection must also invoke 'checkWritePermission()' when Iterator.remove() is invoked. Added checks in map key, value and entry views too.
 discard bec866f  Merge from the JDK7 branch.
 discard 21108b3  More accurate catch clause (JDK7 only).
 discard 6087f15  Removed the tolerance to key collisions from the Cache class. We will try to be strict, and maybe re-introduce this tolerance if we really can't avoid it.
 discard d0a26a4  Minor javadoc fixes.
 discard d8d5839  Fixed Maven and Javadoc warnings. There is no code change in this commit.
 discard 2bbcdcb  Merge from the JDK6 branch.
 discard 5dc73c3  Merge from the JDK7 branch (addition of checked collections).
 discard 0d655df  Leverage the checked collections in the base class of all metadata implementations.
 discard 98f501e  Ported the checked collection classes, which are going to be needed by the metadata module. Those classes provide hooks for controlling write access and synchronization lock, which are too functionalities needed by sis-metadata.
 discard 27ac104  SVN merge info (skip JDK7-only changes).
 discard 2540d66  Replaced System.getProperty("line.separator") by calls to System.lineSeparator() (JDK7 only).
 discard 7692b79  Merge from the JDK7 branch: Cache and CacheTest.
 discard 520fbe4  Added tests for Cache.
 discard 0ccb2ad  Factor out the "wait for garbage collector" code in a TestUtilities class.
 discard bfcdddb  Initial port of the Cache class.
 discard 33e9005  SVN merge info.
 discard a7d2827  SVN merge info.
 discard 6174e9a  Merge from the JDK6 branch.
 discard 496e07f  Merge from the JDK7 branch.
 discard f2fabdf  Added documentation about branches.
 discard b7aba00  Merge from the JDK6 branch.
 discard e12bd51  Merge from the JDK7 branch.
 discard 30f5b75  Trivial change for testing merge.
 discard 7f6cbf3  SVN merge info.
 discard f6b088d  Leverage JDK7 features (diamond operation, try with resources, multi-catches, suppressed exception, Objects).
 discard 930ff13  Switch platform from JDK6 to JDK7.
 discard 30ca28f  Javadoc fixes.
 discard f09e28a  SVN merge info (skip the JDK6-specific change from the branch).
 discard 75453cb  SVN merge info (skip the GeoAPI 3.0 specific changes from trunk).
 discard 9d2faf5  Fixes in NetBeans project name for the JDK6 branch.
 discard 5992a6e  Added the missing class-index.properties files on the GeoAPI 3.0 branch. This file shall not be added to the JDKx branches, since this file is included in GeoAPI 3.1.
 discard 9ff312b  SVN merge info.
 discard 36af649  Merge from the JDK6 branch.
 discard d85346e  Leverage the MathFunctions.nextPrimeNumber(int) added in the previous commit, for reducing the risk of key collisions.
 discard 9ae762c  Initial commit of MathFunctions.
 discard bb41613  Minor documentation formatting and renaming of private methods.
 discard da5132e  Merging from the JDK6 branch. Successfull!
 discard 87a54ee  SVN merge info
 discard c243d62  Trivial change for testing SVN merges.
 discard 1c3e917  Enabled a test which is known to fail on GeoAPI 3.0.0 but pass on GeoAPI 3.1.
 discard db33a6d  Changed version number from "0.3-geoapi3.0-SNAPSHOT" to "0.3-jdk6-SNAPSHOT" for that branch. Changed NetBeans project name to "Apache SIS for JDK6". Changed GeoAPI dependency from 3.0.0 to 3.1-M03.
 discard a73a279  Removed the newInstance() convenience methods. With type inference provided by JDK7, they are not needed anymore.
 discard f95d00f  Added a safe guard in WeakHashSet and WeakValueHashMap against too early capacity reduction.
 discard 2b9c9ce  Resources: use the key name instead of its numerical code when formatting LogRecord, for more significant message if the java.util.logging.Formatter can't use the resource bundle.
 discard 61bf4fc  Leverage de WeakValueHashMap.
 discard ef4bf4e  Ported WeakValueHashMap.
 discard fb12d93  Factored some WeakHashSet internal mechanic in a separated class for easier sharing with WeakValueHashMap.
 discard 6b1291e  Minor javadoc fixes.
 discard cc9fcb1  Added OSGi BundleActivator.
 discard ce60457  Maintains a chained list of DaemonThreads to terminate when a OSGi bundle is desactivated.
 discard b2ce035  Added an utility methods required by WeakHashSet.
 discard 4bc9264  Added the WeakHashSet implementation.
 discard bdc1241  Base classes for managing the background threads to be created internally by the library.
 discard 7f97eef  Added a "util" subpackage to "org.apache.sis.internal" package, for better differenciation with internal packages to be provided in other modules (referencing, metadata, etc.).
 discard b0846bb  Provide a TestSuite grouping all tests in dependency order (if any).
 discard a95a064  Added tests for InternationalString implementations.
 discard f3cec0f  Added support for class dependencies in the test suite, and added verification of method existence in method dependencies.
 discard f93a864  Renamed '@Dependency' as '@DependsOnMethod'. This leave room for a '@DependsOn(Class)'.
 discard 2d05b5f  Avoid star import.
 discard de7824f  Documentation fixes and clarification.
 discard 006796c  Minor adjustment in test javadoc.
 discard 62056a5  Changed the version number from "0.3-SNAPSHOT" to "0.3-geoapi3.0-SNAPSHOT".
 discard 713f74c  Renamed "sis-core" module as "sis-referencing".
 discard 72cabb1  Added Unicode-related methods.
 discard d4f04d6  Added a "Developing Apache SIS" page, and minor opportunist documentation fixes.
 discard 82ab4a0  Added JDOM dependency, and removed references to non-existant test directories.
 discard bb1d997  Added user-neutral NetBeans project files.
 discard e352177  Documentation improvement.
 discard 242dda3  Apply the SIS test runner on sis-utility tests.
 discard 077afd7  Initial commit of org.apache.sis.test package, including a JUnit TestRunner taking in account the @Dependency annotation.
 discard d66b040  Documentation updates:   - link between org.apache.sis.util.resources and ResourceInternationalString   - adjustment about SIS branches versus geoapi or geoapi-pending.
 discard 32982ec  Another attempt at fixing SIS-58.
 discard 0321b22  Added more documentation (starting a section about test suites).
 discard db1b8b3  Fixed Locales fields which needed to be static, fixed documentation, added tests, and added Errors.formatInternational method.
 discard ee57999  Field names shall be consistent with the ones used in other class having such kind of fields (namely: Loggings).
 discard 98d8817  Documentation updates.
 discard 16ee75c  Added InternationalString implementations.
 discard 979d2ee  Added utility methods working on java.util.Locale.
 discard 9c409f7  Added the @module javadoc tag to sis-build-helper too, for allowing users to see that ResourceCompilerMojo is not part of sis-utility. Also changed the ResourceCompilerException visibility from public to package-privated, since users don't need to know about it.
 discard 87bd5b9  Uniformize the first line of javadoc comment (for package-overview page).
 discard 042b5d9  Initial commit of org.apache.sis.util.collection.
 discard e2bc119  Moved the 'resources' package as a sub-package of 'util'. No change in the code. The intend is to make more visible in which module belong the package, and hopefully to be slightly more intuitive since this package relate to classes defined in java.util.
 discard c7f9c7a  Added "Quick links" section in modules with links to the home page."
 discard 691561a  Minor update in team list (added missing timezone, changed email address).
 discard 5366e60  Applied some of the recommendations of http://www.apache.org/foundation/marks/pmcs.html (trademark, link to Apache home page and license).
 discard 57a1422  SNAPSHOT in version numbers needs to be upper-case.
 discard 9ed1308  Initial commit of the developer guide.
 discard a686602  Added a missing carriage return (no change in the content).
 discard 541be8d  More documentation fixes.
 discard 4bdfc3a  - more robustness for SIS-58: Fix SIS Jetty Webapp definition to pick random port
 discard 482b01f  URL updates.
 discard 9159e1e  Documentation fixes.
 discard 1f6438d  Provide some content to the home page.
 discard 81a08d7  Moved IndexedResourceBundle.summary to CharSequences.shortSentence, use code point API, minor optimization, and add tests.
 discard 375394a  Rewrite the resources keys constants only if there is a change.
 discard de387d0  Improve API consistency:   - Rearranged the method order for grouping related methods together   - More consistent parameter names   - Renamed the "getLinesFromMultilines" methods as "splitOnEOL" because of its relationship with "split"   - Renamed the "formatList" method as "toString" because of its relationship with Arrays.toString (and not with java.text.Format)
 discard e9d3763  Enable the {@website} taglet.
 discard b0906d5  Document the exceptions thrown by the Arrays class, do not use assert for argument checks (document recommended assertions instead), and renamed 'unionSorted' as 'unionOfSorted'.
 discard ae8ecf2  More accurate documentation.
 discard 7019946  Added overview and stylesheet for the sis-utility module.
 discard 5e70ae0  Style files for sis-build-helper, together with documentation updates.
 discard 5179db8  Added stylesheet for the Maven site. This initial commit is a copy of the GeoAPI stylesheet, which was created by ourselves. Future commit may personalize more the style for Apache SIS.
 discard 6444f69  Added a WebSite taglet for URL to the Apache SIS web site (Maven reports for now, may be changed in the future).
 discard 9377ed3  Fixed javadoc errors and updated formatting using stylesheet.
 discard 824ed4d  Group packages in the javadoc home page. The groupings match approximatively the modules.
 discard 45d9971  Enabled the custom javadoc taglets.
 discard 892b570  Re-enabled the compilation of localized resources, now taking advantage of deployed sis-build-helper snapshots if not already built on the machine.
 discard 80c4541  Added documentation.
 discard 9a6e96b  Overwrite the report plugin version number inherited from the parent pom.xml (SIS-65).
 discard 0ef095f  Do not skip anymore the deployment of sis-build-helper, since it caused error 404 in the generated web site. In addition, this will hopefully help to increase the stability of build on Jenkins servers when two consecutive builds are performed by different machine. We will take this opportunity for providing some APT documentation in this module.
 discard 5e869a3  Changed version number from "0.3-incubating-SNAPSHOT" to "0.3-SNAPSHOT". Removed the paragraph about incubation in the README file. Opportunist update in the requirement from "Java 5" to "Java 6".
 discard 7eac1e7  Temporarily disable the compilation of resource files. We may need to deploy the plugin for avoiding random build failure.
 discard 19e43bd  Added custom taglets.
 discard 6c579b6  Relax the required Maven version from 3.0.4 to 3.0.3, in the hope to allow Jenkins to accept building the project.
 discard 2018faa  Compile the localized resources in the utility module at build time using our Maven mojo.
 discard b60d5fc  Updated the SVN URL and email address to their new location after graduation.
 discard b16cadd  Improve consistency in CharSequences API:   - all CharSequences methods shall work on arbitrary CharSequence instances as claimed by the javadoc;   - move methods working on StringBuilder to a separated StringBuilders class;   - do not allow CharSequences to modify the provided argument (at the opposite of StringBuilders);   - more systematic argument checks.
 discard 1d16a05  Added a few JUnit test classes.
 discard 358fa78  Declare GeoAPI in MANIFEST.MF specification section. The implementation section still declare Apache SIS.
 discard 04b5f11  Javadoc fixes (remove irrelevant @since javadoc tags).
 discard 9a16407  Enable the dependencies to the utility methods previously commited.
 discard 2781642  Added org.apache.sis.util.logging package.
 discard 3fe53ed  List the new utility classes in the package-summary javadoc.
 discard 8f4bce2  Added utility methods working on CharSequence instances.
 discard b2900b7  Addition of Classes, Exceptions and Numbers set of static methods.
 discard 89da119  Hide the org.apache.sis.internal package from javadoc.
 discard fede34f  Utility methods working on arrays.
 discard 900a1fd  Added a simple annotation for keeping trace of method performing global configuration of the SIS library.
 discard c18e270  Added the ArgumentChecks utility methods.
 discard 769d9ae  Initial commit of IndexedResourceBundle, with empty (for now) Errors resources.
 discard 5337b85  Creation of sis-utility module (SIS-62). This commit contains only a few trivial classes to be used by other classes to be committed tomorrow.
 discard e74d0d1  New attempt to build sis-build-helper on Apache Jenkins server.
 discard 8a999a7  Exclude the sis-build-helper from the build for now, since it doesn't work with current Jenkins configuration.
 discard 33cc92e  First draft of a sis-build-helper module. This initial commit contains a Maven MOJO to be used for compiling Java properties files to UTF-8 files. This is used internally for internationalization. This localization mechanism is build on top of java.util.ResourceBundle (it extends its controller). This main addition compared to the default ResourceBundler is type safety and the handling of parameterized resources using java.text.MessageFormat.
 discard 6f79499  Moved contributor as developer. No need to repeat the URL, since it is inherited from the parent pom.xml.
 discard 15b2151  Fixed a typo ("longtitude" --> "longitude"), and opportunist trailing space trimming performed by the IDE. This commit does not contain any code change.
 discard 89bcc6b  Added Javadoc overview and stylesheet. For now, this apply only to the aggregated javadoc generated from the root project directory.
 discard d4c73d7  Exclude debugging information (except filenames and line numbers) and optimized when the "apache-release" profil is enabled.
 discard 1051c5e  Removed the .txt extension in CHANGES, HEADER and README files for consistency with LICENSE, NOTICE, KEYS and DEPENDENCIES (SIS-60). Updated the content of other files in order to remove the .txt extension in their reference to the above-cited files. This commit contains opportunist trimming of trailing spaces performed by the IDE editor.
 discard 141d750  Javadoc configuration (SIS-56).
 discard 4d175a9  Added explicit locale and encoding settings (SIS-56).
 discard 53a384e  Removed the ".txt" extension from NOTICE and LICENSE file in order to be compliant with Apache default configuration (SIS-60). This allow us to remove the assembly configuration, since the default one works as expected.
 discard cb2d9c5  Trivial reformating for consistency (SIS-56).
 discard 21d37df  Moved dependencies and plugins version numbers to the root pom.xml, in order to ensure that all modules use consistent versions (SIS-56).
 discard e68b4ad  Moved the JUnit dependency to the root pom.xml, since it is used by all modules.
 discard b3ccf0e  Move OSGi configuration to the root pom.xml (SIS-56).
 discard ef26d20  Added plugin version numbers. This resolve the Maven warnings at build time.
 discard 043d71a  Documented the change done in the previous commit. This commit also contains opportunist trimming of trailing spaces (done by the editor).
 discard f86eadf  Merged the sis-parent/pom.xml file with the root pom.xml file (SIS-56).
 discard b54843f  Formatting without any functional change in the XML elements.
 discard 1d39ec4  Move large test file outside code area (SIS-59).
 discard 20feeaa  Fix for SIS-58: Fix SIS Jetty Webapp definition to pick random port
 discard 6f599de  More aggressive compression of PNG file (13.5% decrease in size) using optipng.
 discard 278f1e9  Upgrated the org.apache.apache parent from version 7 to version 10 (SIS-56). Also upgrated findbugs-maven-plugin and maven-checkstyle-plugin.
 discard 1f783a5  Removed the maven-site-plugin configuration, in order to allow "mvn site" to work through the default configuration.
 discard e280516  Skeleton implementation of GeoAPI Citation (SIS-55).
 discard 11fac93  SIS-54: Remove the definition of the sis.version property. Contributed by Martin Desruisseaux.
 discard da5004c  Fix for SIS-53: svn:ignore property missing on the sis-app directory contributed by Martin Desruisseaux.
 discard f859a63  - patch for SIS-52: Create a sis-metadata module contributed by Martin Desruisseaux
 discard 0c7a5ec  - patch for SIS-52: Create a sis-metadata module contributed by Martin Desruisseaux
 discard 645c694  SIS-50: added license header to TestGeoHashUtils
 discard 8958f5a  updated SIS-48, 49, 50 info in CHANGES.txt
 discard f1abc55  SIS-50: added simple unit tests for GeoHashUtils class in sis-core
 discard 65324a8  SIS-48: added basic junit tests for geometry classes in sis-core
 discard 0e3b4b1  SIS-48: corrected typo in comment for testCreateLatLonPointRadius method
 discard dc07176  SIS-48: added some basic junit tests for the core geometry classes in sis-core
 discard e77a5fd  SIS-49: updated getCircularRegionApproximation in LatLonPointRadius to prevent runtime exceptions
 discard 62409d0  SIS-49: changed bearingIncrement from int to double, added check to prevent ArithmeticException for divide by zero if numberOfPoints is zero
 discard f4567e9  SIS-49: updated for loop in method getCircularRegionApproximation of LatLonPointRadius class to prevent ArrayIndexOutOfBoundsException
 discard 3058874  SIS-46 Add sis-app module to current SIS project
 discard bc99d1c  - fix for SIS-44 Update the 'demo.jsp' file in the SIS webapp to use an open source maps API contributed by Ross Laidlaw
 discard 97f3a8b  - fix for SIS-41 Improve the demo.jsp CSS
 discard 8870fdb  - add license header
 discard fc65d2f  - progress towards SIS-39: Capacity is not used and memory waste in QuadTreeNode (identified by Peter Karich)
 discard 8a8c8ac  - fix for SIS-40: Add the missing documentation comments for SIS WS layer contributed by Charitha Madusanka
 discard e29daef  - fix for SIS-38 Add the missing documentation comments for SIS-core storage contributed by Charitha Madusanka
 discard 56b723c  - update CHANGES file.
 discard b61c540  [maven-release-plugin] prepare for next development iteration
 discard 2e79ba2  [maven-release-plugin] prepare release 0.2-incubating
 discard f42788e  - indicate aestrada made the commit for SIS-30
 discard d5a619a  Added notes to README.txt
 discard 33c1295  Closed out SIS-30
 discard b34f60b  - SIS-27: Update sis-parent/pom.xml compile target to 1.6
 discard 43e6c7c  - fix for SIS-29: Website must display disclaimer text
 discard 1c4bfee  - fix for SIS-26 Use of Java 1.6 Annotation in /sis-core/src/main/java/org/apache/sis/storage/GeoRSSData.java
 discard 9c5f4b8  - add header for 0.2-incubating changes
 discard ad5f151  fix for SIS-25 Location servlet doesn't return correct coordinates for point-radius query region
 discard 4173476  - add attribution on changelog entry
 discard 4333530  [maven-release-plugin] prepare for next development iteration
 discard 5c1a47f  [maven-release-plugin] prepare release 0.1-incubating
 discard 7363a60  - prep for 0.1-incubating RC #3
 discard 5db0b31  - update per ant elder's comments
 discard 6e9336f  [maven-release-plugin] prepare for next development iteration
 discard 31ca9d9  [maven-release-plugin] prepare release 0.1-incubating
 discard 4c49456  - fix version #s
 discard fe13dd8  - roll back to 0.1-incubating-SNAPSHOT for maven release plugin and RC #2
 discard ad8db7d  - note that ROME and Georss-ROME are under the ASLv2 per Kevan Miller's comments.
 discard c66585f  - add JDOM license to NOTICE.txt and upgrade to apache parent 7 per comments from Mark Struberg.
 discard d028808  - add Incubator disclaimer per comments from Ant Elder. http://incubator.apache.org/guides/branding.html#disclaimers
 discard 02789cb  - bump dep for 0.2-incubating-SNAPSHOT trunk dev
 discard c92d61d  [maven-release-plugin] prepare for next development iteration
 discard f4a719d  [maven-release-plugin] prepare release sis-0.1-incubating
 discard ed3209f  - fix for SIS-24 Refactor sis.version into build process flowdown through Maven and rename to 0.1-incubating
 discard 632e36e  - fix for SIS-24 Refactor sis.version into build process flowdown through Maven and rename to 0.1-incubating
 discard 04555e0  - fix for SIS-23 Brand demo.jsp with ApacheSIS TM logo: include site logo locally means no need for WAR plugin conf
 discard 03366e1  Rename to -SNAPSHOT at the end so mvn:release works. SIS-24
 discard 35601a2  - fix for SIS-23 Brand demo.jsp with ApacheSIS TM logo
 discard ccca447  - fix for SIS-24 Refactor sis.version into build process flowdown through Maven and rename to 0.1-incubating
 discard 86d0bb0  - fix for SIS-23 Brand demo.jsp with ApacheSIS TM logo
 discard 1a562e4  - fix for SIS-22 Error obtaining geodata RSS causes Qtree index to not be written
 discard f2a2b26  - fix for SIS-22 Error obtaining geodata RSS causes Qtree index to not be written
 discard 4c5098e  - fix for SIS-21 Path to location service shouldn't include prefix slash
 discard 21c64b8  - fix for SIS-20 Make the qTreeIdxPath and geodata paths configurable properties
 discard fc41edb  - fix for SIS-19 QTreeWriter and GeoRSSData.save don't check to make sure the directory exists before creating data there
 discard 6ea53a8  - fix for SIS-18 demo JSP has incorrect form get action set
 discard 342e624  - fix for SIS-17 Context params need override set to false
 discard 51e4115  - fix for SIS-16 SIS location service is configured incorrectly
 discard e3ec883  - fix for SIS-12 Write basic SIS documentation for CLI and for WS layer
 discard 5890cf9  - fix for SIS-14 Use LatLon class instead of plain double points in QuadTreeData interface
 discard c908938  - fix for SIS-15 Bake in Demo JSP page for initial release
 discard 1038b55  Add Nga Chung to committer list
 discard 0b53ab7  - fix for SIS-3 Refactor SIS
 discard 9b6e55e  - fix for SIS-7 Top level pom for SIS
 discard 7f407c0  - add rest of mentors per: http://wiki.apache.org/incubator/SpatialProposal and alpha sort committers and mentors by first name, last name
 discard 837437f  - update CHANGES.txt
 discard cb8f843  - fix for SIS-6 Create DOAP file for projects.a.o
 discard f6f6bff  - progress towards SIS-2 Stand up SIS website
 discard 6770384  - progress towards SIS-2 Stand up SIS website
    omit 8db5b17  - progress towards SIS-2 Stand up SIS website
    omit 7cced71  - bring CHANGES.txt up to date
    omit bedf321  IN PROGRESS - issue SIS-4: Add test data http://issues.apache.org/jira/browse/SIS-4
     new b783d14  IN PROGRESS - issue SIS-4: Add test data http://issues.apache.org/jira/browse/SIS-4
     new 7ba5cf1  - bring CHANGES.txt up to date
     new c13a014  - progress towards SIS-2 Stand up SIS website
     new a47b6c4  - progress towards SIS-2 Stand up SIS website
     new e3ef705  - progress towards SIS-2 Stand up SIS website
     new 7728cda  - fix for SIS-6 Create DOAP file for projects.a.o
     new 6823315  - update CHANGES.txt
     new 96034ae  - add rest of mentors per: http://wiki.apache.org/incubator/SpatialProposal and alpha sort committers and mentors by first name, last name
     new 1f69414  - fix for SIS-7 Top level pom for SIS
     new b620ac7  - fix for SIS-3 Refactor SIS
     new 373425f  Add Nga Chung to committer list
     new 9da4745  - fix for SIS-15 Bake in Demo JSP page for initial release
     new 9df3ad1  - fix for SIS-14 Use LatLon class instead of plain double points in QuadTreeData interface
     new acc308f  - fix for SIS-12 Write basic SIS documentation for CLI and for WS layer
     new ef39d75  - fix for SIS-16 SIS location service is configured incorrectly
     new 2170e2c  - fix for SIS-17 Context params need override set to false
     new aa4b158  - fix for SIS-18 demo JSP has incorrect form get action set
     new 9688e78  - fix for SIS-19 QTreeWriter and GeoRSSData.save don't check to make sure the directory exists before creating data there
     new ca89495  - fix for SIS-20 Make the qTreeIdxPath and geodata paths configurable properties
     new c017ae1  - fix for SIS-21 Path to location service shouldn't include prefix slash
     new d861251  - fix for SIS-22 Error obtaining geodata RSS causes Qtree index to not be written
     new 6566da9  - fix for SIS-22 Error obtaining geodata RSS causes Qtree index to not be written
     new 9ea5d0f  - fix for SIS-23 Brand demo.jsp with ApacheSIS TM logo
     new adedb89  - fix for SIS-24 Refactor sis.version into build process flowdown through Maven and rename to 0.1-incubating
     new 72335a3  - fix for SIS-23 Brand demo.jsp with ApacheSIS TM logo
     new 1de2b57  Rename to -SNAPSHOT at the end so mvn:release works. SIS-24
     new 6edf30e  - fix for SIS-23 Brand demo.jsp with ApacheSIS TM logo: include site logo locally means no need for WAR plugin conf
     new db5fd3e  - fix for SIS-24 Refactor sis.version into build process flowdown through Maven and rename to 0.1-incubating
     new cd2df52  - fix for SIS-24 Refactor sis.version into build process flowdown through Maven and rename to 0.1-incubating
     new cdab8c8  [maven-release-plugin] prepare release sis-0.1-incubating
     new 8fe403e  [maven-release-plugin] prepare for next development iteration
     new 659a45c  - bump dep for 0.2-incubating-SNAPSHOT trunk dev
     new c7b60cd  - add Incubator disclaimer per comments from Ant Elder. http://incubator.apache.org/guides/branding.html#disclaimers
     new 665d285  - add JDOM license to NOTICE.txt and upgrade to apache parent 7 per comments from Mark Struberg.
     new 47274d8  - note that ROME and Georss-ROME are under the ASLv2 per Kevan Miller's comments.
     new 827a984  - roll back to 0.1-incubating-SNAPSHOT for maven release plugin and RC #2
     new 28dbea2  - fix version #s
     new ac4d4c8  [maven-release-plugin] prepare release 0.1-incubating
     new f5fbf4b  [maven-release-plugin] prepare for next development iteration
     new 2da2591  - update per ant elder's comments
     new 8f8d4fc  - prep for 0.1-incubating RC #3
     new 49adc75  [maven-release-plugin] prepare release 0.1-incubating
     new e0be76f  [maven-release-plugin] prepare for next development iteration
     new 2a99e9b  - add attribution on changelog entry
     new 110531c  fix for SIS-25 Location servlet doesn't return correct coordinates for point-radius query region
     new 81fd7fc  - add header for 0.2-incubating changes
     new 7c4209c  - fix for SIS-26 Use of Java 1.6 Annotation in /sis-core/src/main/java/org/apache/sis/storage/GeoRSSData.java
     new f93bf1c  - fix for SIS-29: Website must display disclaimer text
     new f2f1d45  - SIS-27: Update sis-parent/pom.xml compile target to 1.6
     new 9485ae3  Closed out SIS-30
     new 8562106  Added notes to README.txt
     new a3efa1c  - indicate aestrada made the commit for SIS-30
     new 1a024a8  [maven-release-plugin] prepare release 0.2-incubating
     new a2262f6  [maven-release-plugin] prepare for next development iteration
     new 4535929  - update CHANGES file.
     new dc15535  - fix for SIS-38 Add the missing documentation comments for SIS-core storage contributed by Charitha Madusanka
     new 65c8cfe  - fix for SIS-40: Add the missing documentation comments for SIS WS layer contributed by Charitha Madusanka
     new becc576  - progress towards SIS-39: Capacity is not used and memory waste in QuadTreeNode (identified by Peter Karich)
     new 90fd3f6  - add license header
     new 4d30b8e  - fix for SIS-41 Improve the demo.jsp CSS
     new 3767f51  - fix for SIS-44 Update the 'demo.jsp' file in the SIS webapp to use an open source maps API contributed by Ross Laidlaw
     new 7fc2d42  SIS-46 Add sis-app module to current SIS project
     new c9fce37  SIS-49: updated for loop in method getCircularRegionApproximation of LatLonPointRadius class to prevent ArrayIndexOutOfBoundsException
     new 950b037  SIS-49: changed bearingIncrement from int to double, added check to prevent ArithmeticException for divide by zero if numberOfPoints is zero
     new 04fa485  SIS-49: updated getCircularRegionApproximation in LatLonPointRadius to prevent runtime exceptions
     new 6dd9c98  SIS-48: added some basic junit tests for the core geometry classes in sis-core
     new 5fdc9e1  SIS-48: corrected typo in comment for testCreateLatLonPointRadius method
     new a43c09b  SIS-48: added basic junit tests for geometry classes in sis-core
     new 5e25233  SIS-50: added simple unit tests for GeoHashUtils class in sis-core
     new 358f976  updated SIS-48, 49, 50 info in CHANGES.txt
     new 1eeced1  SIS-50: added license header to TestGeoHashUtils
     new f2aab54  - patch for SIS-52: Create a sis-metadata module contributed by Martin Desruisseaux
     new 0065f0c  - patch for SIS-52: Create a sis-metadata module contributed by Martin Desruisseaux
     new d08dba3  Fix for SIS-53: svn:ignore property missing on the sis-app directory contributed by Martin Desruisseaux.
     new ac532de  SIS-54: Remove the definition of the sis.version property. Contributed by Martin Desruisseaux.
     new b977bfd  Skeleton implementation of GeoAPI Citation (SIS-55).
     new 84b7800  Removed the maven-site-plugin configuration, in order to allow "mvn site" to work through the default configuration.
     new abb89f9  Upgrated the org.apache.apache parent from version 7 to version 10 (SIS-56). Also upgrated findbugs-maven-plugin and maven-checkstyle-plugin.
     new b607487  More aggressive compression of PNG file (13.5% decrease in size) using optipng.
     new 8601feb  Fix for SIS-58: Fix SIS Jetty Webapp definition to pick random port
     new 1d217d2  Move large test file outside code area (SIS-59).
     new b77538f  Formatting without any functional change in the XML elements.
     new 65172d3  Merged the sis-parent/pom.xml file with the root pom.xml file (SIS-56).
     new a4a2700  Documented the change done in the previous commit. This commit also contains opportunist trimming of trailing spaces (done by the editor).
     new fcf8d23  Added plugin version numbers. This resolve the Maven warnings at build time.
     new fb474e2  Move OSGi configuration to the root pom.xml (SIS-56).
     new 9268894  Moved the JUnit dependency to the root pom.xml, since it is used by all modules.
     new 5f1533d  Moved dependencies and plugins version numbers to the root pom.xml, in order to ensure that all modules use consistent versions (SIS-56).
     new 5a0d39a  Trivial reformating for consistency (SIS-56).
     new b1c4fa2  Removed the ".txt" extension from NOTICE and LICENSE file in order to be compliant with Apache default configuration (SIS-60). This allow us to remove the assembly configuration, since the default one works as expected.
     new 96ef341  Added explicit locale and encoding settings (SIS-56).
     new 343994c  Javadoc configuration (SIS-56).
     new 24402a8  Removed the .txt extension in CHANGES, HEADER and README files for consistency with LICENSE, NOTICE, KEYS and DEPENDENCIES (SIS-60). Updated the content of other files in order to remove the .txt extension in their reference to the above-cited files. This commit contains opportunist trimming of trailing spaces performed by the IDE editor.
     new 07fba67  Exclude debugging information (except filenames and line numbers) and optimized when the "apache-release" profil is enabled.
     new 9491cc6  Added Javadoc overview and stylesheet. For now, this apply only to the aggregated javadoc generated from the root project directory.
     new 8090499  Fixed a typo ("longtitude" --> "longitude"), and opportunist trailing space trimming performed by the IDE. This commit does not contain any code change.
     new bb23f0c  Moved contributor as developer. No need to repeat the URL, since it is inherited from the parent pom.xml.
     new 14ca423  First draft of a sis-build-helper module. This initial commit contains a Maven MOJO to be used for compiling Java properties files to UTF-8 files. This is used internally for internationalization. This localization mechanism is build on top of java.util.ResourceBundle (it extends its controller). This main addition compared to the default ResourceBundler is type safety and the handling of parameterized resources using java.text.MessageFormat.
     new b7c9209  Exclude the sis-build-helper from the build for now, since it doesn't work with current Jenkins configuration.
     new af2f58d  New attempt to build sis-build-helper on Apache Jenkins server.
     new bea342b  Creation of sis-utility module (SIS-62). This commit contains only a few trivial classes to be used by other classes to be committed tomorrow.
     new b52bc6c  Initial commit of IndexedResourceBundle, with empty (for now) Errors resources.
     new e343c92  Added the ArgumentChecks utility methods.
     new be42e4b  Added a simple annotation for keeping trace of method performing global configuration of the SIS library.
     new f344c98  Utility methods working on arrays.
     new 02d603d  Hide the org.apache.sis.internal package from javadoc.
     new 7bb383b  Addition of Classes, Exceptions and Numbers set of static methods.
     new e43f91a  Added utility methods working on CharSequence instances.
     new 7cadef5  List the new utility classes in the package-summary javadoc.
     new 00759ae  Added org.apache.sis.util.logging package.
     new 46604a2  Enable the dependencies to the utility methods previously commited.
     new 0859e0a  Javadoc fixes (remove irrelevant @since javadoc tags).
     new 0c26245  Declare GeoAPI in MANIFEST.MF specification section. The implementation section still declare Apache SIS.
     new 856827a  Added a few JUnit test classes.
     new 5a69d5b  Improve consistency in CharSequences API:   - all CharSequences methods shall work on arbitrary CharSequence instances as claimed by the javadoc;   - move methods working on StringBuilder to a separated StringBuilders class;   - do not allow CharSequences to modify the provided argument (at the opposite of StringBuilders);   - more systematic argument checks.
     new 16b3e45  Updated the SVN URL and email address to their new location after graduation.
     new 4ed869f  Compile the localized resources in the utility module at build time using our Maven mojo.
     new ff9b753  Relax the required Maven version from 3.0.4 to 3.0.3, in the hope to allow Jenkins to accept building the project.
     new 1d3613d  Added custom taglets.
     new 47ad1e7  Temporarily disable the compilation of resource files. We may need to deploy the plugin for avoiding random build failure.
     new e68669a  Changed version number from "0.3-incubating-SNAPSHOT" to "0.3-SNAPSHOT". Removed the paragraph about incubation in the README file. Opportunist update in the requirement from "Java 5" to "Java 6".
     new 039169a  Do not skip anymore the deployment of sis-build-helper, since it caused error 404 in the generated web site. In addition, this will hopefully help to increase the stability of build on Jenkins servers when two consecutive builds are performed by different machine. We will take this opportunity for providing some APT documentation in this module.
     new 5c823f3  Overwrite the report plugin version number inherited from the parent pom.xml (SIS-65).
     new 56d5bd9  Added documentation.
     new 9081257  Re-enabled the compilation of localized resources, now taking advantage of deployed sis-build-helper snapshots if not already built on the machine.
     new f7e1877  Enabled the custom javadoc taglets.
     new 82bc6b4  Group packages in the javadoc home page. The groupings match approximatively the modules.
     new ed745fd  Fixed javadoc errors and updated formatting using stylesheet.
     new ffd5a3c  Added a WebSite taglet for URL to the Apache SIS web site (Maven reports for now, may be changed in the future).
     new c1553ec  Added stylesheet for the Maven site. This initial commit is a copy of the GeoAPI stylesheet, which was created by ourselves. Future commit may personalize more the style for Apache SIS.
     new 2a17f95  Style files for sis-build-helper, together with documentation updates.
     new ff08bc5  Added overview and stylesheet for the sis-utility module.
     new 14df0c5  More accurate documentation.
     new 5e70e0e  Document the exceptions thrown by the Arrays class, do not use assert for argument checks (document recommended assertions instead), and renamed 'unionSorted' as 'unionOfSorted'.
     new 0f57745  Enable the {@website} taglet.
     new 85e07b2  Improve API consistency:   - Rearranged the method order for grouping related methods together   - More consistent parameter names   - Renamed the "getLinesFromMultilines" methods as "splitOnEOL" because of its relationship with "split"   - Renamed the "formatList" method as "toString" because of its relationship with Arrays.toString (and not with java.text.Format)
     new 7a84e11  Rewrite the resources keys constants only if there is a change.
     new f0306a6  Moved IndexedResourceBundle.summary to CharSequences.shortSentence, use code point API, minor optimization, and add tests.
     new e778881  Provide some content to the home page.
     new 1519b55  Documentation fixes.
     new 9306b7b  URL updates.
     new 1cb6138  - more robustness for SIS-58: Fix SIS Jetty Webapp definition to pick random port
     new a0f770b  More documentation fixes.
     new cc30d8a  Added a missing carriage return (no change in the content).
     new 1800e13  Initial commit of the developer guide.
     new 6ee4086  SNAPSHOT in version numbers needs to be upper-case.
     new be30f54  Applied some of the recommendations of http://www.apache.org/foundation/marks/pmcs.html (trademark, link to Apache home page and license).
     new 29f2faa  Minor update in team list (added missing timezone, changed email address).
     new 9d9a7a3  Added "Quick links" section in modules with links to the home page."
     new 08d5b67  Moved the 'resources' package as a sub-package of 'util'. No change in the code. The intend is to make more visible in which module belong the package, and hopefully to be slightly more intuitive since this package relate to classes defined in java.util.
     new fb9c935  Initial commit of org.apache.sis.util.collection.
     new 2d26b69  Uniformize the first line of javadoc comment (for package-overview page).
     new da29c6b  Added the @module javadoc tag to sis-build-helper too, for allowing users to see that ResourceCompilerMojo is not part of sis-utility. Also changed the ResourceCompilerException visibility from public to package-privated, since users don't need to know about it.
     new ba616c8  Added utility methods working on java.util.Locale.
     new 425775c  Added InternationalString implementations.
     new a911c9c  Documentation updates.
     new a70171b  Field names shall be consistent with the ones used in other class having such kind of fields (namely: Loggings).
     new ff1d7b9  Fixed Locales fields which needed to be static, fixed documentation, added tests, and added Errors.formatInternational method.
     new 51f3141  Added more documentation (starting a section about test suites).
     new f475826  Another attempt at fixing SIS-58.
     new c51c65c  Documentation updates:   - link between org.apache.sis.util.resources and ResourceInternationalString   - adjustment about SIS branches versus geoapi or geoapi-pending.
     new 116da27  Initial commit of org.apache.sis.test package, including a JUnit TestRunner taking in account the @Dependency annotation.
     new 2515719  Apply the SIS test runner on sis-utility tests.
     new 0da1902  Documentation improvement.
     new 77b579e  Added user-neutral NetBeans project files.
     new 851c658  Added JDOM dependency, and removed references to non-existant test directories.
     new fe7bc26  Added a "Developing Apache SIS" page, and minor opportunist documentation fixes.
     new e7b5d7f  Added Unicode-related methods.
     new 21b31f9  Renamed "sis-core" module as "sis-referencing".
     new 431e974  Changed the version number from "0.3-SNAPSHOT" to "0.3-geoapi3.0-SNAPSHOT".
     new 265b294  Minor adjustment in test javadoc.
     new a59048c  Documentation fixes and clarification.
     new 2abc9ab  Avoid star import.
     new 10ce309  Renamed '@Dependency' as '@DependsOnMethod'. This leave room for a '@DependsOn(Class)'.
     new a38c2d6  Added support for class dependencies in the test suite, and added verification of method existence in method dependencies.
     new 0e62723  Added tests for InternationalString implementations.
     new c22cfee  Provide a TestSuite grouping all tests in dependency order (if any).
     new 0883b92  Added a "util" subpackage to "org.apache.sis.internal" package, for better differenciation with internal packages to be provided in other modules (referencing, metadata, etc.).
     new affe876  Base classes for managing the background threads to be created internally by the library.
     new 0157c79  Added the WeakHashSet implementation.
     new dc33b7e  Added an utility methods required by WeakHashSet.
     new 3b2020a  Maintains a chained list of DaemonThreads to terminate when a OSGi bundle is desactivated.
     new b837f2b  Added OSGi BundleActivator.
     new d2638df  Minor javadoc fixes.
     new 01f74cd  Factored some WeakHashSet internal mechanic in a separated class for easier sharing with WeakValueHashMap.
     new 63ef178  Ported WeakValueHashMap.
     new ff779a9  Leverage de WeakValueHashMap.
     new ca7df76  Resources: use the key name instead of its numerical code when formatting LogRecord, for more significant message if the java.util.logging.Formatter can't use the resource bundle.
     new 7e5e34e  Added a safe guard in WeakHashSet and WeakValueHashMap against too early capacity reduction.
     new 63da258  Removed the newInstance() convenience methods. With type inference provided by JDK7, they are not needed anymore.
     new 0865506  Changed version number from "0.3-geoapi3.0-SNAPSHOT" to "0.3-jdk6-SNAPSHOT" for that branch. Changed NetBeans project name to "Apache SIS for JDK6". Changed GeoAPI dependency from 3.0.0 to 3.1-M03.
     new d3bfcef  Enabled a test which is known to fail on GeoAPI 3.0.0 but pass on GeoAPI 3.1.
     new 0e31bbf  SVN merge info
     new ceb9118  Trivial change for testing SVN merges.
     new b24283e  Merging from the JDK6 branch. Successfull!
     new 2fc76d3  Minor documentation formatting and renaming of private methods.
     new 10e134f  Initial commit of MathFunctions.
     new 0a5269d  Leverage the MathFunctions.nextPrimeNumber(int) added in the previous commit, for reducing the risk of key collisions.
     new 059f97e  Merge from the JDK6 branch.
     new 780eff9  SVN merge info.
     new c2239a9  Fixes in NetBeans project name for the JDK6 branch.
     new 94d82b7  Added the missing class-index.properties files on the GeoAPI 3.0 branch. This file shall not be added to the JDKx branches, since this file is included in GeoAPI 3.1.
     new cf91bac  SVN merge info (skip the GeoAPI 3.0 specific changes from trunk).
     new 9fe26ad  SVN merge info (skip the JDK6-specific change from the branch).
     new 2e29114  Javadoc fixes.
     new c29142d  Switch platform from JDK6 to JDK7.
     new 5a9ad21  Leverage JDK7 features (diamond operation, try with resources, multi-catches, suppressed exception, Objects).
     new fb51de5  SVN merge info.
     new ed2c1ab  Trivial change for testing merge.
     new 2f3c319  Merge from the JDK7 branch.
     new d528def  Merge from the JDK6 branch.
     new c0f7ac7  Added documentation about branches.
     new ab2bf6e  Merge from the JDK7 branch.
     new e291e20  Merge from the JDK6 branch.
     new 97b535e  SVN merge info.
     new 74043bf  SVN merge info.
     new 4afef69  Initial port of the Cache class.
     new e8a2a8d  Factor out the "wait for garbage collector" code in a TestUtilities class.
     new 2901afa  Added tests for Cache.
     new 642d437  Merge from the JDK7 branch: Cache and CacheTest.
     new db6c102  Replaced System.getProperty("line.separator") by calls to System.lineSeparator() (JDK7 only).
     new 3a74430  SVN merge info (skip JDK7-only changes).
     new 2bee54c  Ported the checked collection classes, which are going to be needed by the metadata module. Those classes provide hooks for controlling write access and synchronization lock, which are too functionalities needed by sis-metadata.
     new 96a7c61  Leverage the checked collections in the base class of all metadata implementations.
     new deaa2b9  Merge from the JDK7 branch (addition of checked collections).
     new dd1a007  Merge from the JDK6 branch.
     new 2ff8e0a  Fixed Maven and Javadoc warnings. There is no code change in this commit.
     new 26f289f  Minor javadoc fixes.
     new 4812f6b  Removed the tolerance to key collisions from the Cache class. We will try to be strict, and maybe re-introduce this tolerance if we really can't avoid it.
     new 717a5a2  More accurate catch clause (JDK7 only).
     new 89bbe0a  Merge from the JDK7 branch.
     new ffee8a8  Fixed safety hole: checked collection must also invoke 'checkWritePermission()' when Iterator.remove() is invoked. Added checks in map key, value and entry views too.
     new 480a036  Merge from the JDK7 branch.
     new 1bc16e4  Merge from the JDK6 branch.
     new 9ab2c91  Added an internal package for trivial implementations of some GeoAPI interfaces. This package is needed when we can not depend on a downstream module. For example sis-utility can not depend on sis-metadata, so it can not use DefaultCitation.
     new 48ca478  Initial commit of XML package. For now, contains only the declaration of XML namespaces.
     new da4c173  Fixed an other safety hole: the 'ListIterator.set|add' methods need to check element validity. Since this addition make the method body bigger, abandon the tabular formatting; reformat the inner classes in the classical way.
     new d3b74ca  Leverage ArgumentChecks, and documentation updates.
     new 18f51c8  Added XLink implementation.
     new 8f6fbdf  Added the IdentifierSpace interface.
     new 621308a  Minor documentation update: "name space" --> "namespace". Added that word to the NetBeans project dictionary.
     new d75dafc  Isolated a JDK7-specific import.
     new c9fa36a  Merge from the JDK7 branch.
     new 98e98ac  Merge from the JDK6 branch.
     new e2bf069  Merge info.
     new 36131e6  Merge info.
     new 27360c7  Added UnsupportedImplementationException.
     new f29c47c  Added IdentifiedObject interface and its dependency.
     new baeb6bd  Added utility methods working on Citation instances.
     new 481904f  Added IdentifierMap implementation.
     new 9330c83  Added words to the NetBeans IDE project dictionary.
     new 1c82af0  Javadoc fixes.
     new 1685b90  Isolate JDK7-specific imports.
     new 34f55f7  Merge from the JDK7 branch.
     new 8a1e9a3  Fixed CRC32 values.
     new a503e49  Merge from the JDK6 branch.
     new 3ab63cf  Fixed CRC32 values.
     new 2c82b09  SVN merge info.
     new d366fee  Merge info.
     new 41c3241  Documentation updates, mostly the docbook document.
     new 68a8536  Proper XML indentation (no content change).
     new ebb99bb  Added a chapter about XML.
     new 13d2f74  Modified styling on the developer guide.
     new 51e1835  Forgot to rename some packages in the documentation.
     new 404a6a0  Forgot to rename to strings in the tests.
     new 90b08df  Added the LenientComparable interface.
     new da96e96  Merge from the JDK7 branch.
     new 2ef2c7a  Merge from the JDK6 branch.
     new c0afe3f  Merge info.
     new 8d9ee8e  SVN merge info.
     new 3a18db8  Javadoc formatting.
     new d71535e  Javadoc formatting.
     new 53d2dc0  Stylesheet for JDK7.
     new aacd24b  Minor correction in stylesheet (some instruction were ignored because overwritten).
     new 313384f  Consistent usage of <p>...</p> tags in javadoc comment. Remove <p> around <ul>, <ol> or <table>, since they can be handled by styling.
     new b260380  Added word to the IDE spelling dictionary.
     new 5e51fb9  Removed <p> inside <ul><li> elements. Instead, rely on styling.
     new 0c28321  Miscelaneous javadoc fixes.
     new fa32ec9  Removed useless <p> (not needed after </ul>) in an effort to simplify javadoc markup.
     new 45476cb  Use <h5> and <h6> for sections in javadoc.
     new a926bf4  Consistent indentation of notes.
     new eb92e35  Merge from the JDK7 branch (javadoc and styling work).
     new 78cf6fe  Javadoc formatting (hopefully last for a little while), and added a page listing the custom styles.
     new e8396de  Initial commit of I/O package (will be needed for metadata).
     new 3f225b5  Added dependencies for the TableFormatter class (to be committed later).
     new c5bddf7  Formatter code more robust to Unicode supplementary characters (checks for surrogate pairs).
     new 70fc3a2  Added LineWrapFormatter (last dependency needed for TableFormatter).
     new a4aa606  Documentation updates and safer check for surrogate characters.
     new 4b7cd2d  Commited the TableFormatter class.
     new 425940e  Merge from the JDK7 branch.
     new b14d390  Merge from the JDK6 branch.
     new 02126c8  SVN merge info.
     new 7940882  SVN merge info.
     new 1724838  Moved static methods into the IO class. More accurate declaration of test dependencies.
     new 3b3eba5  Ported the AngleFormat class.
     new e567d7a  Minor re-organisation of test orders.
     new afb9611  Use Exception.getMessage() or getLocalizedMessage() depending if the message is targeted to system administrator or end user.
     new 1ee7ac3  Merge from the JDK7 branch.
     new 969793d  Merge from the JDK6 branch.
     new 49a0df7  Merge info.
     new 69e094f  SVN merge info.
     new 9e2e66b  Renamed getMessage(Locale) as getLocalizedMessage(Locale) for clarity and consistency with Throwable.getLocalizedMessage(). Minor javadoc fixes, and added the missing AngleFormat.clone() method.
     new a0b0aa8  Added a function for computing the number of digits needed for formatting numbers with a given accuracy. This will be used for formatting Angle with the necessary number of digits.
     new 2f26447  Added support for variable number of fraction digits in AngleFormat.
     new e1766bd  Tuned Angle.toString() and added tests.
     new 4fe36db  Angle implements Formattable.
     new c790a69  Fixed some FindBugs warnings.
     new b1d8f42  Needs to measure the string length in terms of code points rather then 'char'.
     new 5b1e418  Make possible to use TableFormatter without dealing with IOException when the output is known to be a StringBuilder.
     new ef94f6e  In fractionDigitsForDelta, the check for the 0.…95 should be optional.
     new 3eac26a  Removed the Checkstyle and PMD reports from the web site.
     new 799cd25  Added FindBugs configuration (not yet enabled).
     new cfc677a  Added a first draft of a chapter about sis-utility module.
     new 8d3cbe1  Merged ExpandedTabFormatter with LineWrapFormatter. The reason is that LineWrapFormatter needs to take tabulation in account for correct line length calculation, and ExpandedTabFormatter would be better to use the same line-detection and X.364 escape sequences handling than LineWrapFormatter for consistency. This would lead to large duplication between those two classes both in term of code and in term of processing power.
     new d99df59  Merged EndOfLineFormatter with LineWrapFormatter, for the reasons given in the previous commit.
     new 8c9af61  Merged IndentedLineFormatter with LineWrapFormatter.
     new de04344  Renamed LineWrapFormatter as LineFormatter, since it now combines the work of other line-related formatters.
     new aa426b3  Minor cleaning.
     new 00b4d48  Re-arrange the test classes in a way that better mirror the tested implementation class.
     new 0c16f3f  Removed (for now) FilteredAppendable from public API, in order to keep it simpler.
     new a39e6d5  Initial implementation of a simple CharacterIterator (internal class), to be needed later for implementation of AngleFormat.formatToCharacterIterator(Object).
     new 69c000b  Replaced the static int *_FIELD constant by the Format.Field, to be needed later for implementation of AngleFormat.formatToCharacterIterator(Object).
     new 45a0f8d  Removed X364 from public API (moved to internal package) because:  - This is a very incomplete implementation of X3.64 standard;  - Detection of whether X3.64 is supported or not is not very reliable;  - X3.64 is a very old standard (back from VT100 days) and is kind deprecated today, despite being widely used.  - There is other libraries dedicated to this standard, this is not Apache SIS job.
     new 972a92a  Fixed a few javadoc warnings.
     new 2fafb6b  Merge from the JDK7 branch.
     new 6b7f77e  Merge from the JDK6 branch.
     new 3ec73fa  SVN merge info.
     new a2eeb85  Removed a {@link} javadoc tag which is causing the following exception on the JDK6 branch: java.lang.ClassCastException: com.sun.tools.doclets.formats.html.SingleIndexWriter cannot be cast to com.sun.tools.doclets.formats.html.ClassWriterImpl
     new 597065d  Merge the "javadoc crash" bug fix from trunk.
     new b82e85c  SVN merge info.
     new b459b5f  Ported DerivedMap, which will be needed for AngleFormat.formatToCharacterIterator implementation. Will also be needed later for metadata implementation.
     new 07a87d5  Ported the ObjectConverter interface, which will needed for metadata. This interface will also allow us to refactor DerivedSet and DerivedMap in a way which will hide them for public API, which will help to reduce the API size.
     new 8102a69  Refactored DerivedMap and DerivedSet in order to use ObjectConverter, and remove those derived collections from public API. We will add static factory methods in Collections later.
     new 98f33a5  Added tests.
     new 6a7d17a  Added a check for the bijective function case.
     new df222ce  Added convenience methods for testing monotonicity and bijectivity.
     new 98744b4  Javadoc clarification.
     new 27b5eae  Added static factory methods for creating derived collections, renamed internal variables for consistency and updated javadoc.
     new 97e36e8  Various minor documentation fixes.
     new 38ab081  Merge from the JDK7 branch (derived collections work).
     new 0bb6c77  Merge from the JDK6 branch (derived collections work).
     new 3a042ff  SVN merge info.
     new 1539434  SVN merge info.
     new 57d9acc  Use consistent symbols (forgot to include this change in the previous commit).
     new be75f23  Resources location: replaced the hard-coded "org.apache.sis.util.resources" location by a search of any package name ending with "resources". We will need that for resources in other modules.
     new c074734  Implemented AngleFormat.formatToCharacterIterator(Object).
     new abd9d22  AngleFormat now includes all NumberFormat attributes when formatting AttributedCharacterIterator. This commit also makes our AttributedCharacterIterator more compliant with the java.text contract, since we also need to check for run limits when the current character does *not* contain the requested attribute.
     new 93447c3  Merge from the JDK7 branch.
     new a9bdeb0  Merge from the JDK6 branch.
     new 35c164c  SVN merge info.
     new 326a89f  SVN merge info.
     new 75e48ca  Store the last field value as a Float rather than Integer.
     new dd4d4f0  Initial draft of a TreeTable interface.
     new 1d9681f  Added pre-defined TableColumn constants for internal usage (more will be added later).
     new acf41f7  Removed Exceptions.createParseException(...) from public API, because too convolved. This forced us to move LocalizedParseException to the internal package. This is a consequence of the need to use a different error message for the upcomming TreeTableFormat class.
     new 142725f  Ported UnmodifiableArrayList, which will be needed for TreeTable default implementation (and in lot of other places to come).
     new 7de89c7  Tried to make LocalizedParseException public API less convolved (even if it is internal API).
     new 7d1ae07  Added a private list implementation for managing TreeTable.Node children. Adding or removing elements to/from this list shall update the parent node accordingly.
     new 13ced33  Replaced Locale.UK and Locale.CANADA constants by Locale.US, because recent email on the JDK8 list saids that all resources except US moved out of "rt.jar", in a separated JAR file. So if we want to increase the chances that SIS run on platforms without the localization JAR file (maybe some mobile devices?), we are better to stick to the Locale.US constant only for hard-coded country codes.
     new d997935  Use try-with-resource.
     new 90db3b5  Additional minor cleanings.
     new 5eec140  Still trying to understand why the build on Jenkins sometime pickup the wrong resource.
     new d0fc607  Initial draft of a default TreeTable implementation.
     new ea79550  Bug fix in IndexedResourceBundle: lastKey was not set on initial MessageFormat creation.
     new 287ff33  Added a test case for DefaultTreeTable.
     new 839d4e2  Minor javadoc updates.
     new e8846f6  Added a test case for node values, and store column indices in a more compact way in the very common case where there is only one column in the table. Provide a constant in ColumnConstant for the most common set of columns. This constant will be used by TreeTableFormat.
     new 90cfce0  Slighly more robust AbstractInternationalString in case of non-synchronized access from many threads. This is not completly safe (we would need to declare the field volatile for that), but is okay if the creation of the default string is itself synchronized, and that concurrent creation of that default string creates equals (not necessarily same) instances.
     new a7a35b0  First draft of CompoundFormat, which will be the base class of CoordinateFormat, WKTFormat and TreeTableFormat.
     new 10b0001  Trivial variables renaming. The "column indices" term is used by MatLab among others.
     new 2076fbb  Variable renaming.
     new 44ae30e  Tune the CompoundFormat API contract.
     new 2d908dd  Specify the upper bound in indexOf(…) method. Will be used by TreeTableFormat.
     new 1712ab4  Brings the indexOf(..., String, ...) in consistency with indexOf(..., codePoint, ...). Fix some javadoc terms ("text" instead of "string" in some places).
     new abff0ee  Initial commit of TreeTableFormat.
     new 9c19390  Moved ColumnConstants as a package-privated class close to the other TreeTable-related classes.
     new 88cff13  IndexedResourceCompiler must be slightly more tolerance to different declarations of Keys inner class (needed for the next commit).
     new 9213273  Merge from the JDK7 branch.
     new 3c9db65  Merge from the JDK6 branch.
     new 47f8262  SVN merge info.
     new 799543c  SVN merge info.
     new c13f967  Serialization of ResourceInternationalString should use the key name rather than numerical values, for better cross-version compatibility since the numerical values may change at any time.
     new 65091e2  Changed the TableColumn interface to a class in an attempt to simplify the framework (this is not SIS role to design elaborated non-spatial tree structure - we want just enough for our needs), and added more tests.
     new b369086  Added DefaultTreeTable.clone() method and added various documentation.
     new 73065a4  Added more TreeTableFormat tests (using numerical values, more parsing tests). Bug fixes as a result of the additional tests.
     new c37190d  More on column separator patterns.
     new 9149d4f  Removed the internal X364.toHTML(String) method, which is probably not appropriate for this module. Avoid some calls to String.substring(...) since it copies the data since recent JDK, and minor documentation cleaning.
     new 1d0ba06  Renamed "finestClass" as "narrowestClass" for consistency with the usual terminology (e.g. "narrowing conversion").
     new 4ecc4e0  Avoid javadoc link to 'out' in the first sentence, since it causes Javadoc to crash on JDK6 (works fine on JDK7).
     new 7ad8fe7  Merge from trunk the fix for javadoc crash.
     new d06ec70  Merge from the JDK6 branch the fix for javadoc crash (a JDK6-only problem).
     new 0ecedda  First draft of a SupervisorMBean, for allowing an administrator to watch SIS status with JConsole. For now, the only operation provided is a list of potential problems detected. For now, the only potential problems detected is unexpected death of the deamon thread. More items may be added in the future.
     new 7095dd3  Ported the Statistics class.
     new 0fc1b61  Statistics in CacheTest while stressing the cache.
     new b54681c  Minor javadoc fixes.
     new 1ba5509  Documented in CharSequences the policy about white spaces, and apply it consistently in the SIS library: - Use Character.isWhitespace for separating entities (words, elements, tokens...) - Use Character.isSpaceChar for parsing a single entity (mostly in java.text.Format subclasses) - Avoid usage of String.trim() - use CharSequences.trimWhitespaces instead.
     new 38d7acc  Initial commit of ISO 19139 NilReason.
     new bb451f5  Minor javadoc clarification.
     new 34fe5a2  Updated the developer guide for the code commited in the last month.
     new 066bd94  Reproduced some material from the developer guide to the javadoc.
     new adabe5f  One more round of javadoc cleanup, and renamed getExplanation() as getOtherExplanation().
     new f8bc08e  Merge from the JDK7 branch.
     new c483670  Merge from the JDK6 branch.
     new 1542fd6  SVN merge info.
     new 610568f  SVN merge info, together with a fix in import order done during the merge.
     new eb420d8  Ported the Units class.
     new 71de25f  Ported ObjectConverters.
     new 49017f0  Added MathFunctions and Units to the list of classes of static methods.
     new 0ec1f32  ModifiableMetadata shall not allow null values in the collections. Clarified the behavior with null values in other SIS classes.
     new e33b6ed  Minor javadoc change, and added the missing "extends TestCase" in test code.
     new bd6b740  Ported the Version class.
     new 5f4938f  Provides information about the context of a (un)marshalling process under way. This use the Version class from the previous commit.
     new 2622967  Added VersionTest to the test suite.
     new 91f85fa  ObjectConverters need information about the context of the (un)marshalling process.
     new 0cf6c9c  Added a central place where to keep trace of objects having UUID.
     new 0282d4c  Ported ObjectResolver for resolving uuidref and idref.
     new d3464cc  Added the GCO sub-package. For now this is only for documentation purpose (in the hope to help peoples to see where we are going). Later, concreate classes will be added in this package.
     new 5997892  NetBeans configuration: exclude resources .properties files that are used only at compile time.
     new 1831df0  Updated dependency versions. This contains a change of "geoapi" dependency to "geoapi-pending" in anticipation for the changes which are going to be needed in GeoAPI, and for consistency with geoapi-conformance which depends on "geoapi-pending". However SIS trunk will continue to depends on geoapi only (not pending).
     new 632aa38  Minor javadoc fix.
     new 9e42183  Align the IDE configuration to the version numbers declared in the pom.xml.
     new 653bb23  Merge from the JDK7 branch.
     new 6646676  Merge from the JDK6 branch, except the change from "geoapi" to "geoapi-pending": the trunk stay on the GeoAPI 3.0.0 official release.
     new d1d5276  Merge info
     new cc92894  Merge info
     new b65fd46  Group the test threads in their own thread group, for better separation with SIS threads when debugging.
     new e646c81  IDE configuration can now use the default platform.
     new 08de914  Keep trace of objects associated to UUID in the current JVM. This is a first draft - will need more review and tests.
     new e82e91d  Renamed ObjectResolver as ReferenceResolver as suggested on the mailing list.
     new 1210779  Removed the resolve(..., NilReason) method, since it seems quite weird to "resolve" a missing value in a reference resolver. We will see later if users really need to "resolve" NilObject.
     new 59261fb  Added a few tests.
     new c3e80f5  Renamed ObjectConverters to ValueConverter.
     new 0183bd4  Initial commit of XML utility class (without static methods for now - will be added later).
     new 2553efc  Initial implementation of MarshalContext (internal API).
     new e5551d9  Initial commit of a few JAXB adapters.
     new e481539  Ported the base classes of JAXB adapters for CodeLists.
     new 9dcb5c7  Moved Locales.getLanguageCode(Locale) to ValueConverter, completed by addition of getCountryCode(...). Renamed CodeLists.getDescription(...) as CodeLists.getCodeTitle(...) and added a "real" getDescription method. Improved javadoc.
     new 13bd3e4  Ported JAXB adapter related to character sequences.
     new d1f4b3f  Apply the org/apache/sis/findbugs-exclude.xml rules defined in the sis-build-helper module.
     new d0963a1  Refactored the CharSequences.equalsLettersAndDigits(...) as a equalsFiltered(..., Characters.Filter, boolean) method, and modified the Citations static methods to use it.
     new 64b1ea6  Minor javadoc fixes.
     new c757710  Moved CodeListAdapter and CodeListProxy from "code" to "gmd" package, in order to keep the "code" package available for sis-metadata module. This separation is required in OSGi environments.
     new 31f3ebd  Added JAXB adapters for ISO 19115[-2] CodeLists.
     new b4cb483  Ported AbstractName and sub-classes.
     new dbb95db  Javadoc fixes.
     new aa94c5b  Fixed wrong package name in javadoc.
     new ca028d8  Added some content in the developer guide.
     new 5db48c0  Documentation updates.
     new a3384f4  Replaced some AssertionError by ConcurrentModificationException since those errors could happen if another thread modifes concurrently the collection given in argument to a method.
     new d265674  Added JAXB adapters for ISO 19103 GenericName.
     new 904385e  Renamed GeoapiTests as DefaultNameFactoryTest since the previous name give the impression that this class was testing GeoAPI, instead than inheriting GeoAPI tests.
     new cff67af  Ported recent bug fixes from Geotk, and added a test case.
     new 0176ba4  Minor adjustment in StringBuilder initial capacity (more realist value when we can, rely on default otherwise). Removed a unecessary null check in Classes static method (invoked method shall never return null).
     new ec27c7d  Moved the DefaultNameFactory.toArray() method to a more implementation-neutral Types.asGenericNames(...) method. Provides a common place where to get the unique factory instance (maybe temporarily, to be revisited when we will have explored dependency injection).
     new 6a65c8c  Renamed the org.apache.sis.util.type package to org.apache.sis.util.iso. This is consistent with org.apache.sis.metadata.iso. Actually, even the InternationalString interface can be considered (loosely) as ISO since it is closely related to the <gmd:textGroup> XML element.
     new 39fd100  Merge from the JDK7 branch.
     new edcf8c0  Merge from the JDK6 branch.
     new ed37e6d  SVN merge info.
     new eab9d82  SVN merge info.
     new 9479b30  Nail down the class loader to use for fetching resources.
     new 697f540  Merged the CodeLists static methods with Types, in the hope to simplify a little bit the API. This also make easier to emphase the similarity between methods like getDescription(CodeList, ...) and getDescription(Class, ...).
     new 2f5b1ca  Updated the GeoAPI dependency declared in the NetBeans project.
     new c3bf2e2  Added a CharSequences.lastIndexOf(...) method, and documentation updates.
     new 7e63fa3  Minor documentation and API updates. The purpose of the API change (replace 'char' argument by 'int') is to support code point values.
     new 85df238  Removed Utilities.equals(float,float) and equals(double,double) since their is a signficant risk to use it with the wrong data type (char, byte, short, int, long). Added equalsIgnoreMetadata and equalsApproximatively convenience methods since they will be often used.
     new 67905f0  Initial port of AbstractDirectPosition.
     new 27672e7  Documentation fix.
     new 9b65391  Added DirectPosition implementations.
     new bba8898  Documentation fixes and slight API simplification by removing the static toString(...) method.
     new c67127c  Added tests for DirectPosition implementations.
     new dd754ff  Added serialization tests.
     new f86d3d0  Javadoc fixes.
     new 85ba031  Initial port of AbstractEnvelope.
     new ffefec5  Ported the ArrayEnvelope class.
     new 5810808  Ported the GeneralEnvelope class.
     new f90fcc5  Moved methods for slightly more "natural" flow (no code change).
     new cdaec6d  Ported ImmutableEnvelope.
     new 1178205  Javadoc fixes.
     new 615299d  Reordered the constructors in a more consistent way. The constructor expecting DirectPosition arguments is put first, because Envelope are defined by those direct positions.
     new d994923  Constructor expecting a WKT can accept a CharSequence instead than a String.
     new fecbf00  Ported the Envelope2D class.
     new 72585e9  Documentation formatting (no code change).
     new 5a2155f  Ported AbstractEnvelopeTest. Some tests are disabled for now because we need a CRS:84 implementation to enable them.
     new 14da6a4  Ported some (not all) of GeneralEnvelopeTest. Some tests are disabled for now because we need a CRS:84 instance to run them.
     new 6bb6211  Aded serialization tests.
     new 70d1358  Merge from JDK7 branch: port of Envelope implementions.
     new 59bc6ac  Merge from the JDK6 branch.
     new 2cbd2bb  SVN merge info.
     new 9e3767d  SVN merge info, with adjustments in import statements.
     new 3f5e1f1  Removed the optimized version of ArrayEnvelope.getLowerCorner()/getUpperCorner() because their optimization was in violation with AbstractEnvelope contract. Various javadoc updates as a side effect of code review.
     new 3ad9377  Merge from the JDK7 branch.
     new 39c8014  Merge from the JDK6 branch.
     new a88b72e  SVN merge info.
     new 03773f4  SVN merge info.
     new 1ef5c23  Tests the envelope using validators.
     new 156acaf  Minor fix in English sentences.
     new 4f7761c  Formats the points and envelopes as 'float' numbers when the ordinate seems to only have simple precision. This avoid the printing decimal digits having no real signification (e.g. "0.3333333432674408" instead of "0.33333334"). Note that this approach is not strictly correct since parsing such values in double precision will not produce exactly the same result. We should put a warning in the 'toString()' method with a link to a method providing control on this behavior ( [...]
     new 7f98e7f  Moved 'isSimplePrecision' to a package-private method, because it seeems a to heuristic approach for commiting in public API.
     new b2efac5  Added a test suite for the referencing module.
     new d851db0  Added a section about Envelope in the developer guide.
     new 8f2ffcc  Lower/UpperCorner of GeneralEnvelope are now read/write views.
     new df0328d  Port of Pooled[Un]Marshaller. They will be used by MarshallerPool (to be comitted later).
     new 35bec31  Apply patch for SIS-70: Make QuadTreeNode and associated classes package private. Contributed by Martin Desruisseaux.
     new 7200ca1  Added normalize() method to GeneralDirectPosition and GeneralEnvelope.
     new 2bf50ee  Moved the 'ensureDimensionMatch' methods to the ArgumentChecks class.
     new d03b9dd  Re-order the parameters order in error messages in order to apply the same convention than JUnit: first programmatic parameters are information about the context where the error occurred, while the values that caused the error are last. The intend is to have more consistency.
     new bf8cc61  Apply patch for SIS-70: Make QuadTreeNode and associated classes package private. Contributed by Martin Desruisseaux.
     new d2de3e2  Apply patch for SIS-70: Make QuadTreeNode and associated classes package private. Contributed by Martin Desruisseaux.
     new 22d4ac1  Merge from the JDK7 branch.
     new 62446f2  Merge from the JDK6 branch.
     new 83484eb  SVN merge info.
     new d247711  SVN merge info.
     new 6098117  Bug fix in LineFormatter: last soft-hyphen on a line shall not be removed. As a side effect of this bug fix, re-splitted the test case in various sub-classes. This is a more classical JUnit approach than the previous "parameterized tests" approach. We reverted to this classical approach because experience with this bug has show that the "parameterized test" approach is unconvenient to debug.
     new ab042aa  Factored out the setLineSeparator / setColumnSeparatorPattern from TreeTableFormat to a new parent class (TabularFormat) in order to allow sharing by StatisticsFormat.
     new f83070c  Tuned the StatisticsFormat API in order to make it a little bit more customizable. In this case, this is useful to CacheTest.
     new 4dc4737  Replace a few call to 'regionMatches' by the simpler 'startsWith' from String API.
     new b9d8dd9  Renamed *Formatter as *Appender for emphasing on the relationship with Appendeable (those classes both implement Appendeable and delegate to another Appendable), and for making the names more different than *Format.
     new 7fda20b  Merge from the JDK7 branch.
     new cdf3606  Merge from the JDK6 branch.
     new be0f15b  SVN merge info.
     new b937e2a  SVN merge info.
     new 18744b7  Merge from the JDK7 branch.
     new dbbaee8  Minor fix of import order.
     new b39de06  Definitively remove a @link tag which is causing too much trouble on the JDK6 branch (cause JDK6 javadoc to crash).
     new 12fcdbf  Merge from the JDK7 branch.
     new 0c52691  Merge from the JDK6 branch, in order to fix the build failure (javadoc crash).
     new 94c534b  SVN merge info.
     new e3891bc  SVN merge info.
     new 0a62f4d  Ported a few adapters to be used in JAXB (un)marshalling.
     new a99eea5  Make all adapters stateless (removed the anchor map which was in CharSequenceAdapter). The anchors are now specified though the ReferenceResolver.
     new 58576be  Initial port of MarshallerPool. Still needs a bit of work before being usable.
     new 4d21b31  Added a newChild() method TreeTable.Node in order to avoid the need to use the implementation-specific constructor. Added a set of static methods in TreeTables and moved there the static toString(TreeTable) method.
     new a4cfc95  Added an About class for providing information on the Apache SIS runtime environment. The information provided in this class will be expanded in future version with things like SIS data directory and URL to the EPSG database directory.
     new 71f3f00  Report also transitive dependencies from the MANIFEST.MF classpath attribute.
     new 091164d  Javadoc fix, and make TreeTables.parse more generic.
     new bb8eeb7  Ported JarCollector in sis-build-helper, in order to simplify usage of the new About class. On the JDK7 branch this use hard links, so the cost should be low. For the JDK6 branch, the strategy is yet to be determined.
     new 90eac23  Minor documentation update.
     new cdcbce0  Merge from the JDK7 branch.
     new 691baa1  Merge from the JDK6 branch.
     new c8f1e31  SVN mege info.
     new 4da8425  SVN merge info.
     new 384e919  Replaced the ThreadPoolExecutor by a more lightweight approach for the SIS needs (SIS-76).
     new 32b7618  Merge from the JDK7 branch, for testing SIS-76. Observed a performance increase of about 20% in CacheTest.stress() test.
     new 4fe03a6  Merge from the JDK6 branch.
     new bd4fb93  SVN merge info.
     new 811f62e  SVN merge info.
     new 53976d4  Minor typo which cause a build failure on the JDK6 branch.
     new 57cbd88  Merge from the JDK6 branch.
     new 3ab9cc1  Merge from the JDK6 branch.
     new c4711f5  Experimental commit of Android project configuration files, only in sis-utility for now.
     new 4db2282  Android experimental branch: declare the version number as 0.3-android-SNAPSHOT and replace OSGi bundles by apklib.
     new c2ffc7a  SVN merge info.
     new 4e692d4  SVN merge info.
     new 7c124a2  Centralize the shutdown logic in a new Shutdown class, to be registered to the JVM in a future version.
     new 5c498fc  Implemented removal of (un)marshaller after a timeout.
     new f481291  Ported the XML.(un)marshall methods, after the addition of a hook for recreating the pool if the classpath changes.
     new cf402f5  Be notified with the classpath changed in an OSGi context.
     new a3cfb3a  Javadoc clarification (side-effect of discussions at OGC).
     new 5179ac4  Added a namespace which will be needed for temporal duration XML elements.
     new 49098c1  Fix for SIS-77: Provide an IDE build for Eclipse.
     new 58c6797  Merge from trunk (addition of Eeclipse project files).
     new 6cf24af  Merge from the JDK6 branch (addition of Eclipse project files).
     new 9def9aa  Forgot to commit this change in the previous merge.
     new 63d71ee  Be slightly more conservative about the parameterized type in method argument.
     new 99b6df0  Updated the version number of the Apache parent pom.xml.
     new 4741fe3  Removed the automatic binding of UUIDs (SIS-73).
     new 162548a  Renamed Arrays as ArraysExt because the risk of confusion with java.util.Arrays was too high, since those two classes are used often together in practice.
     new d8a6511  Complete the renaming of Arrays to ArraysExt.
     new bfb445e  Renamed Collections to CollectionsExt, for the same reason than the renaming from Arrays to ArraysExt (the two classes are often used together, thus causing a risk of confusion).
     new 89b45d8  Merge from the JDK7 branch.
     new 13636d9  Merge from the JDK6 branch.
     new 7990bbb  SVN merge info.
     new fc81678  SVN merge info.
     new 7e5f03a  Avoid null locale, use Locale.ROOT instead (SIS-78).
     new bd2b34c  Let ResourceBundle creates itself the chain of parents. This allow better choices of formats for numbers and dates.
     new 52ada3f  Minor javadoc fixes.
     new d85a6b8  Initial commit of Range implementation, provided by Joseph White (SIS-66).
     new 2da2e82  Modified the license header for compliance with http://www.apache.org/legal/src-headers.html#headers In particular the "Copyright 2012 The Apache Software Foundation" line has been removed, as requested by the above link, since it is already present in the NOTICE file. I presume that this was the contributor intend.
     new 4b53178  Parameterized the range type, and added some javadoc.
     new add81b7  Implement CheckedContainer and Serializable. Annotate with @Immutable. As a side effect, elementClass is renamed elementType (required by the CheckedContainer interface), which match the fact that the type is not necessarily a class; it can be an interface.
     new e2da50d  Renamed the Range private fields according the method names, moved the method declarations among the first methods, and added javadoc.
     new e25a612  Moved isEmpty() just below the getters for min/max values, because is provides an information derived from those values. Added a check for unbounded values, and added javadoc.
     new 8b2ba32  Refactored checkConstructorArgs as below: * Splited in two methods: ensureValidType and ensureCompatibleType. * For the ensureValidType part, replaced the loop over getInterfaces() by a call to Class.isAssignableFrom. * Moved just below the constructor.
     new 2140a58  Moved the checkMethodArgs(Range<T>) method to ensureCompatible(Range<?>), using the internationalized resources for error messages if needed.
     new 107b13f  Simplified the contains(T) method by testing for non-inclusion instead than testing for inclusion.
     new 4db1eb7  Relax the type of the contains methods, for allowing widening conversions. Provide an implementation of contains(Range<?>) which take in account the inclusion states of the bounds.
     new 8e46374  Reduce the number of comparisons done in the intersect(Range<?>) implementation, and take the inclusive/exclusive states in account.
     new a0aac77  Applied to 'union(Range<?>)' the same work (reduce the amount of comparison, take inclusion/exclusion in account) than 'intersect(Range<?>)'.
     new e0b9d7c  Added 'subtract' implementation.
     new 5010b66  More compact equals(Object) and hashCode() using java.util.Objects.
     new 4d224b6  Added toString() implementation.
     new 5f32075  Added authors in pom.xml and in the Range class.
     new 58a175e  Added serialization test.
     new 285ff3c  Added some test cases for Numbers static methods.
     new 275c877  Ported NumberRange.
     new e7b509b  Forgot to replace the license header! (sorry)
     new 7a692da  Acknowledge the source of the <T extends Number & Comparable<? super T>> signature. Note that there is no other way to express the condition "type T extends both Number and Comparable". So legally, I think that we are okay since anyone wanting to parameterize NumberRange can only obtain that exact signature; there is no flexibility here (except for the 'T' variable name).  Even the type order is enforced by the Java language.
     new 2501105  Ported MeasurementRange.
     new 7e34434  Minor Javadoc updates.
     new f0c2953  Ported DateRange.
     new 069caa3  Initial port of RangeFormat.
     new 6607432  Implement RangeFormat.formatToCharacterIterator(Object).
     new 72a290d  Removed (for now) the RangeSymbols class because I'm unsure of this API. It may be better to process with an 'applyPattern' method instead. Also modified the 'parse' method implementation to use the code point API.
     new 423eadc  Merge from the JDK7 branch.
     new 7c20054  Merge from the JDK6 branch.
     new 9860935  SVN merge info.
     new cfd485a  SVN merge info.
     new 20fd23d  Minor javadoc updates.
     new 81d859c3 Change of strategy regarding parameterized type in Range and subclasses: Define all Range methods in a stricter way. Then instead than trying to make the methods more lenient in subclasses, provide the lenient methods as separated methods with the "Any" suffix ("contains" vs "containsAny", "intersect" vs "intersectAny", "union" vs "unionAny", etc.)
     new 76ec0eb  Completed the new approach regarding parameterized type ("foo(…)" and "fooAny(…)" method separation).
     new eadf28e  Renamed <T> type to <E> for consistency with "element type" name, and for consistency with CheckedContainer parent interface.
     new fa824eb  Method renaming: * getUnits() --> unit() for consistency with the method name in org.unitsofmeasurement interfaces. * getMinimum() --> getMinDouble() for consistency with getMinValue(). * getMaximum() --> getMaxDouble() for consistency with getMaxValue().
     new bf9cf1a  Merge from the JDK7 branch.
     new d795b95  Merge from the JDK6 branch.
     new c80f95b  SVN merge info.
     new 5e3262c  SVN merge info.
     new dc52b8f  Removal of the DateRange subclass, because it provides few added value compared to Range<Date> and because usage of java.util.Date will probably be abandonned in favor of ISO 19108 (temporal schema) types.
     new 587b9da  Removed the convenience constructors for inclusive ranges. Instead, for the users to specify explicitly if the bounds are inclusive or exclusive. Those convenience constructors were extensively used in test suites, but a search in existing code base (geotk) shows that they were very rarely used in real applications. Worst, the were dangerous because the convention about whether the upper bound should be inclusive or exclusive is arbitrary; the convention was "inclusive"  [...]
     new 117de8a  Added cross-references in the Javadoc between Numbers and MathFunctions.
     new 4460602  Clarification of isSorted(...) behavior.
     new 7b56ca9  Explain in the documentation the relationship with the ISO 19123 definition of "ranges". Also make the string representation closer to the ISO 31-11 standard.
     new 6abaf75  Added documentation about ranges in the developer guide.
     new 168783c  Added tests, fixed RangeFormat bug as a result of test additions, and improved documentation.
     new a5758bd  Initial port of the RangeSet class, excluding remove(E,E) implementation for legal reasons.
     new 0fba52c  Initial port of RangeSetTest, excluding the testRangeRemoval() method for legal reasons.
     new d08d7af  API adjustment and added test cases.
     new 830c2e7  Use code point values instead of 'char' as a matter of principle, for make easier to use supplementary characters in a future version if we need to.
     new 0bbce29  Unconditionally send output to TestCase.out (which is now never null), in order to allow us to print the content in case of test failure. This is sometime very useful information in case of test failures that happen randomly.
     new d43c046  Documentation update: replaced "bounds" by "endpoints" for conformance with the vocabulary used on the Wikipedia page.
     new 75adee0  Allow to user to specify whether the endpoints in a RangeSet should be inclusive or exclusive.
     new 0750e44  More tests.
     new 0ae1221  Implemented subset views of RangeSet. This is new code - those views were not implemented on Geotk.
     new 525e9c3  Moved non-standard API close to the end of the class. There is no significant code change in this commit.
     new 7017fee  Change the RangeSet.contains(Object) contract in a way more consistent with remove(Object).
     new de33000  Minor implementation strategy change: search for the lower endpoint before the upper endpoint. This is because finding one endpoint reduce the size of the array portion where to search for the other endpoint. In the previous strategy (upper before lower), the reduced portion was at the beginning of the internal array. With the new strategy (lower before upper), the reduced portion is at the end of the internal array. The new strategy is more efficient in the common case  [...]
     new 8ef10a6  Documentation about the java.util.Date case, with corresponding getMin/MaxLong(int) methods.
     new 8824573  Added documentation about random numbers generator in test cases.
     new 38b1c51  Merge from the JDK7 branch.
     new a841252  Merge from the JDK6 branch.
     new 6fca4fe  SVN merge info.
     new ff4b6f3  SVN merge info.
     new f37e6d7  Minor documentation updates.
     new ac3441d  Initial draft of a NamespacePrefixMapper implementation.
     new cd103eb  Delete the com.sun.xml classes only after compilation of tests, since they appear to be required by javac even if not directly used.
     new 711b934  Upgrade the NetBeans project configuration to NetBeans 7.3.
     new ad37478  Provided also a namespace prefix mapper for endorsed JAXB.
     new 7ef538f  Merge from the JDK7 branch.
     new fdfc96b  Merge from the JDK6 branch.
     new 42b9b34  SVN merge info.
     new 42ffbb6  SVN merge info.
     new f1e9b2d  Minor javadoc fixes.
     new cf369d6  Port the 'setKeyCollisionAllowed(boolean)' method.
     new 3b86498  Annotation which is going to be needed for the metadata implementation.
     new 4d3d659  Initial implementation of a Set specialized for CodeList elements. This will be needed for the metadata implementation.
     new f792ea8  Javadoc update.
     new 79faf48  Forgot to complete an implementation note...
     new 4bd369a  Added a test case for CodeListSet.
     new 09f5fae  Added test for collections of different kind of code lists.
     new 3e33249  Support large CodeList (more than 64 elements).
     new 8e33550  Convenience constructor for creating a CodeListSet filled with all known elements.
     new a422258  Ported enumerations which will be needed by AbstractMetadata, and an package-private class which will be needed by the implementation.
     new eecfdd2  Moved ValueRange in public API, in order to allow the addition of convenience NumberRange constructor. This is needed by metadata implementation backed by Java reflection.
     new 93c72c8  Added, completed or tested a few more minor utility methods related to ValueRange annotation, needed for the ungoing port of metadata classes.
     new cfe1ae6  Fixed a synchronization hole.
     new 9e99dc5  First draft of metadata PropertyDescriptor.
     new 0932b36  Added test directory and first test case for metadata. Implies little Maven and IDE configuration.
     new 5b83b72  Added MetadataTestSuite.
     new 17cda6e  Remove Locale argument in Types.foo(..., Locale) and replace the return type from String to InternationalString. This is both more coherent with the library and more convenient for PropertyDescriptor.getRemarks().
     new 147fabe  Initial port of PropertyAccessor.
     new af97595  Ported a little bit more of metadata internal mechanics.
     new 12672d8  Fixed a package name.
     new 45ddd36  Partial port of the MetadataStandard class.
     new bbd4566  - Try to explain more in the javadoc what we are doing. - Replace HashMap<Class,...> by IdentityHashMap and explain why in javadoc. - Removed MetadataStandard.isModifiable(...) method (part of effort to simplify the code).
     new 821a224  Minor clarifications in javadoc and method names.
     new e6ea171  Test the minimal value instead of the mean, since the later is not reliable in every cases.
     new 10f0a09  Slight simplification of 'equals' and 'shallowCopy', fixing the boolean parameter to the value commonly used.
     new 0145ba1  Let Cloner.clone(...) propagate CloneNotSupportedException.
     new ebd3147  Completed the port of a few methods.
     new c9f251c  Renamed "attribute" as "property": - For consistency with JavaBeans properties - Because in metadata, those "attributes" were XML elements, not XML attributes.
     new 50a684a  Renamed "NullValuePolicy" as "ValueExistencePolicy", which matches better the enumeration purpose.
     new cdacae2  Merge from the JDK7 branch.
     new e730a1b  Merge from the JDK6 branch.
     new 68751b3  SVN merge info.
     new cb051fd  SVN merge info.
     new d75dfa0  Ported the metadata view as a java.util.Map, together with isEmpty() and prune() methods.
     new 9b658a3  Minor adjustments for futur code to be commited.
     new 3eab62c  PropertyAccessor tests. Some parts are disabled for now, pending completion of other parts.
     new f506940  Added a testDescriptor() case in PropertyAccessorTest.
     new 1e5db68  Minor cleaning (mostly about warnings).
     new 9e1c1df  Modules in dependency order.
     new a12ba18  Beginning the port of the ObjectConverter implementations as an internal package. We need those ObjectConverters for the metadata PropertyAccessor working. Right now, some metadata tests are disabled waiting for those converters.
     new dd33a13  Minor change of policy: do not automatically remove whitespaces in Numbers static method; leave the responsibility to the caller. For such low-level function, it may be preferable to avoid taking too much initiative.
     new d11979e  Moved SurjectiveConverter to org.apache.sis.internal.converter package.
     new 6666347  Initial port of converters from String to various basic objects.
     new 500de2a  Added converter to java.nio.file.Path (JDK7 only).
     new 85444c1  Added FallbackConverterTest. This test needed the StringConverter provided in the previous commit.
     new fef9752  Trivial documentation fix (but needed for search operations in the code base).
     new ca8688e  Added CharSequenceConverter (internal), to be needed for the support of InternationalString.
     new 9beb856  Formatting change: when drawing a tree, put the vertical line after two spaces instead than on the left border. People specialized in human design of interfaces seem to prefer this layout. We are better to change the layout before more tests depend on it.
     new 1054081  Ported the FallbackConverter.toString() method, which is helpful for debugging.
     new eb853f1  Added remaining converters. We still need to tune them, especially regarding the value returned by properties() and inverse().
     new 42e2a5c  Added a link to the wiki.
     new bebc360  Fixed the license header (forgot to change that one during the port).
     new a019d5a  Ported some JUnit tests.
     new d73a105  Reorganized some converters in a more systematic way, and added test cases. In the next commit, we will try to reduce the size of this stuff by replacing many constants by Map<Class,?>.
     new 141b517  Reduces the size of NumberConverter, since this is not Apache SIS job to provide a framework for converters (there is other Apache projects for that). Begin the port of ServiceRegistry, to be completed later.
     new 668fefb  Simplify the API by removing rarely used (long) and (double) method variants. This also allow the (Number) variant to do a more precise analysis based on the value type.
     new fa908d0  NumberConverter needs to check if the conversion is allowed.
     new f219d9b  API simplification in Classes: - Removed asSubclassOrNull(...), which is not used widely enough. - Replaced Collection arguments by Iterable. - Changed return type of getAllInterfaces(Class) from Set<Class<?>> to Class<? super T>[]   - for consistency with other API (getLeafInterfaces(...), Class.getInterfaces())   - because Java arrays are covariant, while collections are not. See comment in source code. - Renamed isAssignableTo(...) as isAssignableToAny(...) for better [...]
     new 851f9e7  Final version of FallbackConverter. The class size is a little bit smaller but not that much. However the internal working and the test case are a little bit more systematic.
     new 632d92d  Minor adjustment: same algorithm written in a slightly better way.
     new b96d7dc  Completed the port of ConverterRegistry, excepts toString() and tests.
     new 210510b  Almost done with the internal.converter package: - Implemented ConverterRegistry.toString() - More internal classes extends SystemConverter   (when we will be done, all internal classes should extend it). - Ported HeuristicRegistry, which encapsulate the knownledge about   special cases: CodeLists, InternationalString, Numbers.
     new aafa8c9  Reverse the order of classes show in the toString() representation: (target, source) instead than (source, target). This produce much more natural tree representation, with class hierarchy as we are used to see.
     new 9ab2a18  Added tests for ConverterRegistry.
     new 3d4518b  Consolidation: remove static constants or make them private.
     new f542ae2  Trivial reformating (no code change): removed the comments in the private inner classes. They were repeated everywhere with few information. Removing them make easier to see the code at a glance.
     new 9704f59  Added a few missing test cases.
     new ba5eb18  Connected DateConverter, and added more tests.
     new 92cd6a8  Consolidation of File, URL and URI converters in a single PathConverter class.
     new dfbd9f4  Connected the PathConverters.
     new bc85277  Replaced the hard-coded 'getInstance(...)' methods by a registration mechanism based on META-INF/services/. This will be needed anyway for allowing other modules like sis-metadata to define their own converters.
     new 658f309  Added or connected the last converters. The package is not complete (for now).
     new 5b00bce  Enable the metadata test cases which were needing the converters framework.
     new a1da1fd  Merge from the JDK7 branch.
     new f46abe0  Merge from the JDK6 branch.
     new 7bda643  SVN merge info.
     new 0c23d23  SVN merge info.
     new 33dcc5d  Fixed a build failure on Windows platform.
     new e8f7cc7  Merged the Windows-specific test failure from the JDK7 branch.
     new 3524ed8  Merged the Windows-specific test failure from the JDK6 branch.
     new 1d42496  - fix for SIS-95 Explicitly specify Typed extends Object parameters in FallbackConverterTest
     new 49a20d9  SVN merge info.
     new c2a5841  SVN merge info.
     new 38bd34f  Minor bug and javadoc fixes.
     new ac1ba9f  Licensing: for every classes which got a commit from an external contributor, regenerate the classes using the NetBeans IDE. The procedure was to put an empty class implementing the GeoAPI interface, click on the "implement all abstract methods" contextual menu in NetBeans, remove the <? extends> part in parameterized types, add the synchronized keyword (for now) and finally add the corresponding private fields.
     new 386e897  Added JAXB-related classes which are going to be needed by metadata.
     new ac16a71  Added an interface which is going to be needed by metadata.
     new 598b4bc  Resource to be needed by metadata.
     new 5218bf0  JAXB adapters for metadata. This commit temporarily breaks the build, since JAXB adapters need metadata implementations, which are not yet committed.
     new ef1510d  Ported the metadata constraint package.
     new 33d66fa  Added the metadata content package.
     new 4397e7e  Added the metadata distribution package.
     new 004507d  Initial port of the metadata extent package. Will needs more work.
     new 0ea709b  Removed the "This package contains documentation from OGC specifications" notice from header, and put it in the NOTICE file instead.
     new 12015e8  Added the identification package.
     new d23a875  Added the metadata lineage package.
     new 0216be3  Added metadata maintenance package.
     new d9d8a35  Added the metadata quality package.
     new 723c96b  Added the metadata spatial package.
     new 120cbfe  Added the metadata acquisition package.
     new 94ebea7  Completed the citation package.
     new 15ac48d  Completed the root metadata package.
     new 1e950e1  Replaced call to super(metadata) by shallowCopy(metadata) for now, since copy contructors are not yet implemented. With this commit, the JDK7 branch is back to a compilable state but the tests do not yet pass.
     new 5419fab  Missing 'synchronized' keywords were causing test failures. With this commit, the JDK7 branch is back to a buildable state.
     new bd29148  Added a few documentation for metadata.
     new e56ec0a  Removed the abstract getElement() method from PropertyType, since it was not needed and caused an unnnecessary increase of .class files size because of bridge methods.
     new 4a753f2  Additional documentation.
     new 000ebc4  Replaced class hierarchy by aggregation hierarchy, which is more informative in the case of metadata.
     new fd34a6f  Added aggregation hierarchy for citation package.
     new 7721b10  Prepare for the addition of copy constructors: - Renamed existing copyCollection methods as writeCollection - Added copyCollection methods for copy constructors only. - Added a copy constructor in ISOMetadata.
     new be86aa3  PropertyAccessor shall uses the ordering defined by XmlType.propOrder annotation.
     new 0817829  Added copy constructor in every metadata class. The cost in JAR file size is approximatively 7 kb. We paid that cost because invoking virtual methods using Java reflection at object construction time is unsafe. Furthermore the copy constructor may be invoked more often than other operation, because JAXB wants an annotated implementation class at marshalling time.
     new 922684a  Convenience internal methods for storing dates in metadata objects.
     new cdf67ef  More compact storage of boolean values in metadata objects.
     new ebf1bc9  Starting the enforcement of some ISO 19115 conditions, especially mutually exclusive properties.
     new f84e920  Partial revert of the previous commit based on a wrong interpretation of ISO 19115: Exclusive properties apply only to unions, not to other conditional properties. For other conditional properties, the condition rather said when the property is mandatory.
     new d7fbe98  Javadoc: complete the package description with summary of the class hierarchy.
     new 4079a7b  Fixed erroneous package name for CodeList in @link. Added class hierarchy documentation for citation package.
     new fd4a9ce  More class/aggregation hierarchy javadoc.
     new 68401d1  Javadoc reformating: write the hierarchical and aggretation trees manually.
     new 22f0054  More package documentation.
     new ac6b30c  Javadoc: use uniform column width.
     new f82c248  Minor javadoc reformatting: table alignment for easier reading in Java source file.
     new 43bac86  Completed hierarchy documentation.
     new cb47297  Moved back MetadataObjects to Extents.
     new aac7603  Merge from the JDK7 branch.
     new 3098ff7  Merge from the JDK6 branch.
     new 99ae574  Added missing "extends" clause in internal interfaces.
     new 49c8712  SVN merge info.
     new 3ee2cc7  SVN merge info.
     new 912b9d4  Merge the SIS-95 fix from trunk.
     new a0f2766  Post branch merge.
     new 479a12f  Fixed erroneous javadoc: copy constructors do not accept null argument.
     new 934f0f3  Javadoc updates.
     new 98e2e26  Documentation clarification: gco:id and gco:uuid XML attributes are declared unqualified.
     new 5e54ac5  Added missing members in the team-list page (missing names identified by Suresh Marru).
     new a1e3327  Added a contributor.
     new 142ddfd  Minor javadoc corrections.
     new b1f4c44  Recomputed serialVersionUID since the old values where inherited from Geotk, which were different classes.
     new c989182  Require explicit declaration of GeoAPI types to be marshalled in XML.
     new f72489e  Renamed AbstractEnvelope.isNull() as isAllNaN() for clarity.
     new 4d42afa  Merge from the JDK7 branch.
     new d885249  Merge from the JDK6 branch.
     new b668a6b  SVN merge info.
     new abeed01  SVN merge info.
     new 9c4880d  Moved CheckedHashSet, CheckedHashMap and CheckedArrayList out of public API, because those classes have relatively low values and may have incompatible changes depending on whether we want to synchronize metadata objects or not.
     new 73a9944  Move back the CRS as the first parameter for consistency with current practice.
     new e9495e7  Merge from the JDK7 branch.
     new aa980d1  Merge from the JDK6 branch.
     new 9ec6c9f  SVN merge info.
     new 5239692  SVN merge info.
     new 07e2f31  Temporarily disable a feature not yet supported.
     new 3f6f34e  Moved DefaultReferenceIdentifier from org.apache.sis.referencing to org.apache.sis.metadata.iso. We have to make this move because OSGi will not allow different modules to use the same package. Renamed to UnmodifiableIdentifier in this process in order to better differentiate this class from the other "Default*" class in the metadata packages.
     new d535eac  Remove the package-private constructor. We will not be able to use it since the class is now in a different package. The referencing module will need to exclude the name and remarks value itself.
     new 759e48b  Slight change in the way to search for localized remarks.
     new 2f758cf  Added a small set of Citation constants. This set will need to be completed later. Note that Geotk defined all constants programmatically. For SIS, we may try to use an embedded database instead.
     new d0a9b83  Tuned the handling of identifiers collection in metadata objects.
     new c23a3d1  Merge from the JDK7 branch.
     new 29a0322  SVN merge info.
     new f489c52  Updated CHANGES for SIS-31.
     new 26d3e53  Merge from trunk.
     new e28a4a2  Merge from the JDK6 branch.
     new 3ae026f  SVN merge info.
     new 49816b2  Indirect merge from trunk (through the JDK6 branch).
     new a60e3fc  Moved UnmodifiableArrayList out of public because this class contains a significant hole in type safety. The getElementType() method return the value of Class.getComponentType(). But because Java arrays are covariant (at the contrary of collection), the returned value may be Class<? extends E> while the method return type is declared as Class<E>. This is safe only if the caller know that he invoked UnmodifiableArrayList.wrap(E[]) with an array whose component type is exa [...]
     new 6b482ef  Renamed the public CollectionsExt class to Containers. The intend is to suggest more strongly the relationship with the CheckedContainer interface (this is possible since we moved the "bad" methods out of public API in the previous commit), and make room for future addition of methods working on other kind of objects. Iterable may be first on the list, but other CheckedContainer implementations too. As a side effect, this allow us to get ride of the ugly "Ext" suffix.
     new 356a333  Renamed MarshallerPool.release(...) as recycle(...) since its purpose is not to release resources. The old name was misleading since developers put the 'recycle' method in a try ... finally block, while we should not.
     new a4afb09  Range implements Formattable.
     new 03854c8  Renamed (again!) UnmodifiableIdentifier as ImmutableIdentifier, which reflect better the intend and is consistent with ImmutableEnvelope. Added javadoc explaining the limits of the immutability contract.
     new b3120c0  immutableSet as an internal method (research in Geotk code base suggests that it will be used again later).
     new 57fff3c  Merge from the JDK7 branch.
     new bfa85a8  Merge from the JDK6 branch.
     new a03ba9a  SVN merge info.
     new 0ebad9b  SVN merge info.
     new ce5563c  Excludes the authors from generated javadoc, for being more inline with Apache spirit.
     new 1bd21f0  Partial port of the Envelopes static utilities.
     new a88fc25  Prepare for the support of sub-envelopes.
     new dbe4217  Implemented GeneralEnvelope.subEnvelope(int, int).
     new 72e10ff  WGS84 CRS was set on the wrong envelope.
     new ddeb3cd  Added a servlet listener in order to shutdown SIS when the web application is undeployed.
     new 9a4852c  Merge from the JDK7 branch.
     new 81c1ebf  Merge from the JDK6 branch.
     new 8508a1e  SVN merge info.
     new aea81b7  SVN merge info.
     new ca3baeb  Javadoc fixes.
     new 53251d9  Ported a few tests.
     new 0e26152  Metadata hash code shall be different for different interfaces.
     new 9f3aace  In the Statistics class:
     new f52d569  Merge from the JDK6 branch.
     new d0fa8ca  Merge from the JDK6 branch.
     new d1ac048  SVN merge info.
     new 0cbdafc  SVN merge info.
     new d14b1bb  Refactored PropertyDescriptor as an implementation of ExtendedElementInformation instead of PropertyDescriptor (SIS-80).
     new f615b7e  Implemented PropertyInformation.getDomainValue().
     new 32e1fcd  Minor javadoc fixes.
     new e09d140  Added package info.
     new bd1d204  Added the public MetadataStandard.asInformationMap method.
     new 77565fc  Renamed PropertyMap to ValueMap and MetadataStandard.asMap(...) to asValueMap(...) for emphasis what the map is about. This needs emerged from the increase in number of type of maps (value, class, information).
     new 530f90c  Renamed MetadataMap as PropertyMap.
     new 1541a68  Added MetadataStandard.asNameMap and asTypeMap methods.
     new 9a76a55  Wrong XML prefix for ServiceIdentification metadata (bug identified by Frédéric Houbie).
     new f6bd455  Merge from the JDK7 branch.
     new 3e47551  Merge from the JDK6 branch.
     new 1371377  SVN merge info.
     new a4a8a0c  SVN merge info.
     new e03107a  Minor adjustments: hashMapCapacity(int) not needed for IdentityHashMap, test suite shall validate test cases (order, parent) before execution.
     new efb6130  Added more metadata tests, and fixed the checks for utility test list.
     new c19b1a8  More metadata tests.
     new 4e65fc7  Merge from the JDK7 branch.
     new b30df8a  Merge from the JDK6 branch.
     new 6fbe04a  SVN merge info.
     new b8e1449  SVN merge info.
     new 229d7d7  Slightly more efficient previous value returned by ValueMap.put(...) in the common case where it is a List.
     new ebb0fa5  Added tests for AbstractMetadata.isEmpty() and prune() methods.
     new 6889b1d  Added more tests.
     new 20fb0ad  Merge from the JDK7 branch.
     new 1ad0ca3  Merge from the JDK6 branch.
     new 75e3397  SVN merge info.
     new 54c05ef  SVN merge info.
     new da60e55  Removed per-instance synchronization on metadata classes (SIS-85). We keep synchronization only on the classes that are shared by many metadata instances (MetadataStandard, PropertyAccessor).
     new a1a2f65  Removed synchronization in CheckedArrayList and CheckedHashSet, following removal of synchronization in metadata class (SIS-85). Those checked collections were used only by metadata; their synchronization behavior shall be consistent with the metadata one.
     new 9cb6211  Edit javadoc after removal of synchronization.
     new ef42c5d  Merged the metadata synchronization removal (SIS-85) from the JDK7 branch.
     new 6f2b591  Merged the metadata synchronization removal (SIS-85) from the JDK6 branch.
     new 0edd3d9  SVN merge info.
     new ab456a8  SVN merge info.
     new 84e489a  Ported more tests.
     new 53efa03  Resolved the exception that prevented us to declare quality.AbstractElement.dates as a writable element.
     new 4b43ef4  Minor adjustment in AbstractElement.Dates, and javadoc links.
     new 7a27b6e  Remove the check for write permission in CheckedArrayList and CheckedHashSet. It was not needed because ModifiableMetadata creates unmodifiable copies of those collections when 'freeze()' is invoked anyway.
     new e77079f  Corrections from FindBugs report.
     new b77a5ad  Various minor updates in preparation for the addition of MetadataTreeTable.
     new 8f435d7  Minor adjustment for the upcomming MetadataTreeTable.
     new ead4cff  Fixed broken URL.
     new 6ec90c4  Added 'toString()' implementation for debugging purpose.
     new fd32eb7  First draft of MetadataTreeTable (not yet finished).
     new 991c9a3  Minor change in toString() formatting, javadoc et exception handling.
     new 7c49359  Minor documentation updates and one static method renaming.
     new 3df9dba  Relaxed the return type of TreeTable.Node.getChildren() from List to Collection. The reason is that most usage (except widgets) doesn't need a List, and the List contract is difficult to meet in the metadata tree table views.
     new 129cc92  Simplify MetadataTreeChildren as a Collection implementation instead of List.
     new 99059d7  Added tests for the remove operation.
     new b8922cf  Override the default 'clear()' method with a more efficient implementation (easy).
     new c1e722b  Enable AbstractMetadata.toString(). Not yet fully completed.
     new 6811c24  Improved tree table formatting and added more tests.
     new f815ba0  Merge from the JDK7 branch. Include a preliminary version of metadata tree table, which implies a first working version of AbstractMetadata.toString().
     new a3a9977  Merge from the JDK6 branch. Includes a preliminary version of metadata tree table, which implies a first working version of AbstractMetadata.toString().
     new f0054f3  SVN merge info.
     new 4009f3e  SVN merge info.
     new a4048b9  Renamed 'shallowCopy' as 'append', with slight semantic change, prior removal. We will remove that 'append' method in the next commit because it is replaced by the copy constructors, and appending (or merging) metadata may be tricky since there is various way to merge bounding box, child metadata objects, etc. We do this commit prior removal in order to have a starting point in the history if we decide in a future version that we need append functionality.
     new f1e2b89  Removed (for now) the AbstractMetadata.append(Object) method.
     new 2c9b8a8  Implemented MetadataTreeChildren.add(TreeTable.Node).
     new d02edcb  Test iteration over all possible children, including properties without value.
     new 8696ea7  MetadataTreeChildren.add(...) shall only add, not overwrite previous values.
     new f3b4992  Implemented MetadataTreeNode.newChild().
     new 5f49580  Added more tests.
     new 46c5352  Merge from the JDK7 branch.
     new 141f247  Merge from the JDK6 branch.
     new e24bc4c  SVN merge info.
     new c3a64f5  SVN merge info.
     new a1840c1  Renamed the tree-table package-private classes: - Remove the "Metadata" prefix, which is redundant with the package name. - The "TreeChildren" name was problematic since they are node children, not children of the whole tree. - Emphase that the TreeTable is a view.
     new 1a9e0b2  Added Javadoc about the TreeTable.
     new 05a6d68  More conservative serialization strategy.
     new 6b25691  Added the index column.
     new 0336ca3  Removed 'asMap' and 'identifierMap' cached values, since their use are not very frequent.
     new a75f332  Avoid invoking the getter method by reflection twice, on the assumption that values are asked soon after iterator traversal. This caching may be removed in a future version if it appears to be problematic - experience will tells.
     new d40af61  Minor documentation update and one minor test.
     new 096c984  Merge from the JDK7 branch.
     new d0cb1a1  Merge from the JDK6 branch.
     new e1f4db3  SVN merge info.
     new 2c02752  SVN merge info.
     new 28cb6a5  Minor javadoc fixes.
     new 926fdd6  Renamed the internal "MarshalContext" class as "Context", for differentiating from the public "MarshalContext" class and for anticipating usage in slightly wider cases than just (un)marshalling.
     new 5916b4c  Added warning messages when a property is discarded, and test cases.
     new 12ee28e  Initial commit of "storage/sis-netcdf" module, with only the attribute declarations for now.
     new 585c55b  Simplified a little bit the API of Logging utility methods, use a single logger for all org.apache.sis.metadata.iso.* packages, share the same TestWatcher class in test cases instead than repeating @Before and @After methods.
     new deffb7a  More simplification of the Logging class: only one global LoggerFactory instead than per-package instance. It seems quite unlikely that someone would want to use different logging framework (Log4J, common-loggings, etc.) for different packages. The old approach was actually a legacy of the time where we tried to configure the JDK LogManager instead than using a LoggerFactoy (attempts to configure java.util.logging.LogManager have been quite difficult).
     new c8ef03d  Merge from the JDK7 branch.
     new 72ab548  Merge from the JDK6 branch.
     new c240df6  Merge from the trunk branch. Cause this experimental branch to not build anymore, but we will try to solve this issue later. We need to perform this merge anyway before to re-organize the directory structure as suggested on the dev. mailing list.
     new 862876a  Moved top-level modules in two groups: * core for sis-build-helper, sis-utility, sis-metadata, sis-referencing. * application for sis-app, sis-webapp.
     new e95138a  Updated IDE configuration for the new directory locations.
     new bd199ac  Merge from the JDK7 branch.
     new 823cc85  Merge from the JDK6 branch.
     new 35565d6  Merge from trunk.
     new c3f1f94  Fixed URL in symbolic links and in CSS files.
     new f4d6de2  Renamed "sis-parent" as "parent" for consistency with the naming of all other group of modules.
     new fad8022  Avoid the "Test" suffix on an annotation which is not a test.
     new 6f16c08  Merge from the JDK7 branch.
     new 2e34f84  Merge from the JDK6 branch.
     new 2ff7cf6  Merge from trunk.
     new e920f49  SVN merge info.
     new 08e0a83  SVN merge info.
     new e854221  SVN merge info.
     new c8c737f  Avoir a NullPointerException.
     new f578a63  Merge from the Android branch.
     new c942a0b  Merge from trunk.
     new d7e44c8  Merge from the JDK6 branch.
     new 3a95228  Removed uncecessary <properties/> declarations.
     new 94af871  Renamed NetcdfMetadata as AttributeNames.
     new 6540b13  Partial port of NetCDF metadata transcoder (not yet finished).
     new ba2fb5e  Added DefaultTemporalExtent.setBounds(Date, Date) convenience method.
     new 49f07e2  Leverage DefaultTemporalExtent.setBounds(Data, Date) in NetCDF metadata reader, and remove the last direct dependency to UCAR library (so we can keep it optional).
     new 77f5ed3  Ported more NetCDF-ISO mapping code.
     new 08098df  Skeleton of test suite for NetCDF (mostly declaration of dependencies).
     new c6043cd  Refactored the internal API: moved abstract classes to "...internal.netcdf" package, and the UCAR-based implementations to the "...internal.netcdf.ucar" package.
     new 762399a  Better separation of concerns: moved some code out of "internal.ucar" in order to leave only UCAR-specific code (as much as possible) in "internal.ucar".
     new 3723436  Minor documentation precision.
     new d45241b  Allow subclassing.
     new 4bfd927  Moved references at the end of the class javadoc.
     new 5c54bc0  Added symbolic links to site.css files.
     new ab10e8d  Fixed documentation errors.
     new 20e54a7  Forgot this site.css file.
     new 80ad65c  Added 'index.apt' pages for all modules.
     new 3722412  Try a tuning of site descriptors.
     new 0b63ebb  Avoid "georss" dependency in sis-referencing. This implies moving GeoRSSData and QuadTreeReader (which depends on GeoRSSData) to an other module, for now sis-webapp.
     new e4403ad  Documentation updates, especially about definition of terms.
     new d0d17e4  DefaultKeywords constructor shall accept an arbitrary amount of keywords.
     new a2ece9c  More generic creation of the list of Axes.
     new 3f2d110  Added a few more tests.
     new 6a6b782  Added a DataStoreException in the NetCDF module for now, eventually to be moved in a more general storage module later if peoples agree.
     new 27e19a7  Minor javadoc formatting, and added resources to be needed later.
     new 26a1143  First draft of a standalone NetCDF reader.
     new 2df722e  Minor re-organisation of ChannelDecoder internal methods.
     new c77b1a0  Number of dimensions, variables and attributes are defined by a signed integer according NetCDF specification This is a minor adjustment in the error messages.
     new 4f328e2  Renamed ObjectConverter.convert(Object) method to apply(Object) for integration with the upcomming java.util.function.Function interface in JDK8.
     new 5ab4af1  One more placeholder for an upcomming JDK8 interface.
     new 581b563  Case-insensitive search of attribute names.
     new 04fc29d  Missing interface implemented by the Statistics class.
     new 1deb119  Added support for date/time units in ChannelDecoder.
     new 0a36b30  Minor adjustments.
     new 594b2a1  Moved the temporary method (while waiting for JDK8) in its own "JDK8" internal class.
     new 48705a4  Starting test cases for NetCDF variables.
     new 6930b57  Arrays are sufficient for this internal API.
     new 8fdd918b Finished the implementation of 'VariableInfo' internal class.
     new 828ab3c  Merge from the JDK7 branch.
     new dc0cd14  Merge from the JDK6 branch.
     new 8e36839  Added placeholder for a GeoAPI 3.1 interface.
     new a585cd5  SVN merge info.
     new a1f6bb6  SVN merge info.
     new 065c42c  Test Variable.isCoordinateSystemAxis().
     new 25e7efe  Test Variable.getGridDimensionNames() and getGridEnvelope().
     new a6c300d  Tests Variable.getAttributes(String, boolean).
     new 26c05f9  Added GridGeometryTest.
     new 2498197  Added a GridGeometry implementation for the standalone NetCDF decoder.
     new 97a7baa  Moved some NIO services out of ChannelDecoder, in a new DataInputChannel (by analogy with DataInputStream). The intend is to make easier to reuse those services in VariableInfo for reading the actual variable data.
     new 977b2c1  Minor renaming of a method name (given in parameter) for consistency with other method invocations.
     new 81bf38a  Renamed 'DataInputChannel' as 'ChannelDataInput', because the previous name was suggesting that the class was a Channel implementation (which is not. It is not really a DataInput implementation neither, but still closer).
     new 58f2c01  Added more tests.
     new f3e2de0  Added ChannelImageInputStream in the test directory as a proof of concept, not to be used (at least for now) in the main SIS code. The main purpose of ChannelImageInputStream is to ensure that ChannelDataInput API is keep compatible with ImageInputStream API.
     new 553ff19  Provide convenience methods for reading data in newly allocated arrays, since those cases are expected to happen more than once.
     new 64ed412  Merge from the JDK7 branch.
     new c74db37  Merge from the JDK6 branch.
     new def6483  SVN merge info.
     new 5e4a18d  SVN merge info and post-merge adjustments.
     new 52f7690  Added tests for MetadataReader.
     new a89d3f8  Allows InterruptedException to stop the reading process.
     new 76347ce  Extracted the classes common to all storage modules out of sis-netcdf, and provide them in a new sis-storage module. It would have been possible to wait to have a second storage module before to make this move, however it seems easier to perform the split soon rather than to wait, in order to allow us to setup the dependencies in their final form now.
     new 6324f05  Moved ChannelImageInputStream in main code and added test case. This is a little bit cleaner than the strange beast living in the test directory that we had, and will be needed anyway when we will use some part of the javax.imageio package.
     new cad514b  Updated project description as proposed by email.
     new 2c00028  Merge from the JDK7 branch.
     new e148569  Merge from the JDK6 branch.
     new 51cf92c  SVN merge info.
     new 721874e  SVN merge info.
     new 7099843  First draft of a DataStore interface, very minimalist for now.
     new 6438733  Replaced URL from "http://incubator.apache.org/sis" to "http://sis.apache.org".
     new 01fb7c6  First attempt to put a logo.
     new f5d0915  Merge from trunk, and fixed URL to the site.
     new eb8fb28  Updated site descriptor XSD.
     new 35ff697  Complete site descriptors for storage modules.
     new bfbc46f  Minor documentation updates.
     new 32acd83  Discard obolete marks.
     new 0204b29  Uses only StrictMath in tests, as a matter of principle.
     new eae9753  Missing strictfp in test.
     new 21e2b8e  Ported IOUtilities internal methods.
     new fbc2abb  Provides a WarningListener interface.
     new e2fe07e  Take locale in account.
     new e335376  Added some tests.
     new 0972687  First draft of DataStoreConnection.
     new 8067754  More documentation, and anticipate the JDBC case.
     new c90e238  One more refactoring: uses a more dynamic approach for producing views of different kinds.
     new 8571127  Added support for options (mostly URL encoding for now).
     new ae96dd9  Move helper methods as member of OptionKey rather than static methods in Options. The initial intend was to hide those helper methods from public API. However they are harmless, so we may have more to win by keeping the code a little bit simpler instead.
     new c9e222c  Some test cases for DataStoreConnection.
     new 7507c48  More systematic creation of ByteBuffer, and leave the "rewind" operation to callers.
     new 09d431d  More tests.
     new 49db17c  First attempt to provide a base class for DataStore implementation. There is some redundancies between this class and WarningConsumer for now. We will try to resolve those redundancies later.
     new 8d78abf  ChannelDecoder constructor now expect an explicit ChannelDataInput, and implementation delegates the String decoding to ChannelDataInput.
     new afb76c1  Added support for String (path) and ImageInputStream types for convenience, and added more tests.
     new e696d76  First draft of NetcdfStoreProvider. Not yet completed: missing public API and test cases.
     new f84a17a  First draft of a DataStoreProvider abstract class, and some tests with NetcdfStoreProvider.
     new 3b61f8c  Initial commit of NetcdfStore public API.
     new 4f69654  Replaced the WarningProducer/WarningConsummer pair by a more classical and straightforward WarningListeners list.
     new 5d14565  Infers the LogRecord class and method names from the stack trace.
     new 340d3e0  Merge from the JDK7 branch.
     new 04ec201  Merge from the JDK6 branch.
     new b289fd5  Post-merge minor cleanup.
     new d317808  Reverted accidental commit of "sis-jdk7" url. Shall be "sis-trunk" for this branch.
     new e8a6e28  SVN merge info.
     new aff838b  SVN merge info.
     new 7957908  SVN merge info.
     new 9ea1ce4  Moved QuadTree and related classes in its own package, namely org.apache.sis.index.tree. Also moved from "sis-referencing" to "sis-storage" module. The only changes in this commit are import statements, dependencies in pom.xml files, and removal of trailing whitespaces. There is no other code change in this commit.
     new 5026f2b  Completed the move of QuadTree classes by moving GeoRSSData too (SIS-101).
     new 336f946  Merged SIS-101 from the JDK7 branch.
     new 07231d1  Merged SIS-101 from the JDK6 branch.
     new ef8f88a  SVN merge info.
     new 0dfb8ea  SVN merge info.
     new 8b7e4f3  Documentation improvement (no code change).
     new 58fa3d5  Documentation update: moved some content from index.apt to package-info.
     new 8610333  Metadata.toString() is now localized, as decided by email two months ago.
     new 159907c  Replaced the "DataStore interface + AbstractDataStore" pair by a single abstract DataStore class, as suggested by email.
     new 69f49df  Renamed DataStoreConnection as StorageConnector, as suggested on the mailing list.
     new 1c042c0  Moved org.apache.sis.util.GeoHashUtils to org.apache.sis.index.GeoHashCoder as suggested on the mailing list.
     new 93e6ecb  Forgot that file in a previous commit...
     new 61b7f9e  Make the GeoHashCoe methods non-static for allowing configuration in a future version. Replaced the HashMap by a more compact and presumed efficient array of bytes. Upgrated the test case from JUnit 3 to JUnit 4 and integrate with other SIS tests.
     new 5acca80  Merge from the JDK7 branch.
     new a457953  Merge from the JDK6 branch.
     new 109306a  SVN merge info.
     new 7bb4281  SVN merge info.
     new e834c0c  Enable the @example javadoc tag.
     new 537c168  Minor javadoc formatting.
     new 3d38c1e  Added a Format enum (containing only BASE32 for now, but BASE36 could be added later), accessors for the format, accessor for the precision, and throws a ParseException in case of decoding error.
     new 6363082  Avoid usage of arrays in implementation since they were not strictly needed, and update the API to use DirectPosition.
     new e3b1f56  Rename SISCLI as console.Command in preparation for the implementation of a command-line tool. We use the "console" package name in anticipation for a possible future interactive tool using java.io.Console.
     new f977777  Fix for SIS-103: Fix Eclipse errors in SIS contributed by Travis Pinney.
     new ec41acb  Re-enabled plugin executions.
     new ae9d0c5  Abandon usage of ${maven.version} property, since it seems to be a cause of various issues. Instead, fix the version to the latest stable Maven version available at this time. We will need to remember to upgrade this version number from time to time.
     new 70762cf  Merge from trunk.
     new fd09a92  Merge from the JDK6 branch.
     new f3dd847  Merge from the JDK7 branch.
     new 5973c27  Merge from the JDK6 branch.
     new cf224d4  SVN merge info.
     new 0019a98  SVN merge info.
     new 244a966  Minor javadoc fix.
     new 2fd5e42  Minor javadoc fix.
     new 3d4a459  First draft of the command line interface as a port of the About main class.
     new 958b7ba  Added missing dependency declaration.
     new 2443379  Minor javadoc fix.
     new ed82d70  Fix the directory where JAR files are collected.
     new f6a7e4d  Complete the description and developers section of pom.xml, and collects the JAR files.
     new 5766a50  Creates a list of dependencies on platforms that do not support hard links.
     new 6f80f62  Ported the Pack200 creator from Geotk.
     new 601077e  Add support for dependencies list on platforms that do not support hard links.
     new 20c8693  Documment the new Mojo.
     new 541f88d  Renamed "dependencies.txt" as "content.txt" and "sis-bundle.pack.gz" as "sis.pack.gz".
     new f21b792  Add application test and resource directories in the build configuration.
     new 436b288  First draft of a "help" command.
     new 642bcc6  Merge from the JDK7 branch.
     new 38dc5fb  Merge from the JDK6 branch.
     new 0a95b58  Fixed version number.
     new 2220aaf  SVN merge info.
     new b311a46  SVN merge info.
     new af3725f  Added link to the Git clone (INFRA-5915).
     new 3f0aa01  Separate version number from branch name for easier merges.
     new 3fa8089  Allows the command name to appear after options, and minor tuning of the "help" command.
     new a547238  Renamed sis-app module as sis-console as suggested on the mailing list (SIS-105).
     new e9ef7d7  Merge the "sis-app" module renaming from the JDK7 branch.
     new e755bae  Replaced the Apache SIS logo on the build page, and updated sis-console description.
     new f4315ab  Merge the logo update from the JDK7 branch.
     new af19321  Merge from the JDK6 branch.
     new f4a17aa  More help information.
     new 918dfd7  Tuned the help screen.
     new 22e9b86  Initial draft of a metadata sub-command.
     new 3d7e30c  Oups! Missing file in the previous commit.
     new f888f6c  Complete the "metadata" command and add a test case.
     new 82887be  Use ISO-LATIN-1 encoding (as specifie by java.util.Properties contract) for more compact files.
     new 4e93c24  Initial port of MonolineFormatter from Geotk, to be used in the console application.
     new 49ba50f  Documentation fix.
     new d674fc3  Merge from the JDK7 branch.
     new ad5a15a  Merge from the JDK6 branch.
     new 0e2f231  SVN merge info.
     new 9abc533  SVN merge info together with post-merge adjustments.
     new ff5278c  More consistent contract for the 'About.configuration(...)' methods.
     new b779b4c  Replaced usage of the deprecated "bgbackground" HTML attribute by the "style" one.
     new f80aada  Some cleaning in MonolineFormatter.
     new c23536b  Fixed NullPointerException.
     new 4c447c8  Simplified install() and added test case.
     new b939d16  Enabled support for ISO 19139 XML output on the command-line.
     new 34fbf75  Merge from the JDK7 branch.
     new cbdda3c  Merge from the JDK6 branch.
     new 4a9589b  SVN merge info.
     new b396473  SVN merge info, together with post-merge correction.
     new 9adef4b  Moved the class that perform a system-wide service to the internal "system" package.
     new 36c7180  Replaced JCIP dependency by our own @Immutable and @ThreadSafe annotation for documentation purpose only. The intend is to avoid a trivial dependency which is very easy to avoid, to avoid the Retention.RUNTIME (we use Retention.SOURCE instead), and also because we noticed that some NetCDF library versions (at least the first mavenified ones) were bundling a copy of JCIP in their JAR, which was a potential source of conflict (probably harmless in practice).
     new b083bf4  Added a few missing @Debug annotations for documentation purpose.
     new 28f853e  Merge from the JDK7 branch.
     new 01eb664  Merge from the JDK6 branch.
     new d3112d7  SVN merge info.
     new 1e9fa00  SVN merge info.
     new 3e212d0  OSGi configuration: unregister listeners of undeployed modules.
     new c3a1b6e  Updated NetCDF dependency.
     new f22f92b  Reports the logging implementation.
     new 1ffbbde  Declare the throwable in the LogRecord, to be omitted if the log is sent to the logger.
     new bcdd07f  Keep trace of cached object which were created with the default locale or timezone. Those cached objects would need to be cleared on localization changes, if we had listeners for that purpose.
     new 1b43fe9  New method that needs to be implemented since the upgrate of UCAR library 4.3.16 to 4.3.17.
     new fa708c4  Merge from the JDK7 branch.
     new 510faf3  Merge from the JDK6 branch.
     new 9ad5683  SVN merge info.
     new 05e50c6  SVN merge info.
     new e74e7ef  Fixed a random bug in the test case (was not a bug in the library itself).
     new 1438e7b  Added checks against infinite recursivity and/or test cases for AbstractMetadata.equals(Object), hashCode(), isEmpty() and prune().
     new 4f390f0  Safety guard against infinite recursivity in AbstractMetadata.toString().
     new 6f9a143  Ported two tests.
     new 3a50c05  Added tests for PropertyType (part of 'gco' namespace in ISO 19139 XML).
     new 889c887  Ported missing adapter for PT_Locale.
     new 3f36f31  Ported JAXB adapters for (un)marshalling of some metadata elements without their enclosing type. Those adapters are needed for the support of other OGC standards built on top of metadata.
     new 3542076  Ported a test.
     new 37984d5  Needs protected access for allowing the French profile "http://www.cnig.gouv.fr/2005/fra" to be defined in external project (for now) or separated SIS module (later).
     new 117bad4  Fixed a test failure due to a missing dependency to JDOM2 after the upgrate of NetCDF dependency.
     new d780cf3  Relax method access from protected to public for allowing external projects to implement metadata factories.
     new 0feba65  Added a XML.WARNING_LISTENER property key in order to watch what may be going wrong during (un)marshalling. Also re-ordered the property order for using consistenly the same order everywhere.
     new fe7a311  Use the WarningListener mechanism provided in the previous commit for reporting parsing errors.
     new d0b1c99  Marshal the userDefinedMaintenanceFrequency property.
     new 5eaeb8e  Added JAXB adapters for ISO 19139 formatting of java.util.Date.
     new c8cba2a  Minor javadoc formatting.
     new bd5bee4  Added adapter for ISO 19139 formatting of URI property.
     new e0d9da3  Added adapters for some quantities and unit of measurement.
     new f31bf15  No need for the propOrder attribute for unions.
     new 0ee07a0  Add an internal method (to be removed on the JDK8 branch) to be needed later for some XML elements.
     new f520d77  Resolve a few "todo" flags.
     new 9e6afe1  Add tests.
     new 11cff42  Merge from the JDK7 branch.
     new f60b285  Merge from the JDK6 branch.
     new ce2f800  SVN merge info.
     new 1c86ffd  SVN merge info, and post-merge fix.
     new 6810680  Ensure that we cleanup the thread-local variable even in case of test failure.
     new 9a5e610  Add the auto-generated stub for licensing reason (making clear that we start this class from scratch).
     new 34d8113  Provides a real implementation for the automatically generated skeleton provided in the previous commit.
     new 661ace3  Complete the DefaultRecordType implementation.
     new 11645d2  Ported the GO_RecordType adapter, and enabled the metadata properties which were commented-out because of the lack of RecordType implementation.
     new 6b446ed  Minor javadoc fixes.
     new e918281  Ported basic GML adapters, to be needed for TimePeriod.
     new 20b412c  Replaced erroneous header.
     new 906c533  Ported the TM_Primitive adapter (temporal schema).
     new 26d5e45  Enable XML (un)marshalling of TM_Primitive (temporal schema).
     new e1e7387  Enable partial (un)marshalling of SC_VerticalCRS.
     new c39637f  Need protected access for allowing other modules to define Vertical Coordinate Reference System implementations.
     new f791cce  Replaced two ImmutableIdentifier private methods by a call to Citations static method for more consistent behavior.
     new f54786c  Added a few tests.
     new c2d5ac4  Added in the javadoc a warning about a shortcomming of AdapterReplacement, and try to take in account classpath changes in OSGi environment.
     new 61c9d91  TimePeriodTest must fix the timezone of its test.
     new 2a532ae  Merge from the JDK7 branch.
     new 6cb9a6a  Declare only the namespaces that are actually used in the package.
     new b72abea  Be tolerant to JAXB implementation that do not insert the "gml:" prefix in element names.
     new d03b500  Merge from the JDK7 branch. This fix a test failure which was caused by differences in JAXB implementation between JDK6 and JDK7.
     new e922a83  Merge from the JDK6 branch.
     new c5e24d0  SVN merge info.
     new 0493604  SVN merge info.
     new 72e14bc  Safety against infinite recursivity.
     new 7f63132  Move mock objects in dedicated test package, and provide package-info javadoc.
     new a8f811f  Test GenericName marshalling.
     new 5f4ba3e  Added missing @return javadoc tags.
     new 23eae9c  Fixed wrong marshalling of <gco:ScopedName> element.
     new 058da08  Test GenericName unmarshalling.
     new 78d694b  Make the LocalName adapter consistent with the GenericName one.
     new a26da43  Merge from the JDK7 branch.
     new 265cc41  Refactoring of the test infrastructure in order to fix XML prefix, test Locale and test TimeZone more easily. For this purpose, we modified MarshallerPool in order to allow the constructor to parse all properties given in argument, build a template for them and use the template for all (un)marshaller creations. This is likely to be useful not only for tests, but also in production environment.
     new d49f059  Merge from the JDK7 branch.
     new 837a4de  Merge from the JDK6 branch.
     new 0551268  Added more tests.
     new cb001c5  Remove "xsi:schemaLocation" from the 'ignore' list, since this attribute is not used in those tests.
     new 52846b1  Use CodeListSet / EnumSet in metadata objects when appropriate.
     new 11fdb65  More tests.
     new 13f1b1a  More tests.
     new 7f07b5e  Merge from the JDK7 branch.
     new e27bb62  Merge from the JDK6 branch.
     new 279c011  Trivial reformating (indentation). No significant code change.
     new 7e75ebc  Ported ObjectReferenceMarshallingTest. Implied more work on gco:uuid support.
     new e003bbb  More tests.
     new 7de65d7  More tests.
     new 696f2e4  Added a {@scmUrl} inline taglet for inserting links to test data in test javadoc.
     new 9bff7b1  Merge from the JDK7 branch.
     new a0cf9cc  Merge from the JDK6 branch.
     new 0d54d54  SVN merge info.
     new 79f67da  SVN merge info, and post-merge fix.
     new 50988e7  Added more tests.
     new bb16a0b  One more test.
     new 3cb337a  Copied the introduction from the home page, and replaced the "getting started" instruction by a link to the wiki.
     new 1d9167e  Name of root node shall be derived from public interface rather than implementation class.
     new c8f69e5  Merge from the JDK7 branch.
     new 8b07ccf  Merge from the JDK6 branch.
     new 8c985b4  SVN merge info.
     new 1a91474  SVN merge info.
     new d173958  - update and prep for 0.3 release rc #1
     new a696144  Replaced the "0.3-geoapi3.0" version number by a plain "0.3".
     new de589cb  Merge from trunk the removal of "-geoapi3.0" suffix in version number.
     new fc7d927  Merge from the JDK6 branch.
     new 9fc14d4  Update Maven plugin version, and declare NetCDF dependency as optional.
     new debcf79  Enable the {@scmUrl} taglet and document it. Also re-ordered the taglet list in alphabetical order as a side-effect.
     new 0f127e6  Fixed two javadoc warnings.
     new 01c101b  Added missing license header in docbook source files.
     new 53f397d  (NetBeans IDE configuration only): removed the symbolic links to the resources, replaced by a plain copy task, because the symbolic links seem to confuse some tools (RAT plugin, embedded SVN).
     new 1dcce85  Merge from the JDK7 branch.
     new 5b4e27c  Merge from JDK6 branch.
     new ee3c047  Added Apache License headers.
     new 902b7f0  Refactor LatLon, LatLonRadius and LatLonRect as subclasses of DirectPosition and Envelope implementations (SIS-68, SIS-69).
     new 9f5160e  Merge from the JDK7 branch.
     new 2660c19  Merge from the JDK6 branch.
     new 56b9da7  Added deprecation tags for classes to be replaced by OGC/ISO equivalents.
     new 682d07c  Added Apache License header to all APT files.
     new 418bcee  Added link to code review page, and copied wiki instruction for Eclipse integration.
     new 152a0e7  Added warnings about methods that are likely to change.
     new b51d45a  Merge from the JDK7 branch.
     new 119a629  Merge from the JDK6 branch.
     new dbb6d5e  Added a check for null argument, and trivial javadoc fix.
     new cfe3b79  Removed the automatic inference of OnlineResource.protocol property, because it was the only "automatic" property to date and we may need more though about a generic way to give user control on properties inference.
     new cabc0ef  Merge the change from JDK7 branch which removed the automatic inference of OnlineResource.protocol property. This feature is considered not ready for the 0.3 release. See http://issues.apache.org/jira/browse/SIS-110
     new 56f7d05  Merge the change from JDK7 branch which removed the automatic inference of OnlineResource.protocol property. This feature is considered not ready for the 0.3 release. See http://issues.apache.org/jira/browse/SIS-110
     new d8706c7  Bug fix in construction of localized remarks.
     new eae5402  Merge last-minute bug fix from JDK7 branch.
     new 7679772  Merge last-minute bug fix from JDK6 branch.
     new 4bd8220  Replaced the previous extension mechanism, which didn't worked as expected, by an other mechanism based on @XmlAnyElement.
     new 8d38340  Copy constructors should accept null argument, in which case the behavior is the same than the default constructor. Experience suggest that this is often useful in practice, since the copy constructor is often used for copying an instance which may or may not exist, before to modify the values.
     new 625325f  Workaround for an element which is randomly missing at XML marshalling time (JAXB bug?)
     new 5497ffe  Merge from the JDK7 branch.
     new 2575d57  Merge from the JDK6 branch.
     new 6d06542  Minor localization in log record, and a javadoc fix.
     new 43e2bf0  Added missing @return javadoc tags.
     new 0d97e3f  Changed groupId of modules in the "core" directory from "org.apache.sis" to "org.apache.sis.core". Applied the same kind of change for "application". The "storage" directory was already that way. With this change, the "groupId" match exactly the directory structure.
     new 315a02f  Merge from the JDK7 branch.
     new 513f91a  Merge from the JDK6 branch.
     new cf29ffa  Upgraded version number from 0.3-SNAPSHOT to 0.4-SNAPSHOT.
     new f2985f4  Upgraded version number from 0.3-SNAPSHOT to 0.4-SNAPSHOT.
     new 90cdb72  Upgraded version number from 0.3-SNAPSHOT to 0.4-SNAPSHOT.
     new 0330a68  Slight simplification of ObjectReference by removing the String representation of UUID, and using only the real UUID object instead. We are not loosing information in case of unparseable UUID because those attributes are used for marshalling *references* to metadata objects, not for marshalling the metadata object themselves. The UUID - even unparseable - associated to metadata are marshalled as String (rather than UUID) by ISOMetadata instead.
     new 646e09d  Clarification about which property has precedence between XLink.href (a URI) and the "unparseable href stored as a string".
     new 27f9f67  Simplify ISOMetadata by delegating all String <-> UUID conversion to the IdentifierMap.
     new 3165e75  More accurate warning message about what happen when a UUID or URI can not be parsed.
     new 34994f0  Slightly more accurate warning message.
     new 858076b  We will need the converters to work with arrays.
     new 10da22a  Trivial spelling fix: parseable --> parsable. The removal of the "e" is following the recommandation on http://en.wiktionary.org/wiki/parsable, which is also W3C usage according the above-cited page.
     new b823de8  Upgrade some Maven build plugins.
     new 691c133  Let Maven generates the table of content automatically.
     new 2fb3a64  Removed anchors since the TOC macro ignores them anyway.
     new 440e38a  Initial draft of the release setup page. The release process page will be commited later.
     new 9143d74  Initial draft of release-process page, derived from Suresh's page.
     new c8d3f97  Miscellaneous documentation fixes (wording, spelling and formatting).
     new 8471321  More release instructions. The vote procedure is a copy of Suresh's "release management" page, adapted to APT format.
     new 7942a95  Removed documentation that migrated to the sis.apache.org site.
     new 536c504  Added public code signing key for 74383E9D (Martin Desruisseaux)
     new 254523f  Removed pages that migrated to the CMS.
     new c4b81a7  Updated the Ant script for the changes in release-management page.
     new 6673172  Update the Ant script to reflect the change in release-management documentation.
     new f2b4c42  Removed the "Recommended code pattern" page, since it migrated to the main site.
     new f82cc07  Removed the FAQ, since it migrated to the main web site.
     new b13a186  Merge from the JDK7 branch.
     new d89101c  Merge from the JDK6 branch.
     new 112c794  SVN merge info.
     new 426b568  SVN merge info.
     new 995cfe9  Added convenience constructors for DefaultExtent.
     new 38407af  Moved the WORLD constant from DefaultExtent to the Extents static utility class.
     new da425ae  One more text to move from Maven site to CMS pages.
     new 3e99f95  Ported the LatLonRect.toJavaRectangles() method to Envelope2D (part of SIS-69 task).
     new f78d8ca  Documentation.
     new 9790a3e  Support 'nilReason' on Boolean values.
     new 5b52703  Renamed 'NilReason.getNilReason' as 'NilReason.forObject'.
     new 791c7aa  Added comments explaining rational for the implementation choice, and drawbacks.
     new 00841cc  Cache the NilObjects created so far, and add support for nil InternationalString.
     new 2832497  Support NilReason on Integer values.
     new e41ff04  Do not try to support a subset of primitive wrapper anymore. Support all of them (except Char for now), because we are still finding code using various primitive type wrapper in various corners.
     new 6914249  Support NilReason for Float and Double types.
     new 64e722f  Some properties were wrongly using GO_Decimal adapter instead of GO_Real.
     new 97a26a1  Implement AbstractEnvelope.toSimpleEnvelopes(), which is equivalent to Envelope2D.toRectangles() in a more general way.
     new f400e20  Metadata java.util.Map view shall check for NilObjects.
     new d69c2f5  First round of removal of classes to be replaced by ISO objects: - Removed LatLonRect - Replaced some LatLon usage by DirectPosition2D.
     new 3bcfcb3  Second step in replacement of classes by ISO/OGC objects: - Replaced LatLon by DirectPosition (2D case).
     new bc5ee7d  Merge from the JDK7 branch.
     new 85f5dcd  Merge from the JDK6 branch.
     new 537b466  SVN merge info.
     new fabcfed  Minor javadoc note.
     new 62f6048  Removed PropertyAccessor.append(...), since it is not used anymore.
     new ec37481  Minor documentation clarification.
     new 3b04819  Use one instance of ServiceLoader per MarshallerPool rather than a system-wide instance. The purpose is to avoid issue with class loaders in two applications are loaded as two distinct OSGi modules.
     new b31d985  First draft of a DataStores static class creating the DataStore using ServiceLoader instead than a hard-coded class instantiation.
     new 351f5b7  First proposal of 'DataStoreProvider' using OpenOptions.
     new fd1a480  Replace usage of the JDK7 java.nio.file.OpenOption by our own CodeList for the following reasons: - While java.nio.file.OpenOptions are mostly the same than the DataStore OpenOption for now,   we have no guaranteed that it will still be the case in the future. - Sharing the same OpenOption between file and DataStore would allow to pass DataStore-specific   OpenOption to java.nio.file, or java.nio.file-specific OpenOption to DataStores. It may not   really hurt since java [...]
     new ee4bd1f  Revisit the strategy about DataStore OpenOptions: move them as options given to StorageConnector, because we need to know them when the ByteChannel is created (having the options in DataStoreProvider.canOpen(...) was too late). As a side effect, the OpenOption are not anymore directly in the method signature, which will make the port to the JDK6 branch a little bit easier.
     new f13c934  Merge from the JDK7 branch.
     new 782e631  Merge from the JDK6 branch.
     new a96730f  More conservative approach about exceptions and allowed OpenOptions in internal IOUtilities. Documentation clarifications.
     new fc2c7fd  Revert back to straight Boolean fields instead than bitmask. The reason is that we need the exact reference to Boolean objects in order to determine NilReason.
     new d774417  Exclude the @XmlType(name="...") attribute for now for allowing external projects to define their own type. This is a temporary patch to be reverted after we implemented the sis-temporal module.
     new 2ab0547  Remove unconditional class initialization of CodeList in JAXB adapters.
     new 6922572  Merge from the JDK7 branch.
     new 17ef452  Merge from the JDK6 branch.
     new 8da175d  Prefetch more bytes when the ByteBuffer doesn't contain enough bytes for allowing us to recognize the format. We try to prefetch more bytes only if necessary in order to avoid latency on network connections.
     new a4774e4  Reduce the scope of the 'synchronized (loader)' block, in order to reduce contention in highly multi-thread environment.
     new 07ef6d2  Remove an erroneous assertion.
     new 2ce63c2  Allow external modules to specialize factories (especially TemporalFactory). This is a temporary workaround while we are waiting for real dependency injection in SIS.
     new dee40c1  Provide a XML.(un)marshall variant accepting the optional map of properties.
     new cea0171  Improve documentation and add an option for document encoding.
     new e40ad8a  StorageConnector needs to be also able to provide InputStream and Reader objects. This support complicates a bit the task of closing the stream, in part because AutoCloseable is not guaranteed to be idempotent (ImageInputStream in not).
     new 878c5e0  Missing 'return null' statement when the given type is legal but no instance is available. This is different than throwing an exception when the given type is illegal.
     new 46161eb  Added a XMLStore implementation, in internal package.
     new fac5bb1  Force the GML namespace for the "id" attribute.
     new 5436ca2  Documentation fix.
     new 4eeaef2  Fix a test failure when the path to the project contains a space (or any other encoded character in the URL).
     new 011b7a5  Merge from the JDK7 branch.
     new 9869801  Merge from the JDK6 branch.
     new a79d9f0  TreeTableFormat needs to use DateFormat and NumberFormat when appropriate. This is required not only for better formatting, but also for fixing a test failure when executing the tests in various timezones.
     new b7dab83  Fix an other timezone problem.
     new b00fe04  Fix filename prefix of source-release.zip file.
     new 83f8159  Change the name of the generated .pack.gz file to the same pattern than the one used for source and javadoc releases.
     new 8b26638  Removed the link to source code and download from Maven repository in the text generated by the @module tag, because 1) the link to source code work only on the Maven web site, which is not anymore our primary web site (in particular, those links are broken on the web site and for those who download the apache-sis-0.3-doc.zip file), and 2) the Maven repository is not the preferred way to download the binaries for non-Maven projects.
     new d04c925  Merge from the JDK7 branch.
     new afd43fe  Merge from the JDK6 branch. This merge contains bug fix for problem discovered during the release process: timezone problem, removal of broken links in generated javadoc and adjustment of bundle filenames.
     new 2a3fc45  Minor adjustment in dependency declarations.
     new 2ad1edf  Added the skeleton for binary artifact.
     new c10f42a  In string representation, format the GeographicBoundingBox values as longitudes/latitudes instead than plain doubles.
     new 16792b4  More tests regarding the declared type of GeographicBoundingBox longitudes and latitudes.
     new ae98b45  Bug fix for missing minus sign (SIS-120), and allow optional fields (SIS-121).
     new fae94fe  DefaultRepresentiveFraction needs to implement IdentifiedObject (SIS-122).
     new 07e8774  Force the formatting of leading fields in the case of longitude and latitude values.
     new 8a4ce9c  Make explicit that the date format is the default one rather than a custom choice.
     new 71162e8  More robust correction to SIS-120.
     new a5b1655  Updated dependencies.
     new 6a582c4  First draft of <gmx:FileName> support (SIS-119).
     new 03893c9  Add support for <gmx:MimeFileType> (completion of SIS-119).
     new 02165eb  Merge from the JDK7 branch.
     new 63c737c  Merge from the JDK6 branch.
     new cd3c705  SVN merge info.
     new ec017cc  SVN merge info.
     new 742881d  Changed 'ProbeResult' type from enum to class, in order to allow implementors to specify additional information like MIME type and format version number.
     new 4433762  Renamed 'canOpen' as 'probeContent'. As a side-effect, this change allow us to restore the 'canOpen' method that existed in SIS 0.3 as a deprecated method, to be removed in SIS 0.5. Note that SIS 0.3 javadoc clearly stated that the 'canOpen' method was going to change.
     new 8524528  NetCDF provider can now provide MIME type and file version number.
     new a8bfb3b  Detect the "application/vnd.iso.19139+xml" and "application/gml+xml" MIME types (instead of only application/xml"). More types to be added later.
     new 5c7aa73  Connect our MIME type detection mechanism to the system-wide java.nio.Files.probeContentType(Path). Make it available from the command-line.
     new c74a1e2  Added test and more accurate detection of MIME type in the command-line application.
     new 347945a  Initial creation of a new sis-feature module, with a copy of the Feature class from the Shapefile branch.
     new a34828a  Forgot to remove debugging code.
     new bc3c8c4  Simplify the Pack200 plugin by removing the support for various profiles. If profiles are wanted in a future SIS version, we will try to handle them in an other way.
     new 655d3ea  Create the distribution file automatically.
     new 6626c75  Improved documentation and added links.
     new 85f25a5  Added a note about use of ESRI Geometry library in the NOTICE file, and upgrated the dependency.
     new 8ce4179  Ported a class to be needed for IdentifiedObject implementation.
     new 92e5f97  Starting the port of WKT parser/formatter.
     new 7f745a6  Move the Colors.Element inner enumeration to a top-level enumeration, since it is not specific to syntatic colors.
     new 3706499  Ported the WKT Symbols class.
     new eb89688  Added skeleton classes to be needed by the WKT package. We will port the concreate implementations for those classes later.
     new fd29a3d  Ported the Convention enumeration.
     new 5d83874  Javadoc and minor tuning.
     new 314c745  Partial port of the IdentifiedObjects utility methods.
     new 7d2096a  Initial port of FormattableObject.
     new a9e357c  Tuning WKT Formatter.
     new cc18819  Ported some tests.
     new 29b63b8  Fixed a never ending loop.
     new 7d6d3a0  Initial port of "profiles/sis-french-profile" module.
     new 7f752f0  Moved all French profile classes out of public API except FRA_[In]DirectReferenceSystem. This is because the properties added by this profile seem to be part of the 2013 revision of ISO 19115. Consequently all properties in this profile are expected to become unnecessary except for backward compatibility. The status of the two added classes, namely FRA_DirectReferenceSystem and FRA_IndirectReferenceSystem, is still uncertain because we are lacking documentation about the [...]
     new b977319  Refactoring the French profile: moved the two remaining public classes out of public API for now, because their documentation are insufficient and they were extending internal classes anyway. We will provide instead some static methods with the minimal amount of API that we can expose.
     new 2199f22  Provide static methods for indirect access to the classes that were removed from public API.
     new 8b19c9a  Added a missing JAXB adapter required by some projects that depend on SIS.
     new 58ef5a4  Added tests. This complete (for now) SIS-129.
     new 46f68b3  Added gitignore file (contribution by Olivier Nougier).
     new e4d0a79  Initial copy of the Shapefile branch to the main development branch.
     new b6875d8  Removed all remaining reference to the French profile from the core metadata module. The profile is now fully isolated.
     new 82d0252  Fixed erroneous group id: shall be 'profiles', not 'storage' (was a copy-and-paste error).
     new f951581  License header, reformating and annotations - there is no code change in this commit.
     new 7a09fc0  Replaced the Feature from sis-shapefile module by DefaultFeature from sis-feature module.
     new 74b4ffb  Moved test resources to the standard Maven location.
     new ddc9112  Added tests and fixed a NullPointerException identified by those tests.
     new 18a318c  Move the declaration of UCAR repo to the root pom.xml in the hope to fix the anoying exceptions reported by Jenkins.
     new c18c5f3  Added capability to provide information about a SIS installation on a remote machine (only if explicitely enabled at remote JVM startup time).
     new 77a9979  Initial port of NamedIdentifier.
     new d1a1795  Ported from the JDK6 branch the workaround for Eclipse compiler, since experience shows that Eclipse still insists for redundancy on JDK7 too despite what the Java specification saids.
     new d1701f6  Partial port of AbstractIdentifiedObject. Compared to the geotk version, we abandon the case-insensitive search for keys in the property map. This was inefficient, made the code more complicated and appears to be rarely needed in practice.
     new 4bbb20e  Documentation fixes.
     new a2088e4  Factor out the localization part of ImmutableIdentifier in a separated method - Types.toInternationalString(Map, String) - so we can share it in AbstractIdentifiedObject.
     new b40709c  More conservative inference of code space if not explicitely specified.
     new c64611c  Ported more code for AbstractIdentifiedObject.
     new 5242ad5  Documentation clarification (no code change in this commit).
     new f4bf3e2  Clarify a bit the policy on null collections in private fields of AbstractIdentifiedObject, and ported implementation of equals(Object, ComparisonMode).
     new 669b300  Added some tests.
     new 2d8d3b7  Ported AbstractReferenceSystem.
     new 3809f36  Added more tests.
     new 0c43d67  Minor formatting and link fixes.
     new 14bbf8c  Ported AbstractDatum.
     new f333f63  Ported DefaultEngineeringDatum.
     new d56148d  Ported DefaultImageDatum.
     new 8f95bac  Ported DefaultPrimeMeridian.
     new 3854f45  Minor javadoc fixes.
     new 6344463  Missed that file in the "Ported DefaultPrimeMeridian" commit.
     new 894f767  Merge from the JDK7 branch, with omission of java.nio.file.spi.FileTypeDetector service.
     new 8900c4f  Merge from the JDK6 branch.
     new 3025580  Merge from the JDK7 branch.
     new 822828e  Merge from the JDK6 branch.
     new 401a8f6  Merge from the JDK7 branch.
     new 05ff364  Merge from the JDK6 branch.
     new d8334ea  Merge from the JDK7 branch.
     new a96556a  Merge from the JDK6 branch.
     new 72be553  Fix for SIS-132 Better support for eclipse IDE contributed by Olivier NOUGUIER.
     new 8d8a11a  Patch for SIS-133 ResourceCompilerMojo should execute only when properties files are modifiedcontributed by Olivier Nouguier.
     new fe0b62f  Documentation, formatting, and update for NetBeans.
     new 3605bf7  Merge from the trunk.
     new c3e0ca1  Fix erroneous report of test failure.
     new 529b5f8  Follow the advice of warnings produced at Maven build, by replacing "@parameter expression=" in Mojo by "@parameter property=". Also exclude the META-INF/maven entries from the JAR files.
     new 4f2f669  Revisit the hashCode(...) method, since we had an inconsistency with equals(...) in the way to take in account which interface is implemented. While fixing the inconsistency, we opportunistically lined-up the API with the equals(…, ComparisonMode) one, in the hope to be more future-proof regarding possible SIS API evolution.
     new a4904da  Bug fix in Eclipse integration (patch by Olivier Nouguier).
     new 20fe9ba  Merge from the JDK7 branch.
     new 1f488cf  Merge from the JDK6 branch.
     new 431bc99  Minor javadoc fixes.
     new 9bca5a6  Fixed erroneous version numbers.
     new 53c9b73  Ported DefaultTemporalDatum.
     new 187a08b  Added an implementation note.
     new ed895d6  Ported VerticalDatum.
     new de18354  Fixed accidental upper-case.
     new 4cfbb1b  Initial port of DefaultEllipsoid
     new 96eac91  Renamed Spheroid as Sphere, which match better what the object is.
     new dc84998  Fixed a ClassCastException in Cache.get/put/remove(K).
     new 8b8b42a  Modification of natural ordering of AbstractName: now case sensitive instead of case-insensitive. Javadoc clarifications.
     new 8d92435  Minor documentation update.
     new 6d42ab6  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.
     new 8978cfc  Avoid an exception when creating a link between two files on different Windows drives.
     new 0ab6b44  Moved org.apache.sis.math.matrix to org.apache.sis.referencing.operation.matrix for the following reasons:
     new 1ae578f  Make MatrixSIS an abstract class instead than an interface, and partial port of Matrices utility class.
     new 507ffaf  Port of a very trivial Matrix implementation of size 1x1. While trivial, this case does occur relatively often when computing derivative of a one dimensional CRS (e.g. the vertical or time axis).
     new af05ccd  Ported the 2x2 case.
     new 7eeb15a  Initial port of Matrix3. Missing the 'inverse()' function, which will need to be adapted from JAMA.
     new 1822355  Push Matrix1,2,3,4 in public API, and added a rational in the package javadoc. This is the same than what Vecmath (from Java3D) and Geotk did.
     new 800f565  Fixed a test failure on Windows platform.
     new f4b316e  Javadoc and better error message in case of indices out of bounds.
     new 1ee6636  Added get/setElements methods, and javadoc updates.
     new 6e10b22  Ported Matrix4.
     new 3db656a  More IP review.
     new a54e86b  Check matrix indices explicitely.
     new 76ce9c6  Initial port of GeneralMatrix, for all cases not covered by Matrix1,2,3,4. The 'inverse()' method will uses JAMA. We do not expose JAMA directly because inspection of the inverse algorithm suggests that JAMA uses a less square algorithm for non-square matrix, while the referencing module will need a different approach (to be committed later).
     new b2c54ed  Ported the factory methods.
     new 6dc3c8c  Added an explanation about why many methods are declared final in this class.
     new 20d468d  Remove the 'setToZero()' method, replaced by a 'createZero' constructor. This is because search in existing code base has shown that 'setToZero()' was used only for clearing a newly allocated matrix.
     new 07fc746  Ported some more utility methods.
     new ac22d48  Simplication: a search in the code base has shown that 'negate()' was not used, so remove (for now) that method. Renamed 'transpose()' to 'setToTranspose()' for making clear that the result replaces the previous matrix.
     new 1ca0af8  Added a package-private subtype for non-square matrix. The 'inverse()' method of that subtype will perform some additional check for independent axes before to attempt the matrix inversion.
     new 4a8987b  Isolate the method related to java.awt.geom.AffineTransform in a separated class (more methods will be added later). The intend is to separate as much as we can the Java2D dependencies, in order to make easier to use SIS with other technologies like JavaFX or Android if we wish.
     new a89baa3  Initial draft of test classes.
     new f57cc8b  Completed the set of tests related to constructors (not yet operation methods).
     new 2a700cd  Differs the report of random generator seed number only in case of test failure.
     new 0a0564f  More simplification attempts:
     new 6ecfe90  Added a test case for the transpose operation, and a bug fix.
     new ee27df7  Added test cases.
     new a03f2eb  Matrix-related exception extends the coordinate operation exceptions, because this matrix package is designed for use as CoordinateOperationStep.
     new aec09ec  Ported static methods working on java.awt.geom.AffineTransform.
     new 6f7104c  Ported tests for AffineTransforms2D static methods.
     new 22f14df  Trivial javadoc adjustment.
     new e32ffbc  Replaced some inline values swapping by an explit 'swap' method for making the code easier to read. This helps also in Matrix.inverse() implementation. We rely on Hotspot optimization for producing the same performance than when the swapping was done inline.
     new 6d06185  Added a 'solve' abstract method (not yet implemented) and test cases. Also modified the test case for running the arithmetic tests more than once with different random matrices.
     new ebd6255  Renamed SingularMatrixException as NoninvertibleMatrixException because the matrix can be non-invertible for other raisons than being a singular matrix.
     new c388c23  Initial port of JAMA code for matrix inversion.
     new c21ee72  More lenient comparison of XML documents in tests (patch by Guilhem Legal).
     new c60d7a1  The DOM builder needs to be namespace-aware in all tests. This requires the prefixes to be bind to namespaces in XML tests.
     new 8e8cb7d  Fixed a few javadoc warnings.
     new 1600bfe  Tests need to ignore the prefix when comparing element names (patch by Guilhem Legal).
     new 83ebebc  Minor tunings: * Renamed Matrices.create(int,int) as createDiagonal. * Removed dependency to java.awt.geom.AffineTransform in Matrices (the method will still work using the more generic checks). * Added a test case. * Trivial javadoc.
     new d2319d7  Ported createDimensionFilter
     new e8eed67  Make sure that the comparator detect mismatched namespaces.
     new e898f0e  Use italic for single letter variable in math expressions.
     new 5c0a7e0  Ported Matrices.createPassThrough(...) method.
     new 71ec60b  Renamed createDimensionFilter as createDimensionSelect, and Javadoc editions.
     new 9f4c386  Ported more code from Geotk.
     new 0eb598a  Added tests for Matrices.createTransform(AxisDirection[], AxisDirection[]).
     new 4c3500f  Added more test cases for Matrices static utility methods.
     new b392344  Make Matrices.createTransform(Envelope, ...) more robust to envelopes spanning the anti-meridian.
     new e70f2ca  Javadoc (in particular, emphase that those methods does not check the Envelope CRS).
     new 26968a5  Merge from the JDK7 branch.
     new 3d9ff21  Merge from the JDK6 branch.
     new 36bf4c2  Moved Matrices.castOrCopy to MatrixSIS and added variants in sub-classes for consistency with what we are doing in other classes. Added missing 'swap' method for consistency with the rest of the ArraysExt class. Added a link to the pending part of GeoAPI for the javadoc parts that talk about grid coverages.
     new 8f41c78  Added double-double arithmetic support as an internal class. For now we plan to use it only for matrix multiplications and inversions, where (in the particular case of SIS) accuracy is more critical than performance.
     new b4c6ddc  XML output shall take in account the --encoding argument (SIS-138).
     new e4f99c9  Fixed a NullPointerException during unmarshalling of an empty collection (SIS-139).
     new 5004e3c  Adds a few constants for double-double arithmetic, especially for values related to PI and conversions between degrees and radians.
     new e624874  Forgot to remove extra digits in the previous commit... (last digits were rounding error).
     new 8b6ef74  Prepare for double-double matrix arithmetic: GeneralMatrix can now allocate space for the DoubleDouble.error terms (not yet used in this commit).
     new f82040d  Reduce the logging level from "warning" to "config" when the Supervisor MBean is already registered.
     new cf613b4  Added a convenience 'warningOccured' internal method for a pattern which happen to occurs often in practice.
     new d6b0769  Set error terms to "inferred" values, and stricter check for the error terms in isAffine() and isIdentity().
     new 09cec93  Matrix multiplications now use double-double arithmetic.
     new 2b45b2b  Slight simplification of Matrix3 and Matrix4 by the removal of their large 'equals' method, replaced by a default implementation provided in SIS.
     new 1d7c7a7  Revert the previous commit that removed 'equals' and 'hashCode' from Matrix3/4 (more investigation has show that it was not a so good idea), and simplify in an other way by removing 'MatrixSIS.getExtendedElements()'. Instead, we perform that work in GeneralMatrix in a way that put unconditionally the error terms. Tthis simplify the actual computation by removing a bunch of '(foo == 0) ? foo : foo' operations. This is more apparent in the Solver class (not yet committed).
     new b7bc477  Added a STRICTFP static final flag for verification purpose only. First piece of double-double arithmetic in matrix inversion.
     new 5df1379  Add convenience method in DoubleDouble working on array. This make the code more readable in GeneralMatrix and Solver.
     new a390a22  Renamed the STRICTFP constant as DISABLED. The old name was giving the impression that non-STRICTFP calculations were platform-dependant (by analogy with the Java 'strictfp' keyword), while it was not the case.
     new 760c9cf  Complete the use of double-double arithmetic in matrix inversion.
     new b21793d  Post double-double arithmetic cleaning: trivial renaming of local variables for more clarity.
     new 659d802  Cleaning: remove unused 'precision' argument.
     new 4a69d14  Fix the seed of random number generators for ensuring stable builds.
     new f861975  Safety against some rounding errors.
     new 8aa3e3a  Improvement in Matrix string representation for making easier to spot "interesting" values.
     new 0d9a0ac  Leverage double-double arithmetic in magnitude computations.
     new a800e36  MatrixSIS.solve(...) delegate to Solver.
     new 769a560  Slightly more efficient 'getElements' for internal usage, and a little bit more documentation.
     new 76d10b1  Merge from the JDK7 branch.
     new b1c2d8b  Merge from the JDK6 branch.
     new 4f0a628  Ported from Geotk the handling of NaN values.
     new 67f880b  Minor simplification in the iterator over the flat matrix array.
     new f929dcb  Specify the threshold for zero value as constant, for clarity.
     new 0baec59  Initial port of Geotk code for inversion of some special cases of non-square matrix. Still need more work for better handling of DoubleDouble.error values.
     new 908c71b  Support for NonSquareMatrix.solve(Matrix), and preserve DoubleDouble.error terms in NonSquareMatrix.inverse(). Added documentation and a few more tests.
     new 6190b34  Special case for inversion of matrix having less columns than rows.
     new 64e868f  Slight reduction of test execution time.
     new 439c3f8  Maven execute test suites instead of individual test cases, for control on test order and test dependencies.
     new 31226cf  Added missing TestSuite.
     new 16fdb4d  Minor javadoc fixes.
     new 5112ebb  Merge from the JDK7 branch.
     new 396c07e  Merge from the JDK6 branch.
     new e484b49  Initial port of BursaWolfParameters.
     new b6ee545  Javadoc formatting.
     new bf82248  Use double-double arithmetic in 'normalizeColumns()' method too.
     new 3aa34e7  Minor documentation fixes.
     new 6d295d9  Moved DefaultEllipsoid constants to StandardObjects.Geodetic.
     new 9fdddd0  Moved the DefaultPrimeMeridian.GREENWICH constant to StandardObjects.Geodetic.[FOO].primeMeridian(), and added documentation.
     new 8d789e1  Minor documentation tuning.
     new 947afca  Minor refactoring: put the code that actualy create the Greenwich prime meridian closer to where it is invoked.
     new 22c7eb8  Moved StandardObjects.Geodetic inner class as a standalone GeodeticObjects enum.
     new 5496c68  Javadoc updates following the move done in previous commit.
     new cdff0db  Moved temporal datum constants to the TemporalObjects enum.
     new dce4ae4  Javadoc uniformisation, and minor API simplification in constructors.
     new 78c7a03  Moved DefaultVerticalDatum constants to VerticalObjects enumeration.
     new 1f2bd05  Fixed an IndexOutOfBoundsException when a call to LineAppender.flush() is interleaved between two append (SIS-140).
     new 38c25fa  Make the test string a little bit longer in order to test with an index different than zero (safety against regression).
     new 2e0621f  Minor refactoring in temporal datum name and in position of copy constructors.
     new 72818fc  Moved VerticalObjects and TemporalObjects enumeration as inner enum of GeodeticObjects, as suggested on the mailing list.
     new 25a0442  Replaced the non-standard SIS sphere by the EPSG definition of GRS 1980 Authalic Sphere. The difference is 7 metres in radius length.
     new 7244461  Trivial reformating for making the lines a little bit shorter.
     new 00f13fd  Added a note in documentation about the target datum, saying that target datum having a world-wide domain of validity are preferred.
     new fbd3110  Minor javadoc rephrasing and compiler warning fixes.
     new dbcf890  Initial port of DefaultGeodeticDatum. The getAffineTransform(GeodeticDatum target) method will need to be revisited, since current implementation has no safety against concatenation of datum shifts between unrelated geographic areas.
     new aa2c44f  Merge from the JDK7 branch.
     new b82e02b  Merge from the JDK6 branch.
     new 7a23b30  Added a test case.
     new a2a13a0  Fix a hole in DoubleDouble.sqrt accuracy.
     new 11ab143  Renamed getAffineTransform() as getPositionVectorTransformation(), which is a more accurate description of what this method is computing. The corresponding EPSG operation method is 1033.
     new f019e39  Case for sqrt(2).
     new e0f6427  Added an EPSG annotation for documentation purpose.
     new 4e355ec  Removed the convenience constructors. The original intend was to make direct instantiation of 'DefaultFoo' types easier, for example by avoiding the need to invoke Collections.singletonMap(DefaultFoo.NAME_KEY, name) in the common case where the user just wants to specify a name and no other properties. However experience has shown that it still not convenient enough. We should probably provide a 'GeodeticObjectBuilder' instead.
     new 3a8323f  Added some tests for BursaWolfParameters class.
     new bcbe99c  Fixed broken formatting.
     new b33698e  Matrices.toString(...) shall not append more '0' characters than the accuracy of IEEE 754 double precision.
     new dd1e641  Abandon the @EPSG annotation experiment. It was polluting a bit the javadoc and source files, and was more difficult to apply than initially though because the relationship was not always one-to-one. We will rely on javadoc instead.
     new 20c81d8  Added javadoc.
     new f5edc43  More javadoc.
     new 60e2d1c  Math functions.
     new 2a12cf9  MathML fix.
     new f300c9d  Minor javadoc fixes.
     new bcc29a9  Fixed a rounding error when formatting angles.
     new 3073489  Added a Extents.area(GeographicBoundingBox) for providing a surface estimation.
     new f0ab57a  More conservative fix for rounding errors: round to exactly the number of digits to be formatted, no more.
     new 63ef497  Added a null-safe Extents.intersection(GeographicBoundingBox, GeographicBoundingBox) convenience method.
     new 5757fd1  Relaxed again the tolerance threshold.
     new c09503f  Partial work for SIS-143: DefaultGeographicBoundingBox shall support spanning of anti-meridian. This fix allow the box to stores such value, but the operations (union, intersect, area) are not yet anti-meridian aware.
     new 08bcb43  DefaultGeographicBoundingBox.add now support anti-meridian spanning (SIS-143).
     new 46cf259  DefaultGeographicBoundingBox.intersect now handle anti-meridian spanning (SIS-143).
     new 97d2bbd  Union or intersection of NaN values shall produce NaN. Extends.area(GeographicBoundingBox) supports anti-meridian spanning (SIS-143).
     new 55b419b  Merge from the JDK7 branch.
     new 6fee8fc  Merge from the JDK6 branch.
     new 63c02e1  Added in the javadoc the note sent by email.
     new 42deb2d  Minor javadoc changes (making some provision for planetary CRS). Moved some code for keeping static method together (no real code change).
     new 532d414  Bug fix: ordering of metadata properties was ignoring the ordering specified in parent classes.
     new 13ced97  Numerical functions.
     new 45d1e71  Moved in a separated class the methods that are related to the string representation of IEEE 754 values. Those methods are not really "mathematic", and some more are going to be added. Having a separated class for them also clarify method and constant names (e.g. it is not clearer that DecimalFunctions.fractionDigitsForValue is about the fraction digits of the decimal representation of a IEEE 754 double).
     new ec15431  Missing file from the previous commit.
     new a41055e  Added an utility method for widening conversions of values parsed from an ASCII file.
     new 545d5b8  Deprecated the MathFuctions.sgn methods, because standard JDK provides equivalent methods.
     new 597c3dd  Renamed DecimalFunctions.convert(float) as floatToDouble(float), and minor change in the algorithm for improving the accuracy.
     new 85f46f2  The previous commit accidentally contained sis-referencing changes which were not yet ready. Instead than reverting the commit, just add "TODO" comments for what need to be completed.
     new 736cd38  Slightly more extensive test of Numerics.getSignificand(...). In particular, we needed to ensure that it behaves as expected with infinity values.
     new c74f32e  Precompute all values of 10^n. This consume 5 kb of memory, but simplify the code and guaranteed performance. The performance issue was not a concern for fractionDigitsForDelta and fractionDigitsForValue, because those methods are invoked only once for a dataset. But performance become more an issue for floatToDouble and the upcomming method for completing the error term in double-double arithmetic (to be committed later), since those methods will be invoked for all data [...]
     new 34e704a  Initial version of a 'deltaForDoubleToDecimal' method for estimating the difference between an IEEE 754 double value and its definitive value as defined in base 10 by international standards.
     new 9011992  Added a test case for deltaForDoubleToDecimal
     new 2c328a0  More tests.
     new 336fb04  Take sign in account, and check for the domain of validity.
     new b86eca0  Removed the DoubleDouble hard-coded constants that can be calculated by deltaForDoubleToDecimal.
     new 034b023  BursaWolfParameters.getPositionVectorTransformation() now uses double-double arithmetic.
     new 210b21c  Remove the boolean 'inverse' argument in BursaWolfParameters.getPositionVectorTransformation(). Instead, we will compute the inverse by a call to MatrixSIS.inverse(). The intend is to get a result closer to the identity matrix when concatenating transformations A -> B followed by B -> A.
     new 73343b9  Merge from the JDK7 branch.
     new 8d33ec1  Merge from the JDK6 branch.
     new cc90050  Minor javadoc updates.
     new 4f6e4a4  Trap zero values in matrix multuplications.
     new 038e8a3  Javadoc formatting.
     new 94b7e7e  getPositionVectorTransformation(...) API shall have arguments for geographic and temporal extent.
     new a2872b2  Increase accuracy of BursaWolfParameters(Matrix, double, GeodeticDatum, Extent) constructor and add test case.
     new 08cb03f  Let BursaWolfParameters be mutable (make defensive clones instead) in order to simplify their construction, make the code easier to read (easier to see which values are assigned to which fields), and protect the setPositionVectorTransformation(...) method from future constructor changes if any. The need to simplify the construction became more apparent with our first draft of time-dependent parameters.
     new 05e49bd  Initial version of time-dependent BursaWolfParameters. The test case does not yet match the expected result according EPSG.
     new 6e5069b  Identified the magnitude of the difference between our calculated values and the EPSG ones. Verified that we get the same result when calculating from the pre-corrected values given in the EPSG example.
     new 691b68f  Copied properties reminders in javadoc.
     new 3a5b16b  Misplaced HTML attribute.
     new 0a3596c  Added import statements for javadoc links.
     new 9f1be85  Brings more consistency in property lists. Contains also an opportunist NullPointerException fix.
     new 5761c59  Added DefaultEllipsoidTest.
     new a589deb  Added GeodeticObjectsTest.
     new f4e1d9d  Added VerticalDatumTypesTest.
     new bf64b1d  Added DefaultVerticalDatumTest.
     new 504e3ce  First draft of DefaultGeodeticDatumTest (not yet completed).
     new 5665def  Added GeodeticDatumMock for testing purposes.
     new 7a9e43f  Complete DefaultGeodeticDatumTest.testGetPositionVectorTransformation()
     new 01b2983  Do not allow anymore null target datum in BursaWolfParameters.
     new f24a9b3  GeodeticObjectsTest.testGeodeticDatumMock() was actually more a StandardDefinitions test.
     new c4393e1  Compute the date where to evaluate the position vector transformation from the given extent.
     new 85c4ad4  Added a creation and serialization test.
     new e397b27  More tests.
     new c316e00  Merge from the JDK7 branch.
     new dfd54b0  Merge from the JDK6 branch.
     new 2942635  Licensing: fixed erroneous header.
     new ac8a257  Added some WKT formatting tests.
     new efc3d15  Provides 'castOrCopy' methods in parent class. This will be needed for the WKT formatter.
     new ba69f5c  Added DefaultGeodeticDatumTest.testToWKT() test case.
     new d6322ff  Simplification attempt: remove the Formattable interface. This interface was initially introduced for making easier to format subclasses of java.awt.geom.AffineTransform. However SIS will try to reduce direct dependencies to Java2D, which remove the main motivation for Formattable interface.
     new d1a223d  Merge from the JDK7 branch.
     new 4c5b0ef  Merge from the JDK6 branch.
     new de26676  Tolerance value relative to DoubleDouble.error is not reliable. Need to make it relative to DoubleDouble.value instead.
     new 86c3a49  Minor change in implementation of 'equals': check for (x instance Foo) before the call to super.equals. Not sure what would be the impact on performance, however this reduce the risk of errors.
     new 03932da  Moved 'ellipsoid()' method before 'primeMeridian()'. There is no change of functionality in this commit. The intend is only to declare the methods that are more likely to be of user interest before the other methods.
     new 6e5e982  Added GeodeticDatum definitions for some common ones.
     new a4ef735  Added a few tests.
     new 826e83d  Ported JAXB adapters for datum objects.
     new 8102dce  Initial port of an internal class to be needed for parsing axis directions.
     new 2199834  Consolidation: merged Directions with AxisDirections static class. Simplified the Directions methods by invoking the appropriate CharSequences method where appropriate.
     new 6c33678  Ported DirectionAlongMeridian.
     new be44dc7  Initial port of DefaultCoordinateSystemAxis.
     new 7e800e1  Javadoc: try to provide more descriptive package description.
     new d92282f  Partial port of AbstractCS.
     new 960ccfe  Ported the swapAndScaleAxes static method.
     new 908c062  Partial port of DefaultCartesianCS.
     new 9ef653f  Ported the method for parsing a String to an AxisDirection.
     new 2632d4e  Add missing 'equals' implementation. Rename 'dimensionOf' as 'parseAxisDirection'.
     new 2820ae0  Javadoc fixes and added tests.
     new e69125c  Added DefaultCompoundCS.
     new ec4e115  Added tests.
     new 49c4076  Consolidation of IdentifiedObject.nameMatches specification.
     new fe5475b  Implemented the special case for the "D_" prefix in ESRI datum names.
     new 2bbd2d3  Javadoc clarification, trying to emphase on the heuristic nature of 'nameMatches(String)' method. Also put the implementation in-line with what javadoc said regarding diacritical signs.
     new 42c6e55  Renamed 'nameMatches' as 'isHeuristicMatchForName'.
     new 9792495  Ported DefaultCylindricalCS, and opportunist javadoc fixes.
     new f5616b5  Ported DefaultEllipsoidalCS.
     new f0d7876  Consolidation of the way axis properties are validated.
     new 092d25c  Ported more coordinate system types.
     new 32e1a42  Added tests.
     new 4cd71de  Added empty constructor for JAXB in datum objects. Added some JAXB annotations in the root referencing package.
     new 1ce58b1  Consolidation of XMLTestCase as a preparation for adding tests of referencing XML objects. Added some JAXB annotations for referencing objects and fixed the RS_Identifier adapter. Added a partial test case for PrimeMeridian as a proof of concept.
     new 5502685  Consolidation of the way we are handling units of measurement in XML (un)marshalling: - Units.valueOf(String) accepts URI with #xpointer(//*[@gml:id='m']) syntax as found in ISO 19115. - Consolidated the parsing of above URI and other syntax in a URIParser internal class. - Remove some unit checks from internal classes, to be moved as checks done by public classes   in the hope to produce better error messages in case of wrong or missing units. - Unmarshall and test the  [...]
     new 2ddd2f3  Added @XmlTransient annotation on classes that are not part of standards.
     new 4c4dde5  Added a temporary workaround for avoiding JAXB annotation conflicts while porting Geotk to SIS.
     new 13eb9dc  Patch by Guilhem Légal needed for allowing two different GML versions to co-exist. We do not yet know if this patch is temporary or if we will be able to find a solution for avoiding code duplication.
     new c724ac7  Patch by Guilhem Légal for partial support of temporal objects in GML 3.1 namespace. This is hopefully a temporary hack, until we find a better way to support the evolutions of GML schemas.
     new 70bc2df  Patch by Guilhem Légal for supporting geometry objects in the GML 3.1 namespace. This is hopefully a temporary patch until we find a better way to support evolution of GML schemas.
     new def554e  Consolidation before to work on the GML versions problem.
     new 04a6293  First draft of namespace URI replacements done at marshalling time.
     new 91ed6e2  Allow disabling of namespace replacements.
     new 015ba86  Use the encoding specified by the JAXB_ENCODING property.
     new 0605b68  Added FilteredStreamReader and modified the other FilterFoo classes in order to have a more uniform pattern.
     new 386c2f8  Enable unmarshalling objects from an older GML namespace.
     new 19750f8  Modified the semantic of APPLY_NAMESPACES_REPLACEMENTS property: if the boolean value is present, force or disable replacements.
     new 65915c1  Remove the JAXB elements for GML 3.1 namespace.
     new adec41b  Fix JAXB annotation on the identifier, and add tests.
     new e98b8ce  Merge from the JDK7 branch.
     new c25c09a  Merge from the JDK6 branch.
     new 2d9935e  More intelligent parsing of <gml:identifier> elements.
     new b837cdb  Bug fix: the flag telling whether XML namespaces should be replaced needs to be copied to (un)marshallers.
     new f12ceb7  Adjust the GML version number when the namespace changed (was GML 3.2.1).
     new 4db3bb5  Minor consolidation in JAXB annotations, and complete JAXB binding on AbstractIdentifiedObject with capability to (un)marshall more than one name.
     new a05f2e6  Slight modification of the policy about xlink:href. By default, write XLink attributes even if the metadata object is not nil. The XLink is then for informative purpose. This change is made on the assumption that this behavior will be less surprising for the users than omission of the metadata object from the XML output.
     new 8ada053  Allow ReferenceResolver to check for empty metadata.
     new 1555ce6  Reorganized the metadata XML (un)marshalling tests in order to put them closer to the implementation classes used for the tests. The initial intend of previous layout was to keep together the XML tests. However this appears to be confusing (the test classes were not directly related to any SIS implementation classes) and not always practical since XML bindings with JAXB are sometime closely related to package-privated methods. The sis-referencing module was testing XML c [...]
     new a89d9fb  Merge from the JDK7 branch.
     new a098852  Workaround for what seems to be a JAXB 2.1.10 in JDK 1.6.0_65 bug. JAXB 2.2.4-2 in JDK 1.7.0_25 does not show this issue.
     new 87e45a6  Merge from the JDK6 branch.
     new 840dfb4  Minor bug fix in the information that are reported in case of test failure.
     new dad9aab  Uses shorts intead than integers for resource keys. This is sufficient and avoid to fill the constants pool in ".class" files.
     new a7fe8ae  Marshal country codes using the 2-letters code instead than the 3-letters ones (SIS-153), and consolidation of the way we handle language codes.
     new 22a1c47  PT_Locale.unmarshall(...) shall use language and country codes together when building the Locale.
     new b5a0c6f  When a warning occurs at (un)marshalling time, leave the 'source' argument to null for now. The previous attempt to provide a non-null value added more complexity than initially though, and we had no consistent value. In a future version, the Marshaller or Unmarshaller instance may be a more appropriate argument than what we had - but for now we wait to see a need for that.
     new 0d51e88  Revert the 'parse' method name change in Locales. The 'parseLanguage' was not really better, because it gave the impression that the method does not parse country and variant codes.
     new 10cf6d2  Added tests and more consistent references to http://schemas.opengis.net/iso/19139/20070417/resources/
     new 2730649  Parsing of dates need to take in account the XML.TIMEZONE value (patch by Guilhem Legal).
     new e44251f  More efficient replacement of ISO3 codes by ISO2 ones (avoid linear scan on all Locales).
     new b90d874  Merge from the JDK7 branch.
     new ebb4844  Merge from the JDK6 branch.
     new 515eb9f  Leverage more of the new JDK7 capabilities for parsing Locale.
     new 232ea08e Merge from the JDK7 branch, with adaptation for non-existant API on JDK6.
     new 8b4c22a  Merge from the JDK6 branch.
     new d1e67ca  Country code may contain digits.
     new 5d34562  Added a test for IETF BCP 47 language tag string parsing.
     new 038927b  Merge from the JDK7 branch, ignoring the new test case since the feature is unsupported on the JDK6 branch.
     new b186a08  Merge from the JDK6 branch.
     new 05bdece  Added tests.
     new 45e1f1f  Format gml:id in a way closer to the epsg-registry practice.
     new 3031953  - Moved URIParser.xpointer to its own XPaths internal class. - Renamed URIParser as DefinitionURI, which describe better what this object is about. - Replaced the annotation on AbstractIdentifiedObject.identifiers by a pair of getter/setter methods,   in order to get more control on the URN to be marshalled.
     new 7002bc2  AbstractIdentifiedObject.getIdentifier() now build a URN in OGC namespace.
     new bb63e64  Minor refactoring of <gml:identifier> support. This provides slightly better division of tasks and avoid creation of an intermediate object.
     new 3ae2f8d  Removed Decorator annotation, which probably doesn't worth is weight (SIS-88). This annotation was used for documentation purpose only.
     new 6344438  Minor javadoc improvement.
     new a2b8202  Remove synchronization on XLink, since org.apache.sis.metadata.iso object are not synchronized anymore.
     new 991e9b5  Removed 2 erroneous @ThreadSafe annotations.
     new c337d08  Replaced the @ThreadSafe annotation by javadoc, in order to explain better the context or conditions (if any) for thread-safety to hold (SIS-156).
     new d293c8c  Replaced the @Immutable annotation by javadoc, because the classes were immutable only under some conditions (SIS-156).
     new c6f7606  Minor javadoc formatting.
     new 58bd111  Make CodeListSet tolerant to empty 'codeListValue' attribute at unmarshalling time (SIS-157). A warning message will be emitted.
     new 5595d1b  Merge from the JDK7 branch.
     new ede0c91  Merge from the JDK6 branch.
     new 296f325  Removed redundant 'if (element == null)' check.
     new 089ce83  Exclude org.apache.sis.util.resources package from javadoc. Generate only aggregated javadoc, without per-module javadoc, for avoiding a build failure in sis-build-helper and also for reducing disk usage consumption and possible confusion caused by all the duplicated HTML pages. Note that we may need to define a profile for releases, since the later require per-module javadoc (we will revisit this issue during the next Apache SIS release).
     new be1b454  Update the RAT plugin, and filter the amount of reports produced by Maven. We omit reports on the plugins used for the build, which are considered build implementation details.
     new 8fb298d  Added a "stop jetty" execution after tests in the hope to improve build stability.
     new d18380d  Added tests for DefaultGeodeticDatum XML (un)marshalling, and fixed some bugs discovered in this process.
     new 4351980  Maven web site update: list modules explicitely, because links in Jenkins are broken (SIS-112).
     new c9fd41f  Compliant (un)marshalling of realizationEpoch.
     new d1d29ea  Added a few missing javadoc overview.html.
     new be26380  Merge from the JDK7 branch.
     new 7e86646  Merge from the JDK6 branch.
     new 1450f3d  Added test for VerticalDatum unmarshalling.
     new 5c138bd  Added JAXB adapters for coordinate systems.
     new 702bc65  Minor API adjustment: - BursaWolfParameters.targetDatum is optional - Formatter.setInvalidWKT(...) accept IdentifiedObject or Class argument.
     new f69b924  Isolate the hack related to WKT 1 parsing/formatting to a separated class (namely "Legacy").
     new b1a0be6  Need more accuracy when formatting numeric parameter values in WKT: do not round if the trailing fraction digits are not likely to be rounding errors.
     new b5079dc  Bug fix: equals(Object) shall not use the "cached hash code check" optimization for any comparison mode other than strict.
     new 60369f1  Replaced AbstractIdentifiedObject.hashCode(...) by a simpler computeHashCode(), because the previous approach did not worked well for caching hash code values.
     new af988fb  Added a serialization test for NamedIdentifier.
     new 690a306  - getPositionVectorTransformation was assigning the 'tZ' value to the wrong matrix element. - toString() should prefer Unicode identifier (opportunist consolidation of CharSequences in this process).
     new 809d27f  Added tests.
     new 0a2f39f  Merge from the JDK7 branch.
     new 1f687d2  Merge from the JDK6 branch.
     new 1e8c011  Added package JAXB annotations for coordinate systems.
     new 8d6d65f  Added package JAXB annotations for coordinate systems (forgot to apply "svn add" before previous commit).
     new fc65739  Consolidate XML tests and first draft of an DefaultEllipsoidalCS test.
     new 06886bc  Completed unmarshalling test for DefaultEllipsoidalCS.
     new b5bcc39  Replaced accidental nobreak spaces by ordinary spaces. Changes appear only in comments.
     new d707fb4  Completed the JAXB annotations for datum.
     new cecfedd  Added missing JAXB annotations for DefaultCoordinateSystemAxis, and marshal its "uom" attribute in the same way than <gml:MeasureType>.
     new 732b9e5  Removed a temporary hack which is not needed anymore.
     new f68e965  Added WKT formatting of matrix parameters.
     new 11f4c96  Merge from the JDK7 branch.
     new 80d157f  Merge from the JDK6 branch.
     new e76e69c  More reliable comparison of geodetic objects, which need to check more carefully about their type.
     new 1e1edb0  Consolidate the styling of Maven web site.
     new b8a7bac  Misplaced file.
     new 7fcbfeb  Test classes shall use strict math.
     new 956ff54  Complete JAXB annotations in the Coordinate System package and add tests.
     new dd6c4f2  Added safety checks against accidental changes of immutable objects.
     new 6e614e1  Ported AbstractCRS.
     new 55d1c24  Omit a javadoc {@link} more distractive than useful, and added some javadoc to AbstractCRS.
     new ebbf1d2  Ported AbstractSingleCRS.
     new 0a20123  Retrofit the AbstractSingleCRS subclass in its AbstractCRS parent class in an effort to simplify our class hierarchy. This is based on Geotk experience where it appears that the distinction between SingleCRS and "general CRS" is useful in interfaces, but not necessary in the implementation classes.
     new 850336e  Ported DefaultCompoundCRS.
     new be6b5a6  Ported DefaultVerticalCRS.
     new f9365ce  Ported DefaultTemporalCRS.
     new 2f9c652  Minor refactoring: define the datum field in subclasses instead than in the AbstractCRS parent class.
     new 2ae11ea  Ported DefaultImageCRS.
     new afd6cc0  Minor javadoc formatting.
     new 45e67cb  Added missing adapter for allowing <gml:verticalCRS> inside ISO 19139 metadata, and added tests.
     new 15935e9  Enable test of 'gml:id' value.
     new b57d421  Merge from the JDK7 branch.
     new 75cdeca  Merge from the JDK6 branch.
     new a367c4f  Fixed wrong package names in {@link} javadoc tag.
     new 5891d47  Minor javadoc clarifications.
     new 069b0be  Trivial renaming of local variables for more consistency.
     new 0c00018  Ported EngineeringCRS.
     new 99bf088  Added partial GML 3.1 tests, and a note about our incomplete support of GML 3.1.1 (SIS-160).
     new 0d8611b  Minor javadoc formatting.
     new e65ea44  Ported DefaultGeographicCRS and DefaultGeocentricCRS.
     new 4ad469b  Added tests for DefaultGeodeticCRS.
     new 82b1aa0  Merge from the JDK7 branch.
     new cbf8021  Merge from the JDK6 branch.
     new 9a6e638  Added a note in javadoc about immutability and thread-safety.
     new 32197e7  First draft of a GeodeticObjects.geographic() method.
     new e7854c3  AbstractIdentifier.getNames() collection should be live, because JAXB implementation writes directly in that collection at unmarshalling time.
     new de3a7b1  Missing file for the previous commit.
     new 03ca521  Merge from the JDK7 branch.
     new 0293fb2  Merge from the JDK6 branch.
     new c91abca  Removed the AbstractIdentifiedObject.setNames(Collection<ReferenceIdentifier>) because whether that method was invoked or not was JAXB-implementation dependent. Instead design AbstractIdentifiedObject in a way that should work the same on all supported JDK versions.
     new 59eb579  Initial proposal of an AxesConvention enumeration.
     new 25ade25  Trivial javadoc clarification.
     new ec42633  Javadoc.
     new 1f1940a  Initial port of ComparableAxisWrapper, and try to make AxisDirections utility methods more 3D-aware.
     new 2a67779  Javadoc.
     new cb49ce4  Modify CoordinateSystems.angle(...) API in order to let user know when the angle sign give no indication about whether the coordinate system is right-handed or left-handed, and clarify javadoc.
     new b0fbc01  More conservative check for perpendicular axis: accept grid coordinate systems.
     new 839b1c9  First draft of AxesConvention.RIGHT_HANDED support.
     new 4a52bfa  Implemented AbstractCS.castOrCopy and added documentation.
     new be26ab5  First draft of an AbstractCS.forUnits(...) method.
     new b6384e6  Moved AbstractCS.forUnit(...) to the internal implementation of AxesConvention.NORMALIZED. If we want to provide the functionality of 'forUnit' in public API in a future SIS version, we will be better to do that in an ReferencingObjectBuilder class instead.
     new ee87206  Implements the AxesConversion.POSITIVE_RANGE case.
     new 21a0fe0  Override AbstractCS.forConvention(...) in each subclass in order to ensure correct return type.
     new 924d4a1  Initial support of AbstractCRS.forConvention(...).
     new fa42b14  Added overridden methods and a test case for AbstractCRS.forConvention(...).
     new 16b8abf  Added GeodeticObjects.normalizedGeographic() method.
     new f4bc63d  Enable the tests that were ignored because of the lack of "CRS:84".
     new 05d654c  Provide a partial implementation of CRS.forCode(String).
     new f7a42b0  Implemented DefaultCompoundCRS.forConvention(...).
     new 0518f7b  Missing check.
     new e15a1da  Merge from the JDK7 branch.
     new 09e4365  Merge from the JDK6 branch.
     new 3c10f3d  Javadoc and minor code tuning.
     new c835937  Added crs() implementation for vertical and temporal enums.
     new a7fd02c  Added tests.
     new 0f39bc0  Better names for vertical CRS.
     new 3a96ff2  Added tests.
     new 7478e5c  Javadoc fixes.
     new ac7b8b1  Added more tests.
     new 686b12d  Merge from the JDK7 branch.
     new ca857f6  Merge from the JDK6 branch.
     new 4c2f7b5  More tests.
     new 98bd2d8  Provide Extent information for world-wide CRS.
     new 0e1ab45  Modification in axis comparison: when comparing in "ignore metadata" mode, ranges of values are not ignored if the range meaning is "wraparound".
     new 2aac846  Added GeodeticObjects.geocentric() method.
     new 79b5fc8  Renamed GeodeticObjects as CommonCRS.
     new 724175d  Added CommonCRS.geographic3D() method.
     new 93e9451  Added test.
     new 85a55a3  Merge from the JDK7 branch.
     new c6bcb8c  Merge from the JDK6 branch.
     new a7cd49e  Upgraded NetCDF dependency.
     new e718b48  Documentation clarification, fixed EPSG codes for geographic 3D CRS and added tests.
     new 1826e07  Modified some javadoc in order to said whether we are talking about WKT 1 or WKT 2.
     new 2a2b4ee  More javadoc clarifications about whether we are talking about WKT 1 or WKT 2.
     new 8b89c51  Refactored and simplified the Convention enum in light of the upcomming WKT 2 standard. Partia port of WKTFormat.
     new 7b346a5  More refactoring for taking in account the WKT 2 format.
     new 0ce914f  Tuned the API for setting paired brackets and code symbols, and use it in tests for more redeable String constants.
     new 33b4600  Port of CRS.isHorizontal, CRS.getProjectedCRS, CRS.getVerticalCRS and CRS.getTemporalCRS methods.
     new 166ad1a  Renamed 'getFooCRS()' as 'getFooComponent()' and completed javadoc.
     new 580f712  Javadoc and more complete implementation of CRS.getHorizontalComponent.
     new cfa0365  Added a check in the GeneralEnvelope class for range validity, and added JUnit tests.
     new cd8a460  Minor resources (typographic quotes) and javadoc (examples formatting).
     new 80dad87  Fixed an ArrayIndexOutOfBoundsException and added tests.
     new c9f2cab  Removed the text about "Apache SIS extensions to WKT 2", because it appears that latest ISO 19162 draft now support DerivedCRS.
     new 57ecbca  Merge from the JDK7 branch.
     new 8965066  Merge from the JDK6 branch.
     new ee86895  Switch to GeoAPI-SNAPSHOT on the development branch, for synchronizing the WKT2 work. This applies only to the SIS development branches - trunk will stay on GeoAPI 3.0 official release.
     new 9b73a81  Remove the 'PENDING_NEXT_GEOAPI_RELEASE' flag from the development branch. This flag will need to stay on trunk.
     new 4683b24  Merge from the JDK7 branch.
     new 91cd6da  Merge from the JDK6 branch, except for the change in GeoAPI version which still fixed to 3.0.0 on SIS trunk.
     new 12654cc  WKT formatter needs to double the quote character if it appears inside the quoted text.
     new 6799a23  Removed unnecessary ObjectStreamException from the method signature. Despite the Serializable interface mentioning this exception, it is omitted in the JDK code itself when not needed. Even the JDK public API sometime force us to use an other exception type (e.g. java.text.Format.Field).
     new f5545f9  Fixed GeoAPI version in documentation.
     new 8eb6002  Define WKTFormat as a subclass of CompoundFormat, in order to give control on the creation of the NumberFormat or DateFormat to be used for the WKT values.
     new 04ed0e8  Remove internal 'Immutable' subclasses. Make Colors and Symbols cloneable instead.
     new 99c080b  Enable a previously ignored test.
     new 80fb5ac  WKT2 formatting support for SCOPE, AREA, BBOX and REMARKS.
     new a72b6d9  Initial support of VERTICALEXTENT.
     new 135c26d  Initial support of WKT2 UNIT[...] elements.
     new 1a1a65a  Switched the tests to stricter WKT2, and minor javadoc fixes.
     new a694a77  Syntax colors for SCOPE, EXTENT and REMARKS elements.
     new 490c9ab  REMARKS element not allowed in WKT 1.
     new cab8d97  Partial support of TIMEEXTENT element. Non-supported aspects are documented in SIS-163.
     new c6e4747  VERTICALEXTENT shall apply rounding toward floor and ceil as appropriate.
     new db32ee8  Initial implementation of ID[...], except for the URI inner element.
     new 675dd25  Moved org.apache.sis.io.wkt from the sis-referencing module to the sis-metadata one, in order to allow us to use it with identifiers. This is because the WKT 2 syntax is slightly more complex than the WKT 1, so it may be worth to define ImmutableObject as a FormattableObject subclass for letting it do its job itself.
     new a90ec96  Moved mocks to the modules that use them.
     new f776edc  Trivial javadoc uniformization.
     new 772851a  Moved some Formatter code to the appropriate FormattableObject subclasses, in order to reduce the size of Formatter.
     new 9b291b1  Simplification attempt of Formatter: remove the GeneralParameterValue special case (this case will be handled by the 'formatTo' method of implementation class) and remove 'getName(IdentifiedObject)' (case now handled by implementation class).
     new 4e39dd2  Moved 'getName' private method back to its original location. This has been made possible by the previous commit on WKT Formatter.
     new dd6494e  Minor javadoc.
     new c57a94c  Initial port of 2 basic map projection parameter classes. While not really in the scope of SIS 0.4 RC, we need those classes in order to move GeneralParameterValue WKT formatting code out of the Formatter class.
     new 79c3598  DefaultParameterValue cleaning.
     new c331ba5  Ported AbstractParameterDescriptor.
     new 389a3e2  Ported DefaultParameterDescriptor.
     new ea965cf  Added tests.
     new b1b6cf0  Ported more tests.
     new c8ec255  Moved a ParameterDescriptor test which was actually a ParameterValue test.
     new f7d67bb  DefaultParameterDescriptor.equals was not comparing 'valueClass'. Also clarified javadoc.
     new 1fba8f0  Moved some explicit DefaultParameterDescriptor arguments to the properties map. Javadoc clarification, and modification in the stylesheet for matching the most common usage.
     new aa2eb1a  Minor javadoc formatting problems.
     new 550c128  Move axis minimum and maximum values in the property map for consistency with the policy adopted in the rest of SIS regarding ignorable / non-ignorable metadata. This is also consistent with the factory method in GeoAPI.
     new 88631eb  Added an implementation note related to previous commit.
     new a970170  Simplification: removed an abstract base class which doesn't implement enough services. Various javadoc fixes.
     new 2a8abd4  Simplification: removed an other abstract class which was not so helpful.
     new 92d3fcf  Simplification: try to be less surprising to the users: - Getter methods clone the returned array, like what many libraries do. - If no value (i.e. setValue(null) is invoked), unconditionally use the default value. Do not check anymore if the parameter is mandatory or optional.
     new 74cdf5d  Implemented WKT in DefaultParameterValue.
     new 21b2205  WKT2 formatting: - Completed ID[...] with the URI[...] inner element. - Formatter provides information about the enclosing element (necessary for the above URI[...]). - Consolidation of Formatter.getLinearUnit()/getAngularUnit() in a single getContextualUnit(...). - Explicit requests for new lines instead of trying to guess automatically - the later was too convolved. - Javadoc.
     new 632348b  Simplified the check for whether we need to add a separator before the next element. Javadoc fixes.
     new 0d88eed  ISO 19162 compliance: there is restrictions on the places where SCOPE, AREA, REMARKS, etc. can appear.
     new 2dffd5d  Tuned WKT formatting of UNIT elements.
     new af7c0b1  ISO 19162 requires use to consider negative conversion factors as invalid.
     new 75a52fa  Partial support of WKT2 CS element.
     new cd44f8d  Javadoc update, and check for compliance of WKT CS element.
     new 7870b85  Partial support of WKT2 formatting of AXIS elements.
     new cf30851  Added check for coordinate system validity, more conformant code list, and documentation fixes.
     new c487001  WKT: switch to camel case for easier reading of keyword made by combination of two words (e.g. TIMEEXTENT -> TimeExtent, BASEGEODCRS -> BaseGeodCRS). Provide a KeywordCase enum for letting the user choose his preference.
     new d36333c  WKT bug fix: the citation element inside ID[...] needs to be wrapped inside a CITATION[...] element.
     new bbb8ddf  Added formatting of MERIDIAN[...] element inside the AXIS[...] one.
     new 19d70ad  Added formatting of UNIT[...] element inside AXIS[...]. This requires knowledge about whether the enclosing CRS has specified a CS-wide unit.
     new a21fa19  WKT2: initial support of GeodeticCRS formatting, except for its datum.
     new 1ffadb1  Minor adjustment to GeodeticCRS WKT formatting.
     new 3fccda9  WKT 2 formatting for DefaultEllipsoid.
     new 04e319a  WKT 2 formatting for DefaultPrimeMeridian.
     new 8213541  - Format "Anchor" element for all Datum. - Documentation fixes in "@return The WKT element name, which is..." descriptions.
     new 1223781  WKT 2 keywords for VerticalCRS and EngineeringCRS.
     new dc96d19  Implemented WKT 2 for ImageCRS and TemporalCRS.
     new 4a36a36  Javadoc, and add units in WKT 2 formatting of parameters.
     new b5a179e  Minor javadoc formatting.
     new 6a2705c  GeocentricCRS and GeographicCRS now share their WKT formatting code.
     new d043dc6  WKT 2 formatting for other CRS that inherit the AbstractCRS default implementation.
     new 18d80d3  Modified the Formatter.setContextualUnit method in a way that allow us to set the unit even when we do not know the quantity type. Miscallaneous correction in javadoc and added/moved tests.
     new e4b9817  Added test for GeocentricCRS WKT 2 formatting.
     new 7b1ca6a  WKT 2 formatting of CompoundCRS.
     new d9838b0  Fix indentation of PrimeMeridian and Axis in WKT 2 formatting. assertMultilineEquals(...) does not ignore anymore the leading spaces (i.e. the indentation). Fix tests accordingly.
     new c2566d2  Renamed Convention.versionOfWKT() as majorVersion(). Removed Convention.getNameAuthority() from public API.
     new 6b667d8  Attempt to fix reported performance issues in logging: - Use a single monitor instead of two. - Cache MessageFormat and use the existing StringBuffer.
     new 43e2392  Fixed javadoc warnings.
     new 2b0022e  Merge from the JDK7 branch. Main topic is: migration from WKT 1 to WKT 2 formatting.
     new 7628c6f  Merge from the JDK6 branch. Main topic is: migration from WKT 1 to WKT 2 formatting.
     new a142954  Look at the type explicitely declared by GeoAPI in order to determine if we shall check for the "Abstract" or "Default" prefix in the implementation class name.
     new 1b9a7d4  Merge from the JDK7 branch.
     new 36554e4  Skip the merge of geoapi-snapshot specific changes on the JDK6 branch.
     new 54a8219  Be more specific in the choice of 'castOrCopy' static method to invoke depending on the object type. This is necessary for avoiding never-ending loop if the user choose to implement both CoordinateSystem and CoordinateReferenceSystem interfaces in the same object.
     new 57515d0  Minor javadoc: override getDatum() in order to show it at the right position in subclass javadoc.
     new b01d469  Faster surefire-report, and disable UCAR repository when searching snapshots.
     new 76c3db8  New attempt to declare the UCAR repository only in the NetCDF module, since a few experiments with Maven 3.1.1 suggests that the exception previously seen with Maven 3.0.4 has been fixed.
     new 4dd092e  Needs a more recent maven-site-plugin for fixing the NoClassDefFoundError during site generation.
     new b7065d6  Try to upgrade more Maven plugins in case it would help avoid exceptions reported by the Jenkins server.
     new e9a10b5  Version numbers must match the ones declared in the pom.xml file.
     new d740d52  Choice of WKT 1 keyword needs to be performed by GeodeticCRS, not by subclasses.
     new b3f74ee  Merge from the JDK7 branch.
     new 9a97bcd  Merge from the JDK6 branch.
     new dfa0dab  Removed the @website taglet, because the Maven generated site is not the SIS main web site. The javadoc to be released should not contain links to the Jenkins builds.
     new eb4d413  Remove the site/apt/index.apt files that do not provide any useful information, or APT files that repeat the information existing in the package-info.java file.
     new b0aa8b6  Javadoc simplification: replace some custom {@note} tags by CSS. Advantages: * Easier to maintain since editing the CSS produces immediate result (no need to recompile plugin and javadoc). * More control on the title ("Note", "API note", "Implementation note", "Note for implementors", "Compatibility note", etc). * Allows to use {@link}, {@code} and other usual javadoc tags. * Better rendering in IDE help window.
     new 9282ff4  Complete the replacement of {@note} and {@example} custom taglets by CSS.
     new 37656e3  Merge from the JDK7 branch.
     new 943619b  Maven web site simplification: use a single site.xml configuration for all modules, and remove API pages that we do not plan to maintain.
     new f3e84d7  Maven site: menus need to be inherited.
     new 90bf334  There is no module javadoc.
     new 1ce9ae6  Maven site simplification: remove CSS customization in all sub-modules (note: this is unrelated to Javadoc CSS). Keep CSS customization only in the root (because easy to define and less intrusive than CSS in sub-modules). Rely on Maven default for all sub-modules. This allows us to remove '<module>/src/site/resources/css/site.css' symbolik links from all modules. Most of the time this change allows us to remove the whole 'site' directory. We make this change because Mave [...]
     new 518c805  Merge from the JDK7 branch.
     new bee51da  Merge from the JDK6 branch. Mostly javadoc styling and Maven site simplification. No significant code change.
     new 32011e6  Post-merge URL fix.
     new d5a20de  Missing dependency for test executions.
     new 2f5dcf7  Initial draft of support classes for DefaultFeature.
     new f1c2244  Change in DefaultParameterDescriptor implementation: replace the minValue, maxValue and unit properties by a Range property. The Range objects contain information about whether the bounds are inclusive or exclusive. This change also simplify a little bit the DefaultParameterDescriptor implementation.
     new f44f5af  Added a test case.
     new c6cc20e  Added a test.
     new fd23ead  Bug fix in validation of ParameterValue of type double[].
     new 04f32ee  Added a ParameterDescriptor builder in the hope to make the task easier. Provided an example in javadoc for "Mercator (variant A)" projection.
     new 73d749c  Renamed some 'DescriptorBuilder' methods and added new methods for metadata properties.
     new c0fd88d  Clarification of GenericName <-> ReferenceIdentifier mapping. Attempt to simplify DescriptorBuilder with an API which handle "name" and "aliases" as just "names", like GML does.
     new 4230959  Refactored the builder: moved all identification information (i.e. properties related to IdentifiedObject) to a new super class, to be shared by the Datum, CS and CRS builder to be provided in a future SIS version. Renamed the remaining of DescriptorBuilder as ParameterBuilder for clarity.
     new 21b9028  Added more tests.
     new 4936012  Continue Feature work: complete DefaultFeatureType based on the DefaultParameterDescriptor experience. Despite the API being intentionally similar, there is no relationship between those two classes because they are different concepts.
     new 03536cb  Added an example in Builder javadoc, minor other javadoc fixes and tests.
     new 408196f  Use the Map approach in AbstractIdentifiedType for allowing extension with new properties in the future. This is the same approach than AbstractIdentifiedObject. We will provide a builder in next SIS version for making construction easier, similar to the ParameterBuilder we just experimented.
     new 64d5698  Change in method name policy in Builder class: explict "add" and "set" verb for differentiating the methods that overwrite the previoius values from the properties that accepts multi-values.
     new fa3ac63  First draft of a DefaultFeatureType implementation containing the attributes.
     new 97c7fcb  Initial port of parameter groups, to be used as inspiration for DefaultFeature and DefaultFeatureType implementations.
     new 2d16b5b  Fixed javadoc sentence.
     new 06dc7f2  Initial port of DefaultParameterDescriptorGroup together with a few tests.
     new 451712c  Improve implementation of parameter groups.
     new c94c779  Added tests.
     new b7957af  Added tests and javadoc.
     new 5abe3b5  Implemented the clear() method and added javadoc.
     new 97df748  Initial port of ParameterFormat (in order to implement ParameterDescriptorGroup formatting), and partial cleaning (not yet completed).
     new 1daa653  Added a debugging tool.
     new 3b1b9b6  Complete the cleaning of ParameterFormat. We still have to add some more tests.
     new 3c439c6  Complete the support of ParameterFormat.setPreferredCodespaces(String...).
     new e7509a9  ParameterGroup.toString() now delegate to ParameterFormat.
     new 0078c77  Provides a pseudo-WKT for parameter descriptors, for compliance with AbstractIdentifiedObject contract.
     new 6721870  Merge from the JDK7 branch.
     new 9b5e8dd  Merge from the JDK6 branch.
     new 6e2ab8f  Initial port (incomplete) of matrix parameters support.
     new 7762131  Wrong names in OGC parameter names for False Easting / False Northing.
     new 6c29377  Missing datum detection when SIS is used with non-SIS implementations.
     new cad150d  ParameterFormat should include a column about parameter obligation (mandatory / optional).
     new 103d350  Renamed MatrixParameters as TensorParameters, which describe better what the class is.
     new 4b9c766  TensorParameters API tuning.
     new 9ab46fd  Completed TensorParameters. Still need more tests.
     new 872d1ae  Added package info documentation.
     new c5356a0  Updated the copyright year from 2013 to 2014.
     new 6b1c6f8  Minor javadoc fixes.
     new c34f3e2  Upgraded maven-surefire plugin.
     new 58c7d07  Javadoc.
     new 3dcaaee  Added tests.
     new 343a7eb  Merge from the JDK7 branch.
     new d1bbb4b  Merge from the JDK6 branch.
     new 215b1f1  Minor javadoc.
     new 7af8e06  Partial revert of LatLonPointRadius to its state before we made it a GeneralDirectPosition subclass. I wrongly interpreted 'radius' as the radius from Earth center, while it was the radius around the circle center. Note that this class may be refactored as a geometric object in a future SIS version.
     new 18e1b5d  Added a 'crs' sub-command, bug fix in colorized formatting, and javadoc.
     new 8ede9e8  Merge from the JDK7 branch.
     new 9539abb  Merge from the JDK6 branch.
     new 0f762a1  Omit unecessary class name in static method calls.
     new 079ea72  Moved LatLonPointRadius to the same package than DistanceUtils (for now - pending refactoring as a geometry class), as suggested on the mailing list.
     new 928abe5  Update the URL to the NetCDF Attribute Convention for Dataset Discovery web page. Link provided by David Neufeld on the mailing list.
     new 8107893  Added AbstratEnvelope.contains and intersects method expecting only an Envelope argument, without boolean. Those convenience methods cover the vast majority of cases, and are added in anticipation to SIS-172. The intend is to reduce the risk that a fix for SIS-172 would be an API break.
     new ae01733  Merge from the JDK7 branch.
     new c669a8e  Merge from the JDK6 branch.
     new 33ee363  Added a warning in javadoc of contains(Envelope, boolean) and intersects(Envelope, boolean) methods that their API may change (see SIS-172 for this issue). Users are advised to use contains(Envelope) and intersects(Envelope) instead for API stability.
     new b5f4dd9  Remove the CHANGES file because not unmaintained. This file still exists on the branches and tags prior to SIS 0.4. Update the copyright year in the README file.
     new 2b80a19  Trivial javadoc formatting fix.
     new 282a504  Merge from the JDK7 branch.
     new 2a74d1e  Merge from the JDK6 branch.
     new 4180184  Minor corrections related to the release process.
     new ed2d345  Add explicit resources for English locale, even if they just inherit all their resources from the default locale, in order to allow the "--locale en" option to work on non-English systems.
     new cf9956c  Upgrade for NetBeans 8.0 (optional).
     new f8e9d6f  sis-build-helper inherits from the root pom.xml instead of core/pom.xml. This avoid a cyclic dependency reported by Maven 3.2.
     new 93f8313  Upgrade the parent pom.xml version.
     new 0781b7b  Merge from the JDK7 branch.
     new 5eb35a3  Merge from the JDK6 branch.
     new 01596f7  Prepare for next development cycle: update version number.
     new bcc3c36  Merge and adapt the version updates from JDK7 branch.
     new 7b1ab27  Merge and adapt the version number update from the JDK6 branch.
     new 21de11a  Minor corrections.
     new 2292d58  Cleaning for new development cycle: remove deprecated methods.
     new 7136697  Change artefact versions from JDK 7 to JDK 8.
     new d3c9212  Updated NetBeans project.
     new 3d5e619  Workaround the removal of ConfigurationImpl.getInstance() method in JDK8.
     new 2b1834b  Merge from the JDK8 branch.
     new 2f4156c  Fixed compilation errors.
     new 908cade  JDK8 javac needs this transitive dependency at compile-time.
     new 1b268a2  Merge from the JDK8 branch.
     new 37f4e89  First round of replacement of JDK7 placeholders by JDK8 API.
     new 51d4bd2  Replaced masks by calls to JDK 8 "toUnsignedInt" methods for readability.
     new b405047  Merge from the JDK8 branch (actually ignore most changes, since they were JDK8-specific).
     new fd60152  Use version 0.4 of the sis-build-helper plugin for better stability on Jenkins.
     new 3bbd426  Merge from the JDK8 branch.
     new 7ef9f84  Merge from JDK7 branch.
     new cad0479  Merge from JDK6 branch.
     new 98b4010  Update for JDK8 changes: Logger.logrb(..., String bundleName, ...) deprecated in favor of logrb(..., ResourceBundle bundle, ...).
     new 9d20736  First draft of a DOAP for SIS.
     new 6124832  Add ISO 19162 to the list of (partially for now) implemented standards.
     new a494f4b  Added browse link for Git mirror.
     new 2d1e83c  Complete missing information.
     new 1873a07  Resolved a few warnings.
     new 00e5a86  Move the "date string to ISO 8601" method to the NetCDF module, because it was used only in the context of NetCDF file. This move will make easier to replace the JDK8 methods by java.util.time formatter.
     new ecd9e06  Merge from the JDK7 branch.
     new 41d64ac  Replace the JDK8 placeholder by use of java.time package.
     new 2f91bec  Skip JDK8-specific change.
     new 3e6a942  Merge from the JDK7 branch.
     new db8c199  Merge from the JDK6 branch.
     new 0c2fee7  Added <caption> elements or summary attribute in HTML tag, because they are now required by JDK8 javadoc tool.
     new 3f7854a  Fixed other JDK8 javadoc warnings.
     new 64e0fc3  More JDK8 warning fixes.
     new 2646ceb  Fixed more JDK8 javadoc warnings.
     new 2c39510  The "initialize" phase for the "reserve-network-port" goal was too aggressive: it trigged network port reservation even for simple tasks like "compile" or "javadoc". Use "pre-integration-test" phase instead. One possible issue is that the "start-jetty" task also uses the "pre-integration-test" phase but need to be executed only after the port reservation. A quick test suggested that tasks in the same phase are executed in declaration order. We hope that this assumption i [...]
     new bf5bb62  Fixed wrong @link references.
     new 4ca3519  Fixed more javadoc errors identified by JDK 8.
     new a70c4c5  Moved the javadoc configuration from <reporting> to <build>. The intend is to generate javadoc with "mvn javadoc:aggregate" instead of "mvn site".
     new 17c7115  Merge from the JDK8 branch.
     new a52f7a2  Change in the approach: do not ignore anymore javadoc build failure. Instead reduce the amount of checks. We make this change because the previous approach were leaving temporary files in the javadoc directory. The inconvenient is that we lost warnings about invalid HTML or references.
     new 3c0cffa  Update the SIS Javadoc stylesheet for JDK8. In this commit, we also modify the way stylesheet is provided: instead than overwriting the standard stylesheet with our own, we keep the standard stylesheet and provide a separated file which overwrite only the part that we need. This protect us from future stylesheet change in the JDK (there is some changes from JDK 7 to JDK 8) and also avoid the licensing issue of commiting a file derived from the Oracle file on the SVN. The [...]
     new 4c61bad  Merge from the JDK8 branch.
     new 4976948  Merge from the JDK7 branch.
     new e280b4f  Merge from the JDK6 branch.
     new 176dfa7  Removed an option not supported by JDK7.
     new e762b49  Removal of all Maven APT pages except the root one, since we do not generate Maven site anymore. The APT content moved to Javadoc or to SIS web site.
     new 8d01823  Added a README file for helping peoples to find the source code.
     new 1533cac  JDK8-specific: use the new .BYTES constants where appropriate.
     new d4ac5d2  A (buffer, channel) pair similar to ChannelDataInput, but for write operations (contribution by Rémi Maréchal). This will be needed for adding write capability to our data stores (Shapefile, NetCDF, GeoTIFF, etc.).
     new 49cf135  Factor the common parts between ChannelDataInput and ChannelDataOutput.
     new de4a74a  Move more common code to the ChannelData parent class.
     new 2e2407d  Share common test code.
     new bcc726e  Added 'writeBits' method.
     new 7dc3d30  Renamed static constants.
     new 5f1e19c  Added more tests (contribution by Rémi Maréchal).
     new 4d8c266  More tests. We have an issue with the getStreamPosition() when writing individual bits, which will need more investigation.
     new 93284b9  Fixed ChannelDataOutput.getStreamPosition().
     new 5c9af2f  More tests, especially regarding mark/reset operations.
     new 5cd3bbd  More tests.
     new 8ea1055  Merge from the JDK8 branch.
     new 0c5860e  Merge from the JDK7 branch.
     new bfd8ddf  Merge from JDK6 branch.
     new aa972e0  Minor post-merge cleanup.
     new 7473940  Upgraded the NetCDF version.
     new 1901819  More tests when seeking ahead in the output stream.
     new 565e556  Test a code path for non-seekable channel.
     new 5ef76b7  Bug fix: can not seek in the area between buffer limit and capacity.
     new feba6dc  First version of support classes for DefaultFeature.
     new 824d5e2  Starting application of DefaultFeature changes proposed by email on February 24th: Replaced getRecord() et setRecord(Map) methods by getAttributeValue(String) and setAttributeValue(String, Object).
     new 2745278  Complete the DefaultFeature changes proposed on February 24th. It is not yet a complete Feature class, but should have enough for Shapefile reader needs for now.
     new 96a7930  Added tests and package javadoc.
     new 7d50f83  Added an @include taglet for allowing us to reference MathML formulas in an external file. Note that the Javadoc team in OpenJDK is also considered to add an @include javadoc tag, but we do not know if and when this may happen. This commit allow us to get this functionality in the mean time. This is needed in order to workaround the javadoc tools in JDK 8 which does not accept unknown HTML tags.
     new 95c9b15  Merge from the JDK8 branch.
     new becb4fd  Merge from the JDK7 branch.
     new 6f33309  Merge from the JDK6 branch.
     new 81163a8  Added tests for units of measurement.
     new 1d0ee66  Enable javac and javadoc HTML checks. This implies: - Moving MathML formulas in a separated file - Avoid using the <s> tag in CommonCRS - Fix misplaced <p> tags in NetCDF AttributeNames
     new ecfb095  Attempt to fix encoding issue when viewing from a web browser.
     new cbaf62f  Created an initially empty sis-javafx module for Google Summer of Code development.
     new 76aa658  Minor JDK 8 specific change: inherit Iterator.remove() implementation when appropriate.
     new f795b57  Initial draft of SingletonValue, to be used under the hood by DefaultFeature implementation.
     new a023fae  Removed the @scmUrl taglet, since JDK 8 does not accept tags inside <a href="..."> element.
     new 5f7ef03  Added more Feature tests.
     new 7a860af  Initial support of Attribute in Feature, for now only in the case of [0...1] cardinality. This cover the vast majority of cases and is handled in a special way for lower memory consumption. We still need to implement the multi-values case (cardinality [0...n]) and add test and documentation.
     new fe80fba  Fix broken links in javadoc.
     new aa600a6  More documentation.
     new 504f523  Added more verifications of attribute validity.
     new dc029bb  Fixed a hole in type checking: need to wrap subList. Note that this is only a partial fix since it does not protect agaisnt null value. Furthermore, other holes still exists (e.g. in listIterator()). We are only performing the checks on a "best effort" basis.
     new 3ab27f6  Replaced the 'NumberRange<Integer>' cardinality by a pair of minimum/maximumOccurs as int. This is an anticipation for the GeoAPI interface which would not know about the Range type, and also for performance reason since the maximumOccurs appear to be requested often.
     new de18bdd  Renamed SingletonValue as PropertySingleton (previous name was confusing, because we make a distinction between property and value), and provide an initial draft of PropertyList.
     new cdb7df6  Attempt to simplify the feature model. The ISO 19109 specification said that attributes may have a [0 ... n] cardinality, but does not said how multi-occurrences should be represented. There is 2 ways to represent an occurrence of n attributes:
     new 4a6077d  Removal of the PropertyList class, since the approach allowing a [0 ... n] cardinality for Attribute instance has been abandoned (see comment in commit 1593149 for more details). The case of PropertySingleton still needs to be re-evaluated.
     new cd8c6b0  Consolidation: add package-internal class as place-holders for GeoAPI interfaces not yet standardized. The intend is to allow us to write the code in a way that anticipate the fact that Attributes will not be the only kind of Properties in a Feature (other properties will be Associations and Operations).
     new afb02b3  Added AssociationRole and Operation (derived from ISO 19109). We are not yet sure about what will be the final version of those types, but we are better to add them now in order to allow our code to take them in account.
     new bb6f267  Added DefaultAssociation as a complement of DefaultAssociationRole, so we have the complete set of expected java classes. The intend is to help to take those properties in account while working on DefaultFeature internal.
     new 80f4008  Added basic tests for Feature Associations.
     new da129bf  More efficient implementation of DefaultFeatureType.isAssignableFrom. Document the fact that the check is based of type name only.
     new 30a89a1  Trivial formatting.
     new 111490c  FeatureType.isAssignableFrom(FeatureType) needs to be safe. While in theory checking the name should be sufficient, in practice we may have FeatureType of the same name (even if the name is scoped) but different properties. So we will also check the property names and types.
     new 200154a  Use IllegalArgumentException instead than planing to add an IllegalAttributeException. If we want a more specific exception, we will define it in SIS rather than GeoAPI.
     new 01755ca  'validate()' method now return a DataQuality report instead than throwing an exception when a property does not met the constraints.
     new e3dcda3  Moved common dependencies to core/pom.xml file.
     new 6588e2c  Renamed FeatureType.characteristics as FeatureType.properties for conformance with common usage (I'm not sure that ISO 19109 "characteristics" was exactly the same thing, since ISO seems to use "characteristics" in a broader sense than "properties"). Also provide better check about whether a property overrides a property of the super-type, and whether is overriding is legal.
     new f7ce34e  Added more tests.
     new 5a1ca5b  Added a multi-inheritance test.
     new a2cef71  Avoid javadoc references to items that may not be provided.
     new f9db800  Test consolidation.
     new 5aa2565  Added a test for a property overriden in the sub-type.
     new 8fb9301  Javadoc.
     new b6a1211  Added tests for 'toString()' implementation.
     new 6bafa4d  Renamed 'properties(boolean)' as 'getProperties(boolean)' and 'superTypes()' as 'getSuperTypes()' for consistency with other feature classes, and also for analogy with java.lang.Class.
     new e6b1b9d  Added a convenience 'getName()' method in Property. The previous GeoAPI model did the same.
     new bd00600  Modified PropertySingleton for its new use in DefaultAttribute.getValues() (later method not yet provided).
     new 0426f72  Merge from the JDK8 branch. The main work is in the org.apache.sis.feature package. The work is not yet completed; this merge is a milestone.
     new bebfc21  Merge from the JDK7 branch. The main work is in the org.apache.sis.feature package. The work is not yet completed; this merge is a milestone.
     new dbf9457  Merge from the JDK6 branch. The main work is in the org.apache.sis.feature package. The work is not yet completed; this merge is a milestone.
     new b365729  Omit the -Xlint:all compiler argument (enabling warnings) for branches other than the development branches (currently JDK8). This is because older compilers produce more warnings than the newer ones, especially in aspects related to parameterized types, because newer compilers have more advanced type inferences. So we concentrate our attention on the warnings produced by latest javac only.
     new 22098f6  Implemented the String representation of Feature in a tabular format.
     new 72321b2  Attempt to make DefaultFeature more robust.
     new 7671e43  Minor javadoc.
     new d9b56b9  Refactored DefaultFeature in two different implementation: DenseFeature and SparseFeature. The intend is to have an efficient storage method in the common case where all attributes are expected to be present (also known as "simple feature").
     new f9e3673  Missing test file in previous commit.
     new 64c4ff5  Document better the Feature.quality() contract and fix a hole in their implementation. The new implementation can now invoke the user-overridden methods, if any.
     new 94cab45  More tests.
     new 17eaeaa  Added tests.
     new ae94c9a  Additional test and bug fix in the evaluation of Feature quality.
     new 961a1bb  Test the plugin of custom Feature quality evaluation procedures.
     new 15ec6bf  Trivial javadoc fix.
     new f1faca9  Added tests.
     new 4864361  Merge from the JDK8 branch. Contains the split of DefaultFeature in two classes: DenseFeature and SparseFeature.
     new 06e9bfa  Merge from the JDK7 branch.
     new b2973ae  Merge from the JDK6 branch. The merge contains the split of DefaultFeature in two classes: DenseFeature and SparseFeature.
     new d6c442b  Initial support of multi-valued attribute.
     new ad59f96  Continue on MultiValuedAttribute support.
     new 1aefc97  Renamed an erroneous method name, and added test.
     new dde3e31  Added tests related to MultiValuedAttribute.
     new 9a28a00  Apply to association the same pattern than for attribute (1/2): renamed DefaultAssociation as AbstractAssociation, and implement as SingletonAssociation.
     new bd5bb15  Apply to association the same pattern than for attribute (2/2): added MultiValuedAssociation.
     new af7e7f0  Ensure that the feature is not abstract before to instantiate it, and do not use reflection anymore for some clone implementation. The reflection was used for cloning a final field. But given that the classes that used them are not so big, the risk of removing the 'final' keyword may be reasonable.
     new bde4602  Added a justification of org.apache.sis.feature internal design.
     new 46438f1  Merge from the JDK8 branch. Feature work is now complete, except for bug fixes as we discover them and GeoAPI compliance.
     new ae20176  Merge from the JDK7 branch. Feature work is now complete, except for bug fixes as we discover them and GeoAPI compliance.
     new e5bfb95  Merge from the JDK6 branch. Feature work is now complete, except for bug fixes as we discover them and GeoAPI compliance.
     new 7006c6b  Fix encoding.
     new 8e367a8  Fix encoding.
     new c33ee60  Fix encoding.
     new 49c1832  Clarifications.
     new d7547f8  Retrofiting in GeoAPI step 1: class AbstractIdentifiedType implements IdentifiedType.
     new 444df97  Use the GeoAPI PropertyType interface. This is a branch-specific change; the trunk will need to use the current hacks, since those feature interfaces are not part of GeoAPI 3.0 (the will be submitted for next GeoAPI version).
     new fda2e1f  Use GeoAPI FeatureType interface. Like the previous commit for PropertyType, this is branch-specific.
     new eeadee4  Merge from the JDK8 branch.
     new 281719b  Merge from the JDK7 branch.
     new e2b1fc5  Merge from the JDK6 branch. Actually most of the changes on the JDK6 branches are excluded in this merge, because they were about using org.opengis.feature interfaces which are not part of GeoAPI 3.0 release.
     new b78ff60  First draft of a set of convenience static methods in Names class.
     new d07ab16  Renamed FeatureType.getProperties as getPropertyTypes for consistency with getSuperTypes and hopefully for clarity.
     new 186f352  Move toGenericNames to DefaultNameFactory, nail down tests to SIS name factory, and add javadoc.
     new dca4250  Added tests and documentation for the Names convenience class.
     new b1d9095  Forgot this class in the previous commit.
     new 55c7ab3  Relax the result type of feature operations from 'AttributeType' to the more generic 'IdentifiedType'. This allow operations to return features.
     new 4427634  Merge from the JDK8 branch.
     new 3411b4d  Merge from the JDK7 branch.
     new 8bacb76  Merge from the JDK6 branch.
     new 4aec549  Minor javadoc fixes.
     new 630ff03  Added a converter for Units. This is needed for some feature operations.
     new 0336c03  Removed accidental ID.
     new 4ad90ef  DefaultFeatureType now implements FeatureType. We had to disable the check against infinite recursivity in 'isAssignableFrom'. The previous check was wrong anyway (we need to compare feature pairs, not only the base feature type). We will implement a new recursivity check later.
     new 13c5beb  DefaultAssociationRole now implements FeatureAssociationRole.
     new 98e1b0c  DefaultOperation now implements Operation. This complete the implementation of GeoAPI interfaces derived from ISO 19109. The next step will be to implement GeoAPI interfaces for feature instances (as opposed to feature types).
     new 03c9bd6  Merge from the JDK8 branch.
     new 467278c  Merge from the JDK7 branch.
     new 7adfc28  Merge from the JDK6 branch.
     new cf6496e  Omit for now the convenience method without separator argument. Javadoc formatting.
     new 51b46e4  Update for a GeoAPI change: the Set returned by ScopeDescription are now Set<CharSequence>.
     new 0765b19  Documentation updates.
     new ec29899  Implement the GeoAPI Property interface.
     new c47a70b  AbstractAttribute now implements GeoAPI Attribute interfaces.
     new 4f59821  AbstractFeature now implement the GeoAPI Feature interface.
     new 1b836c7  AbstractAssociation now implements the GeoAPI FeatureAssociation interface. This was the last SIS class to retrofit in a GeoAPI interface.
     new b5c25f1  Remove warnings that do not apply anymore to this branch. Those warnings will stay on trunk however.
     new 4ca1b17  Merge from the JDK8 branch. With this merge, all SIS feature classes implement the corresponding GeoAPI interface.
     new 109f713  Merge from the JDK7 branch. With this merge, all SIS feature classes implement the corresponding GeoAPI interface.
     new ecfa218  Merge from the JDK6 branch. This merge actually skip most of the changes, since they were about implementing GeoAPI interfaces that are not part of the official GeoAPI 3.0 release.
     new 3f87c32  Javadoc clarification attempt.
     new 38ee628  Javadoc: replace the artificial example by an example closer to the URN that we actually deal with in spatial information systems.
     new dcdd72a  Trivial formatting: replace "// Related to JDK7" or "JDK8" or "GeoAPI" comment by a single "// Branch-dependent imports" line, in order to have a single label and to be more explicit about the purpose of keeping those imports together.
     new 7bf0c5f  Merge from the JDK8 branch.
     new ed1c7ec  Merge from the JDK7 branch.
     new 941c96c  Merge from the JDK6 branch.
     new 8222910  Restrict the FeatureType name from GenericName to TypeName.
     new 83778a7  Rollback the restriction of FeatureType name to TypeName. While FeatureAssociationRole.valueType in ISO 19109 was suggesting that FeatureType names were instances of TypeName, the evidence is not strong enough. So we keep GenericName for now as a conservative approach.
     new 97a9d2e  Back to referencing work: initial port of AbstractMathTransform.
     new 7111382  Merge the port of AbstractMathTransform.
     new b1a9c30  Ported some tests.
     new 947ad5e  Ported AbstractMathTransformTest.
     new c89e9c5  Ported ConcatenatedTransform implementations and some of their dependencies.
     new 9d0ed0e  Ported the code that apply a transformation on a Java2D Shape.
     new 1400c81  Packaging change: moved ShapeUtilities in its own package. The purpose is to put in a separated package the internal classes having a dependency toward Java2D, in order to make easier to identify which parts may need to be replaced in a JavaFX application.
     new 2219fc4  Initial port of ProjectiveTransform and its dependencies.
     new 3cc250b  Exclude provider package from javadoc.
     new f1fb0ec  Javadoc.
     new a866439  Maven incremental compilation has results opposed to the expected one.
     new 205b386  A little bit of consolidation.
     new f173756  Moved AffineTransform2D to the "j2d" internal package, for making clearer its dependency toward Java2D and for allowing reuse by other packages than org.apache.sis.referencing.operation.transform.
     new 0fcf806  Completed implementation.
     new 95f0886  Ported PassThroughTransform.
     new dee9e7b  Merge from the JDK8 branch.
     new 2bf783d  Merge from the JDK7 branch.
     new ca93084  Merge from the JDK6 branch.
     new a966736  Minor javadoc formatting fixes.
     new 450dd46  Javadoc.
     new 2938f98  Ported CopyTransformTest.
     new f65ff02  Ported ProjectiveTransformTest.
     new 3948e1e  Ported LinearTransformTest.
     new 8df3217  Ported PassThroughTransformTest.
     new ef02e9b  Cleaning and port of a first non-linear class.
     new f2e7640  Merge from the JDK8 branch.
     new 5c88ffd  Merge from the JDK7 branch.
     new 17eae07  Merge from the JDK6 branch.
     new 779a0e1  Post-merge cleanup: rearrange import statements in order to isolate the test classes not available in GeoAPI 3.0.
     new c612453  Initial port of LogarithmicTransform1D and ExponentialTransform1D. Will need revision - we may simplify LogarithmicTransform1D by fixing the base to 10 or e, which are the majority of cases. Other cases can be handled by concatenating a LinearTransform1D.
     new b5bfaeb  Consolidation of Exponential / Logarithmic Transform1D.
     new 48b0197  Completed and added tests for TransferFunction.
     new 19f9772  Simplify LogarithmicTransform1D by removing the explicit support of arbitrary logarithm bases. Instead, for the rare cases where someone wants a base other than e or 10, we concatenate the natural logarithm with a linear transform.
     new 6a380aa  Merge from the JDK8 branch.
     new 67e0780  Merge from the JDK7 branch.
     new cc56618  Merge from the JDK6 branch.
     new 3e968da  Starting integration of new ISO 19115 classes from Rémi's patches.
     new 5a79a7d  Declares the new metadata class as an implementation of GeoAPI interfaces.
     new 3f52776  Integrated more SIS-94 patches (from Rémi) for update to ISO 19115:2014.
     new 43ee628  Deprecate DefaultResponsibleParty, to be replaced by DefaultResponsibility as of ISO 19115:2014.
     new 9a018e5  Merge spatial work on SIS-94.
     new a13b41b  Merge partial work for SIS-94 (upgrade to ISO 19115:2014).
     new dac4b23  Minor bug fix.
     new 969c7c5  Merge from the JDK8 branch.
     new 1bf334d  Merge bug fix from JDK7 branch.
     new 1bce0c4  Fixed a NullPointerException.
     new aa4b221  Merged the NullPointerException fix.
     new 9d4274c  Upgraded DefaultCoverageDescription to ISO 19115:2014 (SIS-94).
     new 2a3105f  Merge the DefaultCoverageDescription upgrade for ISO 19115:2014.
     new 18162ad  Merge the DefaultCoverageDescription upgrade for ISO 19115:2014.
     new 887aaf5  Added DefaultMetadataScope (SIS-94).
     new bdea32d  Javadoc fix.
     new bdec879  Renamed LegacyProperties as LegacyPropertyAdapter.
     new f0cb610  Javadoc.
     new 153c6bc  Uncommented the JAXB annotation for the new classes only (not yet for attributes in existing classes).
     new 330300d  Merge from the JDK8 branch.
     new 1423717  Merge from the JDK7 branch.
     new efe9720  Applied more patch for upgrading to ISO 19115:2014 (SIS-94).
     new 339b700  Merge from the JDK8 branch.
     new 92ee608  Merge from the JDK7 branch.
     new f14598a  Update for the changes in GeoAPI interfaces for the upgrade to ISO 19114:2014 (SIS-94).
     new cf0b81b  Merge from the JDK8 branch.
     new ecb5c6c  Merge from the JDK7 branch.
     new 1f41796  Ported a test.
     new 059bb31  Merge from the JDK8 branch.
     new 2c801a6  Missing methods.
     new 7f00798  Merge from the JDK8 branch.
     new c3f8bef  Store the error terms for double-double arithmetic in AffineTransform2D and ProjectiveTransform.
     new 1b83c14  Merge from the JDK8 branch.
     new 4b32b87  Fix a never-ending loop. Opportunist replacement of hard-coded values by constants.
     new a665b7c  Merge from the JDK8 branch.
     new 826759d  Inline the matrix comparison. This is safer since it make more obvious where the infinite recersivity may happen (in the call to Matrices.equals(this, ...)).
     new ae53985  Added a (hopefully temporary) tolerance threshold when checking if the result of MathTransform concatenation is the identity transform.
     new cec4b11  Merge from the JDK8 branch.
     new 7e92ab7  Fixed bug in the number of dimensions of identity transform.
     new 002f51d  Merged bug fix from JDK8 branch.
     new 5cb0dba  Better implementation of DefaultSource.getSourceExtents() in order to avoid an UnsupportedOperationException at unmarshalling time.
     new 35ed556  Merge from the JDK8 branch.
     new bb37b90  Merge from the JDK7 branch.
     new f3b4f33  Needs public access to ImmutableAffineTransform for code to be ported later.
     new bdd2c7a  Merge from the JDK8 branch.
     new 5ed246c  Conversion from Double to Float needs to be tolerant to the precision lost.
     new 3a41e0e  Merge from the JDK8 branch.
     new 0e11401  Added classes from the service package (SIS-94). Fixed an erroneous information in package javadoc.
     new 5ef9941  Merge from the JDK8 branch.
     new 3126d01  Merge from the JDK7 branch.
     new 61a5fc7  Side effect of upgrade to ISO 19115:2014: PropertyAccessor shall been able to read/write using deprecated getter/setter methods, while keeping the deprecated methods hidden from the list of standard properties.
     new 9953c39  Merge from the JDK8 branch for testing purpose.
     new b6e72d2  Document better why we skip deprecated setter methods.
     new 6bb846b  Slight generalisation.
     new e85fc6b  Complete a little bit more the support of Record and RecordType (not yet tested). This is needed for support of ISO 19115 metadata - the lack of RecordType support was a problematic hole. However XML (un)marshalling is not yet implemented.
     new e4c5626  Merged DefaultRecordFactory with DefaultRecordSchema in the hope to simplify, and added tests.
     new 3c7d7af  Missing class in previous commit.
     new d9bf1d7  Initial DefaultRecord implementation. This commit implied a reorganization of DefaultRecortType internal for making it more convenient to DefaultRecord. We also tried to make implementations Serializable, but DefaultRecordSchema appears to be a blocking point (difficult to make it Serializable in a reliable way).
     new 839ae44  Completed DefaultRecord implementation (except for XML (un)marshalling) and added tests.
     new 05738a6  DefaultRecord uses array of primitive type when possible.
     new b1fa9d6  Upgraded DefaultTelephone and DefaultContact to ISO 19115:2014. Those 2 classes were tricky, because those 2 standards changed the places were multi-occurrences of telephone numbers were managed. Keeping compatibility between both the old and new standards required DefaultTelephone to know about the DefaultContact instance that contains it.
     new dfefdf8  Make MD_RestrictionCode tolerant to both "license" and "licence" spelling. The former was used in ISO 19115:2003 while the later is used in ISO 19115:2014. XML document shall continue to use the "license" spelling for now, until ISO/OGC publish the new XML schemas.
     new bb3a827  Merge from the JDK8 branch.
     new c2ad1e1  Merge from the JDK7 branch.
     new 91e0441  Upgraded more implementation to ISO 19115:2014 (SIS-94), in particular DefaultResponsibleParty which now delegates its work to DefaultResponsibility.
     new 7000e9f  Merge from the JDK8 branch.
     new 0063b30  Merge from the JDK7 branch.
     new 598adf4  Added ServiceIdentification implementation.
     new 356c611  Merge from the JDK8 branch.
     new 371c808  Missing JAXB adapter for DCPList.
     new c58b9a3  Missing JAXB adapter for DCPList.
     new 565221a  Merge from the JDK7 branch.
     new 947f578  Added test.
     new 89adddc  Merge from the JDK8 branch.
     new 5ee1ac8  Merge from the JDK7 branch.
     new 6cc35e1  Fix the way to search for the test file.
     new f86950f  Minor vocabulary tuning.
     new 6a091da  Merge from the JDK8 branch.
     new 57bb611  Upgraded MD_Identification to ISO 19115:2014.
     new a954185  Merge from the JDK8 branch.
     new 25cf271  Merge from the JDK7 branch.
     new 61a7b7c  Ported the ServiceIdentification test from Geotk, and fixed XML bugs in this process.
     new 49e8cd2  Merge from the JDK8 branch.
     new a014a07  Bug fix: enum shall not be marshalled when null.
     new a1bcbf5  Merged bug fix from JDK8 branch.
     new 0f74375  Added tests and fixed XML (un)marshallig bugs accordingly.
     new 6c23a97  Merge from the JDK8 branch.
     new c2a24ee  Merge from the JDK7 branch.
     new 77b2b1e  Documentation.
     new d9377d8  Added @XmlTransient annotation on classes that can not (in current Apache SIS version) be (un)marshalled directly without the help of a JAXB adapter. The intend is to avoid accidental misuse.
     new 727fb90  Moved the GML internal package from sis-metadata to sis-utility, because some GCO objects (e.g. LocalName) have a dependency to it
     new bcaa782  Replaced the 'Name' temporary object by a more generic <gml:CodeType>. This allowed us to get support for the 'codeSpace' attribute in NameAdapter.
     new 7ffcda2  Merge from the JDK8 branch.
     new 027ae1b  Minor simplification.
     new d51e751  Update for GeoAPI changes: replaced MD_CharacterSet code list by direct use of java.nio.charset.Charset. The reason for this change is that ISO 19115:2003 defined its own code list for character sets, while ISO 19115:2014 still define an MD_CharacterSetCode but the new definition does not enumerate any element and instead refer to IANA registry (http://www.iana.org/assignments/character-sets/character-sets.xhtml). Consequently there is no need anymore to handle the ISO 1 [...]
     new 536dbdc  Merge from the JDK8 branch.
     new 1db5a01  Merge from the JDK7 branch.
     new 8174b98  Isolate a branch-dependant import.
     new 011aaa7  Fixed a NullPointerException.
     new 3afed32  Merge from the JDK8 branch.
     new 1d7dc0b  Removed developper guide (docbook), since it moved to the main web site as HTML5 page.
     new 22a9ee1  Update for GeoAPI changes. Those changes are corrections for various errors in the upgrade to ISO 19115:2014.
     new 01f6b53  Merge from the JDK8 branch.
     new bf61bc0  Merge from the JDK7 branch.
     new 7d6bc10  Update for GeoAPI changes (more review of upgrade to ISO 19115:2014).
     new 03ed6ae  Merge from the JDK8 branch.
     new 9591c56  Merge from the JDK7 branch.
     new 267b617  More accurate return type in MetadataStandard.getInterface/getImplementation(...) methods, and added a trivial Characters.isHexadecimal(int) method to be needed later for a JSON parser.
     new 3473328  Updates for GeoAPI changes (review upgrade to ISO 19115:2014).
     new b3ea8ae  Merge from the JDK8 branch.
     new efc2966  Merge from the JDK7 branch.
     new eb3660c  Added a minor design note in comment.
     new 24346ff  Added Christina Hough to the list of contributors.
     new 01b2ff5  Update for GeoAPI changes (upgrade to ISO 19115:2014).
     new 7654823  Merge from the JDK8 branch.
     new a32ac92  Merge from the JDK7 branch.
     new b37374a  Fixed a NullPointerException at unmarshalling time.
     new ba6c97b  Merged the NullPointerException fix.
     new a46c716  Fix dependency version number (must be consistent with pom.xml).
     new 05071a4  Upgrade GeoAPI dependency from 3.1-SNAPSHOT to 4.0-SNAPSHOT.
     new bf10d9f  Upgrade GeoAPI dependency from 3.1-SNAPSHOT to 4.0-SNAPSHOT.
     new 8de99d2  Merge from the JDK7 branch.
     new e584783  Update for a GeoAPI change (DQ_Scope moved to MD_Scope).
     new d8ef0e7  Merge the 'Scope' GeoAPI change from JDK8 branch.
     new 465264b  Merge the update for 'Scope' GeoAPI change from the JDK7 branch.
     new 0ad5b66  Renomed some tests method for making clearer which names are XML names (as opposed to UML names).
     new af6b35f  Document the new type hierarchy.
     new a0c9ed7  Moved ReferenceSystemMetadata (an internal class) to its own package, in order to prepare for the addition of ServiceParameter in that package too.
     new bebd6fb  Adapt SIS code for the GeoAPI change http://jira.codehaus.org/browse/GEO-242 This is about trying to provide a unified parameter API for ISO 19111, ISO 19115 and WPS standard.
     new eacad04  Merge from the JDK8 branch.
     new e8d9a82  Merge from the JDK7 branch.
     new 344a63e  Consolidation of parameter work: we will move the Class <-> TypeName mapping in a dedicated class outside of DefaultRecordSchema, so we can use it for ISO 19115 <-> ISO 19111 parameters as well. This work is still in progress.
     new 9949ab0  Missing class from previous commit.
     new c12d650  Synchronization problem.
     new 76d82d6  Complete the support of a TypeName <-> Class mapping.
     new eaeb9f4  More robust check about whether it is safe to associate a value class to a TypeName.
     new 942abe6  Added a test.
     new 1b0c45e  Start using the Identifier <-> TypeName mapping in ServiceParameter. An open issue in this commit is the fact that ISO 19139 does not include the namespace of TypeName objects in XML document, so we currently fail to infer the java.lang.Class from an unmarshalled XML TypeName because of the missing "OGC" or "class" namespace.
     new 9fdbbb2  Accept to parse also OGC type name in global namespace (rather than only in "OGC" namespace). This is needed for parsing of web service parameters from XML document, because TypeName does not marshal its scope in current standards.
     new a32cf90  Stricter check for equality.
     new dee8e7f  ServiceParameter shall infer the ReferenceIdentifier from the MemberName. This is the reverse of the "MemberName to Identifier" mapping done previously.
     new 130d74c  Connect ServiceParameter (an internal class) to DefaultParameterDescriptor (the public class). The later is defined from ISO 19111, while the former is used only internally for ISO 19115 support.
     new 2ccc590  Complete AbstractParameterDescriptor with code that moved from subclasses.
     new 88f747d  Merge from the JDK8 branch.
     new 988728f  Merge from the JDK7 branch.
     new fe2184f  Moved the service interfaces in the org.opengis.metadata.identification package. This avoid the ServiceIdentification dilemna (should it be in service or identification package?), reduce the amount of deprecated interfaces by 1 (we no longer need to deprecate the ISO 19115:2003 class), and avoid the addition of one more package with only 4 classes.
     new 959a4b2  Merge from the JDK8 branch (merged service package with identification).
     new 3799812  Merge from the JDK7 branch.
     new 3b3b6c8  Merge from the JDK6 branch. This is a merge of the work upgrading the metadata module from ISO 19115:2003 to ISO 19115:2014. The merge is not complete, since we still have open issue: 1) Which model to show in the java.util.Map view, tree tables and toString() representation? The old one or the new one? 2) New code lists which are not yet available in GeoAPI are represented by java.lang.Object, which is far from ideal.
     new 49fd390  Javadoc.
     new 5cb4c18  Minor adjustments as a side-effect of the ongoing "merge to trunk" work.
     new 211d68d  Minor javadoc fixes.
     new 9a93dd0  ParameterValueGroup implements LenientComparable.
     new a2ba7c0  Merge from the JDK7 branch.
     new 8f60973  Port from trunk some changes which were necessary for the merge. Those changes are mostly for helping the trunk to deal with the changes in GeoAPI, which are not yet known to the trunk since the later is nailed down on GeoAPI 3.0.0.
     new e2bc155  CSS with a warning logo for API that may change.
     new 8cbf8fb  Merge from the JDK8 branch.
     new e7d9a38  Merge from the JDK7 branch.
     new 70f4315  Merge from the JDK6 branch.
     new 5d47dac  Workaround for JDK6-specific javadoc formatting issues.
     new 36ea584  Apply workaround to method javadoc in addition to class javadoc.
     new d60ecd2  Workaround for JDK6-specific javadoc formatting issues.
     new 4348223  Removed link to stylesheet.css, since they are no longer needed without custom Doclet.
     new 12b742c  Replace the 'maven-resources-plugin' (previously declared in the root pom.xml) by Java code in our custom doclet. The reason is that I didn't found a way to get 'maven-resources-plugin' executed when 'mvn javadoc" is executed, rather than when "mvn install" is executed. The better alternative would have been to use the <javadocDirectory> or <javadocResourcesDirectory> maven-javadoc-plugin configuration, but I have been unable to get it to work even with absolute paths.
     new e7846f2  DefaultParameterDescriptorGroup.getDirection() infers the value from the parameters that it contains.
     new 8562bdc  Add 'TimeOrigin' element in temporal datum WKT.
     new 90eab39  Rearrange property order (no significant code change in this commit).
     new 68e506d  Merge from the JDK8 branch.
     new fa034dc  Reduce usage of deprecated methods or patterns.
     new 97dfca9  Added a test case for TemporalCRS WKT formatting.
     new ee89f05  Added a test case for pseudo-WKT 1 temporal CRS formatting.
     new 1b81fff  Merge from the JDK8 branch (WKT formatting of TemporalCRS).
     new affac9f  Added support for dependencies in MetadataStandard. For example ISO 19111 standard depends on ISO 19115.
     new cb24c36  Reorder properties in the more common (x,y,z,t) order. No significant code change in this commit.
     new ef616d7  Better inferrence of accuracy to use in TemporalExtent and VerticalExtent WKT.
     new a422661  Merge from the JDK8 branch.
     new efa94e2  CharSequences.split(...) create String[] array for String, StringBuilder and StringBuffer input. This is a convenience for some Apache SIS code, but still considered an implementation details not to be published in the API (for now).
     new 7e8de85  Deprecate CharSequences.toString(...) since as of JDK8 its functionality is provided by java.util.StringJoiner.
     new c7e0be8  TreeTableFormat checks for more types to localize.
     new 27051b1  Javadoc (no code change).
     new 3e2640e  Minor anticipation on GEO-199 resolution (replacement of 2 CodeList by Enum).
     new e4115db  Normalized version of EPSG:4326 should have the "CRS:84" identifier.
     new 9e80452  Apply Rémi Maréchal's patch for RangetSet.remove(...) implementation. https://issues.apache.org/jira/browse/SIS-79
     new 2122661  Merge from the JDK8 branch.
     new f351b62  Fix a NullPointerException.
     new 97f9135  Merge the NullPointerException fix.
     new 99b69a9  Merge from the JDK7 branch.
     new 02a75c4  Merge from the JDK6 branch.
     new 5ab2e5f  Reordering of some properties. No significant code change in this commit.
     new 6db7850  Fixed a few warnings (mostly javadoc).
     new bdeb9fb  Added PositionalAccuracy constants to be needed later by the referencing module. Adding them now in SIS allows us to start preparing the Geotk code for migration.
     new 7de9457  Merge from the JDK8 branch.
     new da3a7d8  Added a test for PositionalAccuracy constants.
     new 12dd73d  Merge from the JDK8 branch.
     new 6dd588e  Merge from the JDK7 branch.
     new 1e6138c  Merge from the JDK6 branch.
     new ee2ddd0  Better workaround for the bug in JDK6 javadoc tools.
     new 02e2784  Add missing enumeration values, needed for our workaround of JDK6 javadoc bug.
     new 4a3c40f  More enum needed for resolving errors in javadoc generation.
     new 3c5b9c4  Trims trailing space and null characters in attribute names and values.
     new e45f713  Bug fix: first property value was always null. Bug identification and patch by Marc le Bihan. https://issues.apache.org/jira/browse/SIS-178
     new e21a89e  Merged ReferencingIdentifier with Identifier. This reflect a change in ISO standards, where MD_Identifier and RS_Identifier (from ISO 19115:2003) have been merged in the MD_Identifier type in ISO 19115:2014. Concequently all usages of ServiceIdentifier in Apache SIS have been replaced by usage of the Identifier parent type.
     new 37bc024  Merge from the JDK8 branch. This merge is about the retrofitting of ReferencingIdentifier into the Identifier parent type.
     new fde8bb8  Merge from the JDK7 branch. This merge is about the retrofitting of ReferencingIdentifier into the Identifier parent type.
     new 896239d  Merge from the JDK6 branch. This changeset includes the merge of ReferenceIdentifier into the Identifier parent interface, which is only partially applied since we do not yet change the API on trunk (the API is changed on branches however).
     new 8318c54  Minor adjustments making easier the merge to trunk.
     new 8ead8fe  Upgrade NetCDF dependency.
     new a4bf188  Merge from JDK8 branch.
     new 002ef0d  Merge from the JDK7 branch.
     new a7b2421  Documentation update from ISO 19115:2014 reading (especially the example sections).
     new 0a1f1bb  Updated DefaultMetadata to ISO 19115:2014.
     new c764f17  Merge from the JDK8 branch (updated DefaultMetadata to ISO 19115:2014).
     new 1b3964e  Merge from the JDK7 branch (updated DefaultMetadata to ISO 19115:2014).
     new 9463273  Added a special case for the "language" property, which is not handle in the same way than what ISO 19115:2014 said. Those difference exists because JDK already has its own java.util.Locale, which we want to use and which is different than the ISO 19115 PT_Locale construct.
     new 7913831  Factored out the handling of "defaultLocale+otherLocale" special property in a separated OtherLocales class. This is currently used only by DefaultMetadata, but we will need to leverage that OtherLocales class in the DefaultDataIdentification class too when we will implement ISO 19115:2014-3 XML marshalling.
     new 544cbdd  Merge fixes from the JDK8 branch.
     new 85f9e16  Added more tests.
     new 18f16b0  Merge from the JDK8 branch.
     new ccbdb33  Merge from the JDK7 branch.
     new deed3c1  Merge from the JDK6 branch.
     new 129eaf1  Fix wrong version number in module.
     new e8dd4d4  Bug fix in ScopeAdapter: the value was lost if the MetadataScope was not an instance of DefaultMetadataScope. This bug has been identified by the port to trunk (it has not been identified by the tests on the JDK8 branch, but the fact that the tests on trunk sometime follow a different code path has made this bug visible).
     new e38e887  Partial implementation of bidirectional feature association. Still work in progress.
     new b021d3a  Commited the refactoring done by Marc Le Bihan https://issues.apache.org/jira/browse/SIS-180 This commit does not include yet the JDBC classes. Those classes will be the subject of a separated commit.
     new 8035ab1  Removed CmdLineDriver since it was not yet implemented. Updated version number of other classes.
     new bcb34fa  Initial commit of Marc Le Bihan's work on JDBC driver. https://issues.apache.org/jira/browse/SIS-180
     new a37c3d8  Minor formatting.
     new 8239654  Make 'prune()' and 'isEmpty()' operations tolerant to metadata properties of unknown type.
     new 48eee48  Upgraded parent POM dependency.
     new 0bcac91  Try to improve the resolution of feature types in case of cyclic graph.
     new 530a75c  Merge from the JDK8 branch. This merge contains a first draft of a Shapestore refactoring.
     new 27736e6  Complete the support of cyclic FeatureType graphs.
     new d86d2ee  Avoid usage of some deprecated metadata methods.
     new f4b8d0b  Merge from the JDK8 branch:   - complete the support of cyclic feature associations   - avoid usage of some deprecated metadata methods
     new 2cb15d7  Review of JDBC base driver class: - Retrofit resources in to the SIS system. - Do not log exceptions. - Provide default implementations for some methods. - Rearrange method order for keeping together related methods.
     new 789c6d7  Avoid usage of deprecated methods.
     new 6d12361  Merge from the JDK8 branch.
     new edcd505  Merge from the JDK7 branch.
     new 649526e  Fixed wrong javadoc tag.
     new 4fc34a4  Merge from the JDK6 branch (avoid usage of deprecated methods; skeleton classes for JDBC driver).
     new 10b684e  Added @UML annotation on new ISO 19115:2014 methods not present in GeoAPI 3.0.0 interfaces.
     new 1051952  Missing @UML annotations.
     new f48f1a0  Post-merge cleanup.
     new bf41ac9  Consolidation of deprecated method implementations: - Setting a null value should remove the wrapper object if the later became empty. - The deprecated getter methods invoke only the non-deprecated getter replacement. - The deprecated setter methods invoke only the non-deprecated setter replacement (unless the invoked methods are final). This means that if a deprecated setter methods need the old value, it will read the field directly. The intend is to avoid surprising c [...]
     new db79d16  Added a test for verifying API changes.
     new 17f6719  Merge from the JDK8 branch.
     new f415d6a  Merge from the JDK7 branch.
     new 793efa7  Merge from the JDK6 branch.
     new 7a11776  Update for GeoAPI changes.
     new 2514b4a  Merge update for GeoAPI change.
     new ec7c74b  Merge update for GeoAPI change.
     new 01eafa8  Merge from the JDK6 branch.
     new cef86a9  Add the code that we used for generating the "api-changes.properties" file. This may be used again if we need to upgrade an other part of the library for an other standard some day.
     new 7a5caf2  Allow implementation to alter the API defined by interfaces.
     new ea4254a  Merge from the JDK8 branch.
     new 6fbf5ae  Merge from the JDK7 branch.
     new 40215bc  Merge from trunk, but with only partially enabled check for implementation API. Enabling fully the check for implementation API will require to update some test cases.
     new 4db64ca  Trunk (on GeoAPI 3.0.0) now closer to the development branches (on GeoAPI snapshots), by looking at the UML annotations in the Apache SIS implementation when not present in GeoAPI interfaces.
     new 4a763a4  Added a test and minor cleaning.
     new 6578d07  Replace explicit declaration of DefaultResponsibleParty by a @XmlSeeAlso annotation. This allow less surprising behavior for applications that use Apache SIS with their own JAXBContext. Credit: this is a proposal from Guilhem Legal.
     new ad7d2c0  Minor simplification.
     new 5b4a79e  Merge from the JDK8 branch.
     new 3b90403  Merge from the JDK7 branch.
     new fb5398a  Merge from the JDK6 branch.
     new ad2c1b3  Replaced 'Object' property type by 'CodeList<?>' property type for code list that are not yet in GeoAPI 3.0. This allow us to enable some tests that we had disabled on trunk (those tests were enabled on branches).
     new 2f548af  Trivial cleaning.
     new 05fd0b7  Consolidation of logging messages occuring at XML (un)marshalling time. This is cleaning work prior the consolidation of ArgumentChecks call in metadata implementations.
     new 1544a97  Consolidation of checks for property values in metadata objects.
     new 60a006c  Added documentation.
     new 4ad0e2d  Added test.
     new bdf5230  Added the missing DefaultKeywordClass implementation.
     new 75b23f9  Added the benchmark class that we used for measuring the memory usage of Feature implementation.
     new 40b8894  Need to use a different ClassLoader than the APIVerifier one, because we do not want to inherit its GeoAPI dependency in this case.
     new 9d0deeb  Reduce memory usage by avoiding the creation of unused empty collection in equals, hashCode, toString, freeze, isEmpty and prune methods.
     new af84bfd  Merge from the JDK8 branch.
     new efb0536  Merge from the JDK7 branch.
     new 829fdaf  Merge from the JDK6 branch.
     new 39ef25b  Flag automatically generated code.
     new 7733c25  Update for GeoAPI change.
     new 5875c29  More informative message in case of error.
     new 55b0392  Merge from the JDK8 branch (in particular the update for GeoAPI change).
     new 79d6688  Merge from the JDK7 branch (in particular the update for a GeoAPI change).
     new bac965a  Merge from the JDK6 branch.
     new d65bcf7  Fixed two resource strings.
     new bd03ae3  Factor out default implementation of 'equals', 'hashCode' and 'toString' for Map.Entry. This change fixes a hole in DefaultRecord.
     new d309692  Initial implementation of AttributeType.characterizedBy association. This association is part of ISO 19109, and will be useful for providing information about accuracy of measurement. Corresponding association has not yet been added to Attribute.
     new 32a7556  Cache entrySet reference shall be volatile. Trivial formatting fix.
     new 4f23c6b  Removed useless call to String.valueOf.
     new 4052a2b  Added an AbstractMap with slightly different assumptions and implementation strategy than java.util.AbstractMap. This is strictly for internal usages, only in some specific cases, and shall be invisible to users.
     new 2fd39e6  First draft of DefaultAttribute.characteristics() method.
     new e3d33dc  Added tests.
     new e96f51d  Attribute.equals/hashCode should take characteristics in account. Added more tests.
     new a3d9ad4  More tests.
     new 603ffb9  Merge from the JDK8 branch. The main work is "attribute on attributes" of features derived from ISO 19109 UML schema.
     new 17bf59b  Merge from the JDK7 branch. The main work is "attribute on attributes" of features derived from ISO 19109 UML schema.
     new 0dfdc08  Merge from the JDK6 branch. The main work is "attribute on attributes" of features derived from ISO 19109 UML schema.
     new 352348a  Feature: 'newInstance()' method added in GeoAPI.
     new 3fc69e0  Merge from JDK8 branch: FeatureType.newInstance() method added in GeoAPI.
     new cfe4bcb  Merge from JDK7 branch: FeatureType.newInstance() method added in GeoAPI.
     new 0019593  ISO-19115 TopicCategory and PixelOrientation shall be Enum, not CodeList. http://jira.codehaus.org/browse/GEO-199
     new 3cfc471  Merge from the JDK8 branch: ISO-19115 TopicCategory and PixelOrientation shall be Enum, not CodeList. http://jira.codehaus.org/browse/GEO-199
     new 0941d27  Merge from the JDK7 branch: ISO-19115 TopicCategory and PixelOrientation shall be Enum, not CodeList. http://jira.codehaus.org/browse/GEO-199
     new 8f0d4c0  Replace usage of reflection by a more efficient call to a method available in java.lang.Class.
     new 9f9beb9  Allow Types.getCodeValues(Class) to work with Enum in addition to CodeList.
     new 30283ae  Merge from JDK8 branch: allow Types.getCodeValues(...) to work with Enum in addition to CodeList.
     new be13b7d  Update for GeoAPI change: Obligation code list replaced by Obligation enum, for compliance with ISO 19115.
     new 7cf6a07  Merge from the JDK8 branch: replaced Obligation CodeList by Enum for ISO 19115 compliance.
     new 9f4bcf7  Merge from the JDK7 branch: update for GeoAPI change: use Obligation Enum instead than CodeList, for ISO 19115 compliance.
     new 9823e11  Merge from the JDK6 branch only selected changes: TopicCategory, PixelOrientation and Obligation CodeList became Enum on GeoAPI-SNAPSHOT for ISO 19115 compliance, but we keep them in their old form on trunk for compatibility. The incompatible changes on the branches will be merged to trunk at a later time yet to be determined.
     new 19debd3  Removed the hack about the "defaultLocale+otherLocale" UML identifier, which does not exist anymore since GeoAPI now provide the version number of specifications used.
     new a54f510  Merge from the JDK8 branch the "defaultLocale+otherLocale" hack removal.
     new 97432cc  Merge from the JDK7 branch the "defaultLocale+otherLocale" hack removal.
     new 974f76e  Update for GeoAPI changes: - Added StandardOrderProcess.getCurrency() method for integration with JDK standard class. - Moved Band.getTranfertFunctionType() and getNominalResolution() up in the hierarchy into SampleDimension. - Changed ScopeDescription.getOther() return type from String to InternationalString.
     new 8860f99  Merge from the JDK8 branch for GeoAPI changes.
     new 213ae0f  Merge from the JDK7 branch for GeoAPI changes.
     new 0cfe610  Merge from the JDK6 branch.
     new a025a1a  Bug fix: need to inherit the range of values from the super-class.
     new c0e58db  Merge bug fix from JDK8 branch.
     new dabd716  Update for GeoAPI change (one more upgrade to ISO 19115:2014).
     new f94a32e  Merge update for GeoAPI change (one more ISO 19115:2014 update).
     new 962a539  Merge update for GeoAPI change (one more ISO 19115:2014 update).
     new a416265  Trivial update for GeoAPI correction.
     new 0fed76e  Trivial update for GeoAPI correction.
     new 2db57fd  Trivial update for GeoAPI correction.
     new cfa375c  SIS-184 : Ability to run SQL request on DBF 3 Database. SELECT * FROM <DBase> [WHERE] simple condition
     new e0e4846  Fixed wrong argument order when formatting error message.
     new e72cce3  Fixed SVN properties. There is no code change in this commit (the apparent changes are only a result of SVN adjusting automatically the EOL style to the platform).
     new cf190a0  Refactoring on SIS-184 : Changing from java.util.Logger.getLogger(...) to java.apache.sis.getLogger(...).
     new 62ed39b  Refactoring for SIS-184 : MappedByteBuffer is ejected from Database class and put into internal classes in order to be upgrated to something better later.
     new af4794d  Refactoring for SIS-184 : (properties refactoring were missing) MappedByteBuffer is ejected from Database class and put into internal classes in order to be upgraded to something better later.
     new 4448574  SIS-185 : - ShapeFile public variable members reduced to private. Method getFeatureMap() added to allow a test to continue working. - FieldDescriptor public variable members reduced to private. - Database methods : close, isClosed, loadRowIntoFeature and readNextRowAsObjects marked as deprecated to warn programmers against using them.
     new 64fd883  SIS-185 : - getRecordCount() changed to getRowCount(). - Method return HashMap in database now returns a Map.
     new 6082d3c  Trivial renaming of test methods, and added one test about the "String to Integer" case.
     new 7747804  Comment-out (for now) the copy of 'sis-shapefile' resources in NetBeans project configuration.
     new 8445ff7  Support parsing of "degK" symbol for Kelvin. This symbol is used in some NetCDF files.
     new 1dd03be  Add parsing of unit symbols from NetCDF files.
     new 0c11c5e  Change in the contract specified by javadoc: in SpatialTemporalExtent, the temporal component is no longer mandatory as long as if have at least one of spatial, vertical or temporal parts.
     new 1bbb1b2  SIS-185 : - Database object removed. - Access to fields description by DatabaseMetaData.getColumns(...) method. - Many internal objects hidden. - Most error message reduced their level from SEVERE to WARNING.
     new 48715f9  SIS-185 : Correcting previous commit.
     new 2aff0d0  Ported CRS.getComponentAt(...) - previously named CRS.getSubCRS(...) on Geotk.
     new 55970d5  Ported the AxisDirections.indexOfColinear method.
     new d3aa5f5  SIS-185 : Removing duplicated resources tests files.
     new dd38ed2  Moved into a separated class (NameMeaning) the ReferencingUtilities methods related to assigning a meaning to parts of OGC URN.
     new fa441b4  Moved ReferencingUtilities from sis-metadata to sis-referencing module. This move has been made possible by the extraction of URN-related methods in a separated class (NameMeaning) in the previous commit.
     new a92e8a8  Introduce a new AxesConvention.CONVENTIONALLY_ORIENTED constant more clearly targeted to Web Map Service (WMS). This new constant is functionally between AxesConvention.RIGHT_HANDED and AxesConvention.NORMALIZED. This give us more freedom for tuning NORMALIZED, for example by forcing the prime meridian to Greenwich (whatever this would be a good idea or not is still an open question).
     new 5c9c5ba  AxesConcention documentation, and renamed a few test methods for distinguish whether we are testing CONVENTIONALLY_ORIENTED or NORMALIZED enum value.
     new caccfa4  Clarify that Bursa-Wolf parameters shall be between two Geodetic Datum having the same Prime Meridian. This commit contains also some error messages to be used in a later commit.
     new c85e51b  SIS-185 : Shapefile content is read through an InputFeatureStream.
     new 71c6fb2  SIS-185 : Feature values taken from Database are temporary recast to String instead of their true type.
     new c638075  Clarify in the AxesConvention contract that we do not rotate the prime meridian. Instead provide two methods which, used together, simplify a little bit the task of handling longitude rotation: - CRS.getGreenwichLongitude(GeodeticCRS) which take care of converting the prime meridian to angular degrees. - GeneralEnvelope.translate(double...)
     new 675c2cb  Documentation update and added tests for the Paris prime meridian.
     new f1b1615  Trivial change of method declaration order (no significant code change). The intend is only to keep related methods together.
     new c6a8251  Added tests for toNormalizedGeographicCRS(CoordinateReferenceSystem).
     new 9c2ffc5  Added test, documentation update, tuned error message.
     new 51dbd5c  Port more geometric formulas, some of them needed for Envelope transformations (next commit).
     new 96e4e7d  Port the code performing Envelope transformation.
     new 2651cd0  Ported the class that perform the link between our ISO 19115 implementation and a few services provided by the sis-referencing module.
     new 402add2  Coding conventions.
     new 831d49b  Avoid dependency to Java2D in the Envelopes class. Added documentation and bug fix in ShapeUtilities.toPrimitive(Shape).
     new f5173ff  Updated version numbers of a few plugins and dependencies.
     new b5d8286  Fixed some javac and javadoc warnings.
     new 4684771  Temporarily disable the custom doclet, which seems to block the copying of doc-files directories.
     new 83722a2  Re-enable custom doclet and fix more javadoc warnings.
     new 9b61d75  Minor documentation tuning.
     new 3105054  Intermediate commit for internal.shapefile.jdbc renaming.
     new 0a2b5b7  Change in the custom doclet implementation strategy, trying to avoid wrapping the standard RootDoc. With the previous implementation (using a wrapper), the doc-files directory were correctly copied on JDK6 and JDK7, but not on JDK8.
     new 1da89e4  Documentation clarification: represent the projected envelope by a red rectangle.
     new c214078  Initial draft of a Checkstyle verification as part of the build. For now, only enforce the replacement of tabulations by spaces.
     new 426c0e9  Second intermediate commit for internal.shapefile.jdbc renaming.
     new 4843270  End of refactoring :   - Rename AbstractUnimplementedFeaturesOfDatabaseMetaData as AbstractDatabaseMetaData.   - Rename AbstractResultSet into DBFResultSet.   - Rename AbstractUnimplementedFeaturesOfResultSet into AbstractResultSet.   - Rename AbstractBuiltInMemoryResultSet as BuiltInMemoryResultSet.   - Rename AbstractClauseResolver as ClauseResolver.
     new dfd84e7  Refactoring : changing package of AutoChecker class.
     new c8d8f1e  Added tests.
     new 84a5eeb  Added tests.
     new 35c0873  Apply "svn:eol-style" properties on Shapefile classes and remove trailing space. This commit does not contains any code or formatting change.
     new 9fb0fd7  More extensive tests, and fixed a bug identified by those tests.
     new 6a56667  Test adjustments.
     new b0af2c7  Make LogarithmicTransform1D method names consistent with ExponentialTransform1D field names.
     new 6781875  Apache header added.
     new 5f5aac4  Remove trailing spaces for reducing the risk of conflicts during merge. There is no code or formatting change in this commit.
     new 9873474  Merge from the JDK8 branch: - First draft of a JDBC crude driver for DBF format. - Envelopes.transform(...) static methods.
     new 5c44a4d  Apache header added.
     new e918b60  Temporarily disable the check for prime meridian in Bursa-Wolf parameters. We need to revisit this policy, since NTF datum (for instance) have TOWGS84 parameters. We need to make clear that longitude rotation shall be applied by the callers.
     new bcb6188  Merge from the JDK8 branch.
     new 7a4b51c  Removed completely the check for BursaWolfParameters.targetDatum.primeMeridian. Document in the javadoc who is responsible for applying longitude rotation. Re-use the old error key for an other error message to be used in a future commit.
     new 8bbe213  Renamed DefaultMetadata.getDates() as getDateInfo() for compliance with ISO 19115:2014 identifier name, which is "dateInfo".
     new 6d1b0d4  Merge from the JDK8 branch: - renaming of DefaultMetadata.getDates() as getDateInfo() - Clarification of who is responsible to apply longitude rotation before to use Bursa-Wolf parameters.
     new 0eae9b1  Merge from the JDK7 branch.
     new 30229a4  Merge from the JDK6 branch.
     new 0abb3a8  Update for GeoAPI change: Attribute[Type].characteristics() now provided in the interfaces.
     new 32322a2  Update for GeoAPI change: Attribute[Type].characteristics() now provided in the interfaces.
     new 9236db7  Removal of accidental svn:mergeinfo properties.
     new fea7a41  Update for GeoAPI change: Attribute[Type].characteristics() now provided in the interfaces.
     new 5d68e6a  Merge from the JDK6 branch (mostly documentation updates).
     new 825fb26  Provide 'equals' and 'hashCode' implementation on the metadata Collection that are view on other metadata elements.
     new 5f172a5  toASCII(...) now replace also various kind of space characters.
     new 2257c8d  ISO 19162 requires that we replace non-ASCII characters by ASCII ones for all WKT elements except REMARKS["..."]. Note that we make an exception to this rule when formatting a WKT using the SIS-specific Convention.INTERNAL mode.
     new 0c630f9  Update for a change in GeoAPI pending interfaces (org.opengis.temporal).
     new 80d74a7  Merge from the JDK8 branch: - Update for GeoAPI change in org.opengis.temporal (pending interfaces). - ISO 19162 requires us that we replace non-ASCII characters by ASCII ones in all WKT elements except REMARKS["..."].
     new ed29add  Merge from the JDK7 branch: - Update for GeoAPI change in org.opengis.temporal (pending interfaces). - ISO 19162 requires us that we replace non-ASCII characters by ASCII ones in all WKT elements except REMARKS["..."].
     new 376dd01  Minor clarifications about WKT 1 versus WKT 2.
     new 74d9f53  Ported the DefaultFormula class.
     new 58956e2  Ported DefaultOperationMethod.
     new 8f3b56a  Fix a javadoc error.
     new acc7284  Added tests for DefaultOperationMethod. Consolidated some other tests as a side-effect.
     new a6e043b  Add tests.
     new a4b696a  Merge from the JDK8 branch: - Port of DefaultFormula - Port of DefaultOperationMethod.
     new 56a77c2  Fix a NullArgumentException in DefaultOperationMethod(MathTransform) constructor. This force us to take a slight departure regarding ISO 19111 regarding the obligation of OperationMethod.parameters.
     new 3156d1e  Merge the fix for NullArgumentException in DefaultOperationMethod(MathTransform) constructor.
     new 85af931  Removed MathTransforms.getCore(...) from public API, because its contract is not clear enough. Its functionality moved to the internal OperationMethods.checkDimensions(...) method, since the only purpose of 'getCore' was to help checking the source/target dimensions compatibility.
     new b531c91  Merge the API change (committed 48 hours ago) from JDK8 branch.
     new 2cb668e  More accurate error message in case of mismatched source/target dimensions.
     new 85412d8  Use pre-defined constant.
     new a247025  Ported Parameters.copy(...) and tuned formatting of multi-occurrences of a parameter value.
     new afcf87a  Make Parameters.copy(...) robust to multi-occurrences of a parameter value.
     new 26aa3c0  Add a not about why Parameters.getOrCreate(group, name, index) is not a public API.
     new aa9ffa7  Clarify which components of Identifier are compared by Citations static method. Add comparison of Identifier.codespace (new in ISO 19115:2014) when possible.
     new 66ae156  Initial draft of an enumeration representing the result of checking if two IdentifiedObjects are the same by looking at their identifiers. According ISO 19162, identifiers shall have precedence over names at least for OperationMethod and ParameterValue instances.
     new 5b27c38  Ported the Plane class, which will be needed for approximating an AffineTransform from a collection of source and target points.
     new 4035c74  Initial draft of a LinearTransformBuilder.
     new 28ef714  Merge from the JDK8 branch.
     new d4015a5  Clarifications in Javadoc, and added a check against values very close to zero in Plane.
     new 74a0365  Added tests.
     new f85139c  Plane fields are no longer public - use accessor instead. The intend is to keep room for improvement if a future version want to store values with double-double arithmetic (for now only the 'fit' method needs such arithmetic), or if we want to support planes with vertical orientation (sx ou sy term tending toward infinity). Also rewrite the equations in the javadoc for using the more common order where the constant is last.
     new 369446e  Partial port of the Line class. Does not yet include the methods computing shortest distance between a point and the line, etc.
     new 9ee3f2f  Add support for the one-dimensional case in LinearTransformBuilder.
     new c3f7538  Merge from the JDK8 branch: - partial port of Line class - javadoc clarification
     new 0f7b784  Provide more information in LinearTransformBuilder.toString().
     new 403bbd6  Merge from the JDK8 branch.
     new d10d351  After more though, removed IdentifierMatching from the public API. Writing a test case with real-world data (the EPSG identifiers of the "Mercator (variant A)" projection) shows that the previous enum did not worked as intended. For now we keep a simpler implementation as internal API.
     new 98c25af  Enable the check for identifier (before to check the name) for Datum and OperationMethod.
     new 774621c  Moved org.geotoolkit.referencing.operation.provider to an internal package.
     new 3e1b841  Merge from the JDK8 branch.
     new f3ff5a4  Merge from the JDK7 branch.
     new c86c199  Merge from the JDK6 branch.
     new 06bd11c  Removed the "(derived from geotk-##") part in the "@since 0.#" javadoc annotation. I think it is not in ASF usages to carry such links to an history outside Apache, and removing them will also allow us to enable the "since" tags in the generated javadoc without distracting the users with an information not relevant to the Apache SIS project.
     new a2c74e9  Updated copyright year in NOTICE and README files, and enabled inclusion of "since" information in javadoc.
     new 64eb396  Merge from the JDK8 branch.
     new fc7a132  Merge from the JDK7 branch.
     new ab9dbd1  Merge from the JDK6 branch.
     new 89a9128  When formatting in the WKT 1 format, try to check if using the "PROJECTION" keyword actually make sense. Note that WKT 2 does not have this problem, since its "METHOD" keyword is more generic.
     new fe4d9a6  Documentation updates. In particular explain better what a MathTransform is, and its relationship with Formula.
     new 3f6b860  Fixed javadoc warnings.
     new 2dad633  Allows to specify the bootstrap classpath. This will be needed for compiling the release targeting JDK6 using a JDK8 compiler.
     new e9e7928  Merge from the JDK8 branch.
     new fd6934f  Merge from the JDK7 branch.
     new 9832d28  Merge from the JDK6 branch.
     new 33c2b36  More accurate for the style change.
     new 02b77a8  Minor javadoc adjustments for slightly more uniform package descriptions.
     new 426ccde  Merge from JDK8 branch (mostly javadoc).
     new 043e066  Slight increase of tolerance threshold based on empirical tests.
     new 508c6e8  Merge from JDK8 branch.
     new 368d2ee  Merge from the JDK7 branch.
     new aff588a  Merge from the JDK6 branch.
     new af36f8b  Rewrite the private 'getConfiguration()' method in a way which will make easier for the JDK7 and JDK6 branches to be compilable with JDK8. The difficulty come from the fact that the way to get the Configuration object is different on JDK8 than on JDK7 and JDK6.
     new 2f88186  Make the JDK7 branch compilable with JDK8.
     new f33cfe5  Make the JDK6 branch compilable with the JDK7 and JDK8 compilers.
     new 97540d9  Make the JDK6 code compilable with the JDK8 compiler.
     new df6664e  Fix incorrect version numbers in pom.xml files.
     new 9ab55a6  Fix a regression discovered during the release process.
     new 0d10aa2  Fix incorrect version numbers in pom.xml files.
     new 7cd9432  Profile needed for allowing execution of "mvn javadoc" with JDK8.
     new e41c31f  Move the DOAP (Description of a Project) file from the source code repository to the web site repository, following the suggestion on http://projects.apache.org/create.html#submit
     new fec7116  Updates identified as a side-effect of preparing the 0.5 release.
     new 225246f  Missing format in @preformat custom javadoc tags.
     new 2448ac6  Ant script used for the release process need to be adapted to a code change in the Version class.
     new 591719e  Specify the boot class path to the javadoc tools in addition to javac.
     new 05b8015  Do not copy stylesheet.css if the javadoc failed, in order to avoid adding an other confusing error messages after the first one. Typo fix in MetadataUtilities.
     new 2c10024  Merge from the JDK8 branch.
     new 7eabb92  Merge from the JDK7 branch.
     new a96d3ca  Merge from the JDK6 branch.
     new 9aef61a  Upgrade version number from 0.5-SNAPSHOT to 0.6-SNAPSHOT, so we can start next development cycle while waiting for the vote to complete.
     new 13ada10  Merge the version number upgrade from JDK8 branch.
     new 9b77dda  Merge version number upgrade from JDK7 branch.
     new 793544a  Merge version number upgrade from JDK6 branch.
     new d31be38  Removed the DOAP file, which has been relocated on http://sis.apache.org/DOAP.rdf.
     new 3e301f4  Javadoc, consistency in the way to access AbstractIdentifiedObject members, and parameter renaming for clarity.
     new 5c4e5d3  Ported MathTransformProvider, refactored as a functional interface.
     new f17831c  Ported OperationMethodSet, to be needed by DefaultMathTransformFactory. Added tests (this is new code).
     new 46b4f42  Explain a design choice about OperationMethodSet.contains(Object).
     new f61002b  Added javadoc. Restricted DefaultOperationMethod.getOperationType() to SingleOperation subtypes.
     new afc96d3  Additional javadoc clarification.
     new e834574  Location of GeoAPI project changed: it is now hosted in the OGC group on GitHub.
     new c4a983b  Partial port of DefaultMathTransformFactory. Abstract for now, will become a concrete class after the port has been completed.
     new 8c61544  Ported the ParameterizedAffine internal class, to be needed by MathTransformFactory implementation.
     new ab3640b  Added a CoordinateSystems.normalize(CoordinateSystem) method, which will be needed by the MathTransformFactory implementation.
     new bd3f2d5  Continue the port of DefaultMathTransformFactory.
     new 27253d0  Documentation updates.
     new 40e32a8  Suppression of "3.2" in "http://www.opengis.net/gml/3.2" does not work (SIS-192).
     new 5dc8027  Change in the contract of DefaultOperationMethod.redimension(...). The javadoc tries to explain better its purpose, with "Affine" and "Molodensky" methods as examples. This is an incompatible change compared to Apache SIS 0.5 release, but this class was the very last one added before the release (maybe too late) and we hope that since it will not be used before SIS 0.6, few users would be affected.
     new 7accb91  Redimenion the OperationMethod before to return the MathTransform.
     new 73ec89d  Javadoc fixes: expected <div>, not <span>.
     new 793cc82  Initial draft of DefaultMathTransformFactory tests. Will be completed later.
     new d26ebd3  Added documentation.
     new 82f28cc  Documentation editions.
     new 64aa6e7  Ported the "Affine" operation method. This is our first provider ported to SIS - we are comming closer to a working MathTransform factory providing real coordinate operations support.
     new f60a55d  Removed accidental references to Geotk in the documentation.
     new be8e6b1  Allow the "Affine general parametric transformation" coordinate operation method to understand the parameter names used by EPSG:9624 in addition to the OGC syntax.
     new 385ea31  Clarified the way codeSpace are inferred from Citation objects: - Added a getUnicodeIdentifier(Citation) method which guarantee that the returned String is a valid Unicode identifier - Remove ignorable identifier character for better compatibility with XML identifier - Documented the relationship between Unicode identifier and XML identifier - Make use of the above-cited getUnicodeIdentifier(Citation) in most places where we need to infer a scope or codeSpace,   except w [...]
     new 0f32cc3  Minor javadoc formatting: separator between the EPSG and WKT example, put the note about EPSG prameter names closer to the EPSG example.
     new 6ca7650  Usage of getIdentifier(...) versus getUnicodeIdentifier(...) - Document better the policy. - Replace getUnicodeIdentifier by getIdentifier when used only for WKT or toString() formatting purpose.
     new a8857a6  Better formatting of "Affine parametric transformation" parameters in Well Known Text (WKT) format:
     new 66def0f  Better separation of matrix using WKT1 and EPSG parameters. - The WKT1 case is implemented by MatrixParameters and still a general case, despite understanding the EPSG names (but only as alias). - The EPSG case, which contains a little bit of "magic" that depends on the matrix size, is isolated in MatrixParametersEPSG.
     new 618d4c7  Replaced a few String litteral by static final value from the Constants internal class.
     new e2e9c50  Adapt the parameter group name depending on wether the matrix is compliant with EPSG:9624 definition or not. EPSG:9624 is only for affine matrix of size 3x3, while OGC definition is does not put any restriction.
     new 0452a77  Partial rollback of previous commit, which was an attempt to adjust automatically the ParameterDescriptorGroup content according whether the matrix content matches the EPSG:9624 definition or not. This was complicated and probably at risk to cause confusion to the users. Instead, we will accept that the parameter description provided by:
     new c3f8781  Affine.parameters(Matrix) now select the appropriate parameter set (EPSG or OGC) depending on the matrix characteristics (size and whether it is affine).
     new bb6921b  Merge from the JDK8 branch: first complete provider for "Affine general parametric transformation" (EPSG:9624). This is our first OperationMethod provider in Apache SIS (the framework by which we will get our map projections).
     new 39efcd6  Merge from the JDK7 branch: first complete provider for "Affine general parametric transformation" (EPSG:9624). This is our first OperationMethod provider in Apache SIS (the framework by which we will get our map projections).
     new 7c977bd  Merge from the JDK6 branch: first complete provider for "Affine general parametric transformation" (EPSG:9624). This is our first OperationMethod provider in Apache SIS (the framework by which we will get our map projections).
     new 8f30e24  Renamed "Affine general parametric transformation" as "Affine parametric transformation". A verification in http://epsg-registry.org/ show us that the "general" word has been dropped.
     new d9d7a32  Allow the user to control the logging configuration of the SIS command-line tool.
     new 6231d2b  Workaround for a JDK bug: ServiceLoader does not support usage of 2 iterators before one iteration is finished. To workaround this bug, we use the LazySet internal class.
     new 4eaca52  Missed test class in the previous commit.
     new 9caa0fc  Adjustement to the workaround for java.util.ServiceLoader bug.
     new 25e16ea  Merge bug fix from the JDK8 branch.
     new 51eb848  Register the Affine method in META-INF/services and added more tests.
     new df2e622  When reporting an error about a class, do not show the name of private classes. Instead, go up in the hierarchy until we find a public class or interface.
     new e295140  Re-target the Parameters class as the base class of DefaultParameterValueGroup, but providing an API which is more convenient to use at least for the referencing module.
     new 2bafe67  Initial port of a collection of map projection parameters.
     new ceeb994  Refactoring: moved MapProjectionParameter classes to org.apache.sis.parameter in the hope to make easier to find them. Removed some complicated "UniversalParameter" code (we may remove more later); we will try to use ParameterBuilder instead.
     new 1a72396  Javadoc updates and changed some method declaration order for keeping related methods closer. No significant code change in this commit.
     new 09a8fa3  Javadoc refactoring in an attempt to clarify the usage of ParameterBuilder.
     new abfecd3  Javadoc formatting: replaced the table by a more classical list. A few tests suggest that the list is more redeable.
     new 3bc85e0  Added JUnit tests for MapProjectionParameters.
     new 4ab2d6d  Referencing: added the LongitudeRotation operation method. This is probably the simplest operation.
     new 3b96e3a  Referencing: moved a test closer to where the tested objects are defined.
     new a9b44c0  Added javadoc and a test case for "Longitude rotation" operation method.
     new 4233932  Minor Javadoc updates (include formatting fixes).
     new c4a362b  Remove a parameter name which is used only in the ESRI's "New_Zealand_Map_Grid" map projection. This projection will not be ported to Apache SIS for licensing reasons.
     new 5d8deeb  Diamond operator and lambda expression.
     new 08e4b73  Referencing: initial port of Mercator1SP projection parameters. Not yet complete, since the projection code itself is not yet ported.
     new 36a9c25  Referencing: remove the "UniversalParameters" class. We will try to achieve the same goal with the help of ParameterBuilder, as seen in the Mercator1SP class.
     new 71831bc  Referencing: use the dedicated "createGroupForMapProjection" methods when creating Mercator parameters.
     new c1440c5  Referencing: added a test for the case where a parameter group contains sub-groups.
     new 3f81481  Metadata bug fix: DefaultResolution.isEmpty() and prune() need to detect when RepresentativeFraction is empty [SIS-194].
     new ffc2264  Added a test and links to JIRA tasks.
     new 3f82a6c  Referencing: consolidate the creation of legacy (deprecated) names and identifiers into the Builder base class.
     new a2fb0fc  Referencing: add MapInfo identifiers to Mercator projection.
     new 97a6602  Referencing: added a small test for Mercator parameters.
     new 65f9acc  Merge from the JDK8 branch. This is work toward an initial Mercator projection parameter descriptor.
     new 4d17019  Merge from the JDK7 branch. This is work toward an initial Mercator projection parameter descriptor.
     new 8f419b0  Merge from the JDK6 branch. This is work toward an initial Mercator projection parameter descriptor.
     new 2c6bce6  Minor formatting and warning fixes.
     new 2cfa40d  Initial port of the class which will separate the linear parts from the non-linear parts of map projections.
     new db38e0b  Referencing: port the code to be used for hiding the (linear / non-linear) separation at WKT formatting time.
     new 017e5c0  Tests shall use StrictMath instead than Math.
     new 312e2c9  Referencing: take in account the separation between linear and non-linear parameters before WKT formatting.
     new 3174d46  NetBeans project configuration: fixed a dependency path.
     new 6e9403c  Referencing: after call to NonLinearParameters.createConcatenatedTransform(...), stores the normalize/denormalize transforms as immutable matrices if possible.
     new 548051e  Referencing: tries to bring more consistency in the equals(...) and toString() methods of various LinearTransform implementations.
     new 0b461e9  Referencing: reduce the number of casts needed before to multiply of inverse a matrix.
     new 9c3ab29  Consider the transform as affine only if the matrix is square.
     new 5a4ef84  Renamed normalize(boolean) as normalization(boolean) because "normalize" was suggesting that the method performs a normalization, which was not the intend. Instead, the method returns information about the normalization.
     new 4e23430  Method was public by accident (should be protected).
     new 2e8eca2  Matrix update before to port first map projections: - Moved normalizeColumns() in the super-class for saving place (maybe at a slight performance cost) since this method is rarely used. - Moved equals() and hashCode() in the super-class for saving place in Matrix3 and Matrix4, since we rarely put matrices in a HashMap. - Initial version of a 'concatenateAffine' method, to be needed by map projection constructors.
     new 6a77cc2  Matrix: added a test case for MatrixSIS.concatenate(...), and documentation fixes.
     new 451af0b  Javadoc: fixed a bug in our stylesheet, and removed some <p> elements which are no longer needed after this fix.
     new 8431be2  Javadoc: more corrections in stylesheet.
     new 06d6868  Javadoc: replaced {@section} custom taglet by <div class="section"></div> HTML. Rational: - The custom taglet was not understood by IDE, thus showing broken javadoc in IDE windows. - The custom taglet produced <H5> and <H6> HTML tags, which should not be used at least in   member javadoc because javadoc produce a structured document, and our heading tags break   the structure. - Since JDK 8, javac can ensure that the comments are well formed but can not verify what   our [...]
     new c8aaf85  Javadoc: minor formatting updates for a little bit more consistency with the new usage of <div> for section header.
     new c3385d0  Javadoc: move the quotes inside the <cite></cite> elements for better rendering. This change has been applied by an automatic search-and-replace.
     new 2b8a716  Javadoc: other replacements for consistency.
     new f2b1b78  Referencing: Rename NonLinearParameters as ContextualParameters since its purpose is not to describe the non-linear parameters (this is done directly by the MathTransform implementation), but rather to put those non-linear parameters in their context. Also start a refactoring as an implementation of ParameterValueGroup instead than a container for an other ParameterValueGroup. This eliminate one level of indirection, which we hope will help to simplify a little bit the API.
     new 3644063  Referencing javadoc: try to explain better the purpose of ContextualParameters.
     new 330a541  Referencing: partial port of UnitaryProjection, which is the base class of code performing the map projection on a ellipsoid having a semi-major axis length of 1. Note: the class name may be changed. For example maybe "NormalizedProjection" would be more understandable. We will submit the question on the mailing list after we ported the Mercator projection.
     new 06d8ad2  Referencing: documentation fix, and added missing methods in UnitaryProjection.
     new 51c508f  Referencing: enabled the JUnit tests in UnitaryProjection which were ignored.
     new 1e006b0  Referencing: ContextualParameters need to create matrices with extended precision.
     new 916b46c  Referencing: added parameter declaration for the "Mercator (variant B)" case.
     new b09330a  Referencing: added parameter declaration for the "Mercator (variant B)" case.
     new bf5f28e  Removed empty javadoc tags.
     new aaa44d4  Parameters: write remarks in footnote when formatting the parameter descriptions. The intend is to flag the parameters which are not formally defined by EPSG.
     new f51f338  Referencing: added parameters for "Popular Visualisation Pseudo Mercator" projection (EPSG:1024).
     new d1493ba  Referencing: added parameters for "Miller Cylindrical" projection.
     new 4488eff  Referencing: added some verifications of parameter names.
     new 3d05be7  Referencing: ported code to be needed for assertions in map projections.
     new 6bbf3a9  Referencing: initial and incomplete port of Mercator projection. Missing the initialization in the constructor for now.
     new 4b927d6  Minor constant declaration and renaming for sharing existing methods.
     new b935c0c  Referencing: rewrite some equation in a way closer to EPSG Guidance Note Number 7, part 2, Version 49. This has the side effect of bringing the equations meaning closer to a "real world" meaning. For example the former "t function" is now more clearly related to a part of the Mercator projection (Note: we define that equation in the parent class because Mercator is considered a special case of Lambert projection with the equator as the single standard parallel, so we wil [...]
     new 3c27c08  Referencing: clarified what the formulas mean.
     new 72e5766  Referencing: partial port of Mercator initialization operations (construction of normalization and denormalization affines).
     new de6c7c0  Referencing: renamed "UnitaryProjection" as "NormalizedProjection".
     new 5df46d8  Referencing: documentation fixes and minor code tuning (e.g. no need to cache the non-linear part of the concatenated transform).
     new c90e93b  Referencing: trivial javadoc fix (include: fixed wrong Unicode character).
     new d4e06c1  Referencing: call to ContextualParameters.completeTransform(...) mark the parameters as unmodifiable. This method is invoked after we finished to build the ContextualParameters and need to keep the reference.
     new 81bf328  Referencing: protect the ContextualParameters matrices by wrapping them in an unmodifiable view after construction has been completed. Also added more javadoc.
     new 101847f  Referencing: completed ContextualParameters implementation, added documentation and tests.
     new 6861f51  Referencing: clarified that in the particular case of Mercator projection, latitude of origin is always 0°. Begin the port of Mercator projection tests.
     new 1fcc3ac  Referencing: review our policy about the tolerance threshold in map projections.
     new 5449b7d  Referencing: register the Mercator projection in the list of transforms known to DefaultMathTransformFactory.
     new ca7beef  Referencing: register DefaultMathTransformFactory implementation in META-INF/services.
     new c67674a  Use META-INF/services registration instead than hard-coded reference for DefaultNameFactory. The intend is to prepare the ground for dependency injection in a future version.
     new 1475668  Referencing: added a minor test, and prepare for WKT parsing (to be implemented later).
     new 1ce2f1e  Referencing tests: attempt to simplify a little bit the MathTransformTestCase base class: - Removed the 'messageOnFailure' field, which was rarely used and rarely honored. - Renamed some "verifyFoo" methods as "assertFoo". - Moved 'assertIsIdentity' to ReferencingAssert.
     new 094b78a  Referencing: first real test of Mercator projection. The test is defined in the GeoAPI conformance module from the example provided by the EPSG database.
     new 6b421bb  Referencing: added tests and bring some parameters in closer conformance to what seems current usage: - "Mercator (1SP)" and "Mercator (2SP)" no longer deprecated since EPSG added them as aliases in their database. - Common usage for "Miller Cylindrical" seems to be "central_meridian" rather than "longitude_of_center".
     new e718663  Referencing: added test case for derivative of Mercator projection.
     new 4ee21a8  Referencing: change in our construction of CoordinateDomain (a class used only for testing purpose). We now store the domain bounding box, for making easier to use it with 'verifyInDomain' GeoAPI test.
     new acea1de  Referencing: last Mercator tests.
     new 4af9c3e  Referencing: added a test case for WKT formatting of the "kernel" part of Mercator projection. This was initially not planned to be part of MercatorTest, but since the WKT of the "kernel" part is highly implementation dependant, it may be better to keep it with the specific test class.
     new 192d62b  Merge from the JDK8 branch: added support of the Mercator projection. This is a large merge because of the general framework needed for map projection support (any of them).
     new de8e446  Merge from the JDK7 branch: added support of the Mercator projection. This is a large merge because of the general framework needed for map projection support (any of them).
     new 0bc0c2f  Fix a bug identified by the port to the JDK6 branch.
     new 3bedbcd  Fix a bug identified by the port to the JDK6 branch.
     new d9d5116  Fix an AssertionError.
     new 66d0fa6  Merge from the JDK6 branch: added support of the Mercator projection. This is a large merge because of the general framework needed for map projection support (any of them).
     new 22ff21b  Put placeholder for GeoAPI 3.1-SNAPSHOT tests which are not available in GeoAPI 3.0 release. This allow us to keep the test classes in about the same form than they are on the branches, at the cost of having some tests actually doing nothing. We may consider porting some of the GeoAPI test code later (depends on how long before we can release GeoAPI 3.1).
     new 20f374b  Report the unimplemented tests as "skipped" instead than success.
     new 67d1c95  Referencing: scale factor of Pseudo Mercator projection should have only the EPSG name.
     new 5c839c8  Referencing: add parameter definitions for EquidistantCylindrical projection. As a side effect, added 'replaceNames' method in ParameterBuilder in order to make easier to use an existing ParameterDescriptor as a template.
     new 7cd18bf  Temporary useless local variable put in comment. (to check the ability to commit in SVN).
     new 14262f6  Referencing: simplified a little bit by removing the Builder.replaceIdentifiers(...) method. It is less likely to be used than Builder.replaceNames(...). Also renamed "replaceNames" as "rename".
     new d82a247  Referencing: added parameters for "Mercator (Variant C)" and "Mercator (Cylindrical)". As a side effect of those new parameter groups, try again to re-organize the way we manage parameters in an effort to make easier to find which OperationMethod use which parameters, and which parameters are defined by EPSG and which are extensions found in GDAL.
     new c67f2ed  Referencing: renamed EquidistantCylindrical as Equirectangular. We reserve the "Equidistant Cylindrical" name for the ellipsoidal case.
     new 00c5dad  Referencing: minor fix in parameter names, and added tests for "Mercator (variant C)" and "Mercator (Spherical)".
     new 297fd92  Referencing: complete the implementation of Equirectangular projection (actually implemented by an affine transform). As a side effect, tuned again the way we manage parameters, especially the calculation of radius of conformal sphere.
     new ea128f9  Referencing: added test for Equirectangular projection, in particular its WKT formatting. This implied a change in the way matrices were formatted in WKT (no more special case for Matrix, use a more generic mechanism for MathTransform instead).
     new d727cc0  Renamed "OGP" as "IOGP" since the organisation name is now "International Association of Oil & Gas Producers". This replacement is not yet done in XML files. Added tests.
     new b47136b  Referencing: defines a constant for the "IOGP" string (internal usage only).
     new 0153359  Merge from the JDK8 branch: addition of Equirectangular projection, adjustment in projection parameters.
     new 27eb42b  Merge from the JDK7 branch: Equirectangular projection, and adjustments in projection parameters.
     new c3fe485  Merge from the JDK6 branch: Equirectangular projection, and tuning of map projection parameters.
     new 27cdd0e  Referencing: rename "OGP" as "IOGP" in XML files as well (SIS-196). This action is taken after feedback from a member of EPSG group.
     new 00bb42a  Referencing: NamedIdentifier should not create automatically a NameSpace anymore. https://issues.apache.org/jira/browse/SIS-197
     new e60a00d  First draft of a tools generating a HTML page listing projection parameters, for SIS documentation purpose.
     new 8ef87c6  New HTML generator for the page listing the map projection parameters.
     new 70a579b  Referencing documentation: Generates a slightly more compact HTML.
     new d66fb1a  Remove ImmutableIdentifier.remarks, which is replaced by 'description' (SIS-198). Allows parameters to be declared deprecated. Review Mercator parameters, declaring "scale_factor" in Mercator2SP as a deprecated parameter.
     new 4f2524f  Referencing: added a provider for "Lambert Conformal (1SP)". Not yet connected to the actual map projection formulas.
     new 6bc27e9  Referencing: added parameters for "Lambert Conformal (2SP)" and the Belgium case. Not yet connected to the actual map projection code.
     new 68a3d4a  Referencing: initial port of Lambert Conformal map projection formulas. As a side effect of this port, tuned again parameters handling.
     new c8e1f33  Referencing: LamberConformal constructor does not need to make special case for spherical formulas. Avoid negating the 'n' field in transformation methods.
     new 9af08f3  Referencing: fixed the special default values in HTML report.
     new fafd7e8  Referencing: renamed MatrixSIS.concatenate(...) as convertBefore(...) and added a convertAfter(...) method. This allow us to bring a little bit more consistency in NormalizedProjection constructor, by doing all the work for the common parameters (central meridian, scale factor, false easting, false northing) without the need for subclasses to invoke 'scaleAndTranslate2D' themselves (the later method can actually be removed).
     new 34ad867  Minor documentation updates.
     new fb84fef  Referencing: provide a mechanism allowing non-SIS subclasses of NormalizedProjection to specify explicitly the semi-major, semi-minor, central meridian, scale factor, false easting and false northing parameters.
     new cc11a88  Merge from JDK8 branch the addition of Lambert Conformal projection.
     new 3b1e18b  Merge from JDK7 branch the addition of Lambert Conformal projection.
     new f9c07b0  Merge from JDK6 branch the addition of Lambert Conformal projection.
     new 623397e  Referencing: bug fix in ConcatenatedTransform.getParameterized(): the ContextualParameters instance was not correctly recognized as a Parameterized object.
     new aacba41  Referencing: bug fixes 1) be less aggressive about unmodifiable ContextualParameters (we should be able to get a parameter default value if the parameter is not present). 2) ParameterizedAffine should return the "Equidistant Cylindrical (Spherical)" parameters when queried from a ProjectedCRS element no matter axis swapping.
     new 64e02c7  Referencing: LambertConformal2SP "scale factor" parameter needs to be declared optional, since it is not formally a parameter of that projection.
     new ba0fb7f  Needs to accept non-SIS factory implementations since the port from Geotk is not yet completed.
     new 17d6f47  Referencing: added "Scale factor at natural origin" parameter to "Mercator (Spherical)" since it was used in EPSG:3785 (the legacy "Popular Visualisation CRS / Mercator").
     new f782d10  Referencing: removed the code that tried to infer automatically the parameters to use in NormalizedProjection constructor. This was more a risk of confusion than a help.
     new dce44ab  Referencing: merge bug fixes from the JDK8 branch.
     new a9c798a  Remove some of the deprecated methods.
     new ee85700  Workaround for a JSR-275 bug: Unit.toString() sometime throws IllegalArgumentException.
     new e54f88b  Merge removal of deprecated methods and workaround for JSR-275 bug.
     new 93ee9f3  Merge bug fixes from the JDK7 branch.
     new 3df71dd  Merge bug fixes from the JDK6 branch.
     new 6b2fa5e  Referencing: initial port of AbstractCoordinateOperation, together with an opportunist improvement of WKT2 formatting of axes.
     new fe7f8c6  Referencing: clarify support for 'interpolationCRS' in CoordinateOperation.
     new 6aed681  Referencing: initial port of DefaultConversion and DefaultTransformation.
     new 989ecf3  Referencing: make implementation slightly more straightforward.
     new ced811c  Referencing: initial port of pass-through and concatenated operations.
     new cfa04e2  Referencing: ported support for "defining conversions".
     new 2f9caba  Referencing: add projection subtypes (Cylindrical, Conic, Planar or Azimuthal).
     new 7fa997e  Referencing: more 'castOrCopy' implementations in CoordinateOperation sub-types.
     new 967eec0  Referencing: Moved internal methods closer to methods doing similar work, and added DefaultConversion.specialize(...) method.
     new 3a622ca  Utilities: leverage a little bit more ArgumentChecks.
     new e3fc82b  Referencing: initial port of DefaultDerivedCRS.
     new 2a3c943  Referencing: initial port of DefaultProjectedCRS.
     new 3bf3e4f  Referencing: consistently invoke public methods instead than fetching the values directly from the private fields during WKT formatting.
     new 707c555  Referencing: better replacements of non-ASCII characters in WKT formatting, as required by ISO 19162. The replacement of axis abbreviations can be controlled by users.
     new a75cb99  Referencing WKT: added support for ORDER[...] element inside AXIS[...] element. https://issues.apache.org/jira/browse/SIS-163
     new 0d56659  Feature: add a column for "characteristics" at formatting time.
     new 812529f  Omit PrimeMeridian element in WKT2_SIMPLIFIED mode if the meridian is Greenwich. Added test for WKT 1 formatting of ProjectedCRS.
     new 7013007  Referencing: fix accuracy problems when formatting map projection scale factor in a ParameterValueGroup.
     new 64c155c  Referencing: provide a GeodeticObjectBuilder for making easier to create ProjectedCRS. For now we keep this class in the test directory because it may need more experiment before we freeze its API. But we may move this class to the main source code once we feel it is stable enough.
     new 48c5d21  Referencing: first WKT2-compliant formatting of ProjectedCRS.
     new 1ea1a43  Referencing: store the original parameters, in order to preserve original units of measurement.
     new ad97c4a  Feature: accepts short tip (instead of requirying fully qualified names like "head:tip") when there is no ambiguity.
     new 4fafa78  Feature: renamed DefaultOperation as AbstractOperation, since an abstract "invoke" method has been added.
     new 64f1f32  Feature: renamed AbstractOperation.invoke(...) as apply(...) for compatibility with JDK8 BiFunction interface.
     new dd9a00b  Feature: initial support of parameterless operations used as "virtual attribute". Existing tests continue to pass, new tests still need to be written for the new capability.
     new 38c5125  Feature: in the special case of LinkOperation, we can redirect to get/setPropertyValue in a more direct way.
     new d6ef2e3  Merge from the JDK8 branch: - Initial draft of DefaultProjectedCRS. - Initial support of "virtual attribute" in Feature.
     new fbc1aaf  Merge from the JDK7 branch: - Initial draft of DefaultProjectedCRS. - Initial support of "virtual attributes" in features.
     new b3e1724  Feature: added a test case for LinkOperation.
     new 5a8e79b  Feature: added a test case for LinkOperation (missing file).
     new 22968cb  Feature: added AbstractOperation.getDependencies() method. This information is needed for writing the "SELECT" SQL statement to send to a database server.
     new fd81eb2  Utilities: provide a way do disable the "this operation requires the sis-temporal module" warning in SIS releases.
     new 13b840c  Referencing: fixed some JAXB annotations for the recently added CRS and operation classes.
     new 1854229  Referencing: add @XmlTransient annotation to all subclasses of DefaultConversion, since they are not part of GML schema.
     new 6f6b029  Referencing: more steps toward GML support for ProjectedCRS.
     new 25ef59f  Referencing: added missing "castOrCopy" methods.
     new 8f1fdc9  Referencing: partial support of WKT 2 formatting for DerivedCRS. This work implies a change of strategy in the way we handle "baseCRS" formatting, because almost all CRS can be used as "baseCRS". We also restrict the 'sourceCRS' and 'targetCRS' types allowed in 'Projection' in order to reduce the risk of errors.
     new b9ba59a  Referencing: move the restriction about non-null transform into the CoordinateOperation base class.
     new 425d783  Referencing: use consistent parameter order in constructor.
     new e36c1eb  Referencing: clarified usage of Formatter.getEnclosingElement(int).
     new 576b7b8  Add a historical note.
     new 78f0d6f  Referencing: make AbstractDerivedCRS more type-safe.
     new a87cc67  Merge from JDK8 branch.
     new 01c3abb  Merge from the JDK7 branch.
     new a382be8  Merge from the JDK6 branch.
     new 4730d82  Minor documentation update and typo fix in method name.
     new f16845e  Referencing: added links to WKT 2 online specification. We link to the most specific section when possible.
     new 6046070  Referencing: better support of DerivedCRS WKT. According ISO 19162 a DerivedCRS can itself be a GeodeticCRS, VerticalCRS, TemporalCRS, ParametericCRS or EngineerindCRS.
     new e59ee4d  Referencing: define WKT keywords as static final constants. Some of those keywords are already used more than once (e.g. "Param_MT", "GeodeticCRS", etc.), and all of them will be used again in the WKT parser.
     new 068eeb9  Referencing: more tests and documentation.
     new 598be79  Referencing: add the missing 'forConvention(AxisConvention) method in DefaultDerivedCRS and DefaultProjectedCRS. This required additional checks for axis order in DefaultConversion and subclasses constructors.
     new 6b57ddb  Merge from the JDK8 branch.
     new fcdad71  Add a few clarifications in javadoc.
     new 3867a9f  Referencing: DefaultConversion.specialize(...) method should accepts a MathTransformFactory argument. This factory was previously hidden because it was used only for axis swapping or scaling. But we will need also for creating a MathTransform when the defining conversion has been created with only a ParameterValueGroup instance (no MathTransform instance), in which case the need to control the MathTransformFactory instance to use become clearer.
     new fc262a8  Referencing: the "defining conversion" constructor now accepts a ParameterValueGroup argument in replacement to the MathTransform. This is needed when creating a ProjectedCRS since the "semi-major" and "semi-minor" parameter values are usually not yet known at Conversion construction time.
     new 46c005a  Merge from the JDK8 branch.
     new d79622d  Referencing: fixed a ClassCastException in the WKT formatting of some ProjectedCRS.
     new 9161a8f  Referencing: check for number of dimensions can make an exception for "Affine" operation, since it can easily be extended to any number of dimensions.
     new 5a1a856  Merge from the JDK8 branch.
     new 158be1a  Referencing: removed an assertion which was too strict.
     new 88cd6a4  Merge from the JDK8 branch.
     new 0cbc0d8  Referencing: WKT formatting should be more tolerant to malformed CRS, since we would like at least the 'toString()' method to work for investigating the problem.
     new e1877c3  Merge from the JDK8 branch.
     new 79442f4  SIS-189 : InvalidDbaseFileFormatException should extend DataStoreException
     new d5b2887  Referencing: consolidation and first tests for DefaultTransformation.
     new b4a0347  Referencing: more consolidation and tests.
     new f8c0e1c  Referencing: minor tests consolidation.
     new 650e35c  Test: promote the 'STRICT' constant to the 'TestCase' parent class, since it is shared by more than 30 test classes.
     new ba05721  Minor editions: - set the "svn:eol-style" property to "native" - set the "svn:mime-type" property to "text/plain;charset=UTF-8" - omit the import declaration since the class is in the same package - follow the convention asking to use the third person form in the first sentence of methods: "Construct" -> "Constructs" - expand a little bit the first sentence in order to differentiate the two constructors
     new 4b191e6  Referencing: added more tests.
     new 7fe2286  Referencing: test and debug the support of "InterpolationCRS" in DefaultConversion.
     new 936610e  Referencing: added tests for WKT formatting of DefaultDerivedCRS.
     new acd87a7  Referencing: initial port of the factory of all geodetic objects (excluding MathTransform, CoordinateOperation and the AuthorityFactory). Javadoc still needs to be expanded.
     new 5319e97  Referencing: use the user-supplied Locale for formatting some error messages, when possible.
     new 28b6a0d  Referencing: add some javadoc.
     new 923dcdd  Referencing: GeodeticObjectFactory applies default properties for all object constructions.
     new 9b22b97  Referencing: fix a confusion with theory: LongitudeRotation is a transformation, not a conversion, because it changes the prime meridian, which is part of datum. Improved the check in DefaultConversion for making sure that we do not change the datum. This force us to revisit the DefaultConversionTest, which was wrong from a theory point of view.
     new b55eb78  Referencing: javadoc.
     new a3ae6b1  Metadata: FormattableObject.toString() do not convert Unicode characters to ASCII, since 'toString()' method is often used for debugging. If the user wants a more ISO 19162 conformant string (including replacement of some non-ASCII characters), (s)he should invoke FormattableObject.toWKT() instead.
     new 05a52fd  Referencing: fix javadoc warnings.
     new 237a6f7  Fix the "svn:eol-style" property to "native" before merge with other SIS branches. This is necessary for reducing the risk of conflicts during future merge operations if those files have been modified.
     new f28560c  Merge from the JDK8 branch. This complete WKT formatting (not yet parsing).
     new e9e81fa  Merge from the JDK7 branch. This complete WKT formatting (not yet parsing).
     new dbd3303  Merge from the JDK6 branch. This complete WKT formatting (not yet parsing).
     new 6d0cb6f  Referencing: relax the datum check in DefaultConversion constructor. Explain in javadoc why there is sometime a gray area (example of epoch change between TemporalCRS).
     new 683ca95  Referencing: add a note on SIS tolerance about different datum.
     new e954e35  Merge from the JDK8 branch a relaxation on the requirement that source/target CRS use the same datum.
     new ad55a8b  Referencing: starting the port of DefaultCoordinateOperationFactory.
     new 9d08e23  Referencing: javadoc.
     new 770f257  Referencing: register GeodeticObjectFactory in META-INF/services.
     new 062d9c4  Build: replace the com/sun temporary classes (used at compile-time only) by a dependency to 'com.googlecode.jaxb-namespaceprefixmapper-interfaces' on Maven central. This is used at build time only - those classes are not included in the classpath at runtime.
     new 432cb86  Merge from the JDK8 branch: registration of GeodeticObjectFactory in META-INF/services.
     new acf51d0  Referencing: starting the port of WKT parser.
     new 08a48dc  Referencing: added more test for WKT element.
     new e4fd09d  Referencing: complete the tests for WKT 'Element' class.
     new 0d90fac  Referencing: ported MathTransformParser (WKT 1).
     new 63b3190  Referencing: added a few WKT parsing tests (simple MathTransforms only).
     new bef6650  Referencing: initial port of WKT 1 parser for Coordinate Reference System objects.
     new 1f07a94  Referencing: moved GeodeticObjectFactory into a 'factory' sub-package. Other factories will be put there later.
     new 29c66cd  Referencing: ported a first test case.
     new 19bc070  Referencing: removed the 'Pending' hack. DefaultMathTransformFactory and GeodeticObjectFactory now use the WKT parsers.
     new 7334a00  Referencing: implement WKTFormat.parse(...) method by using GeodeticObjectParser internally.
     new 506e3f7  Referencing: remove the map of axis directions from GeodeticObjectParser. Instead we will rely on the work done by the 'Types' utility class.
     new 3232f62  Merge the WKT 1 parser from JDK8 branch. More tests to be merged later.
     new c02245f  Utility: WKT formatting should be consistent with the one provided in the "sis-metadata" module.
     new f21132e  Clarifications in Javadoc.
     new 7299df6  fix(Referencing): try to solve the ambiguity between EPSG and IOGP codespace (SIS-199). The "authority" citation should be EPSG, not IOGP. But IOGP should be declared a the responsibly party of EPSG.
     new 5240d12  Referencing: Citations.getIdentifier(Citation) should take Identifier.codeSpace in account (SIS-201). This work is a consequence of SIS-200 (Citations should not provide constant for organisations), more visible with the case of "ISO 19115" citation.
     new fd635f3  Metadata: adjustment in the declaration of ISO 19115 standards. This commit changes the ISO_19115 constant type from Citation to List<Citation>, which allow us to list ISO 19115-1 and ISO 19115-2 together (because SIS's API merges those standards together).
     new f66b9c0  Metadata: minor javadoc, and remove the HardCodeCitations.GEOTIFF constant (was used in tests only). We will use the "real" Citations.GEOTIFF constant instead if needed, or the HardCodedCitations.SIS constant if a "dummy" codespace is needed for testing purpose.
     new 853acb2  Metadata: added ISO 19115 version information.
     new c897367  WKT parsing: moved MathTransformParser from sis-referencing module to sis-metadata module, in order to avoid splitting a package in many modules (an OSGi restriction). This force us to get ride of the OperationMethods internal class. Its work is now done by ReferencingServices instead.
     new e11bf1e  Referencing: initial version of a CoordinateSystems.modifyAxes(...) method for changing the units of a CoordinateSystem. This is needed for WKT parsing of a GeocentricCRS.
     new 1ec885b  Referencing: allow AxisFilter to filter out some axes (which is what many peoples would probably expects from its name) and retrofit CoordinateSystems.normalize(CoordinateSystem) into CoordinateSystems.replaceAxes(CoordinateSystem, AxisFilter).
     new a9fbfe5  Referencing: fix a Parameters.copy(...) bug, which was not copying correctly the subgroups. https://issues.apache.org/jira/browse/SIS-202
     new e74fc70  Referencing: Register DefaultCoordinateOperationFactory in META-INF/services. Note that the registered implementation may need to change in a future version when we will implement caching by (sourceCRS, targetCRS) pairs.
     new 699552d  Referencing: avoid direct reference to DefaultCoordinateOperationFactory from GeodeticObjectParser. This is needed for allowing us to move GeodeticObjectParser to sis-metadata module, for OSGi compatibility.
     new 3238617  WKT parser: removed some more direct dependencies to "sis-referencing".
     new 9216d2c  Referencing: avoid direct usage of AbstractCS and DefaultConversion in GeodeticObjectParser.
     new 5cb6559  Referencing: avoid direct dependencies to BursaWolfParameters and CoordinateSystems (from sis-referencing module) in GeodeticObjectParser. This is part of the effort to make SIS compliant with OSGi.
     new ad2dd6b  Added clarification in javadoc about the BursaWolfParameters values.
     new 42f6657  Referencing: added test cases for BursaWolfParmeters.get/setValues(...) methods.
     new 07d526a  OSGi: moved VerticalDatumTypes from "sis-referencing" to "sis-metadata" module, for allowing us to move GeodeticObjectParser later.
     new e4e29d2  Fixed a NullPointerException when a citation constant is built during XML serialization.
     new 2347282  OSGi: removed last direct "sis-referencing" dependencies from GeodeticObjectParser, and oppostunistically reorganized method declaration orders in ReferencingServices.
     new 036cd8c  OSGi: moved GeodeticObjectParser from "sis-referencing" to "sis-metadata" module. As a result of this move, there is no more "org.geotoolkit.io.wkt" package in "sis-referencing".
     new 512578d  If an optional module is not found, log a better message at Level.CONFIG. This logging service is factored in an internal 'OptionalDependency' parent class.
     new c96242f  Bug fix: getUnitReplacement return the unit of the enclosing method, not of the inner method.
     new bc1e856  Merge from the JDK8 branch. This merge moves the class from the "org.apache.sis.io.wkt" package which were defined in the "sis-referencing" module into the "sis-metadata" module, in order to have all classes of that package defined in the same module. This is a requirement for OSGi compatibility.
     new 9e0883b  Referencing: removed reflection code which are not needed anymore after the migration of GeodeticObjectParser into the "sis-metadata" module.
     new 95238d5  Merge from the JDK8 branch the removal of unecessary reflection code.
     new 10ed1cd  Merge from the JDK7 branch. This merge include an initial commit of a WKT 1 parser. This parser will be upgraded to WKT 2 format in the next commits.
     new 2e67244  Merge from the JDK6 branch. This merge include an initial commit of a WKT 1 parser. This parser will be upgraded to WKT 2 format in the next commits.
     new d4c5451  WKT parsing: parser should parse axis abbreviation in the name, or infer axis abbreviation by itself when the abbreviation was not specified in the name.
     new 3c90d50  WKT parsing: fix a bug in the handling of abbreviation of "South-South-East" and similar axis directions.
     new f80d77e  WKT parsing: Axes names "Longitude" and "Latitude" should be replaced by "Geodetic longitude" and "Geodetic latitude". This is the converse of the work done by DefaultCoordinateSystemAxis.formatTo(Formatter). Added corresponding tests.
     new c87c3d1  Referencing: DefaultConversion.getParameterValues() should contains the semi-major and semi-minor axis lengths.
     new d8bfa3e  WKT parsing: fix wrong axis names when axes were not explicitly specified. Declare the ISO 19111 and ISO 19162 axis names as constants in AxisNames class.
     new f5d3a68  WKT: added tests.
     new 561cbfd  WKT: added tests.
     new 863a997  Merge WKT tests and bug fixes from the JDK8 branch.
     new 7a5c2c0  Merge WKT tests and bug fixes from the JDK7 branch.
     new b7a4148  Merge WKT tests and bug fixes from the JDK6 branch.
     new 516ab4b  WKT: fixed the handling of units in PrimeMeridian, and added tests.
     new 22caec7  WKT: fixed handling of linear unit in projection parameters and added tests.
     new d56ff36  Merged WKT bug fixes from the JDK8 branch.
     new 7726d97  Merged WKT bug fixes from the JDK7 branch.
     new ac6e63f  Merged WKT fixes from the JDK6 branch.
     new 7dc8143  WKT: workaround for a JSR-275 bug when formatting DMS units.
     new 9b9ba59  Merge the unit formatting workaround from the JDK8 branch.
     new 7a10eca  Referencing: removed the parameter checks in MathTransformFactory.createFromParameterized(...) since it duplicates the check done by the actual MathTransform implementations. The check done in createFromParameterized was not efficient anyway, since it was implemented by a copy of all parameter values in an implementation known to perform some checks.
     new 3441014  Documentation: add the (presumed) publication years in reference to ISO 19162 chapter, in case those numbers change in future publications.
     new 73d3c59  WKT: tests verify the TOWGS84 element.
     new 9577752  WKT: conversion of geocentric coordinate system axes between ISO 19111 and legacy OGC 01-009 shall preserve linear units of measurement.
     new f383fe1  WKT: GeodeticObjectParser should use the java.text.Format instances provided by WKTFormat.
     new a2ba1f1  Added a MathTransforms.compound(MathTransform...) convenience method.
     new acce1af  WKT: merged minor adjustments from the JDK8 branch.
     new 029dd6a  WKT: merged minor bug fixes from the JDK7 branch.
     new 68638fe  WKT: merge minor bug fixes from the JDK6 branch.
     new 988e914  WKT: starting the upgrade of the WKT parser to WKT 2. Add support of AREA, BBOX, VERTICALEXTENT and TIMEEXTENT keywords. The vertical extent still need to create its VerticalCRS.
     new 4b31918  WKT: document relationship between AbstractIdentifiedObject.isHeuristicMatchForName(String) and section B.5.2 of OGC-12-063r5.
     new 5725132  WKT: consolidation in the way some metadata are constructed and in the report of warnings.
     new d099c76  WKT: report warnings about unknown elements.
     new f1e7873  WKT: provide information about WKT problems in a dedicated 'Warnings' class instead than a plain String. The intend is to allow users to have programmatic access to the issues during WKT parsing or formatting.
     new 1a6e6d9  WKT: Moved the Parser interface into the org.apache.sis.io.wkt package.
     new ed3194a  WKT: replaced 'ignoreAxisOrder' boolean flag by Convention.WKT1_IGNORE_AXES enumeration value.
     new 7724c14  Referencing: added a CRS.fromWKT(String) convenience method and fixed some related javadoc.
     new deb5f4c  Improved javadoc.
     new f6a56d1  WKT: warning message include the name of the root element.
     new c225ced  WKT 2: complete the support of VerticalExtent element.
     new 445c322  Added tests for Extents.getVerticalRange(Extent).
     new b8630c7  WKT 2: support parsing of LengthUnit, AngleUnit, etc. in AXIS[...] components.
     new c9899e5  WKT 2: fixed the spelling of "Remark" (without trailing "s") and completed the support of "ID" keyword.
     new 6b53217  WKT 2: Unit keyword is inconditionally "TimeUnit" for temporal CRS. This is because temporal CRS did not existed in WKT 1, so ISO 19162 does not make provision for backward compatibility in this case.
     new 94ecdce  WKT 2: refactoring of the parser in order to have better control on mandatory and optional elements.
     new 1570e1a  Feature: throw more accurate exceptions.
     new 026a66b  Feature: bug fix when the value to format is a collection.
     new b98460c  Feature: bug fix in the implementation of Dense/SparseFeature.equals(Object).
     new 5887c1a  Feature: hashCode() shall be consistent with equals(Object).
     new d7b460b  Merge from the JDK8 branch Feature bug fixes and partial WKT 2 work.
     new 533154a  Merge from the JDK7 branch Feature bug fixes and WKT 2 partial work.
     new 08d3198  Merge from the JDK6 branch Feature bug fixes and partial WKT 2 work.
     new 43b0fe2  WKT 2: implemented parsing of the CS[...] element, and use it in the easier cases where the expected CoordinateSystem type is known.
     new 448c3b3  WKT 2 parsing: all CRS parsing methods use the parseCoordinateSystem(...) method.
     new cad93a1  WKT 2: complete the parsing of AXIS element as specified in ISO 19162, except for the "BEARING" element which is deferred to a future version.
     new c4b03f1  WKT: Renamed 'CharEncoding' class as 'Transliterator'.
     new eab2ced  WKT: give to user more control on transliteration of axis abbreviation to WKT abbreviation at both formatting and parsing time.
     new b96e9f1  WKT: use the transliterator for mapping the axis names.
     new 6d0eed4  Move AxisDirections internal class from 'sis-referencing' to 'sis-metadata' module for reducing the amount of methods in ReferencingServices internal class.
     new cd63f31  WKT: delegate the decision to format Geocentric axis name to the transliterator.
     new e565e43  Minor javadoc formatting.
     new e1afbe2  WKT: minor javadoc.
     new 1d64317  Add a link to the ISO 19162 section that this class tries to implement.
     new 81a5e0d  WKT: javadoc.
     new c60517a  More accurate links to WKT 2 specification.
     new 1f0cbda  Ignore HTML and TXT files in NetBeans IDE configuration.
     new 72bfef4  Ignore PNG files in IDE configuration.
     new e944ea1  Bug fix: localization of InternationalString according the value of XML.LOCALE at XML marshalling time.
     new 3dcc6c5  WKT 2: initial support of "GeodeticCRS" element. This imply the merge of parsing methods for GeographicCRS and GeocentricCRS into a single method.
     new 5e69e33  WKT 2: tests using some WKT examples provided in the OGC specification. We are adding those tests in GeoAPI conformance module. Apache SIS inherits them in the WKTParserTest class.
     new a336ef9  Merge WKT 2 work from the JDK8 branch: can now parse WKT 2 "GeodeticCRS" objects.
     new bf35a2d  Avoid usage of TestCase.NO_FACTORY field, which may become private.
     new 689d25c  Merge from the JDK8 branch.
     new ca20764  Merge from the JDK7 branch.
     new 0bb38be  Merge from the JDK6 branch.
     new 4df801b  Post-merge cleanup (for avoiding some conflicts in next merge operations).
     new c8dbd33  WKT 2: replace all-lower case axis names by camel case axis names when the name is known. Axis names are not really free text. They are specified by ISO 19111 and ISO 19162. SIS does not put restriction on axis names, but we nevertheless try to use a unique name when we recognize it.
     new 3035578  WKT 2: added documentation and more tests for Geodetic CRS.
     new db0eb22  WKT 2: initial support of "ProjectedCRS" element in the WKT 2 way.
     new 1adca96  Javadoc: minor CSS update.
     new 049547a  WKT 2: Parser shall ignore Convention.WKT1_COMMON_UNITS and Convention.WKT1_IGNORE_AXIS flags when it detects that the format is WKT 2.
     new c1e0458  WKT 2: test and fix parsing of ProjectedCRS elements.
     new c105cd5  WKT 2: added support for parsing of VerticalCRS element in the WKT 2 syntax.
     new 2ca8263  WKT 2: tuned the parsing of EngineeringCRS.
     new 7cfac7d  WKT 2: tuned parsing of TimeCRS element.
     new a082672  Merge WKT 2 parser work from JDK8 branch.
     new 555ec41  Merge WKT 2 work from the JDK7 branch.
     new cb7f62d  Merge WKT 2 work from the JDK6 branch.
     new 95e51a6  WKT 2: be careful about sexagesimal units. Convert them to degrees when possible. Note that this is possible for parameters and prime meridian, but not fox axes (and consequently not for the unit that apply to a CoordinateSystem as a whole) because axis units apply to numbers outside the CRS definition.
     new 5e89c9c  WKT 2: parse ImageCRS.
     new b6d4215  Add a KeywordCase.LOWER_CASE enum for completness with the UPPER_CASE enum.
     new fdc8464  WKT 2: CS types are not quoted text. Also fix the detection of "Mean Sea Level" datum as VerticalDatumType.GEOIDAL.
     new 8fa98a2  WKT 2: initial support of Derived Geodetic CRS parsing.
     new 259cb21  Merge WKT 2 work from JDK8 branch.
     new 2ac66f8  Merge WKT 2 work from JDK7 branch.
     new c0a58df  Merge WKT 2 work from the JDK6 branch.
     new 92b5058  Moved some mocks to the sis-utility modules in order to keep them together as much as possible.
     new e60b92c  WKT 2: add a mock for the "Pole rotation" operation method. This allow us to execute the GeoAPI test for Derived Geodetic CRS.
     new 6bb5be1  WKT 2: added support for Derived Vertical CRS and Derived Temporal CRS parsing.
     new b4b9968  Added a test for consistency of parsing/formatting using Convention.WKT2_SIMPLIFIED.
     new d04198e  Renamed test methods for making clearer which kind of CRS we test.
     new e26e832  Modified order of test methods for more logical order. No change in the code.
     new 65ca99a  Added tests.
     new bcf6d97  WKT 2: fixed the parsing of "Derived Engineering CRS from Geodetic CRS base" when the Geodetic CRS is three-dimensional. Added a TopocentricConversionMock for allowing us to run the GeoAPI tests.
     new e4b074c  WKT 2: fix parsing of Derived Engineering CRS from Projected CRS. Add an other mock for running GeoAPI test.
     new 814a895  Adapt test method for name changes in GeoAPI, and add more tests.
     new 2a5e804  Merge WKT 2 work from JDK8 branch: tests and bug fixes.
     new 287fe0c  Merge WKT 2 work from JDK7 branch: tests and bug fixes.
     new 0dbb849  Merge WKT 2 work from JDK6 branch: tests and bug fixes.
     new e41e006  WKT 2: add check of character validity.
     new 7f489b2  WKT 2: add a test about the warning in case of invalid character.
     new 99e56fe  Add a warning about the fact that the WKT format is not lossless.
     new f53dc98  WKT 2: more homogene behavior regarding contextual default units.
     new 28766f0  Default axis order is (longitude,latitude) in WKT 1 but (latitude,longitude) in WKT 2.
     new 6c2c3f3  WKT 2: implement parsing of CoordinateOperation (missing only the call to a factory method).
     new 8589d4e  Merge WKT 2 consolidation from JDK8 branch.
     new 872c69e  Merge WKT 2 consolidation from the JDK7 branch.
     new f363e15  Merge WKT 2 consolidation from JDK6 branch.
     new 7748359  WKT 2: complete parsing of CoordinateOperation.
     new d873da8  "Affine" operation can be both a Conversion or a Transformation, depending on the context in which it is used.
     new bcc5e97  Merge from the JDK8 branch the completion of CoordinateOperation parsing.
     new 854396c  Apply ISO 19162 recommendation to ignore leading and trailing spaces.
     new c4b6c3d  Merge from the JDK8 branch.
     new fd72048  Merge CoordinateOperation parsing from JDK7 branch.
     new 3968ae9  Merge from JDK6 branch the parsing of CoordinateOperation.
     new dae3d3a  Verify conformance of DefaultCompoundCRS to ISO 19162 at WKT formatting time.
     new 50b7671  Log a warning when a WKT can not be fully parsed.
     new 7fb85e9  Ported the support of WKT fragments.
     new b63bc5e  Javadoc fix.
     new 32a515a  Diversify WKT parsing tests.
     new 5a84d3d  Merge from JDK8 branch the support of WKT fragments.
     new febbb14  Merge from the JDK7 branch the support of WKT fragments.
     new 22b3bed  Merge from the JDK6 branch the support of WKT fragments.
     new 0078817  Clarification in documentation.
     new 890cf91  Build: report the test cases that produced log records.
     new 6af5bb2  Do not log warning for GML "nil value".
     new a74a957  Apply to 'ensureInRange' the same fix than 'ensurePositive': accepts arguments identified as GML "nil value".
     new b458926  Allow integration tests to shutdown only after all TestSuites.
     new adb1403  Move LoggingWatcher in the sis-utility tests so we can use it in other tests than metadata.
     new 8d5ba38  Review the logger used by some messages, and test the warning produced by DefaultMathTransformFactory.
     new 874db35  Consolidation of loggers: declare the name of the logger that we use in an internal 'Loggers' class. Deprecate the Logging methods that infer the logger name from the package name, because it sometime select a logger too close to implementation details (e.g. "org.apache.sis.internal...").
     new f1274a2  Log messages at Level.FINE about Coordinate Reference System creations.
     new 64df6be  Consolidation in the use of loggers, especially regarding warnings during XML (un)marshalling.
     new 88e003f  Include the identifier codes in the WKT of CompoundCRS elements. This is a small departure from ISO 19162 recommendation, but still allowed. The reason is that we often need to decompose a CompoundCRS back to its original components, especiall the horizontal component.
     new ad9a82e  WKT formatting using Convention.INTERNAL should show the axes of base CRS.
     new 662aec4  Allows to specify the factories to be used at WKT parsing time.
     new 34a5514  Merge the WKT and logging consolidation from the JDK8 branch.
     new e738957  Merge the WKT and logging consolidations from the JDK7 branch.
     new 4389f10  Merge the WKT and logging consolidation from the JDK6 branch.
     new e8ab99e  WKTFormat.getFactory(Class) should be consistent with GeodeticObjectParser constructor.
     new 3bd63e1  Maniac precision hunting.
     new 9d4a4d4  Add "Lambert Conic Conformal (1SP West Orientated)" projection method (EPSG:9826).
     new 06c3b57  Fix the code that generate the HTML page that list available projection methods. We need to ignore the "mock" methods created only for testing purpose, and to handle the "Affine" case in a special way.
     new 336367a  Add a note about the fact that we currently do not serialize the factories.
     new dbceeba  Modify the way we handle the "West orientated" case, keeping in mind that the "kernel" part of SIS projections used normalized (easting,northing) directions. The reversal of the 'x' axis from "easting" to "westing" is done outside the projection package, by the CoordinateSystems.swapAndScaleAxes(...) method.
     new 7bd7185  Add the "Lambert Conic Conformal (2SP Michigan)" (EPSG:1051) projection method.
     new be4fa76  Modification in the sorting order of coordinate operation methods.
     new ffd5dca  Analyzed the impact of using the series expansion given by §1.3.3 in Geomatics Guidance Note number 7 part 2 (April 2015) instead of the current iterative method. Our benchmarks show that the series expansion is twice faster than the iterative method for an excentricity relatively small like the Earth's one, but its precision decrease as the excentricity increase. Numbers are in the MercatorAlternative test class.
     new fd7e0e9  More explanation.
     new 8058585  Use the series expansion given by EPSG instead than the iterative formulas. The EPSG approach is twice faster, but less accurate for hight excentricity. In this first approach, we try to keep the best of both world by falling back on the iterative approach if the smallest term of the series expansion is not small enough.
     new 91e0361  Use a threshold for checking when the planet's excentricity is too high for the accuracy of the series expansion. In such case, we will fall back on an iterative method.
     new e1ae149  Renamed MercatorAlternative as MercatorMethodComparison and updated documentation.
     new e092542  Review Lambert Conic Conformal formulas in light of §1.3.1.1 in IOGP Publication 373-7-2 – Geomatics Guidance Note number 7, part 2 – April 2015.
     new 948d0e0  Renamed 'GeneralLambert' as 'AbstractLambertConformal'. There is no code change in this commit other than renaming.
     new abffd7e  Merge the map projection reviews from the JDK8 branch.
     new ca416a7  Merge the map projection reviews from the JDK7 branch.
     new 10b0c1d  Merge the map projection reviews from the JDK6 branch.
     new fb914bc  Initial version of a TransverseMercator projection rewritten from scratch. We did not port the Geotk code, both for more legal safety and because the formulas changed anyway. The Geotk version use the USGS formulas, while Geomatics Guidance Note recommends the JHS formulas.
     new 6240782  Do not project the coordinates if not needed.
     new 5479345  Use trigonometric identities for reducing the amount of calls to Math.sin/cos.
     new 0c4e487  Add "TODO" comments for code to complete later.
     new e40e8f1  Added "Transverse Mercator (South Orientated)" operation method.
     new 1d49205  Add projection identifiers and fix documentation.
     new c511852  Rename the CENTRAL_MERIDIAN constant as LONGITUDE_OF_ORIGIN for better conformance with EPSG wording. Add documentation.
     new 9ad2148  Initial commit of providers for the Stereographic projection. Missing: - Polar Stereographic (variant C) (EPSG:9830) - actual implementation (to be done in next commits).
     new f1f1617  Fixed a wrong documentation.
     new 0c6a092  Modify the symbol used in LambertConformal for consistency with the formulas published in Synder's book and other parts of the EPSG guide. In particular, PolarStereographic use "rho" for a variable which is playing the same role. Fix also some documentation holes.
     new 7e0a578  Initial version of PolarStereographic projection, written from the equations in the EPSG guide. Not yet producing the expected result: we have a bug to correct.
     new bb40413  Added a note about surprising class hierarchy.
     new 7469846  Renamed 'AbstractLambertConformal' as 'ConformalProjection'.
     new 9e0ae9e  Moved some formulas related to conformal projections from NormalizedProjection to ConformalProjection. Moved the corresponding test methods too, and updated javadoc.
     new 3cddc22  Fix the PolarStereographic projection (tests pass). Rearrange Mercator and LambertConformal code in order to have a consistent pattern accross all our projection implementations.
     new e9e6268  Remove the comparison between elliptical and spherical formulas from the assertions in the main code. Instead, perform the comparison in the test suite with the help of ProjectionResultComparator. The reason is that performing comparisons in the main code was very difficult because of approximations in formulas (especially when using series expansion), for example in TransverseMercator for points far from the central meridian. This resulted in either assertion failures b [...]
     new 6bdf35c  Added some tests and documentation.
     new a4c7e6d  Added "Polar Stereographic (variant C)" projection method (EPSG:9830).
     new d09ee9f  Add the Polar Stereographic projections in the list of operation methods known to SIS.
     new bcc1055  Separate the Stereographic North/South pole cases from variant B. We make this separation because the default values are not the same.
     new 7d656fc  Reduce the number of compiler warnings by either resolving the warning, or adding a @SuppressWarnings annotation.
     new 4233813  Make some fields private when possible, and resole some other warnings.
     new d4f5e30  Bug fix in the computation of scale factor at standard parallel in the North pole case.
     new ea91b5d  Fix an ambiguity when determine the projection variant by checking the OperationMethod name instead than the ParameterValueGroup name.
     new 04a3afd  Merge the compiler warning fixes and implementation of Polar Stereographic projection from the JDK8 branch.
     new a994565  Merge the compiler warning fixes and implementation of Polar Stereographic projection from the JDK7 branch.
     new 001a70e  Merge the compiler warning fixes and implementation of Polar Stereographic projection from the JDK6 branch.
     new bc94859  Minor rewriting of the case handling with standard parallel in North hemisphere. The intend is to be more consistent with the handling done in other projection classes.
     new 55cd7a0  Fix the dependency to the ESRI geometry library in IDE project configuration.
     new aa9bb84  WKT formatting: use scientific notation for small or large number, but not at the same threshold than the one used by default in the JDK. The reason is that ellipsoid axis lengths expressed in feet are around 2.1E+7 but are still commonly formatted in non-scientific format.
     new d625659  WKT formatting: merge consecutive synthetic affine transforms.
     new e75c510  WKT: Convention.INTERNAL should display the real internal parameters used by a map projection implementation. Those internal parameters are very different than the public parameters, but are sometime needed for debugging.
     new 6fe4eca  Renamed LambertConformal as LambertConicConformal for compliance with common usage.
     new fbec2c0  Consolidation of the tolerance threshold when comparing objects: try to use thresholds having a physical meaning: - LINEAR_THRESHOLD (1 cm) when comparing the Ellipsoid axis length, - ANGULAR_THRESHOLD (equivalent to about 1 cm on Earth) when comparing the PrimeMeridian Greenwich longitude, - A threshold computed in a way that describe an error of about 1 cm on Earth when comparing map projection excentricity.
     new 9eea320  Add a tolerance threshold when checking if a "synthetic" matrix computed during WKT formatting is the identity. Add comments explaining why the tolerance threshold is set to ANGULAR_TOLERANCE for those particular matrices.
     new 6455faf  Added a Builder(IdentifiedObject) constructor for allowing usage of an existing object as a template.
     new 584be1c  Added comments for readability.
     new f1a11be  Moved the code used for map projection initialisation in a separated Initializer class (package private). Opportunistically use more double-double arithmetic. While the digits modified by this extra-precision are not significant, the intend is not to increase map projection accuracy but rather to improve the result of concatenations of MathTransforms (through an attempt to improve the result of matrix multiplications and inversions).
     new a3b6973  Fix: sqrt() of 0 was producing NaN.
     new a7f4222  Partial rollback of the use of double-double arithmetic in map projection initialization. Our usage of double-double arithmetic has proven its value in matrix operations, but has less value in NormalizedProjection subclasses after the point where we use transcendental functions (sine, logarithmic, etc.) because we have no double-double versions of those functions. By reducing double-double arithmetic usage in those cases, we keep the code more readable and avoid to give  [...]
     new cafa019  Minor consolidation: factor out the computation of semi-minor axis length and inverse flattening factor, provide some analysis in the comment about the accuracy.
     new e26fab7  Allow NormalizedProjection constructors to know whether the second defining parameter of the Ellipsoid is the semi-major axis length or the inverse flattening factor, and in the later case allow constructors to get the definitive flattening factor in order to compute the excentricity more accuratly.
     new 42a81b6  Minor documentation (no code change).
     new 94ce255  Less missleading error message if the user gives the internal Anchor class in argument to the constructor, and if that object is incomplete.
     new 522d566  Final adjustement (for now) about where to use double-double arithmetic and where it is not worth.
     new 1e47a14  Merge from the JDK8 branch.
     new 4432e05  Merge from the JDK7 branch.
     new 9e8f139  Merge from the JDK6 branch.
     new 54032a6  Update depencencies to newer versions.
     new 38fc4da  Enabled the NewlineAtEndOfFile checkstyle rule.
     new 6001b63  Enabled the RedundantImport and GenericWhitespace checkstyle rules.
     new 75ba1f9  Javadoc adjustment: make group in overview closer to the modules content.
     new 33aceed  OSGi metadata (SPI FLY)
     new 6c2ed57  Added Geospatial Integrity of Geoscience Software (GIGS) tests 3002.
     new d28fcea  Javadoc fixes.
     new e61e780  Added Geospatial Integrity of Geoscience Software (GIGS) tests 3003 and 3004.
     new 4f1fdd3  Added Geospatial Integrity of Geoscience Software (GIGS) tests 3005.
     new c4c9b20  Merge from JDK8 branch: - OSGi configuration - GIGS tests - Checkstyle rules
     new ff0bbc9  Merge from JDK7 branch: - OSGi configuration - GIGS tests - Checkstyle rules: omitted from the JDK6 branch because Checkstyle requires a higher JDK version.
     new f6de3c8  Merge from JDK6 branch: - OSGi configuration - GIGS tests: omitted because GIGS tests are not available in GeoAPI 3.0. - Checkstyle rules: omitted from the JDK6 branch because Checkstyle requires a higher JDK version.
     new f2cf73a  Partial JAXB annotations for GML (un)marshalling of DefaultParameterValue (SIS-159).
     new d507de4  Complete the <gml:ParameterValue> support with the (un)marshalling of the <gml:OperationParameter> element. This is a little bit tricky since the DefaultParameterDescriptor.valueClass property is mandatory in SIS but not part of GML, so we have to infer it from the enclosing <gml:ParameterValue>. Since <gml:OperationParameter> may not be always enclosed in a <gml:ParameterValue> element, we also make the code a little bit more robust to null descriptor and null valueClas [...]
     new 53508ad  Added JAXB annotation to DefaultParameterDescriptorGroup for <gml:OperationParameterGroup> support.
     new 0473c49  Partial support of <gml:ParameterValueGroup>. Still missing the handling of the ParameterDescriptorGroup under the <gml:group> element.
     new 289acc4  Completed JAXB annotations for <gml:ParameterValueGroup> support.
     new 6b80948  Upgrade from ISO 19111:2003 to ISO 19111:2007.
     new 3d0dbcc  Merge from the JDK8 branch.
     new 79cedbe  Merge from the JDK7 branch. This merge contains: - JAXB annotations for <gml:ParameterValue> support. - An update for a GeoAPI change: upgrade of PassThroughOperation from ISO 19111:2003 to ISO 19111:2007.
     new 4c92f41  Update for GeoAPI change: CoordinateOperation.getOperations() returns list of CoordinateOperation instead than SingleOperation. This is an upgrade from ISO 19111:2003 model to ISO 19111:2007 model.
     new 3d58320  Update for GeoAPI change: CoordinateOperation.getOperations() returns list of CoordinateOperation instead than SingleOperation. This is an upgrade from ISO 19111:2003 model to ISO 19111:2007 model.
     new 53a5019  Update for GeoAPI change: CoordinateOperation.getOperations() returns list of CoordinateOperation instead than SingleOperation. This is an upgrade from ISO 19111:2003 model to ISO 19111:2007 model.
     new 1073a80  Relax the restriction on the type of elements in the CoordinateOperation[] argument given in constructor. This is a consequence of the upgrade from ISO 19111:2003 to ISO 19111:2007 model since PassThroughOperation is no longer a SingleOperation.
     new 0f3421b  Renamed XML test files for making clearer which kind of object we are testing.
     new cc69e88  Merge from the JDK8 branch.
     new 82b38fc  Merge from the JDK7 branch.
     new dedf1b9  Merge from the JDK6 branch.
     new 5e9e181  Trivial addition of white line for making the formatting consistent with other XML test files.
     new 1890b1b  Allow reusing an internal convenience method for marshalling InternationalString as localized String.
     new e2daa5a  Add a missing @XmlSchemaType, and trivial formatting.
     new 48dea94  Fix a warning and a typo.
     new d3ce617  Add JAXB annotations on DefaultOperationMethod.
     new 497f74d  Consolidation of JAXB annotations on DefaultOperationMethod and parameters: - Delegate more works to JAXB adapter classes. - More effort for merging information provided by duplicated parameter descriptors.
     new acc9fcd  Fix incomplete tests: missing 'Assert.fail' statement if the expected exception wasn't thrown.
     new d538b12  Add tests for CC_GeneralOperationParameter.java JAXB adapter.
     new 027c76c  Add test for CC_OperationParameterGroup JAXB adapter.
     new 30bbfee  Complete CC_OperationParameterGroup test with a case for merge operation.
     new 3d0999e  Use public class as the source of logging messages.
     new 14340fe  Add a test for CC_OperationMethod. For now, we add this test in CC_OperationParameterGroupTest in order to leverage existing data.
     new bdad20c  Add test for <gml:Conversion> unmarshalling.
     new 07e66bc  Add JAXB annotations on DefaultTransformation.
     new d767540  Verify the parameter value in <gml:Conversion> test.
     new df51ee9  First draft of a <gml:Transformation> test.
     new bb6f3e1  Add GML (un)marshalling of CoordinateOperation.sourceCRS and targetCRS.
     new 917ab14  Reconstruct the MathTransform after <gml:Transformation> unmarshalling.
     new 2466ea0  Add links to the JIRA task.
     new c0504b4  Add links to other JIRA tasks.
     new 4e5186d  Replace set of methods annotated with @XmlElement by a single method annotated with @XmlElements. https://issues.apache.org/jira/browse/SIS-166
     new dc25bcd  Add test case for ImageCRS WKT and XML formatting.
     new 5ecc1ff  More straightfoward checks for duplicated property assignations.
     new 8593f6c  Clearer separation before the part for Geographic Markup Language (GML) support.
     new 0b62482  Group together the private methods that are provided only for JAXB support. The intend is to isolate what will need to be removed when porting to Android, or to make easier the task for anyone who decide that he doesn't need XML. As a side effect it makes more visible the cost of supporting this format since we can see the amount of code added in some classes.
     new 31d98c7  More accurate description about where the SIS-166 fix can not be applied, and consolidate the workaround.
     new 4c22e80  More liberal use of afterUnmarshal(Unmarshaller, Object parent) when needed. Experience suggests that the JVM does not load JAXB dependencies as aggressively as we feared.
     new dc6dd96  Complete test files.
     new ef629d6  Safety checks against some NullPointerException.
     new 3ab603f  Initial support of <gml:ProjectedCRS> (un)marshalling.
     new 42c97a2  Test consolidation.
     new 28df8d6  A little bit more tests.
     new 5460133  Merge from the JDK8 branch.
     new 8fb9bfe  Merge from the JDK7 branch.
     new 071a282  Merge from the JDK6 branch.
     new 440acdd  Update for GeoAPI change (renamed 'assertTitleEquals' as 'assertAnyTitleEquals').
     new 370ac87  Update for GeoAPI change (renamed 'assertTitleEquals' as 'assertAnyTitleEquals').
     new 4333046  Update for GeoAPI change (renamed 'assertTitleEquals' as 'assertAnyTitleEquals').
     new f3b742d  Update for GeoAPI change (renamed 'assertTitleEquals' as 'assertAnyTitleEquals').
     new 93c13b7  Fix a hole in support of <gml:OperationParameter>: take in account that identifiers and aliases are collections when merging two descriptors.
     new 61625e9  Added comments and a check against too strong restriction on parameter values.
     new 5f1da3f  Change default formatting of Convention.WKT2: follow ISO 19162 recommendations regarding short versus long keywords and usage of upper-case keywords. Users can still congigure WKTFormatter explicitely if they want another formatting style.
     new e0afa42  Allow the command-line to display the CRS in WKT format.
     new 7be6ca0  Merge from the JDK8 branch.
     new 1643d2a  Merge from the JDK7 branch.
     new 0c51c0b  Merge from the JDK6 branch.
     new 95ed585  Use 'StrictMath' instead than 'Math' in tests.
     new 1db4f11  Minor tweak in syntax coloring for the command-line.
     new 94f1059  API simplification: remove the public 'addDeprecatedName' and 'addDeprecatedIdentifier' methods. Instead, rely on the 'isDeprecated()' status.
     new 5731e98  Updated the list of coordinate operation methods.
     new 05dc5c8  First draft of a derivative function, not yet simplified.
     new fe7d998  Use trigonometric identities and factor some common terms.
     new d26dd6e  Update code formatting for derivative projection implementation.
     new ab3a50e  Added the spherical implementation of TransverseMercator projection.
     new 0490ea0  Register TransverseMercator provider for use with java.util.ServiceLoader and enable ignored tests.
     new 64276d6  Merge from the JDK8 branch.
     new 025be7b  Merge from the JDK7 branch.
     new 8f1e74c  Merge from the JDK6 branch.
     new c19972e  Add WKT test for Transverse Mercator.
     new f0591ba  Added a test for the "South-Orientated" case.
     new 3949f59  Fix an accuracy problem identified by the test added in the previous commit. As a side effect of this fix, the internal AffineTransform2D class can no longer be mutable.
     new 017233f  Minor documentation fix.
     new f21f9b3  Bug fix: unmarshalling of Enum value was lost if the name contains more than one word (SIS-297).
     new f62ec20  Merge from the JDK8 branch.
     new 7250160  Merge from the JDK7 branch.
     new 348d109  Merge from the JDK6 branch.
     new 2ed8d9d  Refactor Trigonometric identities formulas.
     new 06c0957  Minor reformating, and apply the same identities to inverse transform.
     new bb61e9d  Merge from the JDK8 branch.
     new 44f7534  Merge from the JDK7 branch.
     new 8fe2d2e  Merge from the JDK6 branch.
     new 8d5edab  Remove the workaround for the bug in JDK6 javadoc, since we perform release with JDK7 or JDK8 + bootstrap classpath.
     new 5757274  Port a javadoc fix from the SIS-0.6 branch.
     new f7d8d7f  Port fixes from the SIS-0.6 branch.
     new bbf39bb  Merge fix from the JDK8 branch.
     new 5d38e52  Merge fix from the JDK7 branch.
     new 0dc08e2  Merge fix from the JDK6 branch.
     new b600003  Upgrade version number to 0.7-SNAPSHOT for the next development cycle.
     new 91de0f9  Upgrade version number to 0.7-SNAPSHOT for the next development cycle.
     new 255ece3  Upgrade version number to 0.7-SNAPSHOT for the next development cycle.
     new 34fd203  Upgrade version number to 0.7-SNAPSHOT for the next development cycle.
     new 59989a1  Post-release cleanup: remove some deprecated methods.
     new 0d73e57  Bug fix: do not cache empty ranges.
     new ffc5e36  WKT formatting: try harder to use the name of the requested authority when formatting an OperationMethod.
     new 730a3aa  Starting the helper tools for building the developer guide.
     new cae9f7b  Generate table of content.
     new e21020a  Minor formatting in HTML output.
     new f29e38e  Ported the developer guide GeoAPI section.
     new aab2940  Use a little bit more of HTML5 semantic tags in <aside> elements. The <aside> elements that could have been published in separated pages are replaced by <article> elements.
     new e1cc34f  Added section numbering.
     new 4b47347  Move CoordinateOperationMethods.html from 'content' directory to 'book/tables' directory.
     new a93b2b7  Add links to previous and next chapters.
     new 1d0b51c  Use a separated exception for problems related to the content of the files used for building the book (e.g. missing identifier for a chapter).
     new 7afef05  Addition of per-chapter table of content.
     new 426c746  Localization.
     new 0bafe99  Added documentation.
     new 941fbb9  Begin replacing manuar code colorization by an automatic one (for now just applied on Java keywords). After completion of this tools for the developer guide, we may use the same tool for javadoc too.
     new aec07b0  Put comments in light gray and quoted strings in italic.
     new 74bd355  Initial list of OGC/ISO and GeoAPI identifiers to recognize when formatting the developer guide.
     new cf6e5db  Simplify a little bit the developer guide source files by removing the "class" attribute of many (but not all) <code> elements. Those <code class="..."> attribute values are now inferred from a list of known identifiers when building the guide.
     new afb7ed3  Rename the file containing the list of identifiers.
     new 39095c9  Javadoc update, and deprecate a convenience method which is not worth its weight.
     new 1d6c9e6  More conservative way to search for an OperationMethod alias: search in the ParameterDescriptorGroup associated to the enclosing object. At least that descriptor has some association (even if indirectly) with the OperationMethod being formatted, as opposed to the previous approach which was searching unconditionally in the hard-coded system-wide aliases.
     new 6de3f14  Fix a NullPointerException.
     new 2e6b19d  Merge from the JDK8 branch.
     new b4ff835  Merge from the JDK7 branch.
     new 9389500  Merge from the JDK6 branch: - Removal of deprecated methods - Assembler plugin for the developer guide - Minor bug fixes
     new 9d74824  Documentation and variable name fixes (no significant code change in this commit).
     new 8bf6b0e  Tune the application of trigonometric identities in map projections.
     new c81e768  Factor out some more constants (only when rewriting the equations with trigonometric identities) using the same technic than the one we used for Lambert Conic Conformal. Actually the saving of a few multiplications is probably unnoticeable, but the main intend is rather to see some more symmetry emerging from the formulas, which is often a good sign in map projection implementations.
     new ae674a3  Minor formatting and javadoc (no significant code change).
     new 6904b19  Refactor TransverseMercator as a ConformalProjection subclass.
     new a3da3bc  Close SIS-81 as "will not fix". This commit contains documentation changes only.
     new 0dd8b4c  Partial fix of holes in metadata immutability (SIS-107).
     new 0bb7c21  Refactor the IdentifierMap internal implementations in order to allow construction of unmodifiable map (SIS-107).
     new f00dff2  Allow DefaultRepresentativeFraction to be immutable (SIS-107).
     new a6a1168  Merge from the JDK8 branch.
     new 5f47bee  Merge from the JDK7 branch.
     new c827915  Merge from the JDK6 branch.
     new 444b3b2  Remove a OtherLocales method which was duplicated in CollectionsExt.
     new fff22e5  Ensure that gml:id in all AbstractIdentifiedObject subtypes are unique in a XML document.
     new eaad206  Initial support of xlink:href referencing gml:id (SIS-173).
     new ca1a253  Fixed a NullPointerException when viewing a RecordType which has been read from a GML document.
     new 8ee01cd  Take advantage of xlink:href in some test files.
     new f183f69  Check also in the list of aliases for inferring a gml:id. Give precedence of gml:id over uuid or other xlink.
     new 0e2820d  Fix some javadoc warnings.
     new a9df401  Support xlink:href="#foo" in ISO 19139 documents too.
     new fab9088  Avoid ambiguity in a local variable name.
     new 3563183  Merge the support of xlink:href from the JDK8 branch.
     new db76d57  Merge the support of xlink:href from the JDK7 branch.
     new a4739e4  Merge the support of xlink:href="#foo" from JDK6 branch.
     new 4c3ba84  Emit a warning of no object is found for a xlink:href. Add some documentation.
     new 8d5bae7  Add some missing @XmlSchemaType annotations (SIS-286).
     new f7098b4  Replace javadoc annotations by Java annotations in Mojo (SIS-75).
     new b728563  Tests suggest that we do not need explicit declaration of maven-plugin-plugin.
     new 9f363f7  Updated some dependencies.
     new ae84f34  Revert the removal of build configuration for the Mojo. It seems to be required by the build on Jenkins server.
     new f5633ec  Upgrated the Jetty plugin (SIS-111), but we had to change a little bit its configuration. https://www.eclipse.org/jetty/documentation/9.3.0.v20150612/jetty-maven-plugin.html
     new f419632  Merge miscellaneous cleanup tasks from JDK8 branch.
     new 8788345  Merge miscellaneous cleanup tasks from JDK7 branch.
     new 7c16fab  Merge miscellaneous cleanup tasks from JDK6 branch.
     new cfff07d  Avoid a random test failure.
     new b3e283b  Jetty 9 use a different way to specify the port than what Jetty 8 did.
     new 6b53958  Merge from the JDK8 branch, in particular the fix for the way to specify the port oj Jetty 9.
     new bfddd72  Merge from the JDK7 branch.
     new 91fcd89  Merge from the JDK6 branch.
     new f7ab630  Removed files from the old day when we where generating a Maven web site. Those files were obsolete because not maintained.
     new 114bd57  Add path to GMD schema.
     new 68a9876  Initial support of GML for DerivedCRS (SIS-294).
     new cf8554c  Complete GML support for CompoundCRS (SIS-159).
     new 5bec346  Tests also ProjectedCRS marshalling (after unmarshalling).
     new 97648db  Merge from the JDK8 branch. Contains GML support for DerivedCRS and CompoundCRS.
     new 9f766d3  Merge from the JDK7 branch. Contains GML support for DerivedCRS and CompoundCRS.
     new a26ae1e  Merge from the JDK6 branch. Contains GML support for DerivedCRS and CompoundCRS.
     new 34bea6f  Test also gml:id values.
     new 2cd7180  Relax the restriction on use of '_' in resource keys.
     new 4af52b5  Merge from the JDK8 branch.
     new 2c259e0  Add GML support for DefaultConcatenatedOperation (SIS-292).
     new 7d55d11  Renamed OperationMarshallingTest as SingleOperationMarshallingTest since ConcatenatedOperation has its own marshalling test.
     new 852ceb3  Identifier shall not be marshalled in "urn:ogc:" namespace if the authority is not one of the authorities recognized by OGC.
     new 403a8bd  Opportunistically exploit the fact that we had to remove the 'final' keyword on some fields (required for JAXB unmarshalling) for simplifying constructors of various CoordinateOperation subtypes.
     new f0a2086  More tests for ConcatenatedOperation GML marshalling.
     new 92d0db8  Merge from the JDK8 branch. Contains GML support for ConcatenatedOperation.
     new a6bd8a9  Merge from the JDK7 branch. Contains GML support for ConcatenatedOperation.
     new 3572bcc  Merge from the JDK6 branch. Contains GML support for ConcatenatedOperation.
     new b25f037  More documentation explaining the reason for the (object instanceof DefaultGeodeticCRS) check (side-effect of the work on ConcatenatedOperation GML support).
     new d7a62ec  Add GML support for PassThroughOperation.
     new 93915ee  Update a version number tht we forgot to update in a commit done last month.
     new 5343075  Projection : add Radius Conformal Sphere computing into Initializer class and add relative test
     new 67ec28f  Projection : Add ObliqueStereographic projection and relative tests
     new 453dd61  Fix the order of XML elements in MD_Identifier and RS_Identifier (SIS-301).
     new 1fd5907  Projection : fix unexpected javadoc tag
     new dae25dc  Projection : update serialVersionUID of ObliqueStereographic
     new 8ac0711  Minor formatting (no code change).
     new 9389fc8  Add paths to XSD where the XML definitions of referencing objects come from.
     new 1849af1  Clarification on the use of Names at (un)marshalling time.
     new 9c407a2  Allow user to override the properties to be marshalled, and do some verification on the integrity of unmarshalled CRS objects (SIS-295).
     new c8503fe  Merge the completion of GML support from the JDK8 branch.
     new f4b31f8  Projection : Add ObliqueStereographic spherical case and relative tests
     new 39cb5f9  Rearrange oblique stereographic tests for more uniformity with other tests.
     new d3db241  Projection : ObliqueStereographic, update tolerance for spherical and geodetic mathematical formulas comparison  tests
     new 34d472b  Simplification of some ObliqueStereographic equations. Attempt to provide more uniformity in projection code formatting.
     new 0523b10  Merge projection work from JDK8 branch.
     new 40f908d  Allow ObliqueStereographic to delegate to PolarStereographic when the latitude of origin is a pole. Register the ObliqueStereographic projection on the list of supported projections.
     new 47e1344  Added tests.
     new 5a70257  Merge map projection work from the JDK8 branch.
     new 8ed5869  Merge GML work and ObliqueStereographic projection from JDK7 branch.
     new f946ba3  Merge GML work and ObliqueStereographic projection from JDK6 branch.
     new 191c8e0  Minor documentation and a bug fix.
     new c5614ad  Dependency update.
     new f173f8b  GeoAPI interface "Enumerated" has been renamed "ControlledVocabulary".
     new c56e9fb  GeoAPI interface "Enumerated" has been renamed "ControlledVocabulary".
     new 369180c  Merge from the JDK7 branch: GeoAPI interface "Enumerated" has been renamed "ControlledVocabulary".
     new c245c3b  Merge from the JDK6 branch.
     new 3e9c14b  Allow substitution of <gco:CharacterString> by CodeList as (un)marshalling time (SIS-124).
     new 5ca3968  Renamed the "CodeListProxy" internal class as "CodeListUID" (for "Unique Identifier") in order to better reflect its purpose.
     new b1227c0  Use @XmlElementRef for RS_Identifier as well.
     new 87d0e95  Merge XML work from the JDK8 branch.
     new e01d9e0  Merge XML work from the JDK7 branch.
     new a96390e  Merge XML work from the JDK6 branch.
     new adf26c8  Minor documentation fixes.
     new 700452a  Initial port of geocentric affine operations. The EPSG codes are not right (we should use the code for the geocentric domain instead) - we will fix them in the next commit.
     new e444a16  Fix EPSG codes for operations in the geocentric domain (used by GeocentricAffineTransform).
     new 9f17792  Added UML annotation for allowing SIS to pickup the right name in XML documents.
     new c8a0c42  Slightly more robust check for inverse transforms of linear operations.
     new 391148a  Since ProjectiveTransform is not a public class, make final the methods that we do not intend to override.
     new 9d03d4b  Abandon the approach consisting in using a special ProjectiveTransform subclass for geocentric translation. The intend was to allow formatting of Bursa-Wolf parameters instead than affine coefficients in Well-Known Text (WKT). Instead, we will try to achieve the same goal by overriding the 'beforeFormat' method. The reason is that we already have various affine transform implementations depending on the affine case, and more may be added in future versions. The Geocentri [...]
     new c494906  Initial port of Geographic to Geocentric conversion (SIS-257).
     new d3194c4  Initial implementation of the Geocentric to Geographic conversion.
     new 1449c4d  Complete the implementation of Position Vector Transformation and Coordinate Frame Rotation in the geographic domain.
     new 000c497  Added test for the derivative of Geographic/Geocentric conversion, with bug fix in the two-dimensional geographic case.
     new c15fcda  1) Override a wrong charset defined in a DBase file Passing the property record_charset=<a charset> on Driver.connect(url, Properties) function, allows to override a wrong charset defined in a DBase file, or set one when they are none.
     new 16c2019  A little bit of uniformisation in the loops for iterative methods.
     new 5138f4d  Documentation and added serialization test.
     new e148ed1  EllipsoidalToCartesianTransform.Inverse.derivative(DirectPosition) implemented in a way which, indirectly, invoke a method that the user can override. The intend is to keep consistency with other methods that the user can override.
     new f5158ff  Fix WKT formatting of "Geocentric_To_Ellipsoidal" transform.
     new 45a6cb2  Well Known Text (WKT) formatting of datum shift operations.
     new 15a2e50  Added a test for PositionVector7Param and documentation.
     new 5b56fd8  Revised charset management on Dbase files. Querying data will allow no charset defined in Dbase file and then default to the system one, with a warning.
     new 6d56245  Fix a misplaced closing bracket in the documented Well Known Text (WKT).
     new cc5e6c0  Reorganize the providers for operations performing datum change (internal SIS classes only). The operations that operate in the geographic domain and moved as subclasses of GeocentricAffineBetweenGeographic. Molodensky operations are defined as subclasses of GeocentricAffineBetweenGeographic because they are approximation of the "Geocentric translations (geographic domain)" operation.
     new dfbaf91  Fixed code formatting inconsistencies. This commit contains mostly changes in amount of spaces - there is no significant code change.
     new cca32ab  Add registration of (Abridged) Molodensky operation method.
     new 0461541  Reorganize test order.
     new 6f13bf8  Fix a javadoc warning.
     new d9cd877  Partial implementation of Molodensky transform. This still a work in progress, but there is enough for running some tests.
     new 35cbd59  Suppress some compiler warnings and minor formatting.
     new e6806d1  Provide default Parameters.toString() implementation.
     new 12f8b73  Add convenience method for computing the difference between flattening factors.
     new 9dbcf1d  Try to share existing instances.
     new 7eaa748  Refactor of MolodenskyTransform using a little bit more of services provided by DefaultEllipsoid.
     new f914f9e  EllipsoidalToCartesianTransform and MolodenskyTransform force usage of static factory methods (not anymore just convenience methods). Added MolodenskyTransform2D (part of the reason why we need to force usage of static factory methods). Moved documentation about units of measurement in the appropriate contructor or factory method. Complete implementation of Molodensky provider.
     new 8150252  Rollback the attempt to do too much analysis of unit of measurement in Molodensky. The OGC 01-009 specification said explictly that heights are in metres anyway. In MolodenskyTransform, fix the documentation about units of measurements.
     new e15f75b  Minor simplifications: - Molodensky.optional checks for null values instead than catching IllegalStateException. - ContextualParameters does not cache anymore the inverse matrices. Instead we keep a   reference to ContextualParameters for the inverse operation and rely on its own caching.
     new 171c026  Initial support of Molodensky.inverse(), getParameterDescriptor(), getParameterValues() and WKT.
     new 914ba0e  Replace the bitmask by straightforward booleans.
     new 14672f9  Initial port of the Molodensky derivative formulas.
     new 66ce669  Fixed a wrong condition about the FeatureType that can be associated in a Feature object.
     new 281eb52  Added more tests.
     new fa5d761  Fix wrong French resources for the developer guide.
     new c03e5da  Load multiple parts polygon from shapefile.
     new aadff23  Enable Pattern.MULTILINE as an attempt to address end-of-line style issue (Windows versus Unix).
     new a966471  Multiple calls are made to Polygon.startPath() when a polygon has multiple parts.
     new 1c52f53  Developer-guide generator: allow word break in some <code>...</code> expressions, and add some keywords to recognize.
     new 658c6ad  Update in NetBeans project configuration (generated automatically by NetBeans 8.1).
     new fb1e729  Try to make the test pass under Windows style of EOL.
     new 9783c0b  Added tests.
     new d0bbf39  Replace "excentricity" spelling by "eccentricity".
     new 25d2309  Simplify the MathTransform WKT in Convention.INTERNAL mode by omitting the unit of measurement if equals to the default unit. This make the debugging WKT much less verbose.
     new 3eeb047  Merge from the JDK8 branch.
     new 385748e  SIS-260: Implemented the "Geographic 3D to 2D conversions" (EPSG:9659) While this operation is in principle very trivial (just drop the last ordinate value), a difficulty is to ensure that the inverse of that operation set the ellipsoidal height to zero instead of NaN. Since this operation is often just before or after a "degrees to radians" conversions, those two steps have been put together in a new ScaleTransform package-private class as an optimization of ProjectiveT [...]
     new ff3297a  Automatic update of NetBeans project configuration.
     new c38aa28  Shapefile Features type, descriptor and database fields descriptors are avaiable in the Shapefile object by calling the methods :     public DefaultFeatureType getFeaturesType();     public ShapefileDescriptor getShapefileDescriptor();     public List<DBase3FieldDescriptor> getDatabaseFieldsDescriptors();
     new f74e12d  Format "Geographic/Geocentric conversion" in the two-dimensional case as a concatenation with the "Geographic 3D/2D" conversion. This is at WKT formatting time only - the objects in memory are different (they are matrices). Opportunistically fix indentation of first element in CONCAT_MT[...].
     new f6a2af6  Bug fix in formatting of "INVERSE_MT[...]": in some cases we concatenated a matrix which was not supposed to be there.
     new 4f77169  Avoid the use of the non-standard "DIMENSION" parameters in "Geographic/Geocentric conversions". This force us to improve the concatenation of EllipsoidToCartesianTransform with affine transforms in order to detect if an affine transform is actually a "Geographic 3D to 2D" conversion or conversely. As a side effect, we had to refactor the 'removeRows' and 'removeColumns' matrix operations in order to preserve the double-double precision when it exists.
     new 208e939  Renamed EllipsoidalToCartesianTransform as EllipsoidToCentricTransform in order to keep room for conversions to spherical CS in addition to Cartesian CS (most of the class is identical; the spherical case could be handle with a small "if" condition). This change also make the class name closer to the OGC operation name, which is "Ellipsoid_to_geocentric".
     new 5ef41a0  Add a TargetType enum in the EllipsoidToCentricTransform API in anticipation for the support of the spherical case. For now we support only the Cartesian case, but we make the API ready for addition of other coordinate systems later.
     new 6ccb318  GeocentricAffineBetweenGeographic now create the Geographic/Geocentric steps directly instead than through the MathTransformFactory, for efficiency and also for robustness since the GeocentricTranslation and other operations created here are designed for working with the SIS implementation of Geographic/Geocentric conversions.
     new 6b6b6c8  Provide link to SIS tasks and remove a method not needed anymore.
     new 63a9ea5  Merge from the JDK8 branch.
     new dd82490  ShapefileDescriptor lacked the getters to get its useful values.
     new 86bc3a7  Added "Geographic offsets" operation methods.
     new 4247e0e  Merge from the JDK8 branch.
     new 873b0eb  Merge from the JDK7 branch. This merge contains coordinate operation methods for datum shifts and work in the shapefile module.
     new 6a6ad78  Merge from the JDK6 branch. Contains new coordinate operation methods for some datum shifts and shapefile work.
     new 7f4f38b  Replace some HTML formatting by Unicode characters.
     new ca3eb5b  Add "Vertical Offset" (EPSG:9616) operation method.
     new 22ba458  Modify the DefaultMathTransformFactory API in a way that allow us to infer more accurately which of the "semi_major", "semi_minor", "src_semi_major", "src_semi_minor", "tgt_semi_major" and "tgt_semi_minor" parameters should have their values inferred from the source and target geodetic datum. We do that by introducing a new Context argument, overload the 'createParameterizedTransform(...)' method with a new version expecting that Context argument and deprecating the old one.
     new 22492d4  Take in account the way EPSG handles axes of opposite directions in the "Vertical Offset" operation method.
     new e76e203  Safer checks against integer overflows.
     new 8829e4d  Partial work toward datum shifts based on grid files (NADCON, NTv2, RGF93).
     new 4aa7e9f  Move DatumShiftGrid into the datum package and make it public, which remove the need for the CoordinateOffsets interface.
     new 0b92b8e  Moved part of Molodensky formulas in new super-class. The intend is to share the formula with InterpolatedGeocentricTransform.
     new 99ec05d  Minor documentation fixes.
     new 99a4576  Added a test case for FranceGeocentricInterpolation.
     new 4026909  Support conversion of File, URL or URI to java.nio.Path in ParameterValue.setValue(Object).
     new 5f18de4  Initial implementation of InterpolatedGeocentricTransform (forward transformation only; the inverse transformation will require an iterative approach as documented in NTG_88).
     new b2ab9a6  Remove the flexibility on the number of dimension of 'derivative(DirectPosition)' where is was not needed (MolodenskyTransform). Keep that flexibility only where it was really needed (EllipsoidToGeocentricTransform) and add a comment explaining why that flexibility is needed in that particular transform.
     new 61beaca  Extent the "France geocentric interpolation" in order to allow support for other regions than France (unfinished work). This force us to declare non-EPSG parameters because EPSG defined this transformation only for France. We keep the parameters close to the Molodensky ones (including the OGC parameters) with (TX, TY, TZ) replaced by the grid file.
     new f76cf69  Rearrange the Molodensky parameters in a way more consistent with other transforms.
     new 7b73448  Move the FranceGeocentricInterpolation.Grid implementation in a new DatumShiftGridFile class in anticipation for NADCON and NTv2 datum shift grid files support.
     new d2abd24  - Bug : DBase III reader was reading all the records of a DBF, except for the very last. - Shapefile constructor will attempt to respect the same case than ".shp", ".SHP", ".Shp", to deduct a ".dbf", ".DBF", ".Dbf" file associated. - New constructor added to Shapefile to give the ability to design another DBase file with the Shape file than the one the first constructor would deduct.
     new 402164a  Fix DatumShiftGridCompressed creation and add more tests.
     new 0bf4898  Move the tests that perform a coordinate transformation into the 'transform' package.
     new 0bab97f  Apply the France-specific TX, TY, TZ geocentric translation terms only if we detect that the datum grid shift file is "GR3DF97A".
     new 2d67841  Removal of DEPARTEMENT shape and DBase files.
     new b5f2c2f  Fix inconsistencies between the parameter descriptors and the parameter values set by InterpolatedGeocentricTransform. This fixes exceptions thrown during 'toString()' or 'toWKT()'.
     new 3c8ece7  More rigorous checks in situations where an ellipsoidal coordinate system (EllipsoidalCS) is involved:
     new acf7799  Implement InterpolatedGeocentricTransform.equals(Object). This implies implementing DatumShiftGrid.equals(Object) too.
     new fee803a  Express the DatumShiftGrids envelopes in radians instead than degrees. Since those grids are "low level" objects, majority of users will not handle them directly.
     new 81fbbeb  Initial support of inverse of InterpolatedGeocentricTransform. This inverse operation require an iterative process during the coordinate transformation. For now, we iterate only once as suggested in the NTG_88 document.
     new 1b63a77  Bug : Removal of bytes values lower than space at the end of the string must be made considering byte value as unsigned.
     new f9d2644  Add more tests, especially comparing Molodensky with Geocentric translations. Molodensky method is an approximation of Geocentric translations and we want to quantify better how good the approximation is.
     new 11b5d40  Complete FranceGeocentricInterpolation support:
     new 4a2222f  Renamed the GR3DF97A.txt test file as GR3DF-extract.txt for making clear that it contains only a small subset of the data (less than 0.14%). Minor rewriting of bilinear interpolation code in DatumShiftGrid for reducing the amount of multiplications.
     new b3749bb  Reorder the files to be ignored and add some ide-project subdirectories to the list of files to ignore.
     new 6a0457d  Redesign DatumShiftGrid API in an attempt to make it safer: - Unit of measurement are explicitely declared. - Input units are no longer required to be radians. - Separated the interpolation method in two methods:   1) one expecting "real world" coordinate (only a convenience method which delegate to the method below),   2) one expecting a coordinate in grid units. This is the method really used by InterpolatedGeocentricTransform.
     new 12ed2e9  Add InterpolatedTransform class and support for NTv2 datum shift grids.
     new d02fc3a  Add support for NADCON datum shift grid files.
     new 8d38736  Add the two-dimensional case of InterpolatedTransform.
     new 71a0744  Fix erroneous example in documentation.
     new 56b0746  Use the SIS_DATA environment variable for the directory where to search for datum grid files.
     new 71e2241  LinearTransform.inverse() should return an instance of LinearTransform.
     new 8aaa758  Add missing parameter types and remove unneeded IOException.
     new 13c96ff  Port the TransformSeparator class. Fix a subtle bug in AbstractLinearTransform.equals(Object).
     new 7c0429f  Base class of authority factories.
     new 60089b6  SIS-305 : Shapefile reader should be able to use .SHX (shapefile index) Shapefile receives a new method : shp.find(String sqlStatment);
     new 7080c5e  Add @see javadoc annotations.
     new 0f7b03b  Initial port of CachingAuthorityFactory - still incomplete. We commit this incomplete class before to retrofit ThreadedAuthorityFactory into CachingAuthorityFactory in case we want to re-separate those classes in the future.
     new 2e6ecb7  Retrofit 'ThreadedAuthorityFactory' (from Geotk) into CachedAuthorityFactory.
     new e1c9af2  Renamed CachedAuthorityFactory as ConcurrentAuthorityFactory.
     new cc2f630  Add hyphenation support to Javadoc doclet.
     new 8bfd6b0  "sis about" command on a distant machine should report to user the warnings, if any.
     new d2ba10b  Port more tests.
     new 98480a8  Removed the getBackingStoreDescription() method. Instead, suggest a location in the citation returned by getAuthority().
     new 4c6d64b  Fix javadoc warnings.
     new fb41987  Port authority factory for CRS:84, CRS:83 and CRS:27 Add support of CRS:1 and CRS:88 (NAVD88).
     new 6793290  Add test case for AuthorityFactoryProxy.
     new 388a0da  Add tests for IdentifiedObjectFinder.
     new d90a3dd  CommonAuthorityFactory.getAuthorityCodes(Class) can filter according the given type. Improved some javadoc.
     new 2edf632  Rename InterpolatedGeocentricTransform as InterpolatedMolodenskyTransform, and rewrite InterpolatedGeocentricTransform on top of real geographic/geocentric conversions.
     new 8a5d103  Consolidation of DatumShiftTransform.
     new e861c07  Begin the port of EPSGFactory.
     new 428c3b6  Revisit the policy about AuthorityCodes disposal of JDBC resources. Port more EPSGFactory methods.
     new 2b87813  Moved DeprecatedName and DeprecatedCode in internal package so we can reuse them in EPSGFactory. Opportunistic trivial reformatting of "//" comments (inserting more space between code and comment).
     new 6ad0aa7  Reorder the EPSGFactory methods in order to keep related methods closer to each other. Log a warning when a deprecated code is requested and provide information about the replacement. Give control on the locale to use for error messages.
     new 9441ddc  First real geodetic methods in EPSGFactory: createEllipsoid and createPrimeMeridian.
     new fcc8db6  Provide a shutdown hook for ConcurrentAuthorityFactory to be executed either when garbage collected, at JVM shutdown time or when the OSGi or Servlet container uninstall the bundle.
     new 96074f0  Provide more information in the "SIS about" command: - The remote server where the information came from. - The logging level for loggers used by SIS.
     new c817b9f  Ported EPSGFactory.createCoordinateSystem(String) method.
     new 9b93d3e  Reordered private methods in EPSGFactory and ported 2 more private methods.
     new 2b9f9a4  Initial port of EPSGFactory.createBursaWolfParameters(code).
     new 1178a78  Port EPSGFactory.createDatum(String). Simplify EPSGFactory.createBursaWolfParameters(...) by targeting only a hard-coded list of datum (for now WGS84). This is okay since that method was for constructing the TOWGS84 element in WKT 1 format, and TOWGS84 is now deprecated as of WKT 2 (ISO 19162).
     new 46c189d  Removed the support for time-dependent Bursa-Wolf parameters when used through the deprecated TOWGS84 element, because that legacy WKT 1 element is not designed for those time-dependent parameters anyway. Time-dependent Bursa-Wolf parameters will be supported, but only through the non-deprecated coordinate operation methods.
     new f26ec36  Port EPSGFactory.createCoordinateReferenceSystem(String). Partial port of map projection parameters.
     new cdef6f8  Javadoc only (no code change).
     new 7fc7371  Javadoc: - Use the EPSG::#### syntax instead of EPSG:#### - Add EPSG codes for Extent and CoordinateSystemAxis - Add @see tags in geodetic object contructors - Fix broken Javadoc for Units#valueOfEPSG(int)
     new c8cb6b9  Initial port of EPSGFactory.createCoordinateOperation(String) method.
     new 638a888  Port of EPSGFactory.createFromCoordinateReferenceSystemCodes(String, String).
     new 6c87980  Port EPSGFactory.createIdentifiedObjectFinder(Class).
     new a1282c3  First draft of an EPSGDataset which get the connection to the EPSG database from a DataSource.
     new 6720495  Renamed EPSGFactory to EPSGDataAccess for making clearer that it acts as a Data Access Object (DAO). Renamed EPSGDataset as EPSGFactory.
     new ea2aae4  Attempt to simplify EPSGDataAccess: - Abandon the possibility to use EPSGDataAccess alone (without EPSGFactory as a parent). - Abandon the EPSGDataAccess.createObject(String) optimization (this method should be avoided anyway). - Merge the calls to trimAuthority, prepareStatement and executeQuery into a single call.   As a side-effect, this allow us to use only one try ... catch block in methods where two blocks were needed.
     new fdd8b49  Initial port of the code in charge of adapting SQL statements from the MS-Access syntax (the original distribution format of EPSG dataset) to the syntax used in the Data Description Language (DDL) scripts provided by EPSG.
     new 15c5bac  Renamed SQLAdapter as SQLTranslator, taking inspiration from existing projects on the web.
     new 1143aae  Documentation fixes.
     new 714eb1c  Renamed createBackingStore() as newDataAccess(). The "DataAccess" part is for matching the name used in DAO. The "new" prefix instead of "create" is for differentiating this method from all the other 'create' methods inherited from GeodeticAuthorityFactory, which perform a very different task.
     new 196328b  Make javadoc and field names consistent with the renaming of "backing store" as "data access". Also make the 'close()' method to just close the JDBC connections, not to clear caches.
     new 29edbf4  Bug fixes and first GIGS tests for EPSG factory.
     new 6c8f587  Detect sooner (at EPSGFactory construction time) when no EPSG database is available.
     new 7c0ad25  Control the location where 'derby.log' file is written.
     new 1fc9ec8  Bug fix: creation of ProjectedCRS or DerivedCRS shall not modify the parameter values of defining conversion. The reason is that the same defining conversion can be used by more than one CRS, with different source and target ellipsoids. To protect defining conversion against changes, this commit add an UnmodifiableParameterValueGroup class.
     new c48bcc0  Improve the caching done by ConcurrentAuthorityFactory: if a specialized method delegates to a more generic one (e.g. if createGeographicCRS(String) delegates to createCoordinateReferenceSystem(String)), check the cache for the type of objects of the more generic method.  This avoid creating the same object twice if the two different methods are invoked.
     new 137e0ff  Added more tests and fixed bugs identified by those tests.
     new 2f7c867  Consolidation in the way FileParameter are handled.
     new 3184070  Log the slow operations (more than 10 milliseconds). Tests consolidation.
     new e4a882c  Test and debug IdentifiedObjectFinder for EPSG dataset.
     new 8942fbf  Test and debug IdentifiedObjectFinder for ProjectedCRS.
     new a0d2b3f  IdentifiedObjectFinder.find(...) of a ProjectedCRS should be able to ignore axis order of the base CRS. This feature implies the addition of a new ComparisonMode.ALLOW_VARIANT, which tell to ignore axes in CRS comparison. Special care is needed for the comparison of CoordinateOperation objects, since the MathTransform to be compared need adjustement in axis order and units are not the same.
     new e1c4610  Less verbose logging messages in IdentifiedObjectSet.
     new 492f556  Take the supersession table in account for ordering the object to create.
     new c499354  Remove the trailing line separator in the warning emitted by the WKT parser. This is for consistency with other log messages.
     new 7c83c43  More lenient lookup of CRS by their name.
     new 97c4dc9  Add test for EPSGFactory.getAuthorityCodes(Class). Since this is a potentially costly test, add a TestCase.RUN_EXTENSIVE_TESTS flag. Opportunstically renamed two other internal constants.
     new 8c1d29f  Merge DatumShiftGrid (NADCON and NTv2) and EPSGFactory from the JDK8 branch.
     new 2d48ee6  Fix a NullPointerException that occurred when constructing a DerivedCRS from a MathTransform. The NullPointerException occurred when asking for the targetCRS.getDatum() because the targetCRS construction is not yet completed at DefaultConversion construction time (cyclic references). The fix is to use only the CoordinateSystem and ignore the datum, which is not needed anyway when the MathTransform is already available.
     new e7e9bb4  Merge NullPointerException fix from the JDK8 branch.
     new cc544d3  EPSGDataAccess.getAuthorityCodes() should exclude the code of deprecated objects.
     new 4808655  Begin support of authority codes in the "AUTO2" namespace.
     new e346544  Cleanup and add test for CommonCRS.UTM(latitude, longitude). This method will be needed for AUTO:42001 and AUTO:42002 codes.
     new dda2a01  Complete the support of ProjectedCRS codes in the "AUTO2" namespace. The support of codes in the "AUTO" namespace is not yet complete, as it is missing the parsing of units as EPSG code.
     new aa66097  Add documentation about Universal Transverse Mercator (UTM) zones.
     new 39ffe21  Do not use NameFactory anymore for parsing the "AUTHORITY:CODE" value, in order to avoid the synchronization and cache cost of the factory. This also make the API more consistent.
     new 43fff4b  Support the way units were specified in the legacy "AUTO" namespace (by EPSG codes instead than multiplication factor).
     new 654bd24  Add documentation and tests.
     new 2e2dd14  Apply SVN properties before branch merge. There is no code change in this commit. The apparent changes are only the result of "svn:eol-style" property fixing the "end of line" characters.
     new 120199b  Merge the completion of CommonAuthorityFactory from the JDK8 branch.
     new afa8b9d  Merge from the JDK7 branch. Contains EPSGFactory, CommonAuthorityFactory and refactoring of DatumShiftGrid.
     new 74eeace  Merge the EPSGFactory, CommonAuthorityFactory and refactoring of DatumShiftGrid from JDK6 branch.
     new 075fa9d  Warn the user that the java.io.File parameter type will be changed to java.nio.file.Path when the SIS releases will be upgraded to Java 7.
     new e88ba8c  Minor bug fixes identified as a result of the merge.
     new 03c2919  Merge the bug fix from JDK8 branch.
     new d3c514e  Merge bug fix from the JDK7 branch.
     new 19fed15  Merge from the JDK6 branch.
     new c4debad  Fix wrong EPSG codes for Geographic3D and Geocentric CRS.
     new 33234b6  Bug fix: missing units when formatting axes of three-dimensional GeographicCRS in WKT.
     new f29a6f6  Merge bug fixes from JDK8 branch.
     new f7293a9  Partial work on MultiAuthoritiesFactory: contains the private methods needed for creating objects, not yet tested and not yet connected to public API.
     new 8377130  Initial implementation of createFoo(String) methods in MultiAuthoritiesFactory. Opportunist javadoc fixes in ConcurrentAuthorityFactory and GeodeticAuthorityFactory.
     new d9f5919  Refactoring of tests only: move the mocks in the "right" packages for the interface that they implement, except a few mocks that could not be moved because they need to be defined before the modules that would normally have defined them. The intend is to make easier to find what is available in a package to test, including most mocks related to that package.
     new fc6f6d4  Minor documentation and style fixes.
     new e779551  Add tests for MultiAuthoritiesFactory.createFoo("AUTHORITY:CODE").
     new a198abd  More tests for MultiAuthoritiesFactory.
     new 7fc0d38  Add test for codes in the "http://www.opengis.net/gml/srs/" namespace.
     new 59b0114  Add support for codes like "http://www.opengis.net/def/crs/epsg/0/4326".
     new 2fd0c0e  Yet another attempt to clarify our use of "authority" versus "codespace" and where the "version" apply. In particular, our javadoc for "version" was unclear about whether it is the code version or the namespace version.
     new 22e498a  Consolidation of our way to handle authority, codespace and code. The success metric for this commit is when the WKT formatter can write "urn:ogc:def:crs:OGC:1.3:CRS84" correctly.
     new e419663  Prepare for implementation of MultiAuthoritiesFactory.getAuthorityCodes(): reduce the amount of code during which a synchronization lock is hold, and delegate part of this synchronization mechanism to a custom iterator.
     new 5c6b660  Implement the MultiAuthorityFactories.getAuthorityCodes(Class) method.
     new 5cd5b94  Implement MultiAuthoritiesFactory.newIdentifiedObjectFinder().
     new 222a54e  CRS.forCode(String) now delegate to MultiAuthoritiesFactory.
     new e899834  Merge MultiAuthoritiesFactory from the JDK8 branch.
     new 24edc1f  CommonCRS uses the real EPSG database when available.
     new 8b2f169  Implement MultiAuthoritiesFactory.createFromCoordinateReferenceSystemCodes(String,String).
     new 45d951c  Implement IdentifiedObjects.lookup(...) methods.
     new 71e2631  Minor tuning and add more tests.
     new 9a2da65  Log a warning when no factory is available specifically for the requested version.
     new 29b66f9  Merge MultiAuthoritiesFactory completion from the JDK8 branch.
     new c0677c2  Add an optional 'authority' parameter to CRS.getAuthorityFactory and IdentifiedObjects.newFinder.
     new 0bb8ebc  Add tests.
     new 851989d  Merge tests from the JDK8 branch.
     new c6ebd87  Fix a NullPointerException (found during execution of Geotk tests).
     new 1f1e0c5  The RecordSchema used for reporting operation accuracy needs to be serializable.
     new 88c3e7d  Merge bug fixes from the JDK8 branch.
     new 685a0bd  Fix a wrong parameter name compared to EPSG database.
     new fc8d551  Merge parameter name fix from the JDK8 branch.
     new fe0ffa3  More accurate detection of if a JNDI context is available.
     new bc063df  Merge JNDI fix from the JDK8 branch.
     new e5b1468  Merge MultiAuthoritiesFactory from the JDK7 branch.
     new e73baa2  Merge MultiAuthoritiesFactory from the JDK6 branch.
     new 52b0510  Report version of EPSG database in the "about" command.
     new 3dcc2b5  Fix link to CSS file.
     new 0a2710b  Group together the classes that generate HTML reports for the web site.
     new 8b9a0a3  Fix the reporting of deprecated CRS definitions.
     new 0867d88  Fix the title in the generated CRS page.
     new 1c80f0b  Initial port of the EPSG installer (needs tests).
     new 689dcbc  Renamed EPSGDataAccess.parent as 'owner'. Javadoc updates.
     new 8d08270  Fix dependency versions in NetBeans project properties.
     new 72fe0f4  Initializer now listens changes in JNDI bindings.
     new ae62c3c  Change the way we construct EPSGFactory by specifying a map of properties instead than enumerating the parameters. This give us more freedom for future addition of properties, and avoid the problem of too many parameters for remembering what each argument is for (especially considering that all parameters/properties are optional).
     new 89158cd  More accurate specification of catalog and schema that contain the EPSG tables.
     new c81d8d1  Begin EPSGInstaller tests.
     new 5233a0f  Merge from the JDK8 branch.
     new 78cd627  Minor adjustments in EPSGInstaller test and in documentation.
     new cf379d7  More tests of EPSGInstaller. Creation of EPSG database has been successfully tested on Derby and PostgreSQL.
     new 16d6458  Merge EPSGInstaller tests from JDK8 branch.
     new 5820f0c  Merge EPSGInstaller from the JDK7 branch.
     new 903984e  Merge EPSGInstaller from JDK6 branch.
     new 6cfdda6  Minor post-merge cleanup.
     new 4bbc336  Initial port of the code reformating the EPSG "Data.sql" table in a more compact and efficient way.
     new 8a70d83  Update from version 7.9 to version 8.8 of EPSG dataset.
     new d6f1523  Test EPSG factory on HSQLDB. The test is skipped by default for the reason explained in Javadoc.
     new aed0084  Replace empty string by NULL value in EPSG database, and use the BOOLEAN type where appropriate.
     new c7d80d4  Need to remove "ABS" in "ABS(DEPRECATED)" if the "DEPRECATED" column is of SQL type BOOLEAN.
     new 4cf0f4d  Merge from the JDK8 branch.
     new db83a30  Cite a developer in pom.xml.
     new 92de487  Define an InstallationScriptProvider that users can override for specifying where to get the EPSG's SQL scripts. The intend is to allow user to solve the licensing issue as they see fit, and reduce the need for Apache SIS to bundle the SQL script themselves (or at least make a little bit easier for the users to plugin their own copy of the scripts).
     new d813b49  Fix a test failure on system without the EPSG database.
     new 8c56b20  Complete the InstallationScriptProvider support by searching for user-provided instances on the classpath.
     new 375f7c7  Remove a patch which was needed with EPSG 7.9 but is not needed anymore with EPSG 8.8.
     new 0915fd1  Merge InstallationScriptProvider from the JDK8 branch.
     new c428a14  Fix our use of boolean type on PostgreSQL.
     new 341c4b9  Merge the fix of our use of boolean type on PostgreSQL.
     new 4471403  On failure to get a connection to the EPSG database, log the problem only once before to use the fallback.
     new 0201bad  Log warnings only once for CommonCRS too.
     new c54cba8  Remove a condition on test execution which is not needed anymore after upgrade from EPSG 7.9 to 8.8.
     new 4443495  Documentation update: revert the "EPSG::####" notation to "EPSG:####" in non-URN code for compliance with WMS usage. Minor formatting.
     new b352778  Change the way the tests verify the logging messages. Instead than doing the assertions in LoggingWatcher, do them in the test methods. The reason for this change is that assertion failures in LoggingWatcher had very confusing stack traces.
     new b13718d  Verify the log messages emitted during execution of GIGS tests. This implies another modification in the way we verify log messages in tests.
     new c8f7b17  Add a few new categories for upgrade from EPSG 7.9 to 8.8.
     new 36128d4  Avoid throwin an exception when formatting a message with non-formattable units.
     new a518e29  Allow creation of EPSG database in the directory specified by "derby.system.home".
     new 22bf337  Merge from the JDK8 branch. Contains: - CRS.forCode(String) more robust to unavailable EPSG factory. - Better test of logging messages. - Javadoc update.
     new dac0b1e  Trivial documentation fix.
     new 2d1d035  Better support of deprecated CRS. In particular, avoid the "non-linear unit" exception.
     new 7f0dfde  Put the accented letters in the object name if they are available.
     new 05a3f8a  Adjustment in the section in which some CRS are listed.
     new 1a25ff5  Fix test failures.
     new f1043be  Upgrade EPSG database from version 8.8 to 8.9.
     new 2487933  Merge from the JDK8 branch.
     new a8236cc  Temporarily suspend parameter verifications in some circumstances:  - When it is too late for verifying parameter validity and we are supposed to just record whatever value they have.  - When creating a projected CRS which has been deprecated precisely because of invalid parameter, but may still be in usage.
     new a3ba636  Remove the restriction on EllipsoidalCS for DerivedCRS of kind geodetic, because a geodetic CRS can be geocentric.
     new 86ce7be  Trivial typo.
     new 7afc64a  Misplaced comment.
     new 26746be  Safety against SecurityException.
     new eb7f4c3  EPSG fallback shall ignore the prefix in codes like "EPSG:4326".
     new 3efd533  Allow use of enumerated values instead of VARCHAR for columns that are used in Java switch statements.
     new 3108b5e  Keep the definition of enumerated values in SIS instead than with the EPSG scripts because those enumerated values are closely related to hard-coded values in EPSGDataAccess Java code.
     new b60591f  Merge from the JDK8 branch: use of PostgreSQL enumerated values and other safety improvements.
     new 29dc36b  Merge from the JDK7 branch.
     new 5d7d7b4  Merge from the JDK6 branch.
     new 3d843f7  Simplify a sentence.
     new 35cd9a6  Add information about the javax.sql.DataSource to the SpatialMetadata database in the "about" command.
     new 5dc24eb  Add capability to parse WKT from the command-line.
     new ddc91e3  Add "application/wkt" as the MIME type of WKT strings.
     new 2afbde3  Rename XMLStore as Store (an internal class anyway) since "XML" is already implied by the package name, and for consistency with WKT store.
     new f6edb56  StorageConnector.getStorageAs(InputStream.class) needs to call InputStream.reset() if the InputStream has been used previously (SIS-308). As a side effect of this bug fix, add a "--debug" option to the command-line tools (which is the place where the problem manifested).
     new f73c0de  Fix a parsing error for UNIT["grade", ...] and for ID[authority, code, URI[...]]. Issues: SIS-309 and SIS-310.
     new f485e39  Merged ReferencingInMetadataTest and DefaultMetadataTest in a single test class.
     new 82d350d  Bug fix in WKT parser and formatter: SIS-311, SIS-312, SIS-313.
     new 38ecce7  Merge bug fixes from the JDK8 branch: SIS-308 to SIS-313.
     new 15b8f75  Merge bug fixes from the JDK7 branch: SIS-308 to SIS-313.
     new 612969e  Merge bug fixes from JDK6 branch: SIS-308 to SIS-313.
     new 3d6df96  When formatting a three-dimensional geographic CRS in WKT 1 format, temporarily split in a CompoundCRS (SIS-317). Note that this is illegal according ISO 19111. This split is done only on-the-fly and discarded, and only for compliance with the legacy WKT 1 format.
     new 7a3ff98  When parsing a WKT 1 string, convert (Geographic2D + Vertical) into (Geographic3D) CRS. Issue: SIS-317.
     new ecaad8a  Move ReferencingUtilities.toWKTType(...) to WKTUtilities.toType(...). This is an internal method - no impact on public API.
     new 75a13bd  Moved an internal method related to JAXB (un)marshalling from ReferencingUtilities to MetadataUtilities.
     new b6d76ea  If FormattableObject.toString() did not provided a valid WKT, append to the string a warning giving some indications about the problem.
     new 79af2c9  More extensive test for WKT parsing/formatting consistency.
     new 7e06f82  Initial implementation of the "identifier" sub-command in the command-line tools. This work required an improvement in GeodeticDatum.isHeuristicMatchForName(String) in order to ignore the prime meridian name in some circumstances.
     new cf1622b  Complete the support of the "identifier" command on the command-line tools. This work includes a bug fix in comparison of ProjectedCRS with ComparisonMode.ALLOWS_VARIANT and more extensive test in ConsistencyTest.
     new cf67dab  Rename internal classes of console application (no code change in this commit). The previously-used SC abbreviation (for "SubCommand") was unconvenient to remember.
     new 5f8263d  Support CRS authority codes from the command-line (e.g. "sis crs epsg:4326").
     new 17c3ece  Fix a test failure and improve javadoc.
     new 81e736a  First draft of automatic EPSG geodetic dataset download and installation, after asking user to accept EPSG terms of use. This initial draft downloads the data from a temporary URL. This URL will be changed after discussion on the mailing list.
     new 5e54148  Do not write the same warning twice.
     new a433791  Test for null argument value.
     new 940c0da  Refactoring: transfer more responsibility from InstallationScriptProvider to InstallationResources. The intend is to get more flexibility for applying the same mechanism to resources provided by other authorities than EPSG.
     new 8114dda  Renamed LicensedDataProvider as ResourcesDownloader because not all resources to download will have a restrictive license. Add localization for ResourcesDownloader and reduce the level of a log message which partially redundant with other logs. Edit javadoc.
     new a124739  Merge automatic EPSG installation on command-line from JDK8 branch.
     new 785741b  Adjust messages and logging.
     new fa3c1a4  Do not allow usage of ":" in "gml:id" attribute values.
     new cdd5b84  Merge messages, loggings and gml:id tuning from JDK8 branch.
     new b27d3a2  Improvement on the command-line tools: - If there is more than one CRS in a WKT file, parse all of them. - Report warnings emitted by the WKT parser. - If the SIS_DATA environment variable is not set, use the <installation directory>/data directory. - Adjustments in the logging colors for making more visible when a log message spans many lines.
     new bdc23b3  Merge the command-line improvements from JDK8 branch.
     new f53ab4d  Merge the improvements to the command-line tools from the JDK7 branch.
     new 50d85a2  Merge the command-line tools improvement from the JDK6 branch.
     new 0d76b43  Allow users to keep the filenames used by EPSG (e.g. "EPSG_v8_9.mdb_Data_PostgreSQL.sql" instead of "EPSG_Data.sql").
     new 0b28bd0  Upgrade dependencies.
     new 284fe39  Apply an annotation about workaround for supporting some deprecated EPSG codes. This is for documentation purpose only.
     new bf9ecd0  Re-arrange readFull(...) methods in a way which will allow us to share the code for reading hyper-cubes.
     new dbe02a4  Add a HyperRectangleReader as an internal helper class for NetCDF, uncompressed GeoTIFF and some other raster formats.
     new 3856ccb  Use HyperRectangleReader in NetCDF data store.
     new 51a5428  Javadoc and code formatting (no significant code change).
     new 19d320d  Read metadata from a Moving Features CSV file (SIS-319).
     new 2441612  Initial draft of a getFeatures() method. This is an experimental API restricted to the internal package for now (see the numerous "TODO" comments). This experiment allows us to start thinking about what should be the DataStore public API. Such public API is not planed for Apache SIS 0.7 release (it would hopefully be provided in SIS 0.8), but in the meantime having an internal API enable experiments.
     new 0e43016  Trivial formating.
     new f61f6ab  Allow some parts of SIS to run in security-constrained environments.
     new d2fb1c1  Add or review AccessController.doPrivileged(...) calls.
     new aad27ac  More uniformization in the way we parse ISO dates (for now - to be replaced by java.time package) for easier merge with JDK7 branch.
     new f2c35c3  Merge from the JDK8 branch.
     new 98b5b8b  Add Johann Sorel in the list of authors for the code reading a rectangular area of sample values. This work is based on the patch attached to SIS-314 issue.
     new d4a9cac  Tune some AccessController.doPrivileged(...) calls and add a security.policy file that developers can use as a template. This work is based on Guilhem Légal work (SIS-320).
     new 09c3ef6  Merge from the JDK8 branch.
     new b18e2e1  Conservatively remove the use of AccessController.doPrivileged(...) for ServiceLoader, because it may create by reflection classes that we do not control. We will need to revisit in the context of Jigsaw.
     new 6006832  Merge the conservative removal of an AccessController.doPrivileged(...) applied to ServiceLoader. See https://issues.apache.org/jira/browse/SIS-320 for more information.
     new 4b1b97c  Begin the port of the code that infer a coordinate operation between two CRS.
     new 56c3b61  Ported: - conversions between two VerticalCRS - conversions between two TemporalCRS
     new fce1847  Temporarily remove the use of AccessController.doPrivileged(...) for shutdown hook (reverse of SIS-320). The reason is that we currently use a mechanism that allow anyone to register code to execute as part of our shutdown. This mechanism is in the internal packages of SIS, but there is currently no mechanism (other than OSGi) to ensure that only SIS uses this mechanism. We should be able to re-enable the use of AccessController.doPrivileged(...) when we will upgrate to jigsaw.
     new 7d70821  Add support for conversion between three-dimensional Cartesian and spherical coordinate system. The design is similar to EllipsoidToCentricTransform regarding the way to concatenate affine transforms. We need those conversions for completing CoordinateOperationInference.createOperationStep between GeocentricCRS.
     new 01012f6  Replace NonStandardCRS class by CommonCRS.spherical() method and add tests.
     new 0336dfd  Improvement: EllipsoidToCentric delegate to SphericalToCartesian when the given Ellipsoid is actually a sphere. Improvement: NonSquareMatrix need to omit rows containing only a translation term if and only if the last row is [0 0 ... 0 1]. Bug fix: ProjectiveTransform should not delegate to ScaleTransform when the matrix has less columns than rows (the matrix looks like diagonal but is not). Bug fix: missing RangeMeaning enumeration value when creating the axis for geoce [...]
     new 787994c  Add conversion between cylindrical and Cartesian coordinate systems.
     new d0f666d  More robust normalization of axis order and orientation in the context of PolarCS and CylindricalCS.
     new e944676  Add tests for conversion between cylindrical and Cartesian coordinates.
     new e1f0558  Prepare for PolarCS: Add an "awayFrom" axis direction (taken from ISO 19162) and uses it in the tests. Allow CoordinateSystemTransform to be two-dimensional, not only three-dimensional.
     new 97e4a03  Consolidate our abbreviations for spherical CS. In particular, we distinguish two kinds of spherical CS:   - Geodetic case with (spherical latitude, spherical longitude, geocentric radius) axes   - Engineering case with (distance, bearing, elevation) axes.
     new 0c3e8c6  Replaced cylindrical <-> Cartesian conversions by polar <-> Cartesian conversions with a PassThroughTransform for the z value. This allows SIS to leverage the optimization in PassThroughTransform when other MathTransform are concatenated.
     new 90eb0a2  Allows HyperRectangleReader to use an existing array of primitive type, not necessarily data provided by a ReadableByteChannel.
     new 33b1cb9  Enable use of random number for the MemoryTransfer test.
     new 18152c9  Try to provide a litte bit more information in the logging messages, especially when we failed to create or connect to the EPSG database.
     new bde0102  Complete CoordinateOperationInference.createOperationStep(GeocentricCRS, GeocentricCRS) including longitude rotation and change of coordinate system (Cartesian <-> Spherical). This work required a clarification of the condition for using the Bursa-Wolf parameters. In order to avoid ambiguities, we use those parameters only if there is no longitude rotation, or if the target datum use the Greenwich prime meridian. Otherwise the parameters are ignored and the transformatio [...]
     new 9783758  Add missing javadoc tags.
     new c511f30  Modify DefaultMathTransformFactory.Context API for making clearer that the factory does not deal with datum. In particular, change of prime meridian is caller's responsibility. Added a Context.getMatrix(MatrixRole) method for making easier to handle prime meridian outside DefaultMathTransformFactory. Those changes are needed for continuing CoordinateOperationInference implementation.
     new 4487b6c  Replaced CoordinateOperationInference.createOperationStep(GeocentricCRS, GeocentricCRS) by a version working on GeodeticCRS, thus including GeographicCRS. Previously (in Geotk) we had two separated methods for the Geocentric and Geographic cases. But that separation does not exist in ISO 19111:2007 standard, and indeed merging those two methods in a single one gives something both simpler and more powerful (better handling of change of coordinate system type). This work  [...]
     new 424c4c9  Search of coordinate operation path now take in account map projections. Begin tests.
     new 0fd4842  Add more tests and debug CoordinateOperationInference.
     new 448015c  Fix a lost of precision in UnmodifiableMatrix. Opportunistic formatting fixes while debugging.
     new fdaaf37  If a test resource is not found in the package of the sublcass, search up in the hierarchy of classes. The intend is to allow diffent module to reuse an existing test in another package.
     new f068b97  Test the GeographicCRS to ProjectedCRS case without datum or axis changes.
     new d3fc165  Add more tests. For easier debugging, provide a SIS-specific WKT format for ConcatenatedOperation (this case does not seem to be described by WKT 2 format).
     new 8fde6a4  Add tests for longitude rotations in geographic and geocentric coordinates.
     new 95a1bb3  First draft of CRS.findOperation(...) method.
     new e5ff986  Merge from the JDK8 branch.
     new c88b107  Merge from the JDK7 branch.
     new fc5ad91  Merge from the JDK6 branch.
     new d2bce17  Post-merge cleanup.
     new 7ac38a8  Added convenience method and javadoc about how to perform a map projection.
     new bd1eda4  Javadoc fixes.
     new a0a5346  Centralize the place where we fetch the CoordinateOperationFactory. Fix javadoc and tests.
     new 89fb0a2  Add tests for vertical and temporal axes. Prepare tests for the next step: 2D <-> 3D ellipsoidal CS.
     new f5faa03  Fix erroneous javadoc.
     new 8a8756d  Add non-linear transform 1D
     new fadf941  Add quadruple precision to java double math function
     new fa9f4ca  Implement parametric CRS, update wkt and jaxb parsers
     new 678854f  Move the quadrupleToDouble method up for keeping it together with related functions. Add javadoc.
     new f150e29  Complete JAXB annotation on ParametricCRS related classes and add JAXB adapter. Add the parametric case in EPSGDataAccess. Javadoc and formatting.
     new 3615bac  Add javadoc. Add some missing types in TableInfo.
     new d920cd6  Fix javadoc warnings.
     new 3a3b6b1  LinearInterpolator1D refactoring: - replace the loop over y values by an use Arrays.binarySearch. - split the work on x and y values in two separated class:   - one from x to indices (the Invert inner class)   - one from indices to y values (the outer class) The rational for this split is that most of our usage (at least in the context of Coverage's "gridToCRS") use only the second part. Indeed, the previous static factory method was allowing construction of only that se [...]
     new 2a27aaf  In LinearInterpolator1D, rename "x" and "y" as "preimage" and "values" respectively. "preimage" seems to be the appropriate mathematical term for what this array is. Add a provider for that coordinate operation.
     new 568280a  Revert to a simpler algorithm for finding a public class name, since it seems there is no good one.
     new ef64f7b  Fix support of Geographic 2D <-> 3D conversions.
     new 22af20a  Fix parameter declarations in operations created by CoordinateOperationInference.
     new 3a40a72  Override the method that combine the transform and its derivative in a single method call. The intend is to avoid to call Arrays.binarySearch(double[], double) twice for the same value.
     new d413980  Fix support for geographic 3D to 2D + datum shift transform.
     new d239a1a  Add test for the geographic 2D to 3D + datum shift case. Trivial code reformating.
     new 61ef205  Tune pseudo-WKT formatting for ConcatenatedOperation.
     new cafd55c  First draft of a GeodeticCRS to VerticalCRS. Does not yet take geoidal height in account, but the first block are in place with the definition of an interpolation CRS.
     new c539942  More robust createOperationStep(GeodeticCRS, VerticalCRS).
     new 684aedf  Verify that the ProjectedCRS constructor does not accept invalid base CRS.
     new 2626ab5  Code formatting and addition of @SuppressWarnings annotation. There is no code change in this commit.
     new 28cdea0  New aggregate and bounds feature operations, add featuretypebuilder and attributetypebuilder
     new 6db14ce  Begin support of coordinate operation between CompoundCRS instances (still a work in progress).
     new 02dd558  Fix missing serialId on Aggregate and Bounds operations, fix AbstractFeature returned default values for association roles not compliant with javadoc
     new b641f17  Complete support of coordinate operation between CompoundCRS and enable the test.
     new 045b4f6  Add pseuso-WKT formatting for PassThroughOperation.
     new 028c19f  Fix operation between CompoundCRS having a ProjectedCRS, and add corresponding test.
     new 1804106  More tests.
     new a1c4052  Add a Matrices.resizeAffine(...) method to be needed for CoordinateOperationFinder.
     new 7831e09  Add GPX reader and test samples
     new 050aeb9  Partial port of CoordinateOperationRegistry for finding coordinate operation by the "late-binding" approach.
     new edf6532  Fix SVN properties. No change in file content, except EOL characters.
     new c29c8c6  WKTParser should emit a warning when a CS[...] element contains a UNIT[...] element which is inconsistent with the coordinate system axis units.
     new 1b76405  Complete CoordinateOperationRegistry (but not yet connected to DefaultCoordinateOperationFactory) and begin tests.
     new d1c4512  Add GPX 1.0 and 1.1 writers
     new 50df8e4  Set SVN properties. There is no code change in this commit.
     new 8088fa6  Add a test and debug the case where axis order does not match the EPSG definition.
     new 205e2c6  Initial support of search for operations between three-dimensional CRS (with ellipsoidal height) when only operations between two-dimensional CRS are found in CoordinateOperationRegistry.
     new d2f14cc  Simplify the pseudo-WKT representation of ConcatenatedOperation.
     new ee6a982  Implement Literal and PropertyName expressions
     new 3bc3b7c  Debug and add test for the case where CoordinateOperationRegistry searches for the inverse operation.
     new c5f41f1  Rename CoordinateOperationInference as CoordinateOperationFinder and define as a subclass of package-privated CoordinateOperationRegistry for enabling the search in EPSG database before to try to infer the coordinate operation by itself.
     new b9093f0  Add test for DefaultCoordinateOperationFactory.
     new c0bff22  Set SVN properties.
     new 6d0bbfa  Javadoc, code formatting, factorisation of validate(Feature) code, localization of error message, make a test independent of builder, support validation for non-SIS property implementations.
     new f692625  Replace foreign file header by the Apache one. Fix the parameter group name and apply some code formatting.
     new 53c70b4  Javadoc and argument validations.
     new 75a6d37  Rename AggregateOperation as StringJoinOperation. Replace GenericName argument by a map of identification info. Document how the identification info are used for the operation result.
     new e51ce3b  More exhaustive check of attribute types in StringJoinOperation. More predictible use of ObjectConverters in StringJoinOperation.
     new 1695a7e  Avoid randomness in WKT parsing test.
     new 070c512  Implement character escaping in StringJoinOperation. Document that AbstractOperation.getDependencies() does not report transitive dependencies. Implement hashCode() and equals(Object) in AbstractOperation subclasses.
     new f7e6a15  Add test, bug fixes and formatting.
     new f4445b2  Rename AttributeConvention as NameConvention. Code formatting, javadoc and tune NameConvention implementation and tests.
     new 86b7884  Rename BoundsOperation as EnvelopeOperation and refactor in a way which try to find the CoordinateOperation at construction time instead than searching them for every feature instance.
     new b858c9d  Start refactoring of FeatureTypeBuilder. The plan is to replace the numerous 'addProperty' method by the creation of an inner class dedicated to Attributes and Operations. This inner class will have its own set of 'setName' methods together with some methods for marking it as default geometry, part of compound key, etc.
     new 44033e6  Complete (for now) FeatureTypeBuilder refactoring. All 'addProperty(...)' methods have been replaced by a smaller amount of 'addFoo(...)' methods, which return a Property builder on which the caller can invoke setter methods.
     new 20b25b2  Rename NameConvention back to AttributeConvention because it defines methods looking for conventional characteristics of feature attributes.
     new 5aafa7b  Merge from the JDK8 branch. The sis-xmlstore module and the org.apache.sis.filter package have been excluded from this merge in order to give more time for tuning them. They will be merged after the SIS 0.7 release.
     new fb7948b  Merge from the JDK7 branch. This merge excludes the sis-xmlstore module and filter package (delayed to after the SIS 0.7 release).
     new d083e24  Merge from the JDK6 branch.
     new 5ede4a6  Post-merge cleanup.
     new 110b90e  Fix a mismatched dimension when transforming coordinates using position vector transformation from geographic 2D to geographic 3D domains.
     new 6547f3c  Merge fix from the JDK8 branch.
     new f4e3e5f  Add limited caching in CoordinateOperationFactory.
     new 46ab2fd  Fix an index out of bounds in matrix indices when computing the conversions from a spatio-temporal CRS (as a compound CRS) to vertical CRS.
     new 98256ff  Fix a regression caused by previous commit: if operations to concatenate change the number of dimensions, merge them in a single operation only if both of them are the "Affine" operation.
     new f661393  Merge bug fixes from the JDK8 branch.
     new 27bbf77  Merge bug fixes from the JDK7 branch.
     new 2aebf71  Merge bug fixes from JDK6 branch.
     new 90795da  Disable (for now) MBeans and "missing temporal module" warnings on trunk, since we keep them disabled in releases for now. Those two things remain enabled as experimental features on branches.
     new 8f5de50  Javadoc clarification, especially about enabling or disabling MBeans.
     new 54431b4  Safety against a discrepancy between older and newer ISO 19111 model.
     new a85b3c7  Documentation about MBeans disabled on trunk but enabled on branches. Safety against a discrepancy between older and newer ISO 19111 model.
     new a91164e  Documentation about MBeans disabled on trunk but enabled on branches. Safety against a discrepancy between older and newer ISO 19111 model.
     new d8717a7  Documentation about MBeans disabled on trunk but enabled on branches. Safety against a discrepancy between older and newer ISO 19111 model.
     new f3160f5  Declare a ConcatenatedOperation needed for transforming from old NTF systems to new RGF93 ones.
     new ce75b41  Add "ID[...]" element in SourceCRS and TargetCRS of ConcatenatedOperation WKT.
     new e94072b  WKT parser should verify that the unit of measurements are consistent.
     new b35003a  Add tests.
     new 138cdec  Merge from JDK8 branch.
     new e7de9e7  When creating a new CRS as an intermediate step between the source and target CRS, check if that CRS is defined by the authority (e.g. EPSG).
     new f48f54d  Split the implementation of "metadata", "crs" and "identifier" sub-commands into 3 separated classes. Begin implementation of "transform" sub-command.
     new dd637dc  Complete implementation of the "transform" command-line tools.
     new bb347a7  Do not search transformation path between deprecated CRS by default. If nevertheless the user ask to take in account deprecated CRS, reduce the amount of warnings.
     new 54b2f72  Merge from the JDK8 branch.
     new 5d3b472  Merge from the JDK7 branch.
     new 359a00d  Merge from the JDK6 branch.
     new c374806  Internal WKT needs to said when a transform works in the radians domain. Command-line output of "transform" command must contains the unit of measurement with axis names. Command-line input of "transform" command should take in account the specified encoding. Format the header of "transform" command-line output like a table.
     new 77f69ca  Merge from JDK8 branch improvement of "transform" command-line.
     new 93ea1d2  Merge from JDK7 branch improvement of "transform" command-line.
     new 7a06af4  Merge from JDK6 branch improvement of "transform" command-line.
     new f96b79f  Make some tests a little bit more determinist regarding order of test execution.
     new a82cfd8  Merge more determinist tests from the JDK8 branch.
     new d750fe3  Bug fix: - Exclude deprecated operations when searching for an operation path. - Inverse operation should contain domain of validity and accuracy information. - Command line should give the operation EPSG codes when available.
     new 381806e  Bug fix: need to check accuracy and domain of validity before to compute the inverse of an operation.
     new 352ba5a  Command-line "transform" operation in "--verbose" mode should format the CoordinateOperation instead than the MathTransform. The user should be notified if that coordinate operation can not be formatted in valid WKT. Should also format the domain of validity.
     new 189267e  Command-line tools should compute the area of interest from the given input coordinates.
     new 1df8fbb  Merge last-minute bug fixes from JDK8 branch.
     new 8297f79  Merge last-minute bug fixes from JDK7 branch.
     new ad0f319  Merge last-minute bug fixes from JDK6 branch.
     new 680d229  Fix the links to the coordinate operation methods and CRS tables.
     new e146994  Modify the temporary URL to EPSG script files.
     new 85a6777  Add a SQL view for verification purpose.
     new 4581c04  Merge editions from JDK8 branch.
     new b259903  Merge editions from the JDK7 branch.
     new 6b0163c  Merge editions from JDK6 branch.
     new 29c9476  Fix test failures that occur only with GeoAPI 3.0 + EPSG dataset.
     new d08d65e  Update README in preparation for release candidate and set the URL to EPSG geodetic dataset to its expected location after release.
     new 7be88a0  Update README in preparation for release candidate and set the URL to EPSG geodetic dataset to its expected location after release.
     new 3775b9b  Update README in preparation for release candidate and set the URL to EPSG geodetic dataset to its expected location after release.
     new 44ee05b  Update README in preparation for release candidate and set the URL to EPSG geodetic dataset to its expected location after release.
     new d61bf41  Do not overwrite the standard CSS files when Javadoc plugin is executed more than once without "mvn clean".
     new c249d0e  Do not overwrite the standard CSS file when Javadoc plugin is executed more than once without "mvn clean".
     new 819b0f9  Do not overwrite the standard CSS file when Javadoc plugin is executed more than once without "mvn clean".
     new a09ac18  Do not overwrite the standard CSS file when Javadoc plugin is executed more than once without "mvn clean".
     new e7cf32b  Fix some javadoc errors that occur when generating the javadoc with JDK8.
     new 5506363  Add a main method to developer guide assembler.
     new 495151b  Fix a wrong logger name.
     new 2892f91  Upgrade parent Apache pom to version 18.
     new 70c8d14  Add a README about the "org.apache.sis.non-free" groupId.
     new 1aecb5c  Build tools for the developer guide should not add the <section> tag itself.
     new 4c44aaf  Merge minor editions from JDK8 branch.
     new 0353614  Merge minor editions from JDK7 branch.
     new 7637c2e  Merge minor editions from JDK6 branch.
     new f0ddf07  Increment version number to 0.8-jdk8-SNAPSHOT.
     new 2315793  Increment version number to 0.8-jdk7-SNAPSHOT.
     new efc6757  Increment version number to 0.8-jdk6-SNAPSHOT.
     new 5e5ab64  Increment version number to 0.8-SNAPSHOT.
     new 3092108  Remove deprecated methods and fix javadoc.
     new 8d80f13  Merge from JDK8 branch the removal of deprecated methods.
     new bc8d437  Initial port of custom Maven plugin for as an helper tool for building the OpenOffice add-in. This is specific to Apache SIS - not a Maven plugin for general use - and may change or be removed in any future SIS version.
     new 9eea6c8  Remove the implementation URL since it is not a deprecated Manifest attribute.
     new fa0c35b  Partial port (still incomplete) of referencing services as Apache OpenOffice addins. This provide some of the services provided by the command-line tools, but available as formulas in Calc.
     new 5dd8b2f  Add resources to the openoffice add-ins.
     new cb4ac16  Update dependencies.
     new fe9b7c3  Rename methods for making clearer that the domain of validity is returned as a geographic coordinates and that the transform method operates on points (not on envelopes or geometries).
     new 1fb7280  Add the result of UNO compilation for OpenOffice.
     new 3c71900  Resolve a classpath issue when installing openoffice addins. The Apache SIS classes were not found. The issue is caused by https://issues.apache.org/jira/browse/MJAR-223
     new 4e04eed  Make the search for services more robust to environments having a too "poor" context ClassLoader.
     new 0dc83e9  Better inference of whether an argument given to an application (console or OpenOffice add-ins) should be understood as an AUTHORITY:CODE pattern or a PROTOCOL:FILE pattern.
     new d267b96  Allow the EPSG fallback to create also datum objects, and add tests.
     new 64c8953  Refactor the OpenOffice addins using a XCU file for function descriptions instead than hard-coded values in Java. The hard-coded way was legacy from OpenOffice.org 2.0 days.
     new 46e8cb0  Adjustment in OpenOffice function names and documentation. Add a TRANSFORM.ENVELOPPE(...) function. Text <-> angle conversions as matrix functions for more efficient conversions of large amout of values.
     new c80bf51  Merge from JDK8 branch. Contains a first draft of OpenOffice add-ins.
     new 7894cb2  Fix a test failure that occurs when the test are executed without EPSG dataset available.
     new bbfb702  Merge the fix for a test failure.
     new 268288a  Make a test more robust to different way a WKT may be expressed. This fix a test failure when the EPSG geodetic dataset is not installed.
     new 057b6b5  Merge from JDK8 branch a fix for a test failure.
     new 6b5f696  Merge from the JDK7 branch. Include a first draft of OpenOffice add-ins.
     new 962adfb  Adapt for JDK6.
     new da557e9  Merge from the JDK6 branch. Contains first draft of OpenOffice add-ins.
     new 3bd973f  Returns an empty array instead of NaN values if the add-in can not compute values.
     new e312f62  NetCDF reader should check the validity of input argument.
     new 4096e8e  Begin refactoring of GPX reader. The intend is to have it as a DataStore subclass.
     new 63b9fa1  Bug fix: enum types need to be casted to VARCHAR on PostgreSQL.
     new a545376  Trivial documentaton fix.
     new fc2863f  Ported Shapes2D class and test methods from Geotk.
     new 656fe57  Check against longitude values too far from the domain of validity in Transverse Mercator projection (SIS-329).
     new c3a822f  More conservative threshold for throwing a ProjectionException in TransverseMercator projection.
     new 14dc0a3  Add support for Path (from NIO) in XML (un)marshalling. Opportunist comment formatting on XML-related class.
     new 26fc0d3  Merge from JDK8 branch.
     new 7c0bd05  Merge from JDK7 branch.
     new dc2777f  Merge from the JDK6 branch.
     new f7ea4cc  Partial revert of StaxStreamReader previous commit: should not extends DataStore because StaxStreamReader is not intended to be used directly as a DataStore. It is rather intended to be contained in a DataStore, as internal mechanic. Add a StaxStream base class with documentation about this intended design.
     new 8ed947b  Minor consolidation of NetBeans project configuration.
     new 4498f69  Rename AttributeConvention static final constants to match better their value.
     new 6c8fb22  Support geometries from the JTS library using reflection (since this is an optional dependency). Improve feature Operation formatting.
     new 19dd55f  Review FeatureTypeBuilder API: - separate the Association and Attribute cases - replace addDefaultGeometry and addIdentifier by a setRole(AttributeRole) method - provide a default property name based on the type
     new 81afa0b  Allow to create a builder using an existing IdentifiedType as a template.
     new 13d244e  Add getter methods for some of the builder properties. Given the increase in amount of methods, make the Builder abstract class public (after renaming).
     new a7a3909  Refactor the FeatureTypeBuilder inner classes as top-level classes. Move those builders in their own package.
     new bb40a28  Post FeatureTypeBuilder refactoring: adapt builder usage.
     new 863ae4c  Add javadoc.
     new f537d30  Refactor the package-private helper methods used during map projection providers initialization. The intend is to use slightly more readable methods in definitions of ESRI-specific projections.
     new c4329f4  Changes in the amount of spaces and a minor typo fix in a comment. No code change in this commit.
     new 711baaa  Additional info in the MathFunctions.atanh(double) method. One less level of indirection in PolarStereographicSouth (may reduce class loading). Use a separated property in the Ant script for SIS version of the branch from which to create a release.
     new f0b9373  Initial commit of CylindricalEqualArea projection.
     new c3ec203  Set the CylindricalEqualArea parameters to the "Lambert cylindrical equal-area" parameters defined by EPSG:9835.
     new 0c49825  Javadoc formatting.
     new 5301f18  Add "Lambert Cylindrical Equal Area (Spherical)" projection.
     new 5a86890  Add missing EPSG identifiers in Molodensky parameters.
     new 9c6befb  Merge from JDK8 branch: contains feature work an new map projection.
     new ac08a67  Merge from the JDK7 branch. Contains feature work and a new map projection.
     new 3770961  Merge from the JDK6 branch.
     new 1177eb2  Avoid usage of JDK7 classes on JDK6 branch.
     new 8abec29  Avoid usage of JDK7 classes on JDK6 branches.
     new aa43741  Post merge cleanup and documentation.
     new fb79e4d  Consolidation in the way CoordinateOperationFinder try to invert coordinate operations.
     new 8980c63  Initial implementation of AlbersEqualArea. Share some more code with CylindricalEqualArea when applicable.
     new d5ecddd  Tests consolidation.
     new af8d515  Add benchmark for selecting the best implementation strategy, and document the result analysis.
     new ccbbc11  Take in account the polar cases.
     new f2b3299  Merge the addition of AlbersEqualArea projection from JDK8 branch.
     new 60ba017  Merge the addition of AlbersEqualArea projection from JDK7 branch.
     new b6424dc  Merge the addition of AlbersEqualArea projection from the JDK6 branch.
     new ce779bc  Add a GeoTIFF module for receiving part of Google Summer of Code work. Some other parts of the work will go in other modules (e.g. sis-webapp).
     new 0e0996d  Put some consistency in URL style (trivial change) and add "svn-ignore" property for the sis-geotiff/target directory.
     new 373efd3  Javadoc formatting (no code change).
     new 9cd620b  Begin the port of GeoTIFF reader.
     new e9ab0bb  Continue port of GeoTIFF reader.
     new 0dee809  Refactor the Types integer constants as a Type enumeration, and begin parsing a few tags.
     new 6ac5051  Add a FeatureTypeBuilder.addOperation(...) method.
     new d3d67dd  Trivial javadoc formatting (no code change).
     new 59df348  Parse more GeoTIFF tags. Contains a first mapping from TIFF to ISO 19115.
     new 9e390e2  Complete the MetadataBuilder.parseLegalNotice(String) helper method.
     new 1ddf146  Generalize the addOperation(Operation) method as an addProperty(PropertyType) method.
     new ab15877  Javadoc formatting (no code change).
     new 831628e  Finish declaration of baseline GeoTIFF tags. However most of them are not yet implemented.
     new 4e1007f  Make GPX metadata implement ISO Metadata, add TestSuite class
     new ab750b8  Fix a NullPointerException when building a FeatureType where the first attribute is a property named "@geometry".
     new daa6747  Fix a StackOverflowError in LinearInterpolator1D.hashCode(). Fix the tolerance factor used when determining if the series is regular. Previous tolerance value was too strict. Opportunist javadoc formatting.
     new 4873103  Remove dead code.
     new f9cd2eb  add metadata attributs group and coverageDescription
     new e2f15e7  Complete the storage of MinSampleValue and MaxSampleValue properties.
     new 5858574  Provide more default implementations in AbstractMethod methods, for making easier the task of developers who want to create their own subtypes.
     new c434732  Relax a little bit a tolerance threshold, since some combination of random values sometime exceed the old threshold.
     new 92fb660  More documentation about what the tests are doing.
     new b709d7e  Complete the parsing of TIFF tags (but not yet the interpretation; the ImageFileDirectory class still needs to be completed).
     new 2d45a9c  Refactor TIFFException as DataStoreContentException and use it with other DataStores when applicable. First draft of ImageFileDirectory.completeMetadata(...), which complete the metadata with information available in IFD object. For now we just write the compression method, but more will be added later.
     new 54dfa76  Initial implementation of AttributeTypeBuilder.setValueClass(Class<N>) method, together with some getter methods.
     new 32ae63d  When formatting FeatureType, shows also the names of parent types.
     new ede08ea  Add getter methods, perform more checks and add tests.
     new 2d938c7  Javadoc formatting (no code change).
     new 2c90161  Implement AttributeTypeBuilder.roles() method. Opportunistic reformatting of javadoc of other classes built on top of SetOfUnknownSize.
     new 4224d6b  Initial port of Vector classes (as wrapper around array of Java primitive type) as helper classes for reading GeoTIFF data. Test classes will need to be ported later, as well as other wrappers for unsigned bytes, shorts, ints and longs.
     new 4ad2fbf  Documentation fixes (no code change).
     new bfe21ae  Make the PropertyType.build() method public, and fix a bug about a cache value not cleared.
     new 8872517  FeatureTypeBuilder created from a template should infer the AttributeRoles.
     new fc0abc3  Documentation formatting.
     new ab650de  Add a test about multi-valued properties.
     new acc7e09  Javadoc (no code change).
     new b223683  Replace PropertyTypeBuilder.setCardinality(int,int) method by a pair of setMinimumOccurs(int) / setMaximumOccurs(int) method, together with their getter methods.
     new a6e6325  Javadoc.
     new 9914345  Ported CRS.getDomainOfValidity(CRS) method. This implied a revision of Extents.getGeographicBoundingBox(Extent). This commit contains opportunist javadoc formatting.
     new bd90a61  Ported tests for Vector.
     new 9e595ae  Javadoc.
     new 02ad276  Initial support of Vector of unsigned integers.
     new 24c033e  Review Vector API and javadoc.
     new 71b352c  Fix updating default geometry attribute type class cache in feature type builder
     new 9c52bc5  DefaultFeatureType constructor should omits properties that duplicate a property defined in the parent type.
     new 6604cd5  RemoveOnlyList.remove(E) shall check if the removed property is the default geometry. This check is done indirectly by AttributeTypeBuilder.remove().
     new 4234cd7  Fix identifier count not decremented when removing identifier property
     new 88cbeec  DefaultFeatureType constructor should verify that the operation does not have a dependency to a non-existent property. This commit contains also opportunistic javadoc formatting.
     new 08a9c59  Allow the Vector implementations to return a narrower primitive type if it can hold the value. Added a toString(int) method.
     new fd347bb  Reorganize Vector API: - rename toString(int) as stringValue(int) for consistency with other xxxValue(int) methods. - rename view(int...) as pick(int...). - add a toString() method for correct representation of unsigned numbers. - provide default implementation of most xxxValue(int) methods. - change some method declaration order.
     new e322a4c  Add support for vector backed by String[] array. This is not recommended, but happen because of the way GDAL encode some of their extensions in GeoTIFF tags.
     new 1e7632f  Fix corner cases (NullPointerException, etc.).
     new d08a3d3  Merge from the JDK8 branch the addition of sis-geotiff module and the work on FeatureTypeBuilder.
     new 458a5cd  Add the sis-earth-observation module. Contains only 2 simples classes for now in order to get feedback from the list before to continue.
     new 49ae276  Add svn-ignore property on the new module.
     new 70a85e5  Updated the list of developers and contributors in pom.xml files.
     new b5855d2  AttributeTypeBuilder cache must be cleared when a characteristic is removed.
     new a123999  Provide a default formatting for all operations.
     new afc51a9  Allow to get the name of associated FeatureType in FeatureAssociationRole, even if the name is not yet resolved.
     new 6d54b5b  Fix an IllegalStateException when AssociationRoleBuilder is created for an existing association to a NamedFeatureType.
     new 3de3b3c  Fix javadoc error
     new 242b360  Javadoc and formatting (no code change in this commit).
     new e580da1  Address type-safety issue with parameterized types in filter. In particular, evaluate(...) should not accept a null Class argument. This commit contains opportunist code reformatting.
     new a428d5a  Add java.math.BigDecimal in the list of types for which we provide a name in the GCO namespace. Update javadoc with both the addition of BigDecimal case and documenting the URL recommended by WPS standard. Opportunist javadoc reformatting.
     new 78dd333  Convenience constructor which was used to set the "alternate title" property now also set a default "title", if possible. This is for reducing the weird case of a Citation having only an alternative title and no title. Opportunistic javadoc formatting.
     new ba53197  Make the doc-files/LandsatMetadata.html documentation and the LandsatReader.java implementation in agreement.
     new 94e8052  Javadoc fixes and rename 'storage' parameter name as 'connector' for consistency. There is no significant code change in this commit.
     new 0753e15  Provide LandsatReader service behind a LandsatStore facade. This require an implementation of LandsatReaderProvider, for which we reuse code that were designed for WKT data store.
     new a2cdea5  Avoid a reduncency in Loggers and add a logger for earth-observation.
     new 744c0ba  Expand the number of fraction digits in second from 1 to 3, in order to avoid an ambiguity in the way SimpleDateFormat interpret the "S" pattern in "ss.S".
     new f6f400a  Merge from the JDK8 branch. Contains addition of an "sis-earth-observation" module which will contain work based on Google Summer of Code project.
     new 2ce9d47  Omit the clock part if hours, minutes, seconds and milliseconds are zero in UTC timezone. This is in anticipation to a change to use to java.time packages in some future SIS version.
     new 6e94101  Merge from JDK8 branch the revision of StandardDateFormat behavior.
     new 7d0f827  Merge from the JDK7 branch. Contains new sis-storage and sis-earth-observation modules which will contain work from Google Summer of Code.
     new 3e23dec  Merge from the JDK6 branch. Contains improvement in feature implementations and the creation of 2 modules which will contain Google Summer of Code work.
     new d36fe3e  Post-merge cleanup. This commit does not contain siginficant code change.
     new fcdf599  Replace the use of java.text.SimpleDateFormat by java.time.DateTimeFormatter and provide a compatibility later. The pre-JDK8 branches will need to keep old mechanism of top of the java.text.SimpleDateFormat.
     new bf2041d  Test resources shall be written in test target directory, not in the library target directory.
     new 8634164  Merge from the JDK8 branch.
     new 8207394  Merge from the JDK7 branch.
     new 61c412e  Merge from the JDK6 branch.
     new 9a86b26  Upgrade Java platform requirement from JDK6 to JDK7. https://issues.apache.org/jira/browse/SIS-332
     new 1cf219e  Add the application/sis-webapp/src/test directory to NetBeans project configuration.
     new 5cb2d97  Javadoc formatting (no code change in this commit).
     new 0c932cd  Javadoc formatting (no code change in this commit).
     new 5bfd0e9  Javadoc formatting. There is no significant code change in this commit.
     new 7a3f70b  Refactor Landsat metadata reader for using MetadataBuilder. This allow us to regroup the parsing of Landsat attribute in a single switch statement, since many of the complexity previously in LandsatReader moved to MetadataBuilder.
     new 7cac1dc  Javadoc formatting (no code change in this commit).
     new da2056a  Complete information about bands from Landsat metadata.
     new 50d171e  Document the band attributes.
     new 4c26212  Add metadata about grid size and group bands in 3 categories: panchromatic, reflective and thermal bands.
     new 158eb80  Construct the map projection (UTM or Polar Stereographic) from Landsat metadata.
     new 9843a74  Add requirement identifier in Landsat acquisition metadata.
     new 69247bd  Add missing documentation for product request identifier.
     new d66b0f5  Javadoc formatting or minor rewording. There is no code change in this commit.
     new d568bd9  Add defensive synchronization. The DataStore javadoc said that implementations do not need to be thread-safe, but we nevertheless synchronize since DataStore are often used in multi-thread context and the user may forget to perform his own synchronization.
     new 8290b93  Continue work on CSV data store: complete metadata parsing and move the parsing of Features in a Stream.
     new a4a76e0  Javadoc formatting (no code change).
     new 40c3f45  More efficient parsing of CSV row by pre-computing more information in the iterator constructor.
     new acaf74f  Javadoc formatting. There is no significant code change in this commit.
     new c163815  FeatureFormat should be able to format array too. This implies that we should limit the maximal length of values to format.
     new 49d274a  Tune the CSV metadata and add a StoreProvider for CSV format.
     new 72c45b0  Javadoc formatting.
     new c7fb615  Remove NetCDF Attribute.toIsoDate(String) method, which is replaced by use of java.time.format on JDK8.
     new 9e74a93  Merge from the JDK8 branch. Those commits include the removal of o.a.s.storage.internal.impl.Attribute.dateToISO(String) method, which is replaced by the use of java.time.format package on the JDK8 branch. Since that package is not available on JDK7, this merge rather retrofit the 'dateToISO' method into the o.a.s.internal.util.StandardDateFormat class.
     new e801ba4  Remove a backup file which was not intended to be versioned.
     new 6d29234  Merge from the JDK7 branch.
     new 4cb3d0e  Refactor the NetCDF data type constants as an enumeration. Those enumeration values include information about whether the type is signed or unsigned.
     new b2f6927  A plain HashMap is sufficient for storing the NetCDF global attributes and the variable attributes.
     new 6696bff  Store attribute values as primitive wrappers instead than arrays where there is only one value.
     new a72fbb4  Replace string values by the ACDD (Attribute Convention for Dataset Discovery) constant from the UCAR library when possible.
     new a60789a  Begin implementation of Moving Features encoding in NetCDF files.
     new 36c53bc  Minor performance improvement in NetCDF reader by more extensive use of HashMap instead than iterating over all dimensions or variables. Wraps array of primitive type into a org.apache.math.Vector object, which also allow us to take in account the unsigned types. More progress in implementation of moving features NetCDF encoding (not yet finished).
     new fea8f7b  Javadoc formatting.
     new b97f38f  Fix a NullPointerException and a PropertyNotFoundException in FeatureFormat.format(...).
     new 6f2ce0d  Make IndexedResourceBundle.getKeyConstants() protected for allowing us to declare resource bundles outside the org.apache.sis.resources package. The intend is to start splitting some resources on a per-module basis instead of putting everything in sis-utility. This commit contains also opportunistic javadoc formatting.
     new 2e9b487  Allows ResourceInternationalString to be subclasses outside the org.apache.sis.util.resources package. Not that this is still an internal API (excluded from javadoc), even if the package name does not contain the "internal" word. Opportunistic javadoc formatting.
     new 6992d28  Remove an incomplete sentence in a comment.
     new 785bc12  Begin refactoring of some (not all) resources on a per-module basis. The resources that are likely to be used only by a specific module are stored in an internal package of that module. The resources that may be shared by more than one resource stay in org.apache.sis.resources package of sis-utility module. In this commit, only the description or logging messages of sis-referencing are moved.
     new fbc9a5d  Moved more referencing-specific resources to o.a.s.internal.referencing.Resources.
     new fc3bf70  Modify the NetBeans project configuration for taking in account the new resources layout.
     new 0268b22  Remove an unnecessary package-private ProjectionException constructor, and opportunistic javadoc formatting.
     new cb5a607  Added comments advising to not use those internal resources outside the sis-referencing module.
     new ab2a106  Moved some resources that are specific to the sis-feature module into that module. Some error messages were improved.
     new 1ede810  Moved more resources to their specific modules (in this case, sis-storage and sis-netcdf).
     new 9d75aea  Moved more resources to the sis-referencing module.
     new 2024b0a  First draft of a convenience class for managing FeatureTypes in DataStore implementations.
     new fd550a1  Miscellaneous cleaning: javadoc fixes, rename Resources.getResources(…) as Resources.forLocale(…), more helpful error messages when the EPSG fallback ("EPSG-subset") does not find a code, add test for GenericNameMap.
     new 7843260  Javadoc formatting. No significant code change in this commit except a check for empty ranges in Range.union(Range) and Range.intersect(Range).
     new 94e8e89  Add a Vector.range() method, together with specialized implementations in sub-classes for performance.
     new d579d51  Move findDimension(String) method from Variable to Decoder. Search harder for the variable having the "cf_role" attribute. Use Vector.range() for finding the maximal value.
     new 55c7330  Add a test for the Vector.range() method.
     new 7fc0fb6  add tiff tags (work in progress)
     new 75dbe3c  Javadoc formatting. There is no significant code change in this commit, except the replacement of 'bitCount' loop by a call to: Math.max(1, Integer.SIZE - Integer.numberOfLeadingZeros(maximalValue)); which produces the same result in a more efficient way.
     new 880d18a  Add Vector.isInteger(), Vector.increment(double) and Vector.compress(double) methods. Those methods are used directly or indirectly by NetCDF FeaturesInfo implementation.
     new 9373921  Javadoc cleaning and minor code review.
     new 660dc5b  Add resources for the sis-geotiff module and throw a more accurate exception when "BitsPerSample" can not be decoded.
     new 37d3392  Bug fix when removing non-ambiguous name from the map.
     new 5db9e4f  Complete the Vector.compress() method and add tests.
     new cafdc50  Updated dependencies.
     new c5c42e4  Merge from the JDK8 branch.
     new f5af8e7  Merge from the JDK7 branch. This is the last merge before replacement of JSR-275 by JSR-363.
     new 68abc5a  Replace JSR-275 dependency by JSR-363. The project build but tests are temporarily disabled since many of them fail for now. Tests will be fixed when we will replace the JSR-363 reference implementation by Apache SIS own implementation.
     new eecce7b  Merge from JDK8 branch the replacement of JSR-275 dependency by JSR-363. Tests are temporarily disabled.
     new 1ba6846  Some additional pre-defined units of measurement.
     new 7e942eb  Merge addition of a few units from JDK8 branch.
     new 779e567  Begin custom implementation of JSR-363 (Units of measurement).
     new 08ae614  Initial implementation of UnitConverters, and partial implementation of SystemUnit.
     new 884f88a  Finish implementation of all Unit methods. Not yet tested (tests will be the subject of next commit).
     new 856ff8c  Add missing hashCode() and equals(Object) methods.
     new 8bb46cd  First implementation of UnitFormat.format(...) method in replacement of the reference implementation. Begin tests.
     new a1cf626  Remove all dependencies to tec.units (except for parsing - temporarily) and start re-enabling some tests.
     new df5d13d  More tests and bug fixes in SIS implementation of JSR-363.
     new 9a58aca  Add more test for JSR-363 implementation.
     new 765905f  Keep trace of hard-coded units and allow to retrieve them by their symbol.
     new 4b8806c  UnitsMap is no longer needed now that we handle EPSG codes directly in our Unit implementation.
     new 3afb597  Add tests for SystemUnit.asType(Class<Quantity>).
     new ac3efd5  Begin work on UnitFormat by first clarifying which Unicode characters we will use.
     new 0cfe5d7  Remove PatchedUnitFormat. It should not be needed anymore since we will provide our own UnitFormat implementation. Provide cleaner implementations of Units.toStandardUnit(...) and Units.derivative(...). It is now possible since we control our implementation details. This commit contains also opportunistic Javadoc formatting.
     new bdf6299  Minimalist support of UnitFormat.parse(...) with only with label, symbol and their exponent for now. Remove the tec.units dependency.
     new effc877  More dependency adjustments.
     new 3d57735  Add SI prefixes parsing support.
     new 5559c66  UnitFormat need to append the scale factor of ConventionalUnit.
     new 27a1962  Use extended precision for the matrix computed by CoordinateSystems.swapAndScaleAxes(...).
     new 0f9aaa6  Merge from the partial JSR-363 implementation from JDK8 branch. Implementation is not yet finished, but there is enough working parts for an intermediate step.
     new f6bf61b  Implement the scale factor of LinearConverter as a ratio for more accurate inversion and concatenation. Add JUnit tests.
     new 3a727d5  Allow ConventionalUnit to detect when a newly created unit is equivalent to an existing one. Add more test cases.
     new 1e63dd8  Use StrictMath instead of Math in tests as a matter of principle.
     new 9d63bfa  Javadoc fixes.
     new f9a4cf1  Add support for parsing product of units.
     new fa47419  Fix a javadoc error.
     new 2f7e351  Declare a javax.measure.spi.ServiceProvider for the JSR-363 implementation.
     new f76d144  Need to extend TestCase.
     new 1408ada  Javadoc formatting.
     new ef163ba  Merge JSR-363 work from the JDK8 branch.
     new aaa558e  Re-enables test and debug. With this commit, all tests are back.
     new ae50a3f  Merge JSR-363 work from JDK8 branch. With this commit, all tests are back.
     new 932d2cf  Modification in the way we build the internal list of "related units". Add explanatory comment and test.
     new 50c872c  Test tuning: exclude the "tec.units" transient dependency which was inherited in NetCDF module. Add more tests.
     new d8fe6a7  Merge test tuning from JDK8 branch.
     new 1dfae55  Support also parsing of units written in a form like "100 feet". While not legal UCUM syntax, such units are sometime found.
     new 333bf26  Javadoc formatting.
     new 8b5f57a  Remove or deprecate some hacks (e.g. Units.multiply(Unit, double) method) not needed anymore since we replaced JSR-275 by JSR-363. This imply a revision of the tolerance threshold when determining if two LinearConverter are equivalent.
     new 0a3a014  Merge units of measurement cleanup from JDK8 branch.
     new 8628311  Merge the replacement of JSR-275 by JSR-363 from the JDK7 branch. In this commit, we change the GeoAPI dependency version from 3.0.0 to 3.0.1-RC1. This dependency will need to be changed to 3.0.1 before SIS 0.8 release.
     new e2a8a7f  Complete the set of units declared in the Units class. It cover now most of the BIPM units, except the ones related to radioactivity.
     new 7237d79  Remove the deprecated 'setCardinality' method.
     new 02b6776  Javadoc formatting (no significant code change).
     new 1c2f184  Document the Copyright class and adjust the value returned by some methods.
     new af8cdd1  Performance improvement: when searching for a CRS in the database matching a given CRS, filter better the EPSG codes by IdentifiedObject sub-type before to instantiate the object. The filtering that existed before this commit was doing only part of the work and was not sufficient.
     new 784e7e5  Javadoc formatting.
     new 58fc358  Remove the heuristic rule that tried to determine if we can inverse the sign of the parameter value for the inverse operation. That heuritic rule performs the wrong guess for EPSG "Affine parametric transformation".
     new 44f2b2c  Javadoc formatting.
     new 1a1c2e1  Merge from JDK8 branch the addition of more units and the fix for performance problem in CRS.findOperation(...).
     new deaaf97  Merge from JDK7 branch the addition of new units and the fix for performance problem in CRS.findOperation(...).
     new 285d5c8  Remove a hack for GeoAPI 3.0.0 which is no longer needed with GeoAPI 3.0.1.
     new 1bbd7ca  Fix for SIS-333: Ellipsoid that are sphere should have <isSphere>true</isSphere> as their second defining parameter in GML.
     new 3a46e5e  Partial consolidation of GPX metadata.
     new a8a544c  Give a hook that subclasses can override for easier control on the CoordinateOperation inferrence.
     new a427b74  Javadoc formatting.
     new c8ffc01  Partial refactoring of GPX store: - Reduce code duplication between GroupPolylinesOperation and GroupPointsAsPolylineOperation by using inheritance. - Replace Envelope by GeographicBoundingBox. It simplifies code and reflects the GPX specification, which restricts the CRS to WGS84. - Create a Element class as the common parent of Person and Copyright. More code will be added in that parent class for URI parsing. - Move the FeatureType constants in GPXConstants in a separ [...]
     new d05aa89  Merge SIS-333 fix from JDK8 branch.
     new 7c80ab9  Merge SIS-333 fix from JDK7 branch.
     new 3ec752c  Merge from JDK8 branch the bug fix about the reading of boolean values in the 'PARAM_SIGN_REVERSAL' column of EPSG database.
     new 67ac0e2  Trivial removal of comments that were specific to JDK6.
     new d9d25f5  First draft of CRS creation from Tiff tags. Work in progress.
     new ed5d5ef  Minor comment formatting.
     new 547dfe6  Fix SVN properties.
     new 47ca982  Partial review of GeoTIFF development (mostly error messages for now).
     new c69cd07  Complete the message about dithering or halftoning matrix.
     new 822e5ec  Bug fix: some JDBC drivers do not represent boolean values by 0/1 or false/true, but f/t. We need to add this variant in the set of value that we can convert to boolean. If the text value is not recognized, throw an exception instead of silently ignoring, so we can detect sooner next time that such problem occur. Fix also a bug in the list of URLs returned by getAuthority() and add a log message given the URL of the database after the first connection. This commit contai [...]
     new 5631e51  Set default character encoding to US-ASCII as specified in GeoTIFF specification. Change tile size type from long to int. The size of 'long' type seems excessive for a tile and can not fit in java.awt.image.Raster anyway.
     new f94329e  Continue CRS creation from tiff tag : add Geographic CRS behavior and some documentation.Work in progress.
     new fcbbb4d  Add a comment explaining why we need that SQLUtilities.toBoolean(String) throws an exception if the given value is not recognized. Remove an obsolete comment.
     new 4c87844  GeoTiffStore does not need to check for null CRS. Add a comment explaining why.
     new 3d8377e  Metadata generated from a NetCDF file should include the transfer function (scale factor and offset).
     new 771ab43  Complete (for now) the ImageFileDirectory review. The most important change is that all attributes related to strips have been removed. Instead, strips are considered as a special kind of tiles where the tile width is the image width. This approach allows us to remove code duplication.
     new a18d02d  Refactor CRSBuilder class and add retrieveCartesianCS method.
     new 9152ef3  Review MetadataBuilder. This implied changes in ImageFileDirectory. This work will also require the org.apache.sis.metadata.sql package. For now we put hard-coded values, to be replaced later by database.
     new 82385fa  Complete creation of CRS from Geotiff tags.
     new c98bebf  Make the referencing module more robust to the case where the SIS_DATA environment variable is defined but the SQL scripts needed for creating the EPSG geodetic dataset are not there. If the SIS_DATA environment variable is not defined during test execution, set it to the 'target' directory, so a temporary database will be created there. This fix the test failure introduced by the previous commit in the earth-observation module.
     new 788e020  Make AuthorityFactories more robust to race conditions.
     new 9c721f4  Javadoc formatting.
     new 920b67a  Continue implementation of org.apache.sis.metadata.sql.
     new 4c5ff5f  Ported MetadataSource.search(Object) implementation.
     new 45686f0  Port helper methods to be needed for MetadataSource.lookup(...) implementation.
     new 91dcfac  Complete the port of MetadataSource, pending a temporary hack in the lookup method to be removed after we moved format information into the database.
     new 9ea1bec  Remove the patch for the "NTF Paris (EPSG:4807)  →  NTF (EPSG:4275)  →  RGF93 (EPSG:4171)" transformation path. This patch was not compatible with Derby because of the use of boolean values. We could fix that, but instead we wait for release of the next version of EPSG geodetic dataset, which will include this path.
     new dc2bc49  First draft of a SQL installation script for metadata about file formats. This draft required changes in ScriptRunner and all classes that used it in order to avoid duplicating code. More metadata will be added later.
     new 6be098e  Add support for deprecated properties in a FeatureType.
     new d9f260c  Attribute.characteristics().get(String) should accept short names (i.e. allow the scope to be omitted when there is no ambiguity). This is the same mechanism than the one already used by FeatureType. Opportunistically generalize the search for shorter names.
     new 4a22cf0  Retrofit MetadataResult into MetadataSource (the previous separation was causing more difficulties than help). Remove that hard-code values from MetadataSource.lookup(); now perform the search in the database instead.
     new 3d25d1b  Add a test case for MetadataSource.search(Object).
     new 9e98e48  More robust handling of "EPSG" schema name in SQL statements.
     new 2de1e98  Enable the test of EPSG dataset on HSQLDB and add a test (to be run manually for now) on PostgreSQL.
     new 78e15f5  Add some more metadata. The value added there were hard-coded in the Java code, but we have not yet done the replacement of Java code by searches in the database.
     new b223545  Fix encoding in SVN properties.
     new 056035b  Adjustment of Unicode character used in negative infinity formatting. Javadoc and comment formatting.
     new 917fcef  GeoTIFF keys are unsigned short values.
     new 44ed222  Renaming (no significant code change yet).
     new 8006472  Partial refactoring of GeoTIFF CRSBuilder.
     new da0bb58  Fix NetBeans project configuration.
     new 8ef3c15  Continue review of GeoTIFF CRS builder.
     new a1b7fe2  Extract some metadata from GeoKeys.
     new e2ae1ed  Cleanup the creation of GeodeticDatum in GeoTIFF files.
     new fbe647d  Javadoc formatting and add assertions. No significant change in this commit.
     new e89ed7e  Refactor the code that provide the EPSG code for a given Coordinate System and unit of measurement. That code has been moved into a new CoordinateSystems.getEpsgCode(Unit, AxisDirection...) method. This will allow us to use the same functionality in more places than only the GeoTIFF reader.
     new 820bb12  Continue the review of GeoTIFF CRSBuilder up to the creation of ProjectedCRS.
     new 6e9093a  Javadoc and CRSBuilder.toString() implementation.
     new 5bd1de8  Javadoc (no significant code change).
     new e86eebf  CRSBuilder now parse the prime meridian, ellipsoid and datum names encoded in the geographic CRS name. The GeoTIFF specification does not mention that, but we see this practice in some GeoTIFF files.
     new e51c965  GeoTIFF CRSBuilder shall set map projection parameter values according the GeoKeys found in the file. This require the addition of GeoTIFF parameter identifiers (in addition of EPSG identifiers) in projection providers. Some cleaning of a few GeoTIFF metadata were applied as a side effect.
     new b0842ef  Renamed 'replaceIdentifiers' as 'reidentify'. According https://en.wiktionary.org/wiki/reidentify, that word exists.
     new 9112356  Fix SVN properties.
     new 7be70d3  Merge the GeoTIFF and other work from JDK8 branch.
     new 1790141  Remove a backup file that should not have been committed.
     new bd92b25  Merge from the JDK7 branch.
     new bb3c839  Specifies which warnings to display in the editor when using the NetBeans project.
     new 53f1f23  Cleaning: add 'throws ObjectStreamException' after 'readResolve()' method: even if it appears to not be necessary, the java.io.Serializable specification nevertheless seems to consider it as mandatory. Opportunistic javadoc formatting.
     new 885eb2f  Post-merge cleaning (reporting changes that appear to be needed during the merge operation).
     new ee05ed0  When reading a TIFF file, apply a safety check against circular references in the IFD chain.
     new 40ad367  Better detection about where the parsing of unit should end (i.e. remove the previous hack). Initial support of parenthesis.
     new ec4ee70  Add tests about units of measurement parsing with parenthesis, e.g. "kg∕(m⋅s²)".
     new bcc1e7e  Fix some javadoc and javac warnings.
     new edb0fa2  Create a JDK9 branch as proposed on the mailing list. https://lists.apache.org/thread.html/fc95cf9aa26630e760280de36fb8b2ddf0ac1fd33fb3a546aea68920@%3Cdev.sis.apache.org%3E
     new e0da0d0  Set version to jdk9-SNAPSHOT.
     new 0928f6a  Set NetBeans project to JDK9 platform.
     new a78c0b8  Merge information: skip configuration changes on JDK9 branch