sis-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From desruisse...@apache.org
Subject [sis] branch geoapi-4.0 updated (adce7d7 -> cccff10)
Date Mon, 18 Jun 2018 09:04:26 GMT
This is an automated email from the ASF dual-hosted git repository.

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


 discard adce7d7  Fix a never-ending loop when the file to open has a known extensions but is still not recognized as a known format. This happen in particular with XML files.
 discard 3ddd715  Portrayal : remove final and extend MapItem on MapLayer class
    omit ddc2472  Call to Field.setAccessible(true) need to take in account security constrained environment. Call to ModifiableMetadata.freeze() share instances when possible.
    omit 699d337  Update dependencies.
    omit 3c3ab5e  Take in account the change in number of dimensions when creating GeoTIFF GridGeometry. Fill more metadata using GridGeometry information.
    omit a060239  Move PassThroughTransform.create(…) method to MathTransforms.passThrough(…).
    omit a394e02  Fix error messages for illegal grid geometries.
    omit 32accb3  First draft of a GeoTIFF reader capable to compute the GridGeometry.
    omit 471cbe5  Renamed GridGeometry as Localization for avoiding confusion with GridGeometry in sis-raster.
    omit 6151e57  Remove Numerics.hashCode(long), replaced by Long.hashCode(long).
    omit 93bdf78  First draft of a GridCoverageResource interface.
    omit 1afb00c  Use the 'long' primitive type instead of 'int' in GridExtent. This force us to not implement GeoAPI interfaces for now (until https://github.com/opengeospatial/geoapi/issues/36) is resolved. But since those interfaces were not part of formal standard yet (they are in the "pending" part of GeoAPI), we would not have implemented them in SIS release anyway.
    omit 82bbc5f  Add abbreviations for all sub-interfaces found in ISO 19115 except quality package.
    omit 20a9603  Remember the filter used last time the user opened a file.
    omit 8c5e4c0  SQL metadaat: fix an "ID column not found" error on PostgreSQL, more compact identifiers, and replace CRS WKT by EPSG codes.
    omit 15179bb  Leverage geoapi-conformance for reading OGC XSD files.
    omit 869a1c7  More robust parsing of GeoTIFF tags: when expecting a single value, accept an array if all values are the same. Also accept -1 as a code for "missing units" but verify if the unit is really missing.
    omit e8c06e0  Method renaming and javadoc.
    omit 74250d3  Add tests for GridGeometry.
    omit 7602e35  Improve GridGeometry documentation and add a isConversionLinear method.
    omit 5b29a41  Computes resolution at GridGeometry construction time.
    omit 97a2e00  Remove @Debug annotation on toString() methods in order to avoid polluting the list of debug methods with long list of toString() methods. Unless otherwise specified in javadoc, toString() will be considered implicitly for debugging purpose.
    omit 3c61a8a  Documentation clarification in GridExtent.
    omit 44e421e  Added documentation and tests for PixelTranslation.
    omit d4a3563  First draft of a port of GridGeometry class, for grid coverage (raster) support.
    omit eda3608  Take axis direction in account when computing the geographic bounding box.
    omit ea613f7  When opening a dataset, try the DataStoreProvider for the file extension before to try any other DataStoreProvider. The intent is to avoid DataStoreProvider.probeContent(...) invocation that may cause loading of large dependencies.
    omit c56fdcd  Initial review of GUI main class (localization, file filters).
    omit 0c5a450  Initial commit of Smaniotto Enzo work from SIS-417, with some renaming.
    omit c3978dc  Remove the "Longitude first" checkbox from CRSChooser - this is not the right widget were to provide this choice.
    omit 24ff842  Move GUI resources in internal package. Rename "gui.crs" as "gui.referencing". Deprecate the methods that introduce a dependency to AWT.
    omit d6f6264  Add a StoreResource interface, only internal for now (waiting to see how it works in practice). https://issues.apache.org/jira/browse/SIS-416
    omit 4fbf7bc  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.
    omit 6c58b2e  Add a partial support of Record and RecordType (un)marshalling.
    omit 11cab36  Simplify some calls to Collections.emptySet(). Those simplifications are possible in Java 8 (the more complicated form was necessary in Java 7).
    omit 9d25339  Fix an error in the version number declared in EPSG history table.
    omit 98d4b67  Add Derby dependency with <scope>test</scope> in modules that connect to spatial database for their tests.
    omit f330c26  Reduce the amount of exceptions logged when the application can not connect to the spatial metadata database.
    omit 7c11f44  Update Java requirements in the documentation (from Java 7 to Java 8).
    omit d23103c  Dependency to geoapi-netcdf is not needed anymore.
    omit 5de9855  More robust metadata verification in tests (do not depend on the details of the formatting process).
    omit 48461d4  Re-enable the last ignored test in netCDF module.
    omit 98b859c  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.
    omit 887c611  Do not depends anymore on geoapi-netcdf test JAR. https://github.com/opengeospatial/geoapi/issues/25
    omit 5051fa1  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.
    omit 49a1281  More tests to be temporarily ignored while we are refactoring netCDF tests in geoapi-conformance.
    omit 637da8f  More netCDF test to temporarily disable.
    omit 101a9c6  Temporarily disable to netCDF tests, pending a refactoring in geoapi-conformance.
    omit 64dcfd7  Simplify the "sis metadata" command-line by omiting the verbose nodes telling that the tree use ISO 19115 standard.
    omit c6f514b  Make XML.LENIENT_UNMARSHAL public with improved documentation.
    omit 3a4df5b  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.
    omit b2ac923  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.
    omit a2a77d7  Post-merge cleanup.
    omit d43d8f5  Change Query interface to an abstract class allowing to move some SimpleQuery properties later.
    omit 9636f24  Reduce redundancies in the test and add a parallelization test.
    omit 3c62578  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.
    omit f6a4f6b  Move common getMetadata() default implementation in AbstractFeatureSet. Allow FeatureOperations.compound(...) to work with FeatureAssociationRole. The intent is to use it in JoinFeatureSet.
    omit c388bc4  Rename FeatureSetView as FeatureSubset and reduce redundancies in SimpleQueryTest.
    omit b8ae5d6  Review of org.apache.sis.internal.storage.query package.
    omit 7bc2b22  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).
    omit 50c7651  Make Expression/Filter implementations package-private. The intent is to force the use of a FilterFactory, because those factories may be DataStore-specific.
    omit a6635b6  Rename ArrayFeatureSet as MemoryFeatureSet, add javadoc and move some implementation to super-class.
    omit 4997c47  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).
    omit 8e5e5cd  Declare explicit dependency to Derby with test scope, and remove reference to JavaDB from documentation (SIS-383).
    omit 74f8fef  Upgrade Derby and PostgreSQL dependency (SIS-383).
    omit 4f71ed9  Set SVN properties.
    omit bafd73f  FeatureSet : add JoinFeatureSet implementation, similar to SQL Join for two distinct feature set
    omit 0908452  Fix SVN properties.
    omit 4576986  Query : support simple query columns
    omit fa58a89  Set SVN properties on new files.
    omit ab7935c  DataStore : add in memory feature set and simple query implementations
    omit 529d778  Fix wrong east/west value order in test file.
    omit 4f0e3ac  Renamed "toString(StringBuilder)" private method as "appendStringTo(…)" as proposed on https://github.com/apache/sis/pull/7
    omit faad0d6  Work on SQL store: reduce the visibility of classes. Avoid reference to internal types from public API. Edit javadoc, add some @todo items.
    omit e8ddf3d  Clarification in documentation.
    omit d6ae386  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
    omit c5e4cc3  Fix the way ExtendedElementInformation.maximumOccurrence and cit:Date are marshalled. Add a few nilReason for missing properties in the metadata test file.
    omit d7e3981  Add missing XSD URL for schema validation.
    omit 9ea97d0  Complete the geometry factory backed by JTS and add tests.
    omit 9a67d8c  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.
    omit 78dc0ce  Allow MIME type detection on XML file without namespace.
    omit 9a42e4c  Fix a module name.
    omit 4b43562  Clarification: warning occurs when there is no *local* registry for a given version (but a registry could exist online).
    omit ab36a95  Remove OSGi configuration since it will be replaced by Jigsaw.
    omit cc20ad0  Add a warning about the fact that those test files are not yet ISO compliant.
    omit fbfe579  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.
    omit 42e1aa4  Regroup XML test files in same directories, one directory per XML schema version.
    omit fdaafba  Fix SVN properties.
    omit 9a720cb  SQL : add SQLQuery, prepare query feature set, start postgres implementation
    omit b1e5e4e  Set dummy values in the metadata tests. Actually this complete the modifications accidentally committed earlier today.
    omit 53719cd  Fix SVN properties.
    omit e4301b0  SQL : first version of database reverse engineering logic
    omit 86dbf78  Set SVN properties.
    omit 7d1b157  SQL : add database metamodel classes
    omit 85beaea  The γc=0 case do not happen in practice. If it still happen, the generic case is sufficient.
    omit d4ee58d  Replace the use of Java2D by SIS matrix.
    omit 434468b  Fix SVN properties.
    omit b001de1  Fix a test failure with Proj4 binding (missing Proj4 identifier on projection parameter).
    omit 38f1c14  SQL : add base classes of jdbc store
    omit 01fd406  SQL : start maven module for JDBC store implementations
    omit bf475b8  Replace links to http://www.remotesensing.org/geotiff/ by links to http://geotiff.maptools.org/. https://issues.apache.org/jira/browse/SIS-415
    omit 4b19836  Register ObliqueMercator in META-INF. Add or fix GeoTIFF keys for ObliqueMercator. Fix the way Parameters.getValue(…) handles optional parameters with units of measurement.
    omit 3460367  Add Oblique Mercator projection (EPSG:9812, EPSG:9815). https://issues.apache.org/jira/browse/SIS-221
    omit c0cf0cc  Add public API for CRS.findOperations(sourceCRS, targetCRS) - see SIS-412.
    omit 084234c  Allow CoordinateOperationFinder to return a list of CoordinateOperation instead than a singleton (SIS-412).
    omit 5151683  Javadoc on add/remove listener methods.
    omit b746e29  Javadoc on new portrayal classes.
    omit 2f4cd35  Resource : uncomment and implement resource listeners methods
    omit ba9dfc1  Fix some test failures when executed with JDK9. Patch by Alexis Manin: https://issues.apache.org/jira/browse/SIS-392
    omit f05dd0a  Fix dependency versions in NetBeans project (shall be the same than in Maven pom.xml), and upgrade Maven dependency in build-helper.
    omit 15cd812  Fix SVN properties and minor typos.
    omit 928842a  CheckStyle : remove trailing spaces in portrayal module
    omit 5f31824  Map : add a first version of map context and layers classes
    omit a31ade5  Remove Eclipse project configuration since it has not been maintained for years.
    omit d3e94ef  Minor formatting, svn properties settings and NetBeans project configuration.
    omit 5ec6c5a  Set SVN properties on pom.xml file and update NetBeans build-impl.xml file.
    omit e0773f0  Minor typo fixes.
    omit f0f31c9  Portrayal : new maven module for symbology and mapping
    omit 5ce20d8  Update in NetBeans project configuration for NetBeans 9-beta.
    omit cc1af6f  Avoid nested SpecializableTransform.
    omit b58bfb7  Minor post-merge cleanup.
    omit c706796  Upgrade dependencies and Maven plugins. Remove findbugs configuration since it has never been used.
    omit 144b96f  Move the listener and event class to an 'event' sub-package and develop Javadoc.
    omit f232814  Resource : prepare listener API for Resources
    omit e7f2f36  Enable the use of Sentinel 1 localization grids in GeoTIFF reader. https://issues.apache.org/jira/browse/SIS-407
    omit c090d1a  Addition of SpecializationTransform2D and public API for making those transforms accessible. This complete https://issues.apache.org/jira/browse/SIS-408
    omit fb10c3c  Make AbstractMathTransform.Inverse inner class static for more serialization stability and avoiding redundant fields. https://issues.apache.org/jira/browse/SIS-410
    omit 90aa28f  Implement the inverse of SpecializableTransform (needed for quasi-regular localisation grids).
    omit a77d4c4  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.
    omit 4c32af4  Avoid OutOfMemoryException when tie points in a GeoTIFF images are not distributed on a regular grid. https://issues.apache.org/jira/browse/SIS-407
    omit ae54ad7  Avoid OutOfMemoryException when tie points in a GeoTIFF images are not distributed on a regular grid. https://issues.apache.org/jira/browse/SIS-407
    omit e76f773  Renamed gmx package as gcx.
    omit 03421b3  Move StreamWriterDelegate since it is not longer needed by sis-utility.
    omit 2306d56  Merge NameAdapter, GO_GenericName and GO_LocalName in a single class, as they were no need to specialize.
    omit 9050ad6  Add missing package-info to new package.
    omit 711cc19  Declare test dependency.
    omit dd24570  Regroup the code related to the "lan" namespace into the lan sub-package, except MD_CharacterSetCode which needs to stay with other code lists.
    omit fc11deb  Fix wrong namespace (in particular the "gco" URL).
    omit df99fec  Move XML support from sis-utility module to sis-metadata. https://issues.apache.org/jira/browse/SIS-406
    omit cae1cce  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.
    omit de3d969  Post-merge cleanup.
    omit 9693f46  Merge from ISO 19115-3 branch.
    omit 9922c65  Fix a version number.
    omit 752a4ba  Replaced URIDataStore.Provider.getSuffix() by an annotation to be put on DataStoreProvider implementations.
    omit 8786491  Remove the Capability code list, replaced by interface hierarchy (WritableAggregate, WritableFeatureSet).
    omit 01cc18e  Replace DataStore.identifierMatches(…) by an improvement of Citations.identifierMatches(…). FolderStore shoud verify if the directory is writable. Remove unused methods.
    omit 7ff1480  Documentation and minor cleanup (import order, etc.).
    omit 2b71173  Review tests.
    omit bc399b9  Add a ParameterDescriptor for "create" parameter.
    omit 3c1f956  Naming : rename FileSystemResource, remove default writable resource method implementations
    omit 2711007  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 [...]
    omit 7ddb900  DataStore : fix ByteBufer not restored to original state by FileSystemProvider
    omit a73e990  Partial revision of FileStoreProvider changes.
    omit 01f2b31  Fix wrong column name in the SQL query for ordering the ellipsoids.
    omit 20d889c  Javadoc on org.apache.sis.storage.Resource and subtypes.
    omit 5344ca5  Fix SVN property.
    omit c1a4c93  Rename NamespaceContent as RenameListGenerator.
    omit a8d35db  Remove FilteredByVersion.enable(). Not needed anymore since metadata implementation avoid invoking FilterByVersion in public non-deprecated methods.
    omit d127c05  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
    omit 7b70b8a  Rename "[Import|Export]Names.lst" as "RenameOn[Import|Export].lst".
    omit f15ef0c  DataStore : improve findResource DataStore method to handle namespace and not only the code
    omit 5a768a9  Renamed MetadataConsistencyCheck as PropertyConsistencyCheck.
    omit b7ac6c1  Fix or disable French profiles tests. See https://issues.apache.org/jira/browse/SIS-404. With this commit, all non-ignored tests now pass.
    omit e7116ed  Fix Landsat test for new metadata element order.
    omit 7321879  Fix the creation of an XMLEventReader form a XMLStreamReader. This is required for GPX tests.
    omit 6b45f0e  Update NetCDF test case for new ordering of metadata elements.
    omit 8d2352d  Temporarily disable tests that require https://issues.apache.org/jira/browse/SIS-402 fix.
    omit d8ac1ba  Fix a corner case in the reordering of elements (MD_DataIdentification.extent to be inserted between environmentalDescription and supplementalInformation).
    omit db5fe2c  Fix org.apache.sis.test.integration.MetadataTest. This fix is incomplete - see https://issues.apache.org/jira/browse/SIS-402
    omit b17b599  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
    omit bd1c78f  DataStore : add FileSystemProvider interface to declare format suffix,signature and factorize probContent implementations
    omit 948d129  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
    omit 871da6d  Javadoc : fix absolute javadoc links
    omit 2929500  DataStore : add method to find compatible datastore providers for a given input
    omit 9d384b9  Fix ProcessStep test.
    omit 6afed49  Fix typo: "xlmns" -> "xmlns".
    omit 2447886  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.
    omit a0c2244  Rename the files containing the name replacements to apply at reading or writing time.
    omit ba928a8  Replace the hard-coded renaming rules in TransformVersion by the use of of "ImageryExtensions.lst" file (which will need to be renamed).
    omit a80856d  More simplification of the algorithm for renaming XML element. Move the 'convert(QName)' method to the Transformer parent class.
    omit 028b939  Modify the algorithm for element renaming. The new algorithm avoid the need to maintain a map of class where a property may appear.
    omit bec55f1  Move the code loading "NamespaceContent.lst" file to the Transformer parent class, for allowing sharing with TransformingWriter.
    omit 8fbcc62  Moved documentation from TransformingNamespaces to Transformer.
    omit b531fbc  Rename FilteredXML and related classes as Transformer, for closer analogy with javax.xml.transform.Transformer (for XSLT).
    omit 20cb83f  Changed file extension from ".txt" to ".lst" for NamespaceContent and ImageryExtensions.
    omit 776b33c  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.
    omit c0fd113  Minor refactoring and documentation fixes.
    omit 793b936  Simplify the list of ISO 19115-2:2009 extensions by omitting properties when the whole class is an extension.
    omit 312bca1  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.
    omit b7dd59d  Add a renaming rule for a property that was mispelled in legacy ISO 19115-2:2009.
    omit b74aa9e  Declare some XML properties that have different names in legacy ISO 19139:2007 and ISO 19115-3:2016.
    omit ef62279  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
    omit a2d2fa8  Allow re-ordering of elements at marshalling time. This allow DefaultServiceIdentificationTest to pass.
    omit 29a6f40  Fix checkstyle violation.
    omit 3b1c3e7  Fix SVN properties.
    omit 88f0a7a  Fix unmarshalling of ServiceIdentification. Marshalling still needs to be fixed.
    omit cb69379  Bug fix in the tracking of QNames in 'FilteredReader.outerElements' (was using wrong namespace).
    omit 4277d59  More stable mapping of namespace URIs to prefixes.
    omit 9603fc7  Storage : improve folder store to support add and remove operations if a specific provider is given
    omit 9e490ae  Storage : split Aggregate/FeatureSet in read/write interfaces, add FileSystemResource and Transaction
    omit 967a2da  DataStore : add FeatureSet.updateType and FileSystemResource
    omit 76ea4e4  Replace the use of XMLStreamReader by XMLEventReader.
    omit e64da47  Clarification of FilteredNamespaces role. First test on property renaming.
    omit 7e31cb0  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.
    omit ae5b6d0  Document better the method doing prefix <-> namespace mapping, and disallow the ambigous one (in our context).
    omit 7f0db92  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>).
    omit 8aef8d8  Better mapping from namespace URI to XML prefix.
    omit d6ffaf3  Restore @XmlType on GO_CharacterSequence subclasses; they are required for proper working of "xsi:type" attribute. Update some related documentation.
    omit 074cbf9  Rename some private fields and methods with less confusing names.
    omit bb2a168  Fix more sis-metadata tests (not yet all of them).
    omit f66bc53  Upgrade Maven plugins.
    omit a938fb5  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.
    omit 0df5be9  Fix SVN properties.
    omit fb4f7ca  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.
    omit 140b92c  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.
    omit 2c99d8b  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.
    omit 18ce2ce  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.
    omit a16bd21  fix checkstyle error, missing final
    omit 2ddb87f  DataStore : add Capability API on Resources
    omit 097dba3  Typo : fix copy/paste documentation error in SensorType
    omit e6fcced  More consistent order for @XmlJavaTypeAdapter declarations.
    omit 3858b33  Remove unused @XmlJavaTypeAdapter and add a few missing ones. This cleanup work was done with the help of PackageVerifier.
    omit 65a25db  Set the version number to 1.0 for all metadata implementations impacted by the namespace change.
    omit 48f0b90  Regenerate NamespaceContent.txt after we verified JAXB annotations against XSD files.
    omit 2cfe2dd  Remove GO_Decimal32 (because unused by SIS), avoid uncertain @XmlType annotations, and Javadoc fixes.
    omit f6741d1  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.
    omit 92dc2e9  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.
    omit 3027370  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.
    omit e4c554f  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.
    omit b9798a9  Fix 'required' flag in JAXB annotations.
    omit 5b239da  Move PackageVerifier in a separated class and move AnnotationsTestCase to the org.apache.sis.test.xml package.
    omit db123b6  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
    omit e0ce503  Fix more JAXB annotations.
    omit b977757  Fix more JAXB annotations following SchemaCompliance verification.
    omit d7eb77f  Spelling fix: "intend" -> "intent" when used as a noun.
    omit f1bc32f  Add some missing namespaces and fix some property names identified by SchemaCompliance.
    omit c392813  Moved SchemaVerifier in its own package. Keep package-info data in an internal class.
    omit 2645cd1  Apply namespace fixes to code lists.
    omit d24f377  Fix more namespace URLs with SchemaVerifier help.
    omit 41c2d79  Fix a few namespaces with the help of SchemaVerifier.
    omit eb01569  Modification in the extrapolation method of LinearInterpolator1D: keep the same slope than the extremum where extrapolation occurs.
    omit a709c17  Remove "Branch-dependent" import sections that were related to JDK7.
    omit 3ac2701  Fix errors in @XmlRootElement identified by SchemaVerifier. Remove the deprecated DefaultFeatureTypeList class since its XML form is not defined.
    omit ca4da54  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.
    omit 0f2dc2d  Use pre-defined Version constants.
    omit ea6466c  Remove unused JAXB adapter.
    omit 7c835cf  Review the version constants to be kept. Update documentation related to metadata versions.
    omit 724ab1b  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.
    omit 5ac5d46  Skip commit 8388392013a65b73231ee8f05a0fe43d89c48b4d (add developer credit in .pom files) because it was already done in commits 8cc5640e8bd6b353de1a7afda0f2e2281cd68b53 and 82b9d2ea025647a26df33c2c0feced75928e0317.
    omit 2821b6f  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).
    omit 9fa4850  Remove a package which is no longer needed since upgrade to ISO 19115-3:2016.
    omit 87b1477  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 [...]
    omit 97e5380  Adaptation of commit 4617aca4d15875f7403c4677c132d3cbc3eac29b from Image Matter (Update a few test classes in sis-utility).
    omit c2c062f  Adaptation of commit 8752a2098d01e36eb375241208b35cbfdeae5227 from Image Matter (Fixed a number of bugs in the sis-metadata tests, but they are still not perfect).
    omit 72d5b78  Adaptation of commit 39e5464004f8531b707e273570aa841c9074ef2e from Image Matter (complete first pass on tests for ISO 19115-3).
    omit f79bae3  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).
    omit 6078720  Upgrade PT_Locale and Debug PT_LocaleTest.
    omit e6d4598  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.
    omit 458d4b3  Fix wrong namespace for a few code lists.
    omit e2bcd3f  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).
    omit 855df2a  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  [...]
    omit 414c948  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.
    omit a19bbbd  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.
    omit 90bc2b5  Adaptation of commit f0ca202ef911462fbe514e1310050f95e81fdd83 from Image Matter (update DefaultApplicationSchemaInformation and DefaultExtendedElementInformation)
    omit 8c5f244  Adaptation of commit 7bc46154dfe9f5b51a0d530c0054ecf9e93faf57 from Image Matter (update some classes in spatial package)
    omit 9d165ce  kip (for now) commit b9138ba4701603d111a1ad5a45cefe49bddc0e00, be4322b6daa394a9b72f797002f8a32be4d07afc and 1c6335db0835583a53268e72152a0e0f1cab4231 Adaptation of commit 7ab66791cf9d495e8627a82fe7f57edbca51baa7 from Image Matter (minor fixes in maintenance and quality packages)
    omit 686bb8e  Adaptation of commit 97b73cd1d048120ed11b22cda824fbf01cbd4608 from Image Matter (fix some minor bugs, add documentation to root folder)
    omit 201f13b  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)
    omit c8cb69d  Adaptation of commit 0f574678f26d320e619831b29086e0167f7ffec5 from Image Matter (update classes in lineage package)
    omit 82b9d2e  Adaptation of commit 969adb4a3949575c8913b4607c40d5f1601b9375 from Image Matter (more Lineage upgrade; add Cullen to contributor list)
    omit 8a78af9  Adaptation of commit 581e9dc8f5d7540d346d207562cba6c17fb20ed5 from Image Matter (update some classes in lineage package to support 19115-3)
    omit aae48bd  Adaptation of commit 554ca46345bb3b80506ef881604ad37a27a1bdfd from Image Matter (minor changes to DefaultCitationTest)
    omit 605326f  Adaptation of commit e25bb7fa27fd4305d2fdb82828fbdb2edaae5018 from Image Matter (add very simple test case for ISO 19115-3 CI_Citation)
    omit ae7c269  Adaptation of commit dac622016fb6a480a4c39a9ff39c4e71916c1322 from Image Matter (fix a few more issues with tests)
    omit b907851  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.
    omit b9ee967  Fix the replacement of namespaces when marshalling legacy ISO 19139:2007.
    omit b67a021  Commit efc8e8121710508654a842d1a7c9496ee94d7952 from Image Matter (fix a few tests, fix codelist and metadata base paths when working with ISO 19139)
    omit fa72272  Commit d06b69194a9e3a35062212c1a4530f84088c9cad from Image Matter (update XMLTestCase class)
    omit 726c291  Commit 37d396b022ce10ab743bbb875019a65302672861 from Image Matter (update classes in distribution package for ISO 19115-3 compatibility)
    omit a1e3a39  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.
    omit 8f27109  More uniform pattern in the adapters (namespace in @XmlType, public constructors for JAXB).
    omit b74d337  git-svn-id: https://svn.apache.org/repos/asf/sis/branches/ISO-19115-3@1819746 13f79535-47bb-0310-9956-ffa450edef68
    omit 59d4a97  Add a partial test case (not yet fully enabled). This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
    omit ca1856b  Upgrade JAXB bindings of some more classes to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
    omit 87640f2  Upgrade JAXB bindings of some more classes to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
    omit a5aa800  Upgrade JAXB bindings of some more classes to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
    omit 7950c58  Upgrade JAXB bindings of some more classes to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
    omit 96c96aa  Upgrade some DefaultMetadata methods to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
    omit ee0e488  Replace Context.isLegacyMetadata() by FilterByVersion.LEGACY_METADATA.accept().
    omit 3196478  Adjustment in the switch between ISO 19139 and ISO 19115-3 marshalling.
    omit 8cc5640  Upgrade metadata internal classes to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
    omit 6123e2d  Partial upgrade of code list to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
    omit 64dd166  Upgrade JAXB internal objects (Measure, Language, Country, etc.) to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
    omit 6c127d4  Initial port of the mapping from ISO 19139 namespaces to ISO 19115-3 namespaces. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
    omit d3ed95d  Declare constants and internal methods for support of ISO 19115-3 metadata version. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
    omit 4fe7538  Merge from JDK8 branch.
    omit cd3927f  Set version number to next release.
    omit 59d0cbf  Tuning in the application of style for <code> elements.
    omit 2df4c71  Add documentation and the missing 'computeIfPresent' method.
    omit dd904e4  Change method order for having the most frequently used first. There is no code change in this commit, only displacements.
    omit 2a3c03f  Complete https://issues.apache.org/jira/browse/SIS-375 As a side effect, Cache is now declared as a ConcurrentMap.
    omit caa9548  Initial commit of SIS-375 work by Alexis Manin.
    omit 9f35fe0  Wrap the "In this chapter" text in a <p> element, for easier CSS styling.
    omit 35e2bf9  Documentation updates, including the tools to generate the developer guide.
    omit 7521698  Add keywords to highlight in the developer guide.
    omit c2057ae  Use a property for the non-free resources (to be included only if the "non-free" profile is enabled).
    omit 394a362  Module to be enabled during releases only (for now).
    omit e88346c  Add a note about geohash versus MGRS.
    omit 5df7c22  Update links to UCAR netCDF library.
    omit 191295d  Let the sis-build-helper plugin version set to ${project.version}.
    omit aeb965b  Update NOTICE and README files.
    omit 4b5d6b7  Add description and license information as .txt files.
    omit fdc008b  Add functions for CRS scope and domain of validity.
    omit ca887b4  PropertyTypeBuilder setter methods should return PropertyTypeBuilder for method invocation chaining.
    omit 6518df1  Code formatting.
    omit 0ffb21b  Documentation clarification and expand the list of known SIS types.
    omit 09c5776  Fix a failure when running extensive tests.
    omit d0e72fd  Add usage example.
    omit ba98d39  Tune loggings appareance.
    omit 243a88d  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.
    omit ba1a3c4  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).
    omit cf5eedd  Remove some deprecated methods on 1.0 development branch. Those methods will still on the 0.8 branch.
    omit 3214b6f  Try to be more informative in some logging messages related to SIS_DATA environment variable.
    omit 6cd433f  Fix the comment about test accuracy.
    omit 2017db2  Adjust tolerance threshold when SIS is tested without EPSG geodetic dataset.
    omit 7eb695c  Javadoc formatting.
    omit 513bd54  Spelling error in exception message.
    omit 996dd94  Allow configuration of the way represent moving features.
    omit 8c22445  Update README for next release.
    omit 6b2fd15  Set version number of next release.
    omit 0b9fa75  Set the EPSG geodetic dataset URL to its expected location after release.
    omit 03cb17c  Fix javadoc warnings.
    omit a61ba3b  Notes about futur work that still need to be done after 0.8 release.
    omit c5af388  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.
    omit 0d7b6d3  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.
    omit 357ca16  Bug fix when computing intersection between an ordinary envelope and an envelope having [0 … -0]° longitude range.
    omit b0f5798  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.
    omit f0a456e  Javadoc.
    omit 4aa3e77  Rename IntegerList.ints() and AttributeNames.Keyword.
    omit e429e88  Fix change of longitude range when there is also a change of ellipsoid.
    omit d237f62  Bug fix the [0 … 360]° when a source or target CRS is of kind CompoundCRS.
    omit e25df8c  Minor javadoc adjustments.
    omit face1c3  Add support for netCDF "metadata_linkage" and "coverage_content_type" attributes. This complete https://issues.apache.org/jira/browse/SIS-171 for now.
    omit 0e8f519  Rearrange identifier, standard name and keywords as (word, vocabulary) pairs. Set program as such (word, vocabulary) tupple and add instrument and platform.
    omit 6fbc674  Keep trace of methods having a system-wide effect.
    omit 09247e9  Implement IntegerList.PrimitiveSpliterator.trySplit() for parallelization.
    omit 3d2bb86  Override IntegerList.spliterator() and iterator() method with specialized types.
    omit 84d1275  Alexis Manin's patch: add IntStream support to IntegerList. https://issues.apache.org/jira/browse/SIS-367
    omit 168bd31  Javadoc.
    omit 08e43fd  When a coordinate operation change the longitude axis range from [-180 … +180]° to [0 … 360]°, the Envelopes.transform(…) result should be normalized accordingly.
    omit af582f8  DataStore : add FeatureSet Query API
    omit 1ab85aa  Add support for NetCDF "creator_type", "publisher_type" and "program" attributes.
    omit 6aa6860  Add support for netCDF "geospatial_bounds" attribute parsing.
    omit ac7b329  Tests consolidation and addition of javadoc about combined URIs.
    omit 9c6ab1b  IdentifiedObjects.lookupURN(…) should be able to create combined URI.
    omit 58e2b78  Complete implementation combined URI for multi-dimensional CRS. https://issues.apache.org/jira/browse/SIS-341
    omit eb11fb4  Simplify a little bit DefinitionURI by moving the 'format(…)' code to the only place where it was used.
    omit 4f3ad4c  Parse CompoundCRS also in HTTP URL in addition of URN.
    omit d08d173  Partial implementation of compound CRS in URN. For now only the URN parser has been adapted (not yet the CRS factory).
    omit e939892  More support of three-dimensional projected CRS, by improving the decomposition in components.
    omit d63f08c  Add a CRS.compound(CoordinateReferenceSystem...) convenience method. This task implied adding other methods for computing domain of validity intersection.
    omit ed10e73  Fix erroneous CRS names.
    omit d29d482  Complete support of three-dimensional projected CRS.
    omit b5aaf0a  Partial support of three-dimensional ProjectedCRS. This is actually an extension of existing support for three-dimensional GeographicCRS.
    omit f3d905e  Do not allow creation of CompoundCRS made of horizontal CRS + vertical height. https://issues.apache.org/jira/browse/SIS-303
    omit 9232284  Store native libraries in a "linux", "darwin" or "windows" sub-directory at the same level than the SIS JAR file.
    omit cae2870  Create automatically the distribution file when "apache-release" profile is activated.
    omit e1586e9  Avoid usage of deprecated Maven API, and get the resource to include in PACK200 from Maven itself instead than from "target/binaries" directory.
    omit 2a42915  Use the embedded database if SpatialMetadata database does not exist.
    omit 5b2a928  If the 'non-free:sis-embedded-data' module is present, connect to the embedded Derby database.
    omit 1fda20d  Change needed for the support of a "non-free:sis-embedded-data" module with EPSG geodetic dataset as an embedded Derby database (SIS-337).
    omit 7d633fa  Remove obsolete comment since we do not support JDK6 anymore.
    omit 8dd72eb  Upgrade dependencies.
    omit 274cccd  Fix a NullPointerException when a netCDF variable has no attribute.
    omit dc97492  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.
    omit 54bc0a3  Avoid invoking user-overrideable DefaultFeatureType.getProperties(boolean) during construction.
    omit c8d5185  Javadoc and method ordering.
    omit 10910f4  Move JAXB adapters for GenericName in a separated package. This is a step toward moving most of XML support in sis-metadata module.
    omit 129f2e5  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.
    omit 2784cbd  Update mailing list URL and minor typo.
    omit 2411fda  Minor grammatical correction: "software" has no plural form.
    omit 1f9c213  Minor code cleaning submitted by Michael Hausegger on https://github.com/apache/sis/pull/3
    omit 65f8cfb  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(…).
    omit 93855c7  First draft of a capability to rewind a DataStore for text file, in order to read the file more than once.
    omit b14c092  Fix name spelling error: Synder -> Snyder.
    omit 823e45a  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.
    omit ef734b8  Support enumeration in netCDF file. As a side effect, set default attribute encoding to UTF-8.
    omit dde1bbd  Allow foreigner code to find Apache SIS CRSAuthorityFactory without any implementation-dependent code.
    omit c8aa247  Fix wrong parameters in Proj.4 definition string construction.
    omit 95e4eb4  Fix attribute characteristic formatting (was missing the actual values).
    omit 71a1c13  Naming convention: "netCDF" is lower-case "n", except at the beginning of sentence.
    omit 5815fbb  Avoid the reflection hack in AbstractResource. Make netCDF FeatureSet accessible from public API.
    omit 1b46d30  Update NetBeans project configuration for JavaFX resources.
    omit b799ffe  Set SVN properties.
    omit df78625  JavaFx : new CRSChooser widget
    omit 92c60ac  Allows to configure the library to use for geometric objects.
    omit 5a82722  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.
    omit 79a4cbf  JavaFX : new ResourceTree widget
    omit 7acc298  Try harder to add a title or an identifier to metadata indentification information, using the filename (without extension) if we have nothing else.
    omit 7038927  Storage : new FolderStore capable of aggregating multiple smaller file stores
    omit b90aec4  Add a test directory for JavaFX module.
    omit e6850cc  Add JavaFX in NetBeans project configuration.
    omit 7bd41b9  Refactor the new getOpenParameters() in a URIDataStore common class.
    omit 76fd1e0  Bring back an empty JavaFX module on JDK8.
    omit 07ffb7c  Javadoc and minor refactoring in Store.getEnvelope() and getOpenParameters() method.
    omit e0bb2cb  Give some more control on the way to merge metadata elements in a collection.
    omit 3747f93  DataStore : review DataStore API, add Resource creation methods on Aggregate
    omit efcd9bd  More detailled StorateConnector.toString(), for debugging purpose.
    omit fcf256c  Fix SVN properties for new file.
    omit 502e8e3  FeatureSet : add missing boolean return value on removeIf method
    omit 92516f5  FeatureSet : fix removeIf and replaceIf methods to match java List interface
    omit 65619cd  FeatureSet : add writing operations add, removeIf and replaceIf
    omit 102d711  Partial commit review and javadoc completion.
    omit d159ed3  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).
    omit 14a4689  Javadoc update and adjustment in DataStoreProvider.open(ParameterValueGroup), including addition of a specalized exception.
    omit 760a098  Complete and test StorageConnector capability to recreate java.io.Reader as needed.
    omit 56daa47  Change the internal working of StorageConnector in a way that track better the relationships between wrappers (e.g. InputStreamReader as a wrapper around InputStream).
    omit e2c29ce  If 'unmerged' do not throw an exception, assumes that is solved the metadata merge conflict.
    omit c48c73e  Better tracking of inputs that need to have their position synchronized in StorageConnector.
    omit ccbcfec  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).
    omit 73b2d7b  Add method on DataStore to return it's provider
    omit 36ad637  Add data store provider opening parameters description
    omit d5fd5e9  Make InputStreamAdapter more compliant to InputStream contract.
    omit ee7aea0  Take Unicode supplementary characters in account when reading from java.io.Reader.
    omit d233101  Minor javadoc formatting.
    omit e8a2d84  Upgrade Maven javadoc plugin to a version compatible with Java 9.
    omit 8ef1c20  Minor performance improvement by avoiding a call to Math.asin(double).
    omit 5ed2a78  Update Proj4 JNI bindings for Linux
    omit 0c573e4  Add comment about future possible development: take locale in account. https://issues.apache.org/jira/browse/SIS-365
    omit 9bdb19a  Trim leading space in definition string.
    omit b9fd399  Better error message if PJ construction failed for a given definition string.
    omit f9a8fdb  More efficient copy if the record is already a DefaultRecord instance.
    omit 41c08b9  Enable the user of trigonometric identities for performance.
    omit 221b04c  If a CoordinateOperation has not explicit domain of validity, use the intersection of CRS domain of validity.
    omit 7348358  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.
    omit 8c90ebd  Add RADIANS_PER_SECOND unit and the corresponding AngularVelocity quantity. Add also a Salinity quantity.
    omit 50caf93  Remove some optimization in map projections for which benchmarking has show that it made no measurable difference.
    omit 4252891  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.
    omit a4b4917  Merge the part of Cullen Rombach's work that consist in adding new Namespaces constants.
    omit 19c45cf  Merge from JDK8 branch.
    omit 41120af  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.
    omit 430993e  Add a test for the improvement in Locales class.
    omit 40a964f  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.
    omit 0ee6cca  Fix a test failure.
    omit fdedb87  Create a branch for merging work from Alexander Montgomery and Cullen Rombach on ISO 19115-3 update (XML for metadata).
    omit 8ae60a8  Upgrade to EPSG geodetic dataset version 9.1.
    omit c0c31e1  Fix construction of geocentric CRS.
    omit 47054ea  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.
    omit f3aaa11  Format "+towgs84" parameter in Proj.4 string.
    omit 5bf3354  Add tests for WritablePixelIterator.
    omit b469fdb  Keep getFeatureType(String) public for now.
    omit bfd3aeb  Remove FeatureStore, replaced by FeatureSet.
    omit 7c22a4f  Prepare refactoring of FeatureStore as FeatureSet. This commit adds AbstractResource and AbstractFeatureSet classes (not in public API for now) and edits some documentation.
    omit 7811c22  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.
    omit 2b71e96  Complete javadoc for the Resource subtypes.
    omit 786e0f1  Minor code adjustement and add documentation.
    omit 0ef0c0f  Deprecated FeatureTypeList since it is not anymore part of ISO 19115 in 2014 revision.
    omit e6c2b7e  Add factory methods for WritablePixelIterator.
    omit b7ea345  Put WritablePixelIterator in public API.
    omit 0af2bfe  Remove PixelIteratorFactory for now. We will bring them back from Geotk after we ported the optimized PixelIterator subclasses.
    omit c3d2c6e  Avoid flooding the logs with messages for the same unsupported NaN value.
    omit 3c9ba90  Add a javadoc group for coverages and rasters.
    omit 9457b78  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.
    omit a44cf14  Optimization for the common case where the requested region if fully contained inside the current tile.
    omit 47c9f68  First implementation of PixelIterator.window().
    omit 9d7837b  Make FeatureFormat robust to signaling NaN.
    omit 0143e4b  Add various 'minTileX' and 'minTileY' values in tests.
    omit 17cc110  Enable all remaining tests on PixelIterator.
    omit 29c84d7  Javadoc fixes.
    omit 3ac9cd0  Enable more tests.
    omit 2165d9d  Enable tests on a single tile of RenderedImages.
    omit 696dd8c  Enable PixelIterator tests on Raster (not yet on RenderedImage).
    omit 24a6404  Set SVN properties.
    omit 9c06288  Store : add Resource,DataSet API
    omit fed26da  Continue PixelIterator cleaning.
    omit 95f77da  Continue partial review of PixelIterator.
    omit bf5b840  Review of TiledImage, and begining review of PixelIterator.
    omit 441f777  Add a minimal package-info documentation.
    omit 20255f7  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.
    omit 43c9b5c  Test consolidations. The tests are not yet enabled.
    omit 88cecea  Fix a documentation.
    omit b418767  Update NetBeans project.
    omit 5d92b05  Fix SVN properties on new files.
    omit 7750a5a  (sis-raster): add first work of PixelIterator
    omit 0fbcdbd  Add documentation and another check for skipping tests on platform without Proj.4.
    omit 2bb0081  Skip TransformTest on platforms where GDAL or Proj4 is not installed.
    omit 42ee961  Documentation fixes. In particular, document that Apache SIS requires Java 7 (was Java 6).
    omit 019dc5e  Fix NameToIdentifier.isHeuristicMatchForIdentifier, search result for names wihout separators were always false.
    omit 337fef9  Update Maven plugin dependencies.
    omit f905367  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.
    omit 625c227  Store merge information in order to ignore the change in other branch that do not apply to JDK8 branch.
    omit 9d05f19  Allow the project to compile as automatic modules.
    omit 04e211d  Automatic update of NetBeans project configuration.
    omit a5b594b  Fix erroneous filename for temporary file.
    omit a31e6a3  Refactor the feature iterator outside the data store.
    omit ae325f0  Add JNI bindings for Linux.
    omit 7ef6b04  Fix the Coordinate Reference System name by creating it from the datum name (if available) and the projection code.
    omit 6ce73c5  Use only public API for avoiding compatibility problems.
    omit c24e592  Add binary for MacOS.
    omit 3277b56  Add integration test and documentation about use of CRS in "Proj4::" namespace.
    omit d262ce4  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.
    omit d94bc4e  Add concatenation support for Proj.4 transform.
    omit 82e5630  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.
    omit 96e3694  Make the check for native PJ structure optional, as documented in javadoc.
    omit 5d329b4  Fix erroneous conversion factor between m/s and km/h units.
    omit 252ca4f  Returns the definition provided by Proj.4 itself if available.
    omit 22adca3  Add test case for pj_transform.
    omit 5b440e4  Defines OperationMethod and parameters for ProjectedCRS.
    omit 529c8c1  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.
    omit b5c61d6  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.
    omit e4fc881  Fix CoordinateOperationNotFoundException thrown for some pairs of CRS when the EPSG geodetic dataset is not available (SIS-364).
    omit 313f1b8  Add test for EPSGFactory.
    omit f26bf75  Use the compression provided by Vector instead of duplication the code here.
    omit 87a47a8  Renamed CRSFactory as ReferencingFactory, in anticipation for creating other objects like datum too.
    omit a5715ce  Merge PJDatum into PJ class.
    omit 62e5964  Enable PJTest on platforms having a Proj4 library installed.
    omit d7585d1  Better handling of Linux and MacOS platforms for native binding.
    omit 05ed4ae  More informative formatting of NaN values in features.
    omit f0b2cf9  Paranoiac safety against empty or null collection of dependencies.
    omit adab310  Add a convenience method for fetching the default CRS from a PropertyType instead than from a Property.
    omit 768858b  Identifies some platform-specific issues in the Makefile.
    omit a7d435b  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.
    omit 1a58871  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).
    omit a34bc61  More efficient compression of vectors when requested.
    omit 5eb12ce  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.
    omit a2b563e  Trivial javadoc fix.
    omit 37058e2  Remove unnecessary serialVersionUDI.
    omit ef011fe  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.
    omit b5ae3bb  Add 'getAttributeNames()' method on NetCDF decoder.
    omit 37d49b3  Optimisation for linear case was missing the pre-concatenation with 'sourceToGrid' transform.
    omit d2c8eb2  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.
    omit d6f853a  Store GeolocationInformation metadata built from the ModelTiePoints found in GeoTIFF file.
    omit 21d6661  Preserve in FactoryException the message explaining why the parsing failed.
    omit 8350f95  Fix javadoc bug into Geotiff IFD
    omit b7c3d92  Add Model Tie Point Geotiff Tag.
    omit b3529ae  Partial support of moving features in NetCDF.
    omit 0ddc42f  First draft of a Moving Feature CSV reader that build a Polyline from data splitted on many lines.
    omit f9fa148  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.
    omit f4d67ec  When parsing a Moving Feature CSV file, build trajectories as geometric objects (Polyline) instead than a double[] array.
    omit 112652a  Minor javadoc updates and adujustment in GPX geometry type.
    omit f2adbb2  Add a FeatureTypeBuilder.addAttribute(GeometryType) method. This required a revisit of FeatureTypeBuilder constructor, by moving the 'template' argument in a separated method.
    omit b598a34  Add an option for selecting the geometry implementation.
    omit dfb1128  Fix javadoc typo.
    omit 2839811  Avoid direct dependencies to ESRI Geometry API. Leave the choice to user between ESRI, JTS and Java2D.
    omit 50ef9e0  Define constants for conversions between seconds, milliseconds and nanoseconds (for clarity), and other minor editions.
    omit 10ef642  Post-merge cleanup.
    omit fe9c000  Documentation clarification about Proleptic Gregorian calendar versus Proleptic Julian calendar.
    omit 2ade1f6  Fix a DateTimeException when formatting the epoch of Julian days.
    omit 8c6e4e7  Allow to override Feature attribute by an operation, and conversely.
    omit 8d95a57  Allow two GenericName instances to be considered equal even if one of them contains String and the other InternationalString parts.
    omit 9d12d1d  Allow NetCDF GridGeometry to query the values of a localisation grid when constructing metadata about axes. Various documentation improvements.
    omit 40b6680  When compressing a vector as a SequenceVector, preserve the element type.
    omit e1f6de2  Fix TransformSeparator applied to PassThroughTransform
    omit f632af6  Add missing javadoc links, remove @see tags to internal API, formatting.
    omit af5ea36  Mostly documentation clarification for remembering the relationship between "source" and "target" dimensions versus NetCDF "domain" and "range".
    omit 1276210  Use MetadataBuilder for "spatial representation info" ISO 19115 node created from NetCDF files.
    omit c5dbf5b  Use MetadataBuilder helper class in NetCDF ImageReader for building the CoverageDescription node. This simplify a bit the MetadataReader class.
    omit 1342ed2  Base NetCDF MetadataReader on internal MetadataBuilder. This simplify the construction of IdentificationInfo properties.
    omit 93a2c97  CSS tuning for the tree tables added in previous commit.
    omit 249cdc3  For each metadata type, provide an overview of mandatory or conditional properties.
    omit d63aa82  Update link to UnidataDD2MI.xsl.
    omit ca03f6b  Javadoc completion.
    omit 992f05f  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.
    omit d7cab15  Fix formatting of Feature associations and improve formatting of cardinalities.
    omit 796e2a5  Comma-separated list in NetCDF attribute needs to take in account quoted text (for escaping comma).
    omit 8166730  URL to the authoritative definition of ACDD attributes changed.
    omit 8408b38  Fix a type in a NetCDF attribute name, and prepare for more development.
    omit 62ffde2  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.
    omit 6bd7040  More extensive support of NetCDF units ("degrees_N", "degree_N", etc).
    omit f219521  Update the "Operation Methods" page generation code with better explanation text.
    omit 8594e63  Update Maven dependencies.
    omit 68f50ce  LinkOperation should check if the referenced property is itself another LinkOperation.
    omit af25b27  All CodeList are ControlledVocabulary, but not all Enum are ControlledVocabulary.
    omit 82921da  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.
    omit 6d393f3  Support enumerations in the same way than code lists (both are controlled vocabularies).
    omit 868e676  Comment-out (for now) the properties that start a Derby server.
    omit 88e5510  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.
    omit fe3725c  Provide instruction about how to inspect the content of in-memory Derby database during debugging session.
    omit dbbcf94  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 [...]
    omit 0117335  Clarify the error message and stack trace in case of invalid property.
    omit b7b6a93  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.
    omit 6950787  Invoke floatValue(…) instead than doubleValue(…) followed by a cast.
    omit 88962ed  Add a Vector.doubleValues() method for inter-operability with APIs working with arrays.
    omit e48499c  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.
    omit ae1d1e7  Handle empty collections of various types in a new CollectionsExt method instead than inline other methods.
    omit 9fe4f7f  Should preserve the previous state of Semaphores.METADATA_ONLY flag.
    omit 87fb596  Allow to specify the database catalog.
    omit 671c4bf  Update for change on trunk (for making merges easier).
    omit 6e7c6d1  Fix a bug that prevented the cache from being used.
    omit fa3248c  Compute the column name at reading time in a way more consistent with the way it is computed at writing time.
    omit 6f91d94  Give protected access to AbstractFeature.get|setOperationValue(…) for easier usage by subclasses defined outside Apache SIS.
    omit 915e94c  Update the code generating the CoordinateReferenceSystems.html page after upgrade to EPSG database 9.0.
    omit b0f0fc0  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.
    omit 34285fb  Upgrade NetCDF dependency.
    omit 154e927  Add links to related ISO 19115 attributes.
    omit 8211c72  Fix documentation error: Metadata.constraint is about metadata constraints, not data constraints.
    omit d7babcf  Code provenance (GeoAPI, OGC or SIS) specified in the <code> element instead than in the <pre> element.
    omit cab9a9f  Command-line should display a compact view of metadata.
    omit c03b0ab  Update the developer guide assembler for the reorganisation of guide source files.
    omit c8e01dd  Update HSQLDB test dependency.
    omit 4b2c992  Lookups for responsibly parties (or any other metadata type having subtypes) must search in the right "child" table.
    omit 3ec6a9b  Initial port of MetadataWriter, not yet fully enabled.
    omit 5ce4447  More accurate warning message when the difference between two CRS is in the prime meridian.
    omit aac654d  Initial port of IdentifierGenerator.
    omit ea117f6  Fix an exception that occurs on attempt to redimension a "Geographic 3D to 2D conversion" operation method.
    omit 2f25284  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.
    omit 5b60d45  Javadoc style update.
    omit 3d7ff59  Avoid constructing the list of children nodes if not needed.
    omit 4a2e8af  Add a checkstyle rule against trailing spaces.
    omit 6b0a8d0  The use of compact mode in metadata tree table view should be optional.
    omit 8ce95d0  More simplification of metadata tree.
    omit 42ed046  Missing annotation in previous commit.
    omit 204176b  First draft of tree view simplification. https://issues.apache.org/jira/browse/SIS-298
    omit e61a594  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
    omit 3d750e7  Make Envelope2D consistent with the policy now applied in AbstractEnvelope as a result of https://issues.apache.org/jira/browse/SIS-172 resolution.
    omit 63a1a16  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
    omit 63ab409  Rename CRS.suggestTargetCRS as CRS.suggestCommonTarget.
    omit 03ff0eb  Add test.
    omit bb58c30  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.
    omit f6b37ab  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.
    omit 18ff488  Adjustement for the previous fix about handling of SI prefixes in "kg" and "l" special cases.
    omit 1e80535  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.
    omit a78cdf4  Avoid loading unneeded datum shift grid files (SIS-327).
    omit eca18a7  Fix test failures that occur during integration tests (when we put all JAR togethers in one big project).
    omit 025c2f0  Minor simplification of the stack trace in case of failure to connect to the database.
    omit 3b53333  Parsing of GeoTIFF files should be tolerance to duplicated map projection parameters.
    omit 98fa5e7  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.
    omit 4263fd0  Format feature property designations, with possibility to skip this information is not desired.
    omit 59f9d69  Add resources for GPX feature types.
    omit 1161563  Javadoc.
    omit cd5f0b5  Bug fix when the EPSG tables are both defined in an "epsg" schema and with the "epsg_" prefix in table names.
    omit 731f58f  Replace FeatureTypeBuilder.setDefaultScope(String) by setNameSpace(CharSequence). This allows less verbose GPX FeatureType.
    omit 03a3a46  Merge the doclet and taglet packages in a single one.
    omit d9bd347  Resolve or suppress some warnings.
    omit e78a965  Update for API change in jdk.javadoc module. Also remove module-info.java since Maven dependencies are not yet modularized.
    omit 98511de  Merge from JDK8 branch.
    omit 895d9ce  Bug fix: when adding "A" and "myNameSpace:A" properties, then asking for "A", FeatureNaming should find the former.
    omit 677685c  Update Maven surefire plugin.
    omit a0d0b7c  Replace the "@" prefix by "sis:" in SIS conventional property names.
    omit 9b2099f  Merge from JDK8 branch.
    omit f5856dc  Trivial documentation a formatting adjustments.
    omit 313e85e  Fix a test failure when the path to test resource contains space.
    omit 0ee7d4e  Move the Units.quantity(double, Unit) method in Quantities.create(double, Unit).
    omit 45e2f4f  Upgrade Maven plugins. The compiler plugin contains fixes for building with JDK9.
    omit bb2fe78  Do not serialize Unit EPSG codes. They will be resolved at deserialization time.
    omit 2ff0fb6  Add a Units.quantity(double, Unit) method and provide a fallback implementation for UnitServices.getQuantityFactory(Class).
    omit 5f46cbc  JSR-363: add Quantity<?> support.
    omit 0b3e79f  Use cases on "Geographic2D with Height Offsets" show that this operation method needs to allow the 'redimension(…)' method.
    omit 14ba3f6  Implement Geographic2D with Height Offsets (EPSG:9618). https://issues.apache.org/jira/browse/SIS-284
    omit 2f31f04  Implement operation methods for axis order reversal (EPSG:9843 and 9844).
    omit 986c2d1  Trivial javadoc.
    omit 89659af  Complete FrequencySortedSet implementation.
    omit a14d99e  Merge the javadoc cleanup from JDK8 branch.
    omit 2020693  Skip the JDK9 -> JDK8 merge.
    omit a03bb42  More fixes of {@link} and @see javadoc errors.
    omit d639020  More fixes in {@link} and @see javadoc annotations.
    omit f9af7df  Documentation: fix a broken link to LANDSAT book and clarify ObjectConverter javadoc.
    omit db6901b  Fix javadoc errors in {@link} and @see tags.
    omit 3f11047  Port a collection to be needed later for implementation of coverage module.
    omit d829d14  ObjectConverters should check the interfaces implemented by the source class if no converter is defined explicitely for that class.
    omit 1db298d  Store merge information.
    omit 339bbc5  Merge the Checkstyle rules enforcement from JDK8 branch.
    omit e61d0b4  Skip the SVN info about merge to the JDK8 branch.
    omit fa367bb  Complete the selection of Checkstyle rules (except javadoc rules, which can not be activated for now).
    omit 7f4cd7e  More javadoc annotation ordered according Sun convention. The code should pass checkstyle verification if it wasn't for the conflict with {@preformat} custom tag.
    omit b75829a  Javadoc formatting: move @see tags to the standard order (between @version and @since). The intend is to enable Checkstyle later with commonly-accepted conventions.
    omit 4ff0ad2  Fix spelling error (throws -> thrown).
    omit 211732c  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.
    omit e9749ea  Enforce Checkstyle rules on modifier order, redundant modifiers, outer class name and occurrence, unicode characters, Java-style arrays.
    omit 73e2c1c  Enforce more checkstyle rules regarding whitespaces.
    omit 1f23220  Merge info from the JDK9 branch (for skipping JDK9-specific changes).
    omit fe46999  First attempt to define a module-info file (incomplete).
    omit f0081de  Set the compiler version to 9 on the JDK9 branch.
    omit 37ed796  Set the version number to "0.8-jdk9-SNAPSHOT" on the JDK9 branch.
    omit 27d5612  Update NetBeans project configuration for JDK9.
    omit d82341a  Merge from the JDK8 branch.
    omit 0178d85  Update dependencies used during the build only.
    omit bed221d  Add the the NetBeans project some dependencies needed for execution of NetCDF tests on OpenDAP.
    omit 546db06  Set the NetBeans project dependencies to the same version than the Maven ones.
    omit 60c8b7b  Upgrade some dependencies.
    omit b1e65c6  Fix the calculation done by LocalizationGridBuilder when computing the residuals to give to InterpolatedTransform constructor.
    omit 055d7b3  Initial draft of LocalizationGridBuilder, using DatumShiftGrid is the backing mechanism for applying residuals.
    omit 4eb5aa5  Add tests about setting the target coordinates of LinearTransformBuilder when the source coordinates are on a grid.
    omit 9e31623  LinearTransformBuilder should be able to take advantage of the knownledge that source positions are distributed on a grid (when this is the case).
    omit dd03449  Less aggressive warnings about the fact that those java.text.Format subclasses do not support parsing.
    omit 2a55203  When converting SIS_DATA to a database name on Windows, name separator ("\") needs to be replaced by '/'.
    omit 13b4ff5  More tests for geohash, taking in account coordinate transformations.
    omit be53df3  Refactor GeohashCoder as a ReferenceSystemUsingGeographicIdentifiers and move it to the org.apache.sis.referencing.gazetteer package.
    omit 0496a4c  Post-merge cleanup.
    omit 3b61296  Bug fix when determining if we are allowed to take a shortcut while iterating over the cells in polar projection case.
    omit b82ca53  Fix the polar cases of MGRS iterators and add tests.
    omit 5d8c619  Support iterations on MGRS codes in an envelope spanning the anti-meridian.
    omit 8c40684  Add tests and bug fixes.
    omit b25082a  Handle the case of MGRS cells splitted in two latitude bands.
    omit 522a0ad  First bug fix in encode(areaOfInterest): return also the cells that are on the left side of UTM zones.
    omit 2e8ea0a  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.
    omit 22286ae  Fix erroneous default value for scale difference (dS) in Bursa-Wolf parameters.
    omit a91b0fc  Add a 'Coder.setClipToValidArea(boolean)' method.
    omit 429b360  Post-merge cleanup.
    omit c4588a8  Fix LocationFormat parent class and improve documentation.
    omit d5c936e  Improve documentation.
    omit 9371b88  Enable clipping of MGRS cell in domain of validity of their UTM zone.
    omit 0302f76  Change the order of property shown by LocationFormat for making easier to see the representative position in the context of location bounding box.
    omit db36a39  If a property is unspecified, inherit from the enclosing reference system if possible.
    omit 5d468d8  Fix west/east confusion.
    omit 98b95ad  Complete (for now) LocationFormat.
    omit b181d41  Fix the property order when the metadata implementation is a custom class.
    omit bc29561  First version of LocationFormat.
    omit 8d1fc6c  Replace IndexResourceBundle.getLabel(short) by appendLabel(short, Appendable) for avoiding String concatenations. Instead, we write directly in the Appendable.
    omit 0a0f0fe  Fix a NullPointerException when creating the metadata schema on a PostgreSQL database.
    omit 50b1559  MGRS decode(CharSequence) now return a Location object instead of DirectPosition.
    omit e5c99df  MGRS decode returns cell center instead than lower-left corner.
    omit c201df2  Begin the transformation of "Encoder" inner class as a Location implementation.
    omit 53ace4e  Add AbstractLocation class.
    omit eb8a74f  Move the check for special cases into a Zoner.isSpecialCase(…) method.
    omit 939e251  Verify that the latitude band is inside expected range.
    omit 5d4ab40  Replace ~(rowBit - 1)  by  -rowBit
    omit 83c944f  Minor update in comments.
    omit 5808153  Fix an error in the figure (misplaced marks).
    omit d83c560  Replace loop by bitwise operation.
    omit 50e5a11  Modify the approach for decoding MGRS reference, using a table of precomputed northing values and set of valid 100 km squares.
    omit b3c57da  Verify MGRS metadata.
    omit 932ecd0  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).
    omit 1e183cb  Need a tolerance factor when checking validity of MGRS reference close to a line of change of zone.
    omit 5c15d98  Workaround for default JAXB implementation not recognizing STAX result.
    omit 50d4066  Complete MetadataCopier for performing deep copy of metadata objects (SIS-355).
    omit ada4f95  Begin implementation of a metadata "deep copy" operation.
    omit 860b09d  Initial declaration of MGRS as an ISO 19112 reference system.
    omit 230a56d  Add a check against infinite recursivity.
    omit 4a71934  Update NetBeans configuration for the resources change.
    omit ff2154c  Move the resource related to "referencing by identifiers" in their module.
    omit fb04ad5  Rename LocationTypeTemplate as ModifiableLocationType, implement toString(), equals(Object) and hashCode(), add tests and documentation.
    omit 8c19496  Rename DefaultLocationType and LocationTypeSnapshot, make ReferenceByIdentifiers non-abstract.
    omit 5d89bbf  Initial implementation of ISO 19112 LocationType.
    omit 1e65973  Base class for ISO 19112 SI_SpatialReferenceSystemUsingGeographicIdentifiers.
    omit 9b0518e  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.
    omit b27560e  Implement parsing of MGRS coordinates for polar cases.
    omit 6b8e07e  Remove the WGS84 and revert to the no-argument constructor instead, but we a Javadoc notice about the default datum choice.
    omit 5ee32dc  Implement MGRS encoding of polar coordinates.
    omit 01b017d  Fix an occasional 2000 km error in decode(CharSequence).
    omit fa96ad6  Add more verification about validity of parsed MGRS reference.
    omit 0b77fd9  Fix the correction which is applied when the coordinate is in the wrong latitude band.
    omit 0466430  Partial parsing of the numerical part of MGRS. Still need adjustments.
    omit 43b76ad  Refactor MGRSEncoder as an inner class of MilitaryGridReferenceSystem.
    omit 586986d  Fix the calculation of northing value and improve error messages.
    omit 14a24fe  Begin implementation of MGRS parser.
    omit 4189ead  Add tests.
    omit d9dc274  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
    omit 77b9328  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.
    omit fb44447  Javadoc adjustments.
    omit 11cf9a3  Support Norway and Svalbard special cases at the source (in the UTM) methods rather than in MGRS only.
    omit 013a161  Add a 'setSeparator(String)' method.
    omit 65e11d0  Fix the parameter values for Universal Polar Stereographic (UPS) projection.
    omit 3a318e8  Complete support of MGRS label formatted from arbitrary CRS. It does not include yet the support of polar cases.
    omit 9c8f9f2  Begin on-the-fly reprojection before MGRS label encoding (work in progress).
    omit 1f47ac6  First working version of Military Grid Reference System encoding, UTM part only (not yet polar part).
    omit 1108168  Begin a skeleton of "referencing by geographic identifiers" package, using MGRS as a first system.
    omit 4feecf4  Trivial import fix.
    omit 24937ac  Complete TransverseMercator.Zoned test, and add Latitude and Longitude convenience constructors from a DirectPosition.
    omit 0e28f66  Move the TransverseMercator static methods working on UTM zone into a new enumeration: Zoner. Still internal API for now.
    omit 3b6c1ec  Fix a dead-lock between ContextualParameters and WeakHashSet (SIS-349).
    omit e70b694  Implement Transverse Mercator Zoned Grid System (EPSG:9824) https://issues.apache.org/jira/browse/SIS-220
    omit 9988478  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
    omit dff1869  Update copyright year.
    omit ad7dcce  CoordinateFormat should ignore spaces around the separator at parsing time.
    omit 7d98422  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.
    omit af8af1a  Initial port of CoordinateFormat class.
    omit 4d29cf1  Allow formatted XML output when using XMLStreamWriter. This apply to GPX format.
    omit 577ff8a  Enable usage of GPX as an output format for the command-line. Take format version number in account.
    omit 3aee412  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.
    omit 8adcd70  Merge from JDK8 branch.
    omit 3e7750c  Javadoc formatting (last bunch).
    omit 440c955  Javadoc formatting in storage modules (except shapefile). No significant code change in this commit.
    omit 29b45e7  URL to JSR-363 javadoc seems to have changed.
    omit 4bb87ca  Formatting (mostly javadoc) and opportunistic minor javac warning fixes.
    omit 93789a2  Override clone() as a matter of principle even if this is only for casting the result. We do that only for public classes.
    omit 9bd9a64  Fix an AssertionError when StandardMetadata.isMetadata(Class<?>) is invoked with a primitive type.
    omit 2fcdc31  Fix a test failure when CRS.suggestTargetCRS(...) test is executed without connection to the EPSG database.
    omit e6aabe0  Formatting (mostly javadoc) and fix of a few minor warnings.
    omit 1764cff  Javadoc formatting.
    omit d55ef7a  Javadoc formatting and minor warning fixes. Contains also a fix for a hole in ISOMetadata.freeze().
    omit cba5c10  Javadoc formatting and minor compiler warning fixes in metadata internal packages.
    omit c51dcc1  Javadoc formatting and minor compiler warning fixes on sis-utility tests.
    omit 025278e  Javadoc formatting and minor compiler warning fixes.
    omit 7c63a45  More partially automatized javadoc formatting.
    omit 4b9a844  More javadoc formatting (partially done by scripts before review).
    omit 44a1c80  Javadoc formatting and minor warning fixes.
    omit 51524a9  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.
    omit 5cce8af  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).
    omit 743fcea  Replace the check for DefaultTreeTable.Node special case by a mechanism less hidden.
    omit 2fd5c73  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 [...]
    omit 274cabc  MetadataStandard.asValueMap(…) / asTreeTable(…) should work even if the argument implements more than one metadata interface (SIS-346).
    omit 0e7b774  Add two missing files that were missing in the previous commit.
    omit 992b065  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.
    omit e673c8a  Allow the command-line tools to list available data stores.
    omit b7cd027  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.
    omit b3faa2f  Moved ….storage.internal.gpx package in ….storage.internal.storage.gpx for consistency with other storage internal packages.
    omit 6accb78  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.
    omit 1a16640  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.
    omit 09de7a8  Move the "...internal.storage" classes that are related to channels and input/output streams into the "...internal.storage.io" subpackage.
    omit 52a1830  StAX data store can now switch between read and write modes.
    omit 8e99e84  Prepare storage module for better support of write operations.
    omit 7f14ca8  Tests multiple readings from the same XML data store.
    omit 1d2a655  First draft of a mechanism for re-opening a new input stream if a DataStore needs to read the same data more than once.
    omit 7930da0  Test the merge operation and merge the hard-coded FeatureCatalogDescription metadata in the GPX metadata.
    omit e589c67  First draft of a helper method for DataStore that work like a FeatureCatalog.
    omit 5a33b7d  Javadoc formatting.
    omit c7f7274  First draft of an utility class for merging metadata.
    omit c023d28  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.
    omit 4142ea1  Javadoc formatting. There is no significant code change in this commit.
    omit 080c694  Regenerate all resources without using key "0". We reserve zero for meaning "no localized message".
    omit 0bf38b1  Minor tuning of LocalizedParseException.
    omit ba8d626  Add a ParseException specialization for failure to parse Well Known Text (WKT) format.
    omit 3167cf9  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.
    omit 7943e6e  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.
    omit 45c76a9  Complete ISO 19115 to GPX metadata conversion. Improve error message if a FeatureType is not valid for the data store.
    omit 8ef4eaa  First draft of a mapping from ISO 19115 metadata to GPX.
    omit 7e4716d  Move location of GPXTestSuite for consistency with other modules.
    omit da744bd  Minor cleanup: class renaming and remove the use of XML.DEFAULT_NAMESPACE which does not work as expected.
    omit fd244a6  Complete GPX writer tests, now including features.
    omit 86e88db  Enable tests of GPX metadata writer.
    omit 68767d1  Class renaming: GPX prefix is implicit with the package name.
    omit 7bf98cf  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.
    omit f8ef490  First draft of refactored GPX writer (not yet tested).
    omit 7085fe0  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.
    omit fe4df95  Complete the revision of GPXReader for most parts except having 2 or more stream opened concurrently.
    omit 1ff5264  Partial StaxDataStore implementation, enough for having StaxStreamReader to delegate XMLStreamReader creation.
    omit f590c8e  Add mark() and reset() methods in Trackable internal interface.
    omit 1cbda3d  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.
    omit e000b96  Begin skeleton of FeatureStore, only as internal API for now (need more experiment before to move in public API).
    omit f519b69  Consolidation of GPXReader. Include better error messages with line and column numbers if available.
    omit ed1bc02  Replaced sequence of "if ... else if" by switch statement. Replace Iterator pattern by Spliterator.
    omit 0a2adcb  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.
    omit 230329f  Upgrade Maven dependencies.
    omit d66b6f2  Remove the profile for the "bootclasspath" since JDK9 "-release" option can replace it. Upgrade Maven plugin dependencies for allowing use of JDK9.
    omit aec650f  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.
    omit bf5a5d2  Re-enable parsing of dates in metadata. Remove the parseMetadata110() method, which is replaced by JAXB usage.
    omit 82c5c78  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).
    omit ba122d6  Javadoc formatting and add a @XmlTransient annotation on AbstractEnvelope (for subclassing by modules that use JAXB for parsing envelopes).
    omit 9652d56  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.
    omit b8ffa14  Cleanup StaxStreamWriter. Skeleton of StaxDataStore.
    omit b1d92ff  Replace URI by OnlineResource. Replace GPXVersion by Version. Move tags in their own class.
    omit 8c9c3f0  Use FeatureTypeBuilder for creating the FeatureType constants. Rename GPXConstant as Constant since it is in the gpx package. Cleanup.
    omit 8f74dba  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.
    omit 56a5495  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).
    omit b95b4bf  NetBeans configuration for Jigsaw.
    omit d4d9882  Add GeocentricCRS and VerticalCRS case in GeoTIFF reader.
    omit 737d3ed  Add GeoTiffStoreProvider.
    omit f3a56d4  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.
    omit 5af3bc2  Merge information: skip configuration changes on JDK9 branch.
    omit a6c819e  Set NetBeans project to JDK9 platform.
    omit 30fa743  Fix some javadoc and javac warnings.
    omit d40687a  Add tests about units of measurement parsing with parenthesis, e.g. "kg∕(m⋅s²)".
    omit 5c6dd02  Better detection about where the parsing of unit should end (i.e. remove the previous hack). Initial support of parenthesis.
    omit 136ef25  When reading a TIFF file, apply a safety check against circular references in the IFD chain.
    omit 239b0e1  Set version to jdk9-SNAPSHOT.
    omit 00eb735  Create a JDK9 branch as proposed on the mailing list. https://lists.apache.org/thread.html/fc95cf9aa26630e760280de36fb8b2ddf0ac1fd33fb3a546aea68920@%3Cdev.sis.apache.org%3E
    omit 1787cd8  Post-merge cleaning (reporting changes that appear to be needed during the merge operation).
    omit a976a85  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.
    omit 7865e01  Specifies which warnings to display in the editor when using the NetBeans project.
    omit 8186357  Fix SVN properties.
    omit 30d1f21  Renamed 'replaceIdentifiers' as 'reidentify'. According https://en.wiktionary.org/wiki/reidentify, that word exists.
    omit 95b2257  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.
    omit 40d2682  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.
    omit 2f26e6d  Javadoc (no significant code change).
    omit 540aa47  Javadoc and CRSBuilder.toString() implementation.
    omit 17b2000  Continue the review of GeoTIFF CRSBuilder up to the creation of ProjectedCRS.
    omit 2beb302  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.
    omit 2f848a9  Javadoc formatting and add assertions. No significant change in this commit.
    omit dbdeedf  Cleanup the creation of GeodeticDatum in GeoTIFF files.
    omit 4fa4ff5  Extract some metadata from GeoKeys.
    omit 6c6edd6  Continue review of GeoTIFF CRS builder.
    omit b170b87  Fix NetBeans project configuration.
    omit ed4315e  Partial refactoring of GeoTIFF CRSBuilder.
    omit f1249db  Renaming (no significant code change yet).
    omit d6f47db  GeoTIFF keys are unsigned short values.
    omit 85c2a2b  Adjustment of Unicode character used in negative infinity formatting. Javadoc and comment formatting.
    omit 639ec53  Fix encoding in SVN properties.
    omit a4456e8  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.
    omit 47dabfa  Enable the test of EPSG dataset on HSQLDB and add a test (to be run manually for now) on PostgreSQL.
    omit e52e4ae  More robust handling of "EPSG" schema name in SQL statements.
    omit 884c906  Add a test case for MetadataSource.search(Object).
    omit 81124c2  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.
    omit 6a3920f  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.
    omit 08305f3  Add support for deprecated properties in a FeatureType.
    omit 22f35d2  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.
    omit 34f4636  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.
    omit 4603884  Complete the port of MetadataSource, pending a temporary hack in the lookup method to be removed after we moved format information into the database.
    omit d97e07d  Port helper methods to be needed for MetadataSource.lookup(...) implementation.
    omit 864c5a9  Ported MetadataSource.search(Object) implementation.
    omit 59444af  Continue implementation of org.apache.sis.metadata.sql.
    omit 6147014  Javadoc formatting.
    omit a615ac5  Make AuthorityFactories more robust to race conditions.
    omit 4ca9082  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.
    omit 4b8cea2  Complete creation of CRS from Geotiff tags.
    omit af0bfb8  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.
    omit 6538355  Refactor CRSBuilder class and add retrieveCartesianCS method.
    omit e4a7156  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.
    omit 6d272bb  Metadata generated from a NetCDF file should include the transfer function (scale factor and offset).
    omit 2d477ee  GeoTiffStore does not need to check for null CRS. Add a comment explaining why.
    omit acb08bc  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.
    omit 7509e38  Continue CRS creation from tiff tag : add Geographic CRS behavior and some documentation.Work in progress.
    omit 5d242cc  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.
    omit d05ebd3  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 [...]
    omit 738f91a  Complete the message about dithering or halftoning matrix.
    omit 47e6e09  Partial review of GeoTIFF development (mostly error messages for now).
    omit 9f5151a  Fix SVN properties.
    omit 17404ba  Minor comment formatting.
    omit 2ba60fa  First draft of CRS creation from Tiff tags. Work in progress.
    omit 2db4703  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 [...]
    omit 0c22cc2  Javadoc formatting.
    omit 6d43bce  Give a hook that subclasses can override for easier control on the CoordinateOperation inferrence.
    omit 7c93dce  Partial consolidation of GPX metadata.
    omit cf39060  Fix for SIS-333: Ellipsoid that are sphere should have <isSphere>true</isSphere> as their second defining parameter in GML.
    omit b083653  Javadoc formatting.
    omit 17fd69c  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".
    omit 4715e9b  Javadoc formatting.
    omit 435e36f  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.
    omit 5f7c98f  Document the Copyright class and adjust the value returned by some methods.
    omit 840833e  Javadoc formatting (no significant code change).
    omit 3b47e34  Remove the deprecated 'setCardinality' method.
    omit 8db46e7  Complete the set of units declared in the Units class. It cover now most of the BIPM units, except the ones related to radioactivity.
    omit 26e4cf9  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.
    omit badd8f4  Javadoc formatting.
    omit 063a18c  Support also parsing of units written in a form like "100 feet". While not legal UCUM syntax, such units are sometime found.
    omit a2976fa  Test tuning: exclude the "tec.units" transient dependency which was inherited in NetCDF module. Add more tests.
    omit 2b55cc9  Modification in the way we build the internal list of "related units". Add explanatory comment and test.
    omit 642f815  Re-enables test and debug. With this commit, all tests are back.
    omit 6e2bfd4  Javadoc formatting.
    omit e32ebdc  Need to extend TestCase.
    omit 294f84e  Declare a javax.measure.spi.ServiceProvider for the JSR-363 implementation.
    omit 55ec97b  Fix a javadoc error.
    omit e006221  Add support for parsing product of units.
    omit 78db720  Javadoc fixes.
    omit a8b3558  Use StrictMath instead of Math in tests as a matter of principle.
    omit 29a58b3  Allow ConventionalUnit to detect when a newly created unit is equivalent to an existing one. Add more test cases.
    omit 9c08f3d  Implement the scale factor of LinearConverter as a ratio for more accurate inversion and concatenation. Add JUnit tests.
    omit 14b99bf  Use extended precision for the matrix computed by CoordinateSystems.swapAndScaleAxes(...).
    omit 1f5d2d2  UnitFormat need to append the scale factor of ConventionalUnit.
    omit ca496b0  Add SI prefixes parsing support.
    omit 61f8592  More dependency adjustments.
    omit cf725b8  Minimalist support of UnitFormat.parse(...) with only with label, symbol and their exponent for now. Remove the tec.units dependency.
    omit ccd0306  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.
    omit 099891b  Begin work on UnitFormat by first clarifying which Unicode characters we will use.
    omit d9a2ccc  Add tests for SystemUnit.asType(Class<Quantity>).
    omit f1f0f9c  UnitsMap is no longer needed now that we handle EPSG codes directly in our Unit implementation.
    omit f427a7f  Keep trace of hard-coded units and allow to retrieve them by their symbol.
    omit e90e326  Add more test for JSR-363 implementation.
    omit 73940e9  More tests and bug fixes in SIS implementation of JSR-363.
    omit 712f45a  Remove all dependencies to tec.units (except for parsing - temporarily) and start re-enabling some tests.
    omit 8235548  First implementation of UnitFormat.format(...) method in replacement of the reference implementation. Begin tests.
    omit e385359  Add missing hashCode() and equals(Object) methods.
    omit 910477f  Finish implementation of all Unit methods. Not yet tested (tests will be the subject of next commit).
    omit 414f97a  Initial implementation of UnitConverters, and partial implementation of SystemUnit.
    omit d1b1b3b  Begin custom implementation of JSR-363 (Units of measurement).
    omit aa93337  Some additional pre-defined units of measurement.
    omit a85e3ed  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.
    omit 191a622  Updated dependencies.
    omit 85a1cae  Complete the Vector.compress() method and add tests.
    omit df9676b  Bug fix when removing non-ambiguous name from the map.
    omit ea40c6f  Add resources for the sis-geotiff module and throw a more accurate exception when "BitsPerSample" can not be decoded.
    omit 25db8c9  Javadoc cleaning and minor code review.
    omit 0267c54  Add Vector.isInteger(), Vector.increment(double) and Vector.compress(double) methods. Those methods are used directly or indirectly by NetCDF FeaturesInfo implementation.
    omit 6f1461e  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.
    omit c19f504  add tiff tags (work in progress)
    omit 107db42  Add a test for the Vector.range() method.
    omit 0925e79  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.
    omit c77184e  Add a Vector.range() method, together with specialized implementations in sub-classes for performance.
    omit a9d5b98  Javadoc formatting. No significant code change in this commit except a check for empty ranges in Range.union(Range) and Range.intersect(Range).
    omit 63768e4  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.
    omit a31b276  First draft of a convenience class for managing FeatureTypes in DataStore implementations.
    omit 0ed93d7  Moved more resources to the sis-referencing module.
    omit 6eb5d90  Moved more resources to their specific modules (in this case, sis-storage and sis-netcdf).
    omit fd94fcc  Moved some resources that are specific to the sis-feature module into that module. Some error messages were improved.
    omit f3470c1  Added comments advising to not use those internal resources outside the sis-referencing module.
    omit dda2f94  Remove an unnecessary package-private ProjectionException constructor, and opportunistic javadoc formatting.
    omit f6b89c2  Modify the NetBeans project configuration for taking in account the new resources layout.
    omit fadade4  Moved more referencing-specific resources to o.a.s.internal.referencing.Resources.
    omit 93eed1a  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.
    omit 57f53c3  Remove an incomplete sentence in a comment.
    omit 5c3ae96  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.
    omit 579e627  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.
    omit 917e201  Fix a NullPointerException and a PropertyNotFoundException in FeatureFormat.format(...).
    omit 2fad6a3  Javadoc formatting.
    omit 1625961  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).
    omit 4d00685  Begin implementation of Moving Features encoding in NetCDF files.
    omit c49ae67  Replace string values by the ACDD (Attribute Convention for Dataset Discovery) constant from the UCAR library when possible.
    omit 9a1c946  Store attribute values as primitive wrappers instead than arrays where there is only one value.
    omit 7b82856  A plain HashMap is sufficient for storing the NetCDF global attributes and the variable attributes.
    omit 550048a  Refactor the NetCDF data type constants as an enumeration. Those enumeration values include information about whether the type is signed or unsigned.
    omit afcf86a  Remove NetCDF Attribute.toIsoDate(String) method, which is replaced by use of java.time.format on JDK8.
    omit d1cdd3e  Javadoc formatting.
    omit 60e03d1  Tune the CSV metadata and add a StoreProvider for CSV format.
    omit 4dc9a56  FeatureFormat should be able to format array too. This implies that we should limit the maximal length of values to format.
    omit c898e42  Javadoc formatting. There is no significant code change in this commit.
    omit 94d60c5  More efficient parsing of CSV row by pre-computing more information in the iterator constructor.
    omit e90141b  Javadoc formatting (no code change).
    omit 4fc432a  Continue work on CSV data store: complete metadata parsing and move the parsing of Features in a Stream.
    omit eb3cf75  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.
    omit 81c3d12  Javadoc formatting or minor rewording. There is no code change in this commit.
    omit fca6278  Add missing documentation for product request identifier.
    omit 3593666  Add requirement identifier in Landsat acquisition metadata.
    omit fb6ebb6  Construct the map projection (UTM or Polar Stereographic) from Landsat metadata.
    omit fb13f25  Add metadata about grid size and group bands in 3 categories: panchromatic, reflective and thermal bands.
    omit eed1570  Document the band attributes.
    omit 26f4897  Complete information about bands from Landsat metadata.
    omit 1d2910d  Javadoc formatting (no code change in this commit).
    omit 07f7998  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.
    omit 4ce13a6  Javadoc formatting. There is no significant code change in this commit.
    omit 2332d0d  Javadoc formatting (no code change in this commit).
    omit 7bdd4fe  Javadoc formatting (no code change in this commit).
    omit 508570d  Add the application/sis-webapp/src/test directory to NetBeans project configuration.
    omit c80e526  Test resources shall be written in test target directory, not in the library target directory.
    omit 1372312  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.
    omit 1196e59  Post-merge cleanup. This commit does not contain siginficant code change.
    omit 606ed36  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.
    omit 95d5691  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".
    omit 6d65d36  Avoid a reduncency in Loggers and add a logger for earth-observation.
    omit 66f7f26  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.
    omit 1629929  Javadoc fixes and rename 'storage' parameter name as 'connector' for consistency. There is no significant code change in this commit.
    omit 586fd64  Make the doc-files/LandsatMetadata.html documentation and the LandsatReader.java implementation in agreement.
    omit 78ae0cb  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.
    omit bc4c12d  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.
    omit 37cac0f  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.
    omit 67819ce  Javadoc and formatting (no code change in this commit).
    omit 0cbecab  Fix javadoc error
    omit d045511  Fix an IllegalStateException when AssociationRoleBuilder is created for an existing association to a NamedFeatureType.
    omit 9e2356e  Allow to get the name of associated FeatureType in FeatureAssociationRole, even if the name is not yet resolved.
    omit 47e3f78  Provide a default formatting for all operations.
    omit 66d0b27  AttributeTypeBuilder cache must be cleared when a characteristic is removed.
    omit e0f73ae  Updated the list of developers and contributors in pom.xml files.
    omit 5fcb1d2  Add svn-ignore property on the new module.
    omit 728a996  Add the sis-earth-observation module. Contains only 2 simples classes for now in order to get feedback from the list before to continue.
    omit 180f34e  Fix corner cases (NullPointerException, etc.).
    omit e701f64  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.
    omit 84bfcd1  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.
    omit aa3a36a  Allow the Vector implementations to return a narrower primitive type if it can hold the value. Added a toString(int) method.
    omit eb0a643  DefaultFeatureType constructor should verify that the operation does not have a dependency to a non-existent property. This commit contains also opportunistic javadoc formatting.
    omit 1a337d5  Fix identifier count not decremented when removing identifier property
    omit 8893186  RemoveOnlyList.remove(E) shall check if the removed property is the default geometry. This check is done indirectly by AttributeTypeBuilder.remove().
    omit 57d8fb3  DefaultFeatureType constructor should omits properties that duplicate a property defined in the parent type.
    omit fb55442  Fix updating default geometry attribute type class cache in feature type builder
    omit 1fce10b  Review Vector API and javadoc.
    omit a88905c  Initial support of Vector of unsigned integers.
    omit a079726  Javadoc.
    omit c037d43  Ported tests for Vector.
    omit 6769d52  Ported CRS.getDomainOfValidity(CRS) method. This implied a revision of Extents.getGeographicBoundingBox(Extent). This commit contains opportunist javadoc formatting.
    omit 1bb9bad  Javadoc.
    omit c85f1fd  Replace PropertyTypeBuilder.setCardinality(int,int) method by a pair of setMinimumOccurs(int) / setMaximumOccurs(int) method, together with their getter methods.
    omit a436860  Javadoc (no code change).
    omit c14538e  Add a test about multi-valued properties.
    omit ea49aa9  Documentation formatting.
    omit a7cf9dc  FeatureTypeBuilder created from a template should infer the AttributeRoles.
    omit c1a3794  Make the PropertyType.build() method public, and fix a bug about a cache value not cleared.
    omit c6fbdbb  Documentation fixes (no code change).
    omit 500bd84  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.
    omit d50fb10  Implement AttributeTypeBuilder.roles() method. Opportunistic reformatting of javadoc of other classes built on top of SetOfUnknownSize.
    omit b2f92b0  Javadoc formatting (no code change).
    omit b8954dd  Add getter methods, perform more checks and add tests.
    omit 139d975  When formatting FeatureType, shows also the names of parent types.
    omit 3884c7e  Initial implementation of AttributeTypeBuilder.setValueClass(Class<N>) method, together with some getter methods.
    omit ef814f9  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.
    omit 4c2f39f  Complete the parsing of TIFF tags (but not yet the interpretation; the ImageFileDirectory class still needs to be completed).
    omit 928cde2  More documentation about what the tests are doing.
    omit a2c73ea  Relax a little bit a tolerance threshold, since some combination of random values sometime exceed the old threshold.
    omit faf5d9e  Provide more default implementations in AbstractMethod methods, for making easier the task of developers who want to create their own subtypes.
    omit cbd1765  Complete the storage of MinSampleValue and MaxSampleValue properties.
    omit 1e5792b  add metadata attributs group and coverageDescription
    omit cd3472e  Remove dead code.
    omit d00313e  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.
    omit 7d8b8c8  Fix a NullPointerException when building a FeatureType where the first attribute is a property named "@geometry".
    omit c179981  Make GPX metadata implement ISO Metadata, add TestSuite class
    omit 9e15ec6  Finish declaration of baseline GeoTIFF tags. However most of them are not yet implemented.
    omit 7b8d4e2  Javadoc formatting (no code change).
    omit ac57d30  Generalize the addOperation(Operation) method as an addProperty(PropertyType) method.
    omit 5dca0f9  Complete the MetadataBuilder.parseLegalNotice(String) helper method.
    omit 4c2ffea  Parse more GeoTIFF tags. Contains a first mapping from TIFF to ISO 19115.
    omit b8467e6  Trivial javadoc formatting (no code change).
    omit f4b442a  Add a FeatureTypeBuilder.addOperation(...) method.
    omit e70d0e7  Refactor the Types integer constants as a Type enumeration, and begin parsing a few tags.
    omit 088527c  Continue port of GeoTIFF reader.
    omit 48f35b5  Begin the port of GeoTIFF reader.
    omit 1e2b421  Javadoc formatting (no code change).
    omit 9d9f07f3 Put some consistency in URL style (trivial change) and add "svn-ignore" property for the sis-geotiff/target directory.
    omit cf18729  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).
    omit e7f5c49  Take in account the polar cases.
    omit 054cb02  Add benchmark for selecting the best implementation strategy, and document the result analysis.
    omit c69f569  Tests consolidation.
    omit b66ecba  Initial implementation of AlbersEqualArea. Share some more code with CylindricalEqualArea when applicable.
    omit 627f9e7  Consolidation in the way CoordinateOperationFinder try to invert coordinate operations.
    omit a3fd095  Post merge cleanup and documentation.
    omit 9e9b299  Add missing EPSG identifiers in Molodensky parameters.
    omit d2ea41b  Add "Lambert Cylindrical Equal Area (Spherical)" projection.
    omit af82eb9  Javadoc formatting.
    omit 57b3e17  Set the CylindricalEqualArea parameters to the "Lambert cylindrical equal-area" parameters defined by EPSG:9835.
    omit d933c44  Initial commit of CylindricalEqualArea projection.
    omit 8682b77  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.
    omit 020e817  Changes in the amount of spaces and a minor typo fix in a comment. No code change in this commit.
    omit fcd9998  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.
    omit e11d528  Add javadoc.
    omit 8d72ab9  Post FeatureTypeBuilder refactoring: adapt builder usage.
    omit d704620  Refactor the FeatureTypeBuilder inner classes as top-level classes. Move those builders in their own package.
    omit 6eb0c61  Add getter methods for some of the builder properties. Given the increase in amount of methods, make the Builder abstract class public (after renaming).
    omit 8b15b2f  Allow to create a builder using an existing IdentifiedType as a template.
    omit 8fac233  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
    omit 56bfe9e  Support geometries from the JTS library using reflection (since this is an optional dependency). Improve feature Operation formatting.
    omit 0f7728b  Rename AttributeConvention static final constants to match better their value.
    omit 01c505f  Minor consolidation of NetBeans project configuration.
    omit 3f25107  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.
    omit 9cc4122  Add support for Path (from NIO) in XML (un)marshalling. Opportunist comment formatting on XML-related class.
    omit 244176e  More conservative threshold for throwing a ProjectionException in TransverseMercator projection.
    omit ea9f347  Check against longitude values too far from the domain of validity in Transverse Mercator projection (SIS-329).
    omit 762f0d9  Ported Shapes2D class and test methods from Geotk.
    omit dadeae4  Trivial documentaton fix.
    omit 281b67f  Bug fix: enum types need to be casted to VARCHAR on PostgreSQL.
    omit b22bc78  Begin refactoring of GPX reader. The intend is to have it as a DataStore subclass.
    omit 45ccd03  NetCDF reader should check the validity of input argument.
    omit 548adc1  Returns an empty array instead of NaN values if the add-in can not compute values.
    omit 9c8716b  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.
    omit 8c417b9  Fix a test failure that occurs when the test are executed without EPSG dataset available.
    omit 081f484  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.
    omit 5141371  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.
    omit 0181924  Allow the EPSG fallback to create also datum objects, and add tests.
    omit 6aeca92  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.
    omit 1699fa9  Make the search for services more robust to environments having a too "poor" context ClassLoader.
    omit 680bac2  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
    omit 5ae4dd0  Add the result of UNO compilation for OpenOffice.
    omit d03da28  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).
    omit a405489  Update dependencies.
    omit eb78d85  Add resources to the openoffice add-ins.
    omit a93a855  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.
    omit 59f5100  Remove the implementation URL since it is not a deprecated Manifest attribute.
    omit a07384e  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.
    omit e59156b  Remove deprecated methods and fix javadoc.
    omit 3274fde  Increment version number to 0.8-jdk8-SNAPSHOT.
    omit a1eb2cf  Build tools for the developer guide should not add the <section> tag itself.
    omit 4cfeaf0  Add a README about the "org.apache.sis.non-free" groupId.
    omit f871740  Upgrade parent Apache pom to version 18.
    omit aa8b880  Fix a wrong logger name.
    omit a098a6e  Add a main method to developer guide assembler.
    omit 03c8bd5  Do not overwrite the standard CSS files when Javadoc plugin is executed more than once without "mvn clean".
    omit e5e4a9a  Update README in preparation for release candidate and set the URL to EPSG geodetic dataset to its expected location after release.
    omit 313a74e  Add a SQL view for verification purpose.
    omit 9b2c452  Modify the temporary URL to EPSG script files.
    omit 88451c9  Fix the links to the coordinate operation methods and CRS tables.
    omit 18f208f  Command-line tools should compute the area of interest from the given input coordinates.
    omit bc85052  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.
    omit d060b67  Bug fix: need to check accuracy and domain of validity before to compute the inverse of an operation.
    omit 3e06903  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.
    omit 0a51736  Make some tests a little bit more determinist regarding order of test execution.
    omit a9e9a9e  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.
    omit f79def1  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.
    omit f0e7214  Complete implementation of the "transform" command-line tools.
    omit 4c414d8  Split the implementation of "metadata", "crs" and "identifier" sub-commands into 3 separated classes. Begin implementation of "transform" sub-command.
    omit 43125d6  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).
    omit e321c75  Add tests.
    omit 4b1959c  WKT parser should verify that the unit of measurements are consistent.
    omit 711f606  Add "ID[...]" element in SourceCRS and TargetCRS of ConcatenatedOperation WKT.
    omit 65077ba  Declare a ConcatenatedOperation needed for transforming from old NTF systems to new RGF93 ones.
    omit 6771f81  Safety against a discrepancy between older and newer ISO 19111 model.
    omit 5be693d  Javadoc clarification, especially about enabling or disabling MBeans.
    omit ca9c448  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.
    omit b8f5183  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.
    omit f995e43  Add limited caching in CoordinateOperationFactory.
    omit 7f53360  Fix a mismatched dimension when transforming coordinates using position vector transformation from geographic 2D to geographic 3D domains.
    omit 83d98e6  Post-merge cleanup.
    omit b53de69  Rename NameConvention back to AttributeConvention because it defines methods looking for conventional characteristics of feature attributes.
    omit f64cb21  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.
    omit bdd2dc8  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.
    omit 6296f2e  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.
    omit 052c6dd  Rename AttributeConvention as NameConvention. Code formatting, javadoc and tune NameConvention implementation and tests.
    omit ba0ebb6  Add test, bug fixes and formatting.
    omit 818cd40  Implement character escaping in StringJoinOperation. Document that AbstractOperation.getDependencies() does not report transitive dependencies. Implement hashCode() and equals(Object) in AbstractOperation subclasses.
    omit 32719b4  Avoid randomness in WKT parsing test.
    omit 9557da9  More exhaustive check of attribute types in StringJoinOperation. More predictible use of ObjectConverters in StringJoinOperation.
    omit d759b24  Rename AggregateOperation as StringJoinOperation. Replace GenericName argument by a map of identification info. Document how the identification info are used for the operation result.
    omit 8dbf014  Javadoc and argument validations.
    omit 8c58866  Replace foreign file header by the Apache one. Fix the parameter group name and apply some code formatting.
    omit 7c10b9b  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.
    omit 76daa24  Set SVN properties.
    omit 13f12c1  Add test for DefaultCoordinateOperationFactory.
    omit 2ed4df7  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.
    omit 1a07779  Debug and add test for the case where CoordinateOperationRegistry searches for the inverse operation.
    omit ee4f4d4  Implement Literal and PropertyName expressions
    omit 9d29919  Simplify the pseudo-WKT representation of ConcatenatedOperation.
    omit 8391e53  Initial support of search for operations between three-dimensional CRS (with ellipsoidal height) when only operations between two-dimensional CRS are found in CoordinateOperationRegistry.
    omit ef6d4d2  Add a test and debug the case where axis order does not match the EPSG definition.
    omit d5f9a28  Set SVN properties. There is no code change in this commit.
    omit e42325f  Add GPX 1.0 and 1.1 writers
    omit 351a22d  Complete CoordinateOperationRegistry (but not yet connected to DefaultCoordinateOperationFactory) and begin tests.
    omit f1a067e  WKTParser should emit a warning when a CS[...] element contains a UNIT[...] element which is inconsistent with the coordinate system axis units.
    omit c278f0e  Fix SVN properties. No change in file content, except EOL characters.
    omit 36703bc  Partial port of CoordinateOperationRegistry for finding coordinate operation by the "late-binding" approach.
    omit 2fb28d7  Add GPX reader and test samples
    omit 69a61a4  Add a Matrices.resizeAffine(...) method to be needed for CoordinateOperationFinder.
    omit f0895238 More tests.
    omit b4eb200  Fix operation between CompoundCRS having a ProjectedCRS, and add corresponding test.
    omit 845f0be  Add pseuso-WKT formatting for PassThroughOperation.
    omit d76895a  Complete support of coordinate operation between CompoundCRS and enable the test.
    omit 0f9bd5f  Fix missing serialId on Aggregate and Bounds operations, fix AbstractFeature returned default values for association roles not compliant with javadoc
    omit 503ef88  Begin support of coordinate operation between CompoundCRS instances (still a work in progress).
    omit 7cd9659  New aggregate and bounds feature operations, add featuretypebuilder and attributetypebuilder
    omit 569f1cb  Code formatting and addition of @SuppressWarnings annotation. There is no code change in this commit.
    omit 25fc5ff  Verify that the ProjectedCRS constructor does not accept invalid base CRS.
    omit fabc33c  More robust createOperationStep(GeodeticCRS, VerticalCRS).
    omit bb987fb  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.
    omit 3d25e08  Tune pseudo-WKT formatting for ConcatenatedOperation.
    omit 22c9348  Add test for the geographic 2D to 3D + datum shift case. Trivial code reformating.
    omit fa8bf93  Fix support for geographic 3D to 2D + datum shift transform.
    omit 6890144  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.
    omit 428d91a  Fix parameter declarations in operations created by CoordinateOperationInference.
    omit c85d02c  Fix support of Geographic 2D <-> 3D conversions.
    omit 2e7f545  Revert to a simpler algorithm for finding a public class name, since it seems there is no good one.
    omit d5bcb80  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.
    omit a52ae3c  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 [...]
    omit 80c7766  Fix javadoc warnings.
    omit 550e61b  Add javadoc. Add some missing types in TableInfo.
    omit 4ecedff  Complete JAXB annotation on ParametricCRS related classes and add JAXB adapter. Add the parametric case in EPSGDataAccess. Javadoc and formatting.
    omit ac19e3d  Move the quadrupleToDouble method up for keeping it together with related functions. Add javadoc.
    omit b625fad  Implement parametric CRS, update wkt and jaxb parsers
    omit c069c5b  Add quadruple precision to java double math function
    omit 019efe9  Add non-linear transform 1D
    omit ea08688  Fix erroneous javadoc.
    omit cab6b4e  Add tests for vertical and temporal axes. Prepare tests for the next step: 2D <-> 3D ellipsoidal CS.
    omit 421a851  Centralize the place where we fetch the CoordinateOperationFactory. Fix javadoc and tests.
    omit f5ac5e3  Javadoc fixes.
    omit db5843a  Added convenience method and javadoc about how to perform a map projection.
    omit 23eb82e  Post-merge cleanup.
    omit 11596e9  First draft of CRS.findOperation(...) method.
    omit da0810f  Add tests for longitude rotations in geographic and geocentric coordinates.
    omit 8adb897  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).
    omit b2a6089  Test the GeographicCRS to ProjectedCRS case without datum or axis changes.
    omit b13dffc  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.
    omit 191ae07  Fix a lost of precision in UnmodifiableMatrix. Opportunistic formatting fixes while debugging.
    omit 5d6c1fa  Add more tests and debug CoordinateOperationInference.
    omit 57c0333  Search of coordinate operation path now take in account map projections. Begin tests.
    omit cadaa32  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  [...]
    omit 14a6fc8  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.
    omit 804a8de  Add missing javadoc tags.
    omit a8a4fa5  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 [...]
    omit da11c5c  Try to provide a litte bit more information in the logging messages, especially when we failed to create or connect to the EPSG database.
    omit c86522c  Enable use of random number for the MemoryTransfer test.
    omit 107d90c  Allows HyperRectangleReader to use an existing array of primitive type, not necessarily data provided by a ReadableByteChannel.
    omit baa5179  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.
    omit 6027e29  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.
    omit eba860f  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.
    omit f47f24d  Add tests for conversion between cylindrical and Cartesian coordinates.
    omit c413fa3  More robust normalization of axis order and orientation in the context of PolarCS and CylindricalCS.
    omit e09c652  Add conversion between cylindrical and Cartesian coordinate systems.
    omit d8c76c8  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 [...]
    omit ff94c2e  Replace NonStandardCRS class by CommonCRS.spherical() method and add tests.
    omit 77120b5  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.
    omit 86a368e  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.
    omit 71c2737  Ported: - conversions between two VerticalCRS - conversions between two TemporalCRS
    omit 8b0bb33  Begin the port of the code that infer a coordinate operation between two CRS.
    omit fb65a66  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.
    omit 44f842e  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).
    omit 841ad56  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.
    omit e38a315  More uniformization in the way we parse ISO dates (for now - to be replaced by java.time package) for easier merge with JDK7 branch.
    omit 6189af6  Add or review AccessController.doPrivileged(...) calls.
    omit f671cee  Allow some parts of SIS to run in security-constrained environments.
    omit 512ec79  Trivial formating.
    omit 060ea29  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.
    omit 70c6cde  Read metadata from a Moving Features CSV file (SIS-319).
    omit 7416b74  Javadoc and code formatting (no significant code change).
    omit 73a1a1f  Use HyperRectangleReader in NetCDF data store.
    omit 22d5a84  Add a HyperRectangleReader as an internal helper class for NetCDF, uncompressed GeoTIFF and some other raster formats.
    omit 33914da  Re-arrange readFull(...) methods in a way which will allow us to share the code for reading hyper-cubes.
    omit 9ad9d6d  Apply an annotation about workaround for supporting some deprecated EPSG codes. This is for documentation purpose only.
    omit eff3e01  Upgrade dependencies.
    omit 1841311  Allow users to keep the filenames used by EPSG (e.g. "EPSG_v8_9.mdb_Data_PostgreSQL.sql" instead of "EPSG_Data.sql").
    omit 3d7f155  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.
    omit 33bf27e  Do not allow usage of ":" in "gml:id" attribute values.
    omit 0a35d96  Adjust messages and logging.
    omit 6e8a710  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.
    omit 48b9c82  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.
    omit 3943a3d  Test for null argument value.
    omit 158be05  Do not write the same warning twice.
    omit 4c96571  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.
    omit 9017d62  Fix a test failure and improve javadoc.
    omit 16b4a20  Support CRS authority codes from the command-line (e.g. "sis crs epsg:4326").
    omit c4c977e  Rename internal classes of console application (no code change in this commit). The previously-used SC abbreviation (for "SubCommand") was unconvenient to remember.
    omit 3211929  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.
    omit 36ae50f  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.
    omit 054389f  More extensive test for WKT parsing/formatting consistency.
    omit 78f53cf  If FormattableObject.toString() did not provided a valid WKT, append to the string a warning giving some indications about the problem.
    omit 91000fc  Moved an internal method related to JAXB (un)marshalling from ReferencingUtilities to MetadataUtilities.
    omit 7f2e94e  Move ReferencingUtilities.toWKTType(...) to WKTUtilities.toType(...). This is an internal method - no impact on public API.
    omit f063bc7  When parsing a WKT 1 string, convert (Geographic2D + Vertical) into (Geographic3D) CRS. Issue: SIS-317.
    omit 2dca6b5  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.
    omit 1e77dbd  Bug fix in WKT parser and formatter: SIS-311, SIS-312, SIS-313.
    omit e649927  Merged ReferencingInMetadataTest and DefaultMetadataTest in a single test class.
    omit b0a08aa  Fix a parsing error for UNIT["grade", ...] and for ID[authority, code, URI[...]]. Issues: SIS-309 and SIS-310.
    omit 91fa84d  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).
    omit 3e2c33d  Rename XMLStore as Store (an internal class anyway) since "XML" is already implied by the package name, and for consistency with WKT store.
    omit a3e3b80  Add "application/wkt" as the MIME type of WKT strings.
    omit b3151c7  Add capability to parse WKT from the command-line.
    omit 51786aa  Add information about the javax.sql.DataSource to the SpatialMetadata database in the "about" command.
    omit 74b4091  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.
    omit 0838fef  Allow use of enumerated values instead of VARCHAR for columns that are used in Java switch statements.
    omit 3327916  EPSG fallback shall ignore the prefix in codes like "EPSG:4326".
    omit 8345723  Safety against SecurityException.
    omit fa27343  Misplaced comment.
    omit fa52244  Trivial typo.
    omit 5bd1540  Remove the restriction on EllipsoidalCS for DerivedCRS of kind geodetic, because a geodetic CRS can be geocentric.
    omit bfa19c0  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.
    omit ce005c8  Upgrade EPSG database from version 8.8 to 8.9.
    omit c6118d8  Fix test failures.
    omit 4047110  Adjustment in the section in which some CRS are listed.
    omit 9e14fe1  Put the accented letters in the object name if they are available.
    omit 876e81d  Better support of deprecated CRS. In particular, avoid the "non-linear unit" exception.
    omit 1f8ffab  Allow creation of EPSG database in the directory specified by "derby.system.home".
    omit 32f6904  Avoid throwin an exception when formatting a message with non-formattable units.
    omit 9226896  Add a few new categories for upgrade from EPSG 7.9 to 8.8.
    omit 1ac2799  Verify the log messages emitted during execution of GIGS tests. This implies another modification in the way we verify log messages in tests.
    omit 13f0db6  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.
    omit 65585dd  Documentation update: revert the "EPSG::####" notation to "EPSG:####" in non-URN code for compliance with WMS usage. Minor formatting.
    omit 215f513  Remove a condition on test execution which is not needed anymore after upgrade from EPSG 7.9 to 8.8.
    omit e2b4a17  Log warnings only once for CommonCRS too.
    omit 7f9030b  On failure to get a connection to the EPSG database, log the problem only once before to use the fallback.
    omit efac320  Fix our use of boolean type on PostgreSQL.
    omit 7dd32fc  Remove a patch which was needed with EPSG 7.9 but is not needed anymore with EPSG 8.8.
    omit a81a982  Complete the InstallationScriptProvider support by searching for user-provided instances on the classpath.
    omit 729e883  Fix a test failure on system without the EPSG database.
    omit b8b7167  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).
    omit 22631f1  Cite a developer in pom.xml.
    omit a396cad  Need to remove "ABS" in "ABS(DEPRECATED)" if the "DEPRECATED" column is of SQL type BOOLEAN.
    omit 8040c3f  Replace empty string by NULL value in EPSG database, and use the BOOLEAN type where appropriate.
    omit 0c7db7c  Test EPSG factory on HSQLDB. The test is skipped by default for the reason explained in Javadoc.
    omit 9b92654  Update from version 7.9 to version 8.8 of EPSG dataset.
    omit 8fc6bf4  Initial port of the code reformating the EPSG "Data.sql" table in a more compact and efficient way.
    omit d860242  Minor post-merge cleanup.
    omit d559db1  More tests of EPSGInstaller. Creation of EPSG database has been successfully tested on Derby and PostgreSQL.
    omit a2d8316  Minor adjustments in EPSGInstaller test and in documentation.
    omit 6e1380a  Begin EPSGInstaller tests.
    omit 30397ec  More accurate specification of catalog and schema that contain the EPSG tables.
    omit 418c097  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).
    omit 2940381  Initializer now listens changes in JNDI bindings.
    omit b25db80  Fix dependency versions in NetBeans project properties.
    omit 98789cc  Renamed EPSGDataAccess.parent as 'owner'. Javadoc updates.
    omit 71a4bd3  Initial port of the EPSG installer (needs tests).
    omit f626b4e  Fix the title in the generated CRS page.
    omit aaf9a7e  Fix the reporting of deprecated CRS definitions.
    omit b5cc90c  Group together the classes that generate HTML reports for the web site.
    omit 6765b37  Fix link to CSS file.
    omit 482c836  Report version of EPSG database in the "about" command.
    omit 9869a22  More accurate detection of if a JNDI context is available.
    omit 3bef077  Fix a wrong parameter name compared to EPSG database.
    omit ccaaa5c  The RecordSchema used for reporting operation accuracy needs to be serializable.
    omit 47f262c  Fix a NullPointerException (found during execution of Geotk tests).
    omit 942eeeb  Add tests.
    omit 2cf95f3  Add an optional 'authority' parameter to CRS.getAuthorityFactory and IdentifiedObjects.newFinder.
    omit 5b79afe  Log a warning when no factory is available specifically for the requested version.
    omit 38a4490  Minor tuning and add more tests.
    omit d776579  Implement IdentifiedObjects.lookup(...) methods.
    omit 36a80de  Implement MultiAuthoritiesFactory.createFromCoordinateReferenceSystemCodes(String,String).
    omit 0d125de  CommonCRS uses the real EPSG database when available.
    omit ba582c5  CRS.forCode(String) now delegate to MultiAuthoritiesFactory.
    omit 8b63e6b  Implement MultiAuthoritiesFactory.newIdentifiedObjectFinder().
    omit 640def8  Implement the MultiAuthorityFactories.getAuthorityCodes(Class) method.
    omit fa078b6  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.
    omit 88d3e26  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.
    omit e95691d  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.
    omit 6e97d35  Add support for codes like "http://www.opengis.net/def/crs/epsg/0/4326".
    omit 6849ac6  Add test for codes in the "http://www.opengis.net/gml/srs/" namespace.
    omit 89251b6  More tests for MultiAuthoritiesFactory.
    omit 66797bb  Add tests for MultiAuthoritiesFactory.createFoo("AUTHORITY:CODE").
    omit d195516  Minor documentation and style fixes.
    omit 33815a8  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.
    omit 7c99459  Initial implementation of createFoo(String) methods in MultiAuthoritiesFactory. Opportunist javadoc fixes in ConcurrentAuthorityFactory and GeodeticAuthorityFactory.
    omit c050b85  Partial work on MultiAuthoritiesFactory: contains the private methods needed for creating objects, not yet tested and not yet connected to public API.
    omit 1e0f793  Bug fix: missing units when formatting axes of three-dimensional GeographicCRS in WKT.
    omit 6e4086b  Fix wrong EPSG codes for Geographic3D and Geocentric CRS.
    omit dcc9d2c  Minor bug fixes identified as a result of the merge.
    omit a86a262  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.
    omit effe2c5  Add documentation and tests.
    omit 8872cd4  Support the way units were specified in the legacy "AUTO" namespace (by EPSG codes instead than multiplication factor).
    omit 4ae60d8  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.
    omit 2e69c15  Add documentation about Universal Transverse Mercator (UTM) zones.
    omit 6a0a7c1  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.
    omit 663dfbb  Cleanup and add test for CommonCRS.UTM(latitude, longitude). This method will be needed for AUTO:42001 and AUTO:42002 codes.
    omit 621e0d5  Begin support of authority codes in the "AUTO2" namespace.
    omit b76ad0d  EPSGDataAccess.getAuthorityCodes() should exclude the code of deprecated objects.
    omit b0a176f  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.
    omit a63757b  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.
    omit 734daec  More lenient lookup of CRS by their name.
    omit 5af18e6  Remove the trailing line separator in the warning emitted by the WKT parser. This is for consistency with other log messages.
    omit 1985baa  Take the supersession table in account for ordering the object to create.
    omit 21f48b4  Less verbose logging messages in IdentifiedObjectSet.
    omit 23de26a  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.
    omit c4089f6  Test and debug IdentifiedObjectFinder for ProjectedCRS.
    omit ee5ed76  Test and debug IdentifiedObjectFinder for EPSG dataset.
    omit 5bbb273  Log the slow operations (more than 10 milliseconds). Tests consolidation.
    omit 563ccde  Consolidation in the way FileParameter are handled.
    omit 846b253  Added more tests and fixed bugs identified by those tests.
    omit 682cf81  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.
    omit 8bc8d27  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.
    omit 2ef136d  Control the location where 'derby.log' file is written.
    omit dfbbda9  Detect sooner (at EPSGFactory construction time) when no EPSG database is available.
    omit 1689411  Bug fixes and first GIGS tests for EPSG factory.
    omit 2ee9afc  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.
    omit 7105c4e  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.
    omit 9f93b2b  Documentation fixes.
    omit 290ac39  Renamed SQLAdapter as SQLTranslator, taking inspiration from existing projects on the web.
    omit 38aad49  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.
    omit 3997909  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.
    omit 96bd049  Renamed EPSGFactory to EPSGDataAccess for making clearer that it acts as a Data Access Object (DAO). Renamed EPSGDataset as EPSGFactory.
    omit 4edaa8c  First draft of an EPSGDataset which get the connection to the EPSG database from a DataSource.
    omit a4e21e1  Port EPSGFactory.createIdentifiedObjectFinder(Class).
    omit 7e48e22  Port of EPSGFactory.createFromCoordinateReferenceSystemCodes(String, String).
    omit f0c9bc6  Initial port of EPSGFactory.createCoordinateOperation(String) method.
    omit 2659920  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)
    omit c5b1b20  Javadoc only (no code change).
    omit 9822849  Port EPSGFactory.createCoordinateReferenceSystem(String). Partial port of map projection parameters.
    omit 0ab6c58  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.
    omit 0aaa93b  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).
    omit 72b5c7e  Initial port of EPSGFactory.createBursaWolfParameters(code).
    omit 1cbd51a  Reordered private methods in EPSGFactory and ported 2 more private methods.
    omit cd36275  Ported EPSGFactory.createCoordinateSystem(String) method.
    omit 54049dc  Provide more information in the "SIS about" command: - The remote server where the information came from. - The logging level for loggers used by SIS.
    omit b068abb  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.
    omit 1eee05b  First real geodetic methods in EPSGFactory: createEllipsoid and createPrimeMeridian.
    omit 15d4655  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.
    omit 4c010f8  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).
    omit 7fec571  Revisit the policy about AuthorityCodes disposal of JDBC resources. Port more EPSGFactory methods.
    omit e7fbf2b  Begin the port of EPSGFactory.
    omit f0030b5  Consolidation of DatumShiftTransform.
    omit 9c05d02  Rename InterpolatedGeocentricTransform as InterpolatedMolodenskyTransform, and rewrite InterpolatedGeocentricTransform on top of real geographic/geocentric conversions.
    omit aad917a  CommonAuthorityFactory.getAuthorityCodes(Class) can filter according the given type. Improved some javadoc.
    omit 3d15b64  Add tests for IdentifiedObjectFinder.
    omit 02e88ce  Add test case for AuthorityFactoryProxy.
    omit f63c008  Port authority factory for CRS:84, CRS:83 and CRS:27 Add support of CRS:1 and CRS:88 (NAVD88).
    omit 63033dc  Fix javadoc warnings.
    omit 072e366  Removed the getBackingStoreDescription() method. Instead, suggest a location in the citation returned by getAuthority().
    omit 991b59c  Port more tests.
    omit bcaf03b  "sis about" command on a distant machine should report to user the warnings, if any.
    omit 0b6df1c  Add hyphenation support to Javadoc doclet.
    omit 82740e4  Renamed CachedAuthorityFactory as ConcurrentAuthorityFactory.
    omit 1e4129e  Retrofit 'ThreadedAuthorityFactory' (from Geotk) into CachedAuthorityFactory.
    omit 1cf15b6  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.
    omit 4cf4088  Add @see javadoc annotations.
    omit c57616d  SIS-305 : Shapefile reader should be able to use .SHX (shapefile index) Shapefile receives a new method : shp.find(String sqlStatment);
    omit c3ffed2  Base class of authority factories.
    omit 4f2f90f  Port the TransformSeparator class. Fix a subtle bug in AbstractLinearTransform.equals(Object).
    omit 6c7c5c1  Add missing parameter types and remove unneeded IOException.
    omit 70f24fe  LinearTransform.inverse() should return an instance of LinearTransform.
    omit 2ad3369  Use the SIS_DATA environment variable for the directory where to search for datum grid files.
    omit dc19fa0  Fix erroneous example in documentation.
    omit 8ffec7a  Add the two-dimensional case of InterpolatedTransform.
    omit 91c84c5  Add support for NADCON datum shift grid files.
    omit 6eb21ab  Add InterpolatedTransform class and support for NTv2 datum shift grids.
    omit 954f657  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.
    omit 15e350c  Reorder the files to be ignored and add some ide-project subdirectories to the list of files to ignore.
    omit 6b658d5  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.
    omit 285c528  Complete FranceGeocentricInterpolation support:
    omit c3a95c6  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.
    omit 921ba22  Bug : Removal of bytes values lower than space at the end of the string must be made considering byte value as unsigned.
    omit 0439db2  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.
    omit bac86c0  Express the DatumShiftGrids envelopes in radians instead than degrees. Since those grids are "low level" objects, majority of users will not handle them directly.
    omit 05b5dc8  Implement InterpolatedGeocentricTransform.equals(Object). This implies implementing DatumShiftGrid.equals(Object) too.
    omit ee25219  More rigorous checks in situations where an ellipsoidal coordinate system (EllipsoidalCS) is involved:
    omit 1a72b6b  Fix inconsistencies between the parameter descriptors and the parameter values set by InterpolatedGeocentricTransform. This fixes exceptions thrown during 'toString()' or 'toWKT()'.
    omit 7813bfb  Removal of DEPARTEMENT shape and DBase files.
    omit fca2ce2  Apply the France-specific TX, TY, TZ geocentric translation terms only if we detect that the datum grid shift file is "GR3DF97A".
    omit d0c2bc1  Move the tests that perform a coordinate transformation into the 'transform' package.
    omit 69c2ac1  Fix DatumShiftGridCompressed creation and add more tests.
    omit 35c2c46  - 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.
    omit ed6c7b3  Move the FranceGeocentricInterpolation.Grid implementation in a new DatumShiftGridFile class in anticipation for NADCON and NTv2 datum shift grid files support.
    omit fc8365b  Rearrange the Molodensky parameters in a way more consistent with other transforms.
    omit 3ad2bf3  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.
    omit f232ebd  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.
    omit f40354a  Initial implementation of InterpolatedGeocentricTransform (forward transformation only; the inverse transformation will require an iterative approach as documented in NTG_88).
    omit 856c1f7  Support conversion of File, URL or URI to java.nio.Path in ParameterValue.setValue(Object).
    omit 3bf683b  Added a test case for FranceGeocentricInterpolation.
    omit 9fd37d9  Minor documentation fixes.
    omit 0de8742  Moved part of Molodensky formulas in new super-class. The intend is to share the formula with InterpolatedGeocentricTransform.
    omit 49c7798  Move DatumShiftGrid into the datum package and make it public, which remove the need for the CoordinateOffsets interface.
    omit 1bb7277  Partial work toward datum shifts based on grid files (NADCON, NTv2, RGF93).
    omit 17970b3  Safer checks against integer overflows.
    omit b33749f  Take in account the way EPSG handles axes of opposite directions in the "Vertical Offset" operation method.
    omit 33fb295  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.
    omit 5fed0bc  Add "Vertical Offset" (EPSG:9616) operation method.
    omit 3e8b84f  Replace some HTML formatting by Unicode characters.
    omit c7e4dde  Added "Geographic offsets" operation methods.
    omit 0750d56  ShapefileDescriptor lacked the getters to get its useful values.
    omit 6a01114  Provide link to SIS tasks and remove a method not needed anymore.
    omit 8be03cc  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.
    omit f727e94  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.
    omit 217ed6f  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".
    omit 1ee07eb  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.
    omit 7588823  Bug fix in formatting of "INVERSE_MT[...]": in some cases we concatenated a matrix which was not supposed to be there.
    omit 64ae214  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[...].
    omit a4f821f  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();
    omit ff0a8f0  Automatic update of NetBeans project configuration.
    omit 26b2949  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 [...]
    omit 4615f73  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.
    omit 4d56dbe  Replace "excentricity" spelling by "eccentricity".
    omit 4591d54  Added tests.
    omit 35a9e79  Try to make the test pass under Windows style of EOL.
    omit 447a69e  Update in NetBeans project configuration (generated automatically by NetBeans 8.1).
    omit eb342e5  Developer-guide generator: allow word break in some <code>...</code> expressions, and add some keywords to recognize.
    omit 33427de  Multiple calls are made to Polygon.startPath() when a polygon has multiple parts.
    omit 0544204  Enable Pattern.MULTILINE as an attempt to address end-of-line style issue (Windows versus Unix).
    omit 6ac18d2  Load multiple parts polygon from shapefile.
    omit feac130  Fix wrong French resources for the developer guide.
    omit 3af34b8  Added more tests.
    omit c531cb2  Fixed a wrong condition about the FeatureType that can be associated in a Feature object.
    omit af1866e  Initial port of the Molodensky derivative formulas.
    omit f53f5f2  Replace the bitmask by straightforward booleans.
    omit 5858afc  Initial support of Molodensky.inverse(), getParameterDescriptor(), getParameterValues() and WKT.
    omit a60205b  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.
    omit 9417bec  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.
    omit b491e95  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.
    omit 3c63cfd  Refactor of MolodenskyTransform using a little bit more of services provided by DefaultEllipsoid.
    omit 81806c1  Try to share existing instances.
    omit 2ab4a49  Add convenience method for computing the difference between flattening factors.
    omit acc70de  Provide default Parameters.toString() implementation.
    omit bf29151  Suppress some compiler warnings and minor formatting.
    omit dad86d3  Partial implementation of Molodensky transform. This still a work in progress, but there is enough for running some tests.
    omit aee860a  Fix a javadoc warning.
    omit ae60eb8  Reorganize test order.
    omit f6f4f10  Add registration of (Abridged) Molodensky operation method.
    omit ba2f774  Fixed code formatting inconsistencies. This commit contains mostly changes in amount of spaces - there is no significant code change.
    omit 163506d  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.
    omit 92fb766  Fix a misplaced closing bracket in the documented Well Known Text (WKT).
    omit 3e5f9a8c 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.
    omit 5c91820  Added a test for PositionVector7Param and documentation.
    omit 8928449  Well Known Text (WKT) formatting of datum shift operations.
    omit e455a6a  Fix WKT formatting of "Geocentric_To_Ellipsoidal" transform.
    omit fefe2cd  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.
    omit 6ed1687  Documentation and added serialization test.
    omit f90d44c  A little bit of uniformisation in the loops for iterative methods.
    omit f06df9c  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.
    omit eefec67  Added test for the derivative of Geographic/Geocentric conversion, with bug fix in the two-dimensional geographic case.
    omit ef8bccf  Complete the implementation of Position Vector Transformation and Coordinate Frame Rotation in the geographic domain.
    omit 9245eb7  Initial implementation of the Geocentric to Geographic conversion.
    omit cddf99f  Initial port of Geographic to Geocentric conversion (SIS-257).
    omit cfc2908  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 [...]
    omit fe1f0a0  Since ProjectiveTransform is not a public class, make final the methods that we do not intend to override.
    omit df7a8ec  Slightly more robust check for inverse transforms of linear operations.
    omit c7406f5  Added UML annotation for allowing SIS to pickup the right name in XML documents.
    omit 4f0e7ff  Fix EPSG codes for operations in the geocentric domain (used by GeocentricAffineTransform).
    omit 90d08f9  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.
    omit 19fb74f  Minor documentation fixes.
    omit 19cd29a  Use @XmlElementRef for RS_Identifier as well.
    omit f555f89  Renamed the "CodeListProxy" internal class as "CodeListUID" (for "Unique Identifier") in order to better reflect its purpose.
    omit f302dac  Allow substitution of <gco:CharacterString> by CodeList as (un)marshalling time (SIS-124).
    omit 2f32aff  GeoAPI interface "Enumerated" has been renamed "ControlledVocabulary".
    omit dfd8414  Dependency update.
    omit aacc611  Minor documentation and a bug fix.
    omit e15d37e  Added tests.
    omit d8b3f1a  Allow ObliqueStereographic to delegate to PolarStereographic when the latitude of origin is a pole. Register the ObliqueStereographic projection on the list of supported projections.
    omit 0524c60  Simplification of some ObliqueStereographic equations. Attempt to provide more uniformity in projection code formatting.
    omit 1fe6042  Projection : ObliqueStereographic, update tolerance for spherical and geodetic mathematical formulas comparison  tests
    omit feabaaf  Rearrange oblique stereographic tests for more uniformity with other tests.
    omit 5f191e6  Projection : Add ObliqueStereographic spherical case and relative tests
    omit d9830b9  Allow user to override the properties to be marshalled, and do some verification on the integrity of unmarshalled CRS objects (SIS-295).
    omit 39d0c7c  Clarification on the use of Names at (un)marshalling time.
    omit 12260ed  Add paths to XSD where the XML definitions of referencing objects come from.
    omit f43a377  Minor formatting (no code change).
    omit d28fb20  Projection : update serialVersionUID of ObliqueStereographic
    omit 2408c33  Projection : fix unexpected javadoc tag
    omit 84fa9d9  Fix the order of XML elements in MD_Identifier and RS_Identifier (SIS-301).
    omit 1ea511d  Projection : Add ObliqueStereographic projection and relative tests
    omit 715b57c  Projection : add Radius Conformal Sphere computing into Initializer class and add relative test
    omit 2eae90e  Update a version number tht we forgot to update in a commit done last month.
    omit 1030ba9  Add GML support for PassThroughOperation.
    omit 8cdda7a  More documentation explaining the reason for the (object instanceof DefaultGeodeticCRS) check (side-effect of the work on ConcatenatedOperation GML support).
    omit 134800c  More tests for ConcatenatedOperation GML marshalling.
    omit bc5fbd1  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.
    omit 86b4637  Identifier shall not be marshalled in "urn:ogc:" namespace if the authority is not one of the authorities recognized by OGC.
    omit 2289d75  Renamed OperationMarshallingTest as SingleOperationMarshallingTest since ConcatenatedOperation has its own marshalling test.
    omit aae62ee  Add GML support for DefaultConcatenatedOperation (SIS-292).
    omit 4b86cc4  Relax the restriction on use of '_' in resource keys.
    omit 3561cc2  Test also gml:id values.
    omit c27a5f7  Tests also ProjectedCRS marshalling (after unmarshalling).
    omit 1894881  Complete GML support for CompoundCRS (SIS-159).
    omit 22eb932  Initial support of GML for DerivedCRS (SIS-294).
    omit 6452ee3  Add path to GMD schema.
    omit e6bbc51  Removed files from the old day when we where generating a Maven web site. Those files were obsolete because not maintained.
    omit 3dbd3d2  Jetty 9 use a different way to specify the port than what Jetty 8 did.
    omit 2d643e5  Avoid a random test failure.
    omit 95d166c  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
    omit a2d851f  Revert the removal of build configuration for the Mojo. It seems to be required by the build on Jenkins server.
    omit c71e27c  Updated some dependencies.
    omit db5f38d  Tests suggest that we do not need explicit declaration of maven-plugin-plugin.
    omit 5fd4a51  Replace javadoc annotations by Java annotations in Mojo (SIS-75).
    omit 5732d75  Add some missing @XmlSchemaType annotations (SIS-286).
    omit e442766  Emit a warning of no object is found for a xlink:href. Add some documentation.
    omit 70f679d  Avoid ambiguity in a local variable name.
    omit 81fc073  Support xlink:href="#foo" in ISO 19139 documents too.
    omit f5cef11  Fix some javadoc warnings.
    omit d0d8b51  Check also in the list of aliases for inferring a gml:id. Give precedence of gml:id over uuid or other xlink.
    omit 87c7fea  Take advantage of xlink:href in some test files.
    omit 25f5462  Fixed a NullPointerException when viewing a RecordType which has been read from a GML document.
    omit d9fb92a  Initial support of xlink:href referencing gml:id (SIS-173).
    omit 560e2c4  Ensure that gml:id in all AbstractIdentifiedObject subtypes are unique in a XML document.
    omit 9fd43a1  Remove a OtherLocales method which was duplicated in CollectionsExt.
    omit 006b0bf  Allow DefaultRepresentativeFraction to be immutable (SIS-107).
    omit 003653a  Refactor the IdentifierMap internal implementations in order to allow construction of unmodifiable map (SIS-107).
    omit f3918b8  Partial fix of holes in metadata immutability (SIS-107).
    omit d48b809  Close SIS-81 as "will not fix". This commit contains documentation changes only.
    omit 4d20ec1  Refactor TransverseMercator as a ConformalProjection subclass.
    omit f901f51  Minor formatting and javadoc (no significant code change).
    omit 0acb5ce  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.
    omit 6bb9885  Tune the application of trigonometric identities in map projections.
    omit e0d82dd  Documentation and variable name fixes (no significant code change in this commit).
    omit a8fff85  Fix a NullPointerException.
    omit 68138cc  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.
    omit 1f88366  Javadoc update, and deprecate a convenience method which is not worth its weight.
    omit 859ade9  Rename the file containing the list of identifiers.
    omit 89cd827  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.
    omit 0afa88b  Initial list of OGC/ISO and GeoAPI identifiers to recognize when formatting the developer guide.
    omit 8922d64  Put comments in light gray and quoted strings in italic.
    omit 11761f7  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.
    omit 9e0dfca  Added documentation.
    omit 6f64ea7  Localization.
    omit 1240fdd  Addition of per-chapter table of content.
    omit a16dba2  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).
    omit c95c7e1  Add links to previous and next chapters.
    omit 6ea2e85  Move CoordinateOperationMethods.html from 'content' directory to 'book/tables' directory.
    omit 81f093c  Added section numbering.
    omit 6401f05  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.
    omit 44d1259  Ported the developer guide GeoAPI section.
    omit 9946f03  Minor formatting in HTML output.
    omit 8f42813  Generate table of content.
    omit d9acfbd  Starting the helper tools for building the developer guide.
    omit 3d7e6d3  WKT formatting: try harder to use the name of the requested authority when formatting an OperationMethod.
    omit ba02c7b  Bug fix: do not cache empty ranges.
    omit 7ef9536  Post-release cleanup: remove some deprecated methods.
    omit 80a7c4e  Upgrade version number to 0.7-SNAPSHOT for the next development cycle.
    omit 95c1451  Port fixes from the SIS-0.6 branch.
    omit 51e3701  Minor reformating, and apply the same identities to inverse transform.
    omit 5edacef  Refactor Trigonometric identities formulas.
    omit 65a10be  Bug fix: unmarshalling of Enum value was lost if the name contains more than one word (SIS-297).
    omit 096edf0  Minor documentation fix.
    omit 874fb2c  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.
    omit ec3ba42  Added a test for the "South-Orientated" case.
    omit 74f41b8  Add WKT test for Transverse Mercator.
    omit 24f7a91  Register TransverseMercator provider for use with java.util.ServiceLoader and enable ignored tests.
    omit f9ff925  Added the spherical implementation of TransverseMercator projection.
    omit 5d99609  Update code formatting for derivative projection implementation.
    omit 607ed7c  Use trigonometric identities and factor some common terms.
    omit e938e6a  First draft of a derivative function, not yet simplified.
    omit 1b9d519  Updated the list of coordinate operation methods.
    omit 04b26aa  API simplification: remove the public 'addDeprecatedName' and 'addDeprecatedIdentifier' methods. Instead, rely on the 'isDeprecated()' status.
    omit c682da8  Minor tweak in syntax coloring for the command-line.
    omit ad4fd6d  Use 'StrictMath' instead than 'Math' in tests.
    omit d3973e2  Allow the command-line to display the CRS in WKT format.
    omit aff009f  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.
    omit 7d9fb2c  Added comments and a check against too strong restriction on parameter values.
    omit 96d8830  Fix a hole in support of <gml:OperationParameter>: take in account that identifiers and aliases are collections when merging two descriptors.
    omit cf22c5e  Update for GeoAPI change (renamed 'assertTitleEquals' as 'assertAnyTitleEquals').
    omit 0f47b02  A little bit more tests.
    omit 34de475  Test consolidation.
    omit a7add98  Initial support of <gml:ProjectedCRS> (un)marshalling.
    omit 50e4dce  Safety checks against some NullPointerException.
    omit dbe26e7  Complete test files.
    omit b6141c4  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.
    omit a9d9a0e  More accurate description about where the SIS-166 fix can not be applied, and consolidate the workaround.
    omit e4488e8  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.
    omit 49056a6  Clearer separation before the part for Geographic Markup Language (GML) support.
    omit 488af9d  More straightfoward checks for duplicated property assignations.
    omit 380d430  Add test case for ImageCRS WKT and XML formatting.
    omit 9847745  Replace set of methods annotated with @XmlElement by a single method annotated with @XmlElements. https://issues.apache.org/jira/browse/SIS-166
    omit cadc60d  Add links to other JIRA tasks.
    omit ae53d90  Add links to the JIRA task.
    omit d077d15  Reconstruct the MathTransform after <gml:Transformation> unmarshalling.
    omit f552513  Add GML (un)marshalling of CoordinateOperation.sourceCRS and targetCRS.
    omit 533472c  First draft of a <gml:Transformation> test.
    omit be3b2c1  Verify the parameter value in <gml:Conversion> test.
    omit f3c4818  Add JAXB annotations on DefaultTransformation.
    omit f365fb1  Add test for <gml:Conversion> unmarshalling.
    omit 8795fc0  Add a test for CC_OperationMethod. For now, we add this test in CC_OperationParameterGroupTest in order to leverage existing data.
    omit eeede6d  Use public class as the source of logging messages.
    omit a9a9d4c  Complete CC_OperationParameterGroup test with a case for merge operation.
    omit 76bf64d  Add test for CC_OperationParameterGroup JAXB adapter.
    omit f93d1cf  Add tests for CC_GeneralOperationParameter.java JAXB adapter.
    omit 7ca5cd8  Fix incomplete tests: missing 'Assert.fail' statement if the expected exception wasn't thrown.
    omit 512a4ed  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.
    omit 3a5d337  Add JAXB annotations on DefaultOperationMethod.
    omit 64dfb67  Fix a warning and a typo.
    omit e91feff  Add a missing @XmlSchemaType, and trivial formatting.
    omit 2dd23a3  Allow reusing an internal convenience method for marshalling InternationalString as localized String.
    omit ed668a0  Trivial addition of white line for making the formatting consistent with other XML test files.
    omit f61a982  Renamed XML test files for making clearer which kind of object we are testing.
    omit b5bf538  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.
    omit 1817553  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.
    omit c1bce49  Upgrade from ISO 19111:2003 to ISO 19111:2007.
    omit d8fca76  Completed JAXB annotations for <gml:ParameterValueGroup> support.
    omit 9e5338d  Partial support of <gml:ParameterValueGroup>. Still missing the handling of the ParameterDescriptorGroup under the <gml:group> element.
    omit ed5dac3  Added JAXB annotation to DefaultParameterDescriptorGroup for <gml:OperationParameterGroup> support.
    omit 7c6b8b5  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 [...]
    omit 12bef68  Partial JAXB annotations for GML (un)marshalling of DefaultParameterValue (SIS-159).
    omit 435d817  Added Geospatial Integrity of Geoscience Software (GIGS) tests 3005.
    omit 99a9d67  Added Geospatial Integrity of Geoscience Software (GIGS) tests 3003 and 3004.
    omit d0973fb  Javadoc fixes.
    omit 096700f  Added Geospatial Integrity of Geoscience Software (GIGS) tests 3002.
    omit 8164e24  OSGi metadata (SPI FLY)
    omit eadf730  Javadoc adjustment: make group in overview closer to the modules content.
    omit 8464e1d  Enabled the RedundantImport and GenericWhitespace checkstyle rules.
    omit 6c77b72  Enabled the NewlineAtEndOfFile checkstyle rule.
    omit ea1cb9b  Update depencencies to newer versions.
    omit efab6bf  Final adjustement (for now) about where to use double-double arithmetic and where it is not worth.
    omit 7efc278  Less missleading error message if the user gives the internal Anchor class in argument to the constructor, and if that object is incomplete.
    omit 1108624  Minor documentation (no code change).
    omit df498f2  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.
    omit 14bef69  Minor consolidation: factor out the computation of semi-minor axis length and inverse flattening factor, provide some analysis in the comment about the accuracy.
    omit b34ae14  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  [...]
    omit 49f6107  Fix: sqrt() of 0 was producing NaN.
    omit b91dda5  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).
    omit 7cb3854  Added comments for readability.
    omit 5b239b5  Added a Builder(IdentifiedObject) constructor for allowing usage of an existing object as a template.
    omit 270522c  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.
    omit 518e3ba  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.
    omit d26cd7b  Renamed LambertConformal as LambertConicConformal for compliance with common usage.
    omit 20cd842  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.
    omit 5f1a727  WKT formatting: merge consecutive synthetic affine transforms.
    omit f5ee6c6  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.
    omit 0869d8a  Fix the dependency to the ESRI geometry library in IDE project configuration.
    omit fcb8fa9  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.
    omit 0509271  Fix an ambiguity when determine the projection variant by checking the OperationMethod name instead than the ParameterValueGroup name.
    omit 5c53255  Bug fix in the computation of scale factor at standard parallel in the North pole case.
    omit ed1cbcf  Make some fields private when possible, and resole some other warnings.
    omit 6fd0d65  Reduce the number of compiler warnings by either resolving the warning, or adding a @SuppressWarnings annotation.
    omit 8a250f2  Separate the Stereographic North/South pole cases from variant B. We make this separation because the default values are not the same.
    omit 48d200d  Add the Polar Stereographic projections in the list of operation methods known to SIS.
    omit e38dada  Added "Polar Stereographic (variant C)" projection method (EPSG:9830).
    omit 98bffac  Added some tests and documentation.
    omit 6af19ab  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 [...]
    omit c8ffc11  Fix the PolarStereographic projection (tests pass). Rearrange Mercator and LambertConformal code in order to have a consistent pattern accross all our projection implementations.
    omit 0271290  Moved some formulas related to conformal projections from NormalizedProjection to ConformalProjection. Moved the corresponding test methods too, and updated javadoc.
    omit d4a16db  Renamed 'AbstractLambertConformal' as 'ConformalProjection'.
    omit d1aefb1  Added a note about surprising class hierarchy.
    omit f091358  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.
    omit baede79  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.
    omit 41507ea  Fixed a wrong documentation.
    omit e6b0c52  Initial commit of providers for the Stereographic projection. Missing: - Polar Stereographic (variant C) (EPSG:9830) - actual implementation (to be done in next commits).
    omit bada0c6  Rename the CENTRAL_MERIDIAN constant as LONGITUDE_OF_ORIGIN for better conformance with EPSG wording. Add documentation.
    omit a0f9501  Add projection identifiers and fix documentation.
    omit cbc0488  Added "Transverse Mercator (South Orientated)" operation method.
    omit 84a4420  Add "TODO" comments for code to complete later.
    omit beca479  Use trigonometric identities for reducing the amount of calls to Math.sin/cos.
    omit 1d6b517  Do not project the coordinates if not needed.
    omit 70e9be8  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.
    omit ae54701  Renamed 'GeneralLambert' as 'AbstractLambertConformal'. There is no code change in this commit other than renaming.
    omit e3bda0d  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.
    omit fcfce41  Renamed MercatorAlternative as MercatorMethodComparison and updated documentation.
    omit d416334  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.
    omit c2f54c4  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.
    omit 77589a1  More explanation.
    omit 49310f9  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.
    omit cfafcda  Modification in the sorting order of coordinate operation methods.
    omit ef466fa  Add the "Lambert Conic Conformal (2SP Michigan)" (EPSG:1051) projection method.
    omit f5124cd  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.
    omit 8889746  Add a note about the fact that we currently do not serialize the factories.
    omit 46008db  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.
    omit e7e44e5  Add "Lambert Conic Conformal (1SP West Orientated)" projection method (EPSG:9826).
    omit 1bf72ad  Maniac precision hunting.
    omit fb3185c  WKTFormat.getFactory(Class) should be consistent with GeodeticObjectParser constructor.
    omit f2a334d  Allows to specify the factories to be used at WKT parsing time.
    omit 7bcfe2e  WKT formatting using Convention.INTERNAL should show the axes of base CRS.
    omit a208f57  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.
    omit 04ceef2  Consolidation in the use of loggers, especially regarding warnings during XML (un)marshalling.
    omit b285e5b  Log messages at Level.FINE about Coordinate Reference System creations.
    omit 1a004b0  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...").
    omit f4c2e02  Review the logger used by some messages, and test the warning produced by DefaultMathTransformFactory.
    omit bfa844d  Move LoggingWatcher in the sis-utility tests so we can use it in other tests than metadata.
    omit c211801  Allow integration tests to shutdown only after all TestSuites.
    omit 9c7e3eb  Apply to 'ensureInRange' the same fix than 'ensurePositive': accepts arguments identified as GML "nil value".
    omit 19e452f  Do not log warning for GML "nil value".
    omit 0899974  Build: report the test cases that produced log records.
    omit 8278ffa  Clarification in documentation.
    omit acc7a98  Diversify WKT parsing tests.
    omit e41f79f  Javadoc fix.
    omit 83dbc91  Ported the support of WKT fragments.
    omit 4725290  Log a warning when a WKT can not be fully parsed.
    omit 58853da  Verify conformance of DefaultCompoundCRS to ISO 19162 at WKT formatting time.
    omit f01de7d  Apply ISO 19162 recommendation to ignore leading and trailing spaces.
    omit 3844fb3  "Affine" operation can be both a Conversion or a Transformation, depending on the context in which it is used.
    omit 6bb22fe  WKT 2: complete parsing of CoordinateOperation.
    omit c277830  WKT 2: implement parsing of CoordinateOperation (missing only the call to a factory method).
    omit 97d276f  Default axis order is (longitude,latitude) in WKT 1 but (latitude,longitude) in WKT 2.
    omit a0109fd  WKT 2: more homogene behavior regarding contextual default units.
    omit 0266b78  Add a warning about the fact that the WKT format is not lossless.
    omit ef86641  WKT 2: add a test about the warning in case of invalid character.
    omit 42c3dc6  WKT 2: add check of character validity.
    omit cb5abf4  Adapt test method for name changes in GeoAPI, and add more tests.
    omit 051a498  WKT 2: fix parsing of Derived Engineering CRS from Projected CRS. Add an other mock for running GeoAPI test.
    omit 92e8ba0  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.
    omit 928b9f4  Added tests.
    omit 69b0d05  Modified order of test methods for more logical order. No change in the code.
    omit 52debb1  Renamed test methods for making clearer which kind of CRS we test.
    omit 3bc09da  Added a test for consistency of parsing/formatting using Convention.WKT2_SIMPLIFIED.
    omit 3404822  WKT 2: added support for Derived Vertical CRS and Derived Temporal CRS parsing.
    omit ac34e61  WKT 2: add a mock for the "Pole rotation" operation method. This allow us to execute the GeoAPI test for Derived Geodetic CRS.
    omit c00ade7  Moved some mocks to the sis-utility modules in order to keep them together as much as possible.
    omit 0ac7ff0  WKT 2: initial support of Derived Geodetic CRS parsing.
    omit 2f5629d  WKT 2: CS types are not quoted text. Also fix the detection of "Mean Sea Level" datum as VerticalDatumType.GEOIDAL.
    omit 0db38e3  Add a KeywordCase.LOWER_CASE enum for completness with the UPPER_CASE enum.
    omit 3e29b42  WKT 2: parse ImageCRS.
    omit 19dc169  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.
    omit ddffa05  WKT 2: tuned parsing of TimeCRS element.
    omit f8aedf5  WKT 2: tuned the parsing of EngineeringCRS.
    omit 26c9be0  WKT 2: added support for parsing of VerticalCRS element in the WKT 2 syntax.
    omit b941f0c  WKT 2: test and fix parsing of ProjectedCRS elements.
    omit 4601a9e  WKT 2: Parser shall ignore Convention.WKT1_COMMON_UNITS and Convention.WKT1_IGNORE_AXIS flags when it detects that the format is WKT 2.
    omit beb13ba  Javadoc: minor CSS update.
    omit bac4758  WKT 2: initial support of "ProjectedCRS" element in the WKT 2 way.
    omit 9a7d01e  WKT 2: added documentation and more tests for Geodetic CRS.
    omit ce7eae8  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.
    omit 25bdc1f  Post-merge cleanup (for avoiding some conflicts in next merge operations).
    omit 22700ef  Avoid usage of TestCase.NO_FACTORY field, which may become private.
    omit 2d560aa  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.
    omit 9fd8ffb  WKT 2: initial support of "GeodeticCRS" element. This imply the merge of parsing methods for GeographicCRS and GeocentricCRS into a single method.
    omit c0b5b86  Bug fix: localization of InternationalString according the value of XML.LOCALE at XML marshalling time.
    omit 433608e  Ignore PNG files in IDE configuration.
    omit e8b7011  Ignore HTML and TXT files in NetBeans IDE configuration.
    omit e6e8f06  More accurate links to WKT 2 specification.
    omit 2d407c4  WKT: javadoc.
    omit fe8f9a3  Add a link to the ISO 19162 section that this class tries to implement.
    omit 1003e82  WKT: minor javadoc.
    omit 336bda5  Minor javadoc formatting.
    omit b756ed7  WKT: delegate the decision to format Geocentric axis name to the transliterator.
    omit 34cbe74  Move AxisDirections internal class from 'sis-referencing' to 'sis-metadata' module for reducing the amount of methods in ReferencingServices internal class.
    omit ba50e59  WKT: use the transliterator for mapping the axis names.
    omit bcfc60b  WKT: give to user more control on transliteration of axis abbreviation to WKT abbreviation at both formatting and parsing time.
    omit 905e2f4  WKT: Renamed 'CharEncoding' class as 'Transliterator'.
    omit 7d6ac11  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.
    omit 937d355  WKT 2 parsing: all CRS parsing methods use the parseCoordinateSystem(...) method.
    omit e6eea63  WKT 2: implemented parsing of the CS[...] element, and use it in the easier cases where the expected CoordinateSystem type is known.
    omit ad867c3  Feature: hashCode() shall be consistent with equals(Object).
    omit 5e34cde  Feature: bug fix in the implementation of Dense/SparseFeature.equals(Object).
    omit ff07bdd  Feature: bug fix when the value to format is a collection.
    omit c1a4f7a  Feature: throw more accurate exceptions.
    omit a7a6386  WKT 2: refactoring of the parser in order to have better control on mandatory and optional elements.
    omit f7b2eff  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.
    omit db6dbe1  WKT 2: fixed the spelling of "Remark" (without trailing "s") and completed the support of "ID" keyword.
    omit 7f047a4  WKT 2: support parsing of LengthUnit, AngleUnit, etc. in AXIS[...] components.
    omit 4ae8db9  Added tests for Extents.getVerticalRange(Extent).
    omit 5579ee6  WKT 2: complete the support of VerticalExtent element.
    omit d7da0d5  WKT: warning message include the name of the root element.
    omit 11c0bcf  Improved javadoc.
    omit 1d1f722  Referencing: added a CRS.fromWKT(String) convenience method and fixed some related javadoc.
    omit 374d626  WKT: replaced 'ignoreAxisOrder' boolean flag by Convention.WKT1_IGNORE_AXES enumeration value.
    omit 374de1e  WKT: Moved the Parser interface into the org.apache.sis.io.wkt package.
    omit 9654ad6  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.
    omit bbbaa21  WKT: report warnings about unknown elements.
    omit fb27adb  WKT: consolidation in the way some metadata are constructed and in the report of warnings.
    omit e6fc66a  WKT: document relationship between AbstractIdentifiedObject.isHeuristicMatchForName(String) and section B.5.2 of OGC-12-063r5.
    omit aab0b48  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.
    omit 8de338c  Added a MathTransforms.compound(MathTransform...) convenience method.
    omit b230e55  WKT: GeodeticObjectParser should use the java.text.Format instances provided by WKTFormat.
    omit ed5bff4  WKT: conversion of geocentric coordinate system axes between ISO 19111 and legacy OGC 01-009 shall preserve linear units of measurement.
    omit c9a3890  WKT: tests verify the TOWGS84 element.
    omit 4b30dbe  Documentation: add the (presumed) publication years in reference to ISO 19162 chapter, in case those numbers change in future publications.
    omit 1a66ad4  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.
    omit f3701b8  WKT: workaround for a JSR-275 bug when formatting DMS units.
    omit 1615bda  WKT: fixed handling of linear unit in projection parameters and added tests.
    omit 1a45168  WKT: fixed the handling of units in PrimeMeridian, and added tests.
    omit 187ed3c  WKT: added tests.
    omit b4eb198  WKT: added tests.
    omit a773bb0  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.
    omit db634b7  Referencing: DefaultConversion.getParameterValues() should contains the semi-major and semi-minor axis lengths.
    omit f1eb7cb  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.
    omit eca2121  WKT parsing: fix a bug in the handling of abbreviation of "South-South-East" and similar axis directions.
    omit 7cfa7f5  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.
    omit ecc7a20  Referencing: removed reflection code which are not needed anymore after the migration of GeodeticObjectParser into the "sis-metadata" module.
    omit dc3caf3  Bug fix: getUnitReplacement return the unit of the enclosing method, not of the inner method.
    omit e77b399  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.
    omit 49090c1  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".
    omit 2ea286b  OSGi: removed last direct "sis-referencing" dependencies from GeodeticObjectParser, and oppostunistically reorganized method declaration orders in ReferencingServices.
    omit 27b3290  Fixed a NullPointerException when a citation constant is built during XML serialization.
    omit cdd4dce  OSGi: moved VerticalDatumTypes from "sis-referencing" to "sis-metadata" module, for allowing us to move GeodeticObjectParser later.
    omit 3d84ec1  Referencing: added test cases for BursaWolfParmeters.get/setValues(...) methods.
    omit c5dba5b  Added clarification in javadoc about the BursaWolfParameters values.
    omit 77d2c15  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.
    omit 87d3d55  Referencing: avoid direct usage of AbstractCS and DefaultConversion in GeodeticObjectParser.
    omit b20fb50  WKT parser: removed some more direct dependencies to "sis-referencing".
    omit 605d107  Referencing: avoid direct reference to DefaultCoordinateOperationFactory from GeodeticObjectParser. This is needed for allowing us to move GeodeticObjectParser to sis-metadata module, for OSGi compatibility.
    omit db81106  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.
    omit f12690b  Referencing: fix a Parameters.copy(...) bug, which was not copying correctly the subgroups. https://issues.apache.org/jira/browse/SIS-202
    omit 01b73d3  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).
    omit da13486  Referencing: initial version of a CoordinateSystems.modifyAxes(...) method for changing the units of a CoordinateSystem. This is needed for WKT parsing of a GeocentricCRS.
    omit 79de2d2  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.
    omit 9d4f8a9  Metadata: added ISO 19115 version information.
    omit 5b8d882  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.
    omit d36e7f3  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).
    omit 33170da  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.
    omit a55f491  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.
    omit 2c09f9d  Clarifications in Javadoc.
    omit 97ddd61  Utility: WKT formatting should be consistent with the one provided in the "sis-metadata" module.
    omit fcb14ef  Referencing: remove the map of axis directions from GeodeticObjectParser. Instead we will rely on the work done by the 'Types' utility class.
    omit 970be4c  Referencing: implement WKTFormat.parse(...) method by using GeodeticObjectParser internally.
    omit 33732a5  Referencing: removed the 'Pending' hack. DefaultMathTransformFactory and GeodeticObjectFactory now use the WKT parsers.
    omit 2d64cea  Referencing: ported a first test case.
    omit 82059e3  Referencing: moved GeodeticObjectFactory into a 'factory' sub-package. Other factories will be put there later.
    omit 31d0f32  Referencing: initial port of WKT 1 parser for Coordinate Reference System objects.
    omit e4f81c6  Referencing: added a few WKT parsing tests (simple MathTransforms only).
    omit 202f1f7  Referencing: ported MathTransformParser (WKT 1).
    omit 294c374  Referencing: complete the tests for WKT 'Element' class.
    omit 7621499  Referencing: added more test for WKT element.
    omit fe8acfc  Referencing: starting the port of WKT parser.
    omit 6755a46  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.
    omit ddae677  Referencing: register GeodeticObjectFactory in META-INF/services.
    omit 25b25b8  Referencing: javadoc.
    omit 903c2b8  Referencing: starting the port of DefaultCoordinateOperationFactory.
    omit 17b4e01  Referencing: add a note on SIS tolerance about different datum.
    omit d0f4bdd  Referencing: relax the datum check in DefaultConversion constructor. Explain in javadoc why there is sometime a gray area (example of epoch change between TemporalCRS).
    omit dd4b1ec  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.
    omit 5937235  Referencing: fix javadoc warnings.
    omit 1ffdf6e  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.
    omit 35e4b01  Referencing: javadoc.
    omit 3e42831  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.
    omit 18b30d9  Referencing: GeodeticObjectFactory applies default properties for all object constructions.
    omit 79fe71e  Referencing: add some javadoc.
    omit a28a28f  Referencing: use the user-supplied Locale for formatting some error messages, when possible.
    omit 74db414  Referencing: initial port of the factory of all geodetic objects (excluding MathTransform, CoordinateOperation and the AuthorityFactory). Javadoc still needs to be expanded.
    omit 942a7b4  Referencing: added tests for WKT formatting of DefaultDerivedCRS.
    omit 2fe98d6  Referencing: test and debug the support of "InterpolationCRS" in DefaultConversion.
    omit 9090a0e  Referencing: added more tests.
    omit 6806b10  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
    omit 625fbc6  Test: promote the 'STRICT' constant to the 'TestCase' parent class, since it is shared by more than 30 test classes.
    omit 44c6fd5  Referencing: minor tests consolidation.
    omit 9fe8950  Referencing: more consolidation and tests.
    omit 103f167  Referencing: consolidation and first tests for DefaultTransformation.
    omit 6d6b85f  SIS-189 : InvalidDbaseFileFormatException should extend DataStoreException
    omit a26a89d  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.
    omit 0b839d7  Referencing: removed an assertion which was too strict.
    omit 028d564  Referencing: check for number of dimensions can make an exception for "Affine" operation, since it can easily be extended to any number of dimensions.
    omit 8960bb0  Referencing: fixed a ClassCastException in the WKT formatting of some ProjectedCRS.
    omit 555f79a  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.
    omit e9c4334  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.
    omit 9b30c73  Add a few clarifications in javadoc.
    omit 2aefb42  Referencing: add the missing 'forConvention(AxisConvention) method in DefaultDerivedCRS and DefaultProjectedCRS. This required additional checks for axis order in DefaultConversion and subclasses constructors.
    omit 9de052f  Referencing: more tests and documentation.
    omit 644f7ca  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.
    omit 999fff1  Referencing: better support of DerivedCRS WKT. According ISO 19162 a DerivedCRS can itself be a GeodeticCRS, VerticalCRS, TemporalCRS, ParametericCRS or EngineerindCRS.
    omit 9a5f800  Referencing: added links to WKT 2 online specification. We link to the most specific section when possible.
    omit c66ff6b  Minor documentation update and typo fix in method name.
    omit daa61fa  Referencing: make AbstractDerivedCRS more type-safe.
    omit b103b60  Add a historical note.
    omit d7c8645  Referencing: clarified usage of Formatter.getEnclosingElement(int).
    omit f152eee  Referencing: use consistent parameter order in constructor.
    omit f4dbad4  Referencing: move the restriction about non-null transform into the CoordinateOperation base class.
    omit 20ac100  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.
    omit 40d7f99  Referencing: added missing "castOrCopy" methods.
    omit 3808e3c  Referencing: more steps toward GML support for ProjectedCRS.
    omit 2634c5e  Referencing: add @XmlTransient annotation to all subclasses of DefaultConversion, since they are not part of GML schema.
    omit 44a90e2  Referencing: fixed some JAXB annotations for the recently added CRS and operation classes.
    omit 5e80fbe  Utilities: provide a way do disable the "this operation requires the sis-temporal module" warning in SIS releases.
    omit d99bd44  Feature: added AbstractOperation.getDependencies() method. This information is needed for writing the "SELECT" SQL statement to send to a database server.
    omit 7d0d03d  Feature: added a test case for LinkOperation (missing file).
    omit 40fd54d  Feature: added a test case for LinkOperation.
    omit b045505  Feature: in the special case of LinkOperation, we can redirect to get/setPropertyValue in a more direct way.
    omit c84dd39  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.
    omit fcd61fe  Feature: renamed AbstractOperation.invoke(...) as apply(...) for compatibility with JDK8 BiFunction interface.
    omit d2859be  Feature: renamed DefaultOperation as AbstractOperation, since an abstract "invoke" method has been added.
    omit dc56c0b  Feature: accepts short tip (instead of requirying fully qualified names like "head:tip") when there is no ambiguity.
    omit 0441ce9  Referencing: store the original parameters, in order to preserve original units of measurement.
    omit f36cf2d  Referencing: first WKT2-compliant formatting of ProjectedCRS.
    omit 9bf2473  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.
    omit 0a252c4  Referencing: fix accuracy problems when formatting map projection scale factor in a ParameterValueGroup.
    omit f1d2ee7  Omit PrimeMeridian element in WKT2_SIMPLIFIED mode if the meridian is Greenwich. Added test for WKT 1 formatting of ProjectedCRS.
    omit b87cd68  Feature: add a column for "characteristics" at formatting time.
    omit 2d3c70e  Referencing WKT: added support for ORDER[...] element inside AXIS[...] element. https://issues.apache.org/jira/browse/SIS-163
    omit 7819025  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.
    omit 3edbe80  Referencing: consistently invoke public methods instead than fetching the values directly from the private fields during WKT formatting.
    omit 5fdec11  Referencing: initial port of DefaultProjectedCRS.
    omit 920d96c  Referencing: initial port of DefaultDerivedCRS.
    omit b8a711d  Utilities: leverage a little bit more ArgumentChecks.
    omit cf135c0  Referencing: Moved internal methods closer to methods doing similar work, and added DefaultConversion.specialize(...) method.
    omit bb8016a  Referencing: more 'castOrCopy' implementations in CoordinateOperation sub-types.
    omit 49456f3  Referencing: add projection subtypes (Cylindrical, Conic, Planar or Azimuthal).
    omit fa0027d  Referencing: ported support for "defining conversions".
    omit 5e81833  Referencing: initial port of pass-through and concatenated operations.
    omit 2cd60d1  Referencing: make implementation slightly more straightforward.
    omit 7be73cb  Referencing: initial port of DefaultConversion and DefaultTransformation.
    omit 2272c90  Referencing: clarify support for 'interpolationCRS' in CoordinateOperation.
    omit e9891fc  Referencing: initial port of AbstractCoordinateOperation, together with an opportunist improvement of WKT2 formatting of axes.
    omit 4d40b67  Workaround for a JSR-275 bug: Unit.toString() sometime throws IllegalArgumentException.
    omit bd966aa  Remove some of the deprecated methods.
    omit b3fec02  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.
    omit 4cea7cc  Referencing: added "Scale factor at natural origin" parameter to "Mercator (Spherical)" since it was used in EPSG:3785 (the legacy "Popular Visualisation CRS / Mercator").
    omit ce5c193  Needs to accept non-SIS factory implementations since the port from Geotk is not yet completed.
    omit 3b89a11  Referencing: LambertConformal2SP "scale factor" parameter needs to be declared optional, since it is not formally a parameter of that projection.
    omit 0c03b28  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.
    omit 7492ad9  Referencing: bug fix in ConcatenatedTransform.getParameterized(): the ContextualParameters instance was not correctly recognized as a Parameterized object.
    omit 1b0daf3  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.
    omit fc3acd2  Minor documentation updates.
    omit 7b2df82  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).
    omit edddf1b  Referencing: fixed the special default values in HTML report.
    omit 567d336  Referencing: LamberConformal constructor does not need to make special case for spherical formulas. Avoid negating the 'n' field in transformation methods.
    omit 37f1fba  Referencing: initial port of Lambert Conformal map projection formulas. As a side effect of this port, tuned again parameters handling.
    omit 24e35aa  Referencing: added parameters for "Lambert Conformal (2SP)" and the Belgium case. Not yet connected to the actual map projection code.
    omit 7e09c6b  Referencing: added a provider for "Lambert Conformal (1SP)". Not yet connected to the actual map projection formulas.
    omit 630bd39  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.
    omit 6b268a5  Referencing documentation: Generates a slightly more compact HTML.
    omit 9bc45fc  New HTML generator for the page listing the map projection parameters.
    omit f9fbb0f  First draft of a tools generating a HTML page listing projection parameters, for SIS documentation purpose.
    omit 18597a5  Referencing: NamedIdentifier should not create automatically a NameSpace anymore. https://issues.apache.org/jira/browse/SIS-197
    omit 0b1e8d5  Referencing: rename "OGP" as "IOGP" in XML files as well (SIS-196). This action is taken after feedback from a member of EPSG group.
    omit a924d18  Referencing: defines a constant for the "IOGP" string (internal usage only).
    omit e58dc33  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.
    omit aa86e87  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).
    omit a808cef  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.
    omit a434ee8  Referencing: minor fix in parameter names, and added tests for "Mercator (variant C)" and "Mercator (Spherical)".
    omit 7b83394  Referencing: renamed EquidistantCylindrical as Equirectangular. We reserve the "Equidistant Cylindrical" name for the ellipsoidal case.
    omit ef8caf6  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.
    omit 25c4c83  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".
    omit d150d9a  Temporary useless local variable put in comment. (to check the ability to commit in SVN).
    omit 0091c2d  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.
    omit 84e4c8d  Referencing: scale factor of Pseudo Mercator projection should have only the EPSG name.
    omit fccae21  Fix a bug identified by the port to the JDK6 branch.
    omit 0450d6a  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.
    omit decaab5  Referencing: last Mercator tests.
    omit 65ec570  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.
    omit 6946151  Referencing: added test case for derivative of Mercator projection.
    omit 597753f  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".
    omit c189f24  Referencing: first real test of Mercator projection. The test is defined in the GeoAPI conformance module from the example provided by the EPSG database.
    omit 0b56fe4  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.
    omit d3becb4  Referencing: added a minor test, and prepare for WKT parsing (to be implemented later).
    omit a1044df  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.
    omit e35aba8  Referencing: register DefaultMathTransformFactory implementation in META-INF/services.
    omit 44078d5  Referencing: register the Mercator projection in the list of transforms known to DefaultMathTransformFactory.
    omit 3f1ce46  Referencing: review our policy about the tolerance threshold in map projections.
    omit efa32b2  Referencing: clarified that in the particular case of Mercator projection, latitude of origin is always 0°. Begin the port of Mercator projection tests.
    omit c890b00  Referencing: completed ContextualParameters implementation, added documentation and tests.
    omit ce34a6f  Referencing: protect the ContextualParameters matrices by wrapping them in an unmodifiable view after construction has been completed. Also added more javadoc.
    omit ad1279a  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.
    omit 19825d6  Referencing: trivial javadoc fix (include: fixed wrong Unicode character).
    omit d074bc0  Referencing: documentation fixes and minor code tuning (e.g. no need to cache the non-linear part of the concatenated transform).
    omit 3238988  Referencing: renamed "UnitaryProjection" as "NormalizedProjection".
    omit 088a6c3  Referencing: partial port of Mercator initialization operations (construction of normalization and denormalization affines).
    omit 37f9862  Referencing: clarified what the formulas mean.
    omit 052edd6  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 [...]
    omit 48f9356  Minor constant declaration and renaming for sharing existing methods.
    omit 195be9e  Referencing: initial and incomplete port of Mercator projection. Missing the initialization in the constructor for now.
    omit 221f0c2  Referencing: ported code to be needed for assertions in map projections.
    omit d87ec27  Referencing: added some verifications of parameter names.
    omit e038874  Referencing: added parameters for "Miller Cylindrical" projection.
    omit 69bce4b  Referencing: added parameters for "Popular Visualisation Pseudo Mercator" projection (EPSG:1024).
    omit b5d419a  Parameters: write remarks in footnote when formatting the parameter descriptions. The intend is to flag the parameters which are not formally defined by EPSG.
    omit 7ed3a90  Removed empty javadoc tags.
    omit 24ea590  Referencing: added parameter declaration for the "Mercator (variant B)" case.
    omit de270ee  Referencing: added parameter declaration for the "Mercator (variant B)" case.
    omit e1741eb  Referencing: ContextualParameters need to create matrices with extended precision.
    omit d2a22f7  Referencing: enabled the JUnit tests in UnitaryProjection which were ignored.
    omit eca01e6  Referencing: documentation fix, and added missing methods in UnitaryProjection.
    omit 335db05  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.
    omit 6f810f8  Referencing javadoc: try to explain better the purpose of ContextualParameters.
    omit d1574d0  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.
    omit 18803a0  Javadoc: other replacements for consistency.
    omit 53b7407  Javadoc: move the quotes inside the <cite></cite> elements for better rendering. This change has been applied by an automatic search-and-replace.
    omit 9403e81  Javadoc: minor formatting updates for a little bit more consistency with the new usage of <div> for section header.
    omit 09e467f  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 [...]
    omit 337d8e5  Javadoc: more corrections in stylesheet.
    omit 840b204  Javadoc: fixed a bug in our stylesheet, and removed some <p> elements which are no longer needed after this fix.
    omit 7e3dab4  Matrix: added a test case for MatrixSIS.concatenate(...), and documentation fixes.
    omit fd9e6a4  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.
    omit eef8e8c  Method was public by accident (should be protected).
    omit 40b7a5e  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.
    omit 8e5d371  Consider the transform as affine only if the matrix is square.
    omit e25ec87  Referencing: reduce the number of casts needed before to multiply of inverse a matrix.
    omit 40433c1  Referencing: tries to bring more consistency in the equals(...) and toString() methods of various LinearTransform implementations.
    omit 3d85d20  Referencing: after call to NonLinearParameters.createConcatenatedTransform(...), stores the normalize/denormalize transforms as immutable matrices if possible.
    omit e5933f2  NetBeans project configuration: fixed a dependency path.
    omit 02982b8  Referencing: take in account the separation between linear and non-linear parameters before WKT formatting.
    omit c2ff5d6  Tests shall use StrictMath instead than Math.
    omit f69a721  Referencing: port the code to be used for hiding the (linear / non-linear) separation at WKT formatting time.
    omit f9c7832  Initial port of the class which will separate the linear parts from the non-linear parts of map projections.
    omit 276bc1d  Minor formatting and warning fixes.
    omit e001bcc  Referencing: added a small test for Mercator parameters.
    omit 6ec026e  Referencing: add MapInfo identifiers to Mercator projection.
    omit b6e62fe  Referencing: consolidate the creation of legacy (deprecated) names and identifiers into the Builder base class.
    omit 7a3dadd  Added a test and links to JIRA tasks.
    omit a5176cd  Metadata bug fix: DefaultResolution.isEmpty() and prune() need to detect when RepresentativeFraction is empty [SIS-194].
    omit a291fd4  Referencing: added a test for the case where a parameter group contains sub-groups.
    omit cf44284  Referencing: use the dedicated "createGroupForMapProjection" methods when creating Mercator parameters.
    omit 5b212ee  Referencing: remove the "UniversalParameters" class. We will try to achieve the same goal with the help of ParameterBuilder, as seen in the Mercator1SP class.
    omit 26de1e8  Referencing: initial port of Mercator1SP projection parameters. Not yet complete, since the projection code itself is not yet ported.
    omit a6695f6  Diamond operator and lambda expression.
    omit e986453  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.
    omit 252082c  Minor Javadoc updates (include formatting fixes).
    omit 5b096d0  Added javadoc and a test case for "Longitude rotation" operation method.
    omit e1a0616  Referencing: moved a test closer to where the tested objects are defined.
    omit b3b34f6  Referencing: added the LongitudeRotation operation method. This is probably the simplest operation.
    omit 2107fae  Added JUnit tests for MapProjectionParameters.
    omit 8710581  Javadoc formatting: replaced the table by a more classical list. A few tests suggest that the list is more redeable.
    omit bca812b  Javadoc refactoring in an attempt to clarify the usage of ParameterBuilder.
    omit 47755d4  Javadoc updates and changed some method declaration order for keeping related methods closer. No significant code change in this commit.
    omit b5500eb  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.
    omit eefb015  Initial port of a collection of map projection parameters.
    omit d86ab87  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.
    omit 544bdb3  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.
    omit d4f5833  Register the Affine method in META-INF/services and added more tests.
    omit f45975a  Adjustement to the workaround for java.util.ServiceLoader bug.
    omit c9f7c98  Missed test class in the previous commit.
    omit eb6acca  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.
    omit e7b18ab  Allow the user to control the logging configuration of the SIS command-line tool.
    omit 3e3f265  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.
    omit e24258c  Affine.parameters(Matrix) now select the appropriate parameter set (EPSG or OGC) depending on the matrix characteristics (size and whether it is affine).
    omit 55a2534  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:
    omit f120691  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.
    omit 228009c  Replaced a few String litteral by static final value from the Constants internal class.
    omit c51bc3e  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.
    omit cb626ee  Better formatting of "Affine parametric transformation" parameters in Well Known Text (WKT) format:
    omit 7129371  Usage of getIdentifier(...) versus getUnicodeIdentifier(...) - Document better the policy. - Replace getUnicodeIdentifier by getIdentifier when used only for WKT or toString() formatting purpose.
    omit d0c7a29  Minor javadoc formatting: separator between the EPSG and WKT example, put the note about EPSG prameter names closer to the EPSG example.
    omit 21521b2  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 [...]
    omit 23e92e9  Allow the "Affine general parametric transformation" coordinate operation method to understand the parameter names used by EPSG:9624 in addition to the OGC syntax.
    omit 06f68a2  Removed accidental references to Geotk in the documentation.
    omit f1723aa  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.
    omit 09038ab  Documentation editions.
    omit 5037841  Added documentation.
    omit 8aa24e5  Initial draft of DefaultMathTransformFactory tests. Will be completed later.
    omit 98e6463  Javadoc fixes: expected <div>, not <span>.
    omit d80efea  Redimenion the OperationMethod before to return the MathTransform.
    omit 3e03524  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.
    omit 9316f32  Suppression of "3.2" in "http://www.opengis.net/gml/3.2" does not work (SIS-192).
    omit 9b92852  Documentation updates.
    omit d8fcee1  Continue the port of DefaultMathTransformFactory.
    omit c99f144  Added a CoordinateSystems.normalize(CoordinateSystem) method, which will be needed by the MathTransformFactory implementation.
    omit b12de90  Ported the ParameterizedAffine internal class, to be needed by MathTransformFactory implementation.
    omit ed03092  Partial port of DefaultMathTransformFactory. Abstract for now, will become a concrete class after the port has been completed.
    omit c4c9323  Location of GeoAPI project changed: it is now hosted in the OGC group on GitHub.
    omit b71c540  Additional javadoc clarification.
    omit 9174032  Added javadoc. Restricted DefaultOperationMethod.getOperationType() to SingleOperation subtypes.
    omit 52dc07d  Explain a design choice about OperationMethodSet.contains(Object).
    omit 77cd34c  Ported OperationMethodSet, to be needed by DefaultMathTransformFactory. Added tests (this is new code).
    omit 78a91ec  Ported MathTransformProvider, refactored as a functional interface.
    omit 4e1d049  Javadoc, consistency in the way to access AbstractIdentifiedObject members, and parameter renaming for clarity.
    omit a292658  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.
    omit 922631e  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.
    omit 01fad3b  Specify the boot class path to the javadoc tools in addition to javac.
    omit 9a31f97  Ant script used for the release process need to be adapted to a code change in the Version class.
    omit e507107  Missing format in @preformat custom javadoc tags.
    omit 00bda3f  Updates identified as a side-effect of preparing the 0.5 release.
    omit bf44022  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
    omit 8ab196e  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.
    omit 2f1ed1f  Slight increase of tolerance threshold based on empirical tests.
    omit ac4b65e  Minor javadoc adjustments for slightly more uniform package descriptions.
    omit 4e99243  More accurate for the style change.
    omit 0876e4f  Allows to specify the bootstrap classpath. This will be needed for compiling the release targeting JDK6 using a JDK8 compiler.
    omit c3176f0  Fixed javadoc warnings.
    omit 6745bd5  Documentation updates. In particular explain better what a MathTransform is, and its relationship with Formula.
    omit 2aa30fc  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.
    omit 61befe3  Updated copyright year in NOTICE and README files, and enabled inclusion of "since" information in javadoc.
    omit 6599f17  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.
    omit f676071  Moved org.geotoolkit.referencing.operation.provider to an internal package.
    omit b98bc6d  Enable the check for identifier (before to check the name) for Datum and OperationMethod.
    omit c2a6108  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.
    omit 036f565  Provide more information in LinearTransformBuilder.toString().
    omit 26062da  Add support for the one-dimensional case in LinearTransformBuilder.
    omit 94746ef  Partial port of the Line class. Does not yet include the methods computing shortest distance between a point and the line, etc.
    omit c63d55b  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.
    omit cea169e  Added tests.
    omit bfb352f  Clarifications in Javadoc, and added a check against values very close to zero in Plane.
    omit 77527a5  Initial draft of a LinearTransformBuilder.
    omit afea7de  Ported the Plane class, which will be needed for approximating an AffineTransform from a collection of source and target points.
    omit 0be214c  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.
    omit 701f336  Clarify which components of Identifier are compared by Citations static method. Add comparison of Identifier.codespace (new in ISO 19115:2014) when possible.
    omit 1e61ae0  Add a not about why Parameters.getOrCreate(group, name, index) is not a public API.
    omit 0420eda  Make Parameters.copy(...) robust to multi-occurrences of a parameter value.
    omit 3bf713e  Ported Parameters.copy(...) and tuned formatting of multi-occurrences of a parameter value.
    omit 89793f3  Use pre-defined constant.
    omit ffb5d70  More accurate error message in case of mismatched source/target dimensions.
    omit 52cced9  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.
    omit cfefe65  Fix a NullArgumentException in DefaultOperationMethod(MathTransform) constructor. This force us to take a slight departure regarding ISO 19111 regarding the obligation of OperationMethod.parameters.
    omit 9be65f8  Add tests.
    omit bf8b98b  Added tests for DefaultOperationMethod. Consolidated some other tests as a side-effect.
    omit 14ab5e5  Fix a javadoc error.
    omit 7713edd  Ported DefaultOperationMethod.
    omit 21533bc  Ported the DefaultFormula class.
    omit c094c4a  Minor clarifications about WKT 1 versus WKT 2.
    omit a6c5a43  Update for a change in GeoAPI pending interfaces (org.opengis.temporal).
    omit b10aeef  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.
    omit fde35df  toASCII(...) now replace also various kind of space characters.
    omit 2fb5a76  Provide 'equals' and 'hashCode' implementation on the metadata Collection that are view on other metadata elements.
    omit d8c53cd  Update for GeoAPI change: Attribute[Type].characteristics() now provided in the interfaces.
    omit c46426b  Renamed DefaultMetadata.getDates() as getDateInfo() for compliance with ISO 19115:2014 identifier name, which is "dateInfo".
    omit 730d8ea  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.
    omit b3168b1  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.
    omit 57d294f  Apache header added.
    omit b73d843  Remove trailing spaces for reducing the risk of conflicts during merge. There is no code or formatting change in this commit.
    omit f5e0adb  Apache header added.
    omit 5823d40  Make LogarithmicTransform1D method names consistent with ExponentialTransform1D field names.
    omit 52cb4e0  Test adjustments.
    omit 851f2b4  More extensive tests, and fixed a bug identified by those tests.
    omit 2fe8f3f  Apply "svn:eol-style" properties on Shapefile classes and remove trailing space. This commit does not contains any code or formatting change.
    omit e8243ed  Added tests.
    omit aee6d59  Added tests.
    omit 56dfea8  Refactoring : changing package of AutoChecker class.
    omit b3f8921  End of refactoring :   - Rename AbstractUnimplementedFeaturesOfDatabaseMetaData as AbstractDatabaseMetaData.   - Rename AbstractResultSet into DBFResultSet.   - Rename AbstractUnimplementedFeaturesOfResultSet into AbstractResultSet.   - Rename AbstractBuiltInMemoryResultSet as BuiltInMemoryResultSet.   - Rename AbstractClauseResolver as ClauseResolver.
    omit 543aea8  Second intermediate commit for internal.shapefile.jdbc renaming.
    omit 9dcce63  Initial draft of a Checkstyle verification as part of the build. For now, only enforce the replacement of tabulations by spaces.
    omit ebe41a6  Documentation clarification: represent the projected envelope by a red rectangle.
    omit cb8d842  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.
    omit c8dbbc5  Intermediate commit for internal.shapefile.jdbc renaming.
    omit 8d22a4a  Minor documentation tuning.
    omit 44a6b62  Re-enable custom doclet and fix more javadoc warnings.
    omit 3ede164  Temporarily disable the custom doclet, which seems to block the copying of doc-files directories.
    omit 56b311f  Fixed some javac and javadoc warnings.
    omit 4fe8778  Updated version numbers of a few plugins and dependencies.
    omit b640026  Avoid dependency to Java2D in the Envelopes class. Added documentation and bug fix in ShapeUtilities.toPrimitive(Shape).
    omit f9be5a9  Coding conventions.
    omit c6410b4  Ported the class that perform the link between our ISO 19115 implementation and a few services provided by the sis-referencing module.
    omit b7737f1  Port the code performing Envelope transformation.
    omit ad3c80a  Port more geometric formulas, some of them needed for Envelope transformations (next commit).
    omit b359461  Added test, documentation update, tuned error message.
    omit aeedbaa  Added tests for toNormalizedGeographicCRS(CoordinateReferenceSystem).
    omit fca9524  Trivial change of method declaration order (no significant code change). The intend is only to keep related methods together.
    omit f481a80  Documentation update and added tests for the Paris prime meridian.
    omit 09e84bc  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...)
    omit 8fdfa5e  SIS-185 : Feature values taken from Database are temporary recast to String instead of their true type.
    omit 5576f96  SIS-185 : Shapefile content is read through an InputFeatureStream.
    omit ceaa1e5  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.
    omit 5b3f5fd  AxesConcention documentation, and renamed a few test methods for distinguish whether we are testing CONVENTIONALLY_ORIENTED or NORMALIZED enum value.
    omit 6c07c56  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).
    omit 49b0a5c  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.
    omit e0803e2  Moved into a separated class (NameMeaning) the ReferencingUtilities methods related to assigning a meaning to parts of OGC URN.
    omit 0c1458b  SIS-185 : Removing duplicated resources tests files.
    omit 5580995  Ported the AxisDirections.indexOfColinear method.
    omit 444654e  Ported CRS.getComponentAt(...) - previously named CRS.getSubCRS(...) on Geotk.
    omit 8ed68f8  SIS-185 : Correcting previous commit.
    omit fe83d95  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.
    omit ef53b51  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.
    omit 1d4abf1  Add parsing of unit symbols from NetCDF files.
    omit b9845fb  Support parsing of "degK" symbol for Kelvin. This symbol is used in some NetCDF files.
    omit 3603db3  Comment-out (for now) the copy of 'sis-shapefile' resources in NetBeans project configuration.
    omit 61b9e89  Trivial renaming of test methods, and added one test about the "String to Integer" case.
    omit 68bcd23  SIS-185 : - getRecordCount() changed to getRowCount(). - Method return HashMap in database now returns a Map.
    omit 46770c7  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.
    omit c3a4be2  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.
    omit 6ebc721  Refactoring for SIS-184 : MappedByteBuffer is ejected from Database class and put into internal classes in order to be upgrated to something better later.
    omit 5893813  Refactoring on SIS-184 : Changing from java.util.Logger.getLogger(...) to java.apache.sis.getLogger(...).
    omit 70f8f02  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).
    omit 410c732  Fixed wrong argument order when formatting error message.
    omit df2070a  SIS-184 : Ability to run SQL request on DBF 3 Database. SELECT * FROM <DBase> [WHERE] simple condition
    omit 1887029  Trivial update for GeoAPI correction.
    omit 94bfd98  Update for GeoAPI change (one more upgrade to ISO 19115:2014).
    omit 24c8304  Bug fix: need to inherit the range of values from the super-class.
    omit d27891c  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.
    omit d080e98  Removed the hack about the "defaultLocale+otherLocale" UML identifier, which does not exist anymore since GeoAPI now provide the version number of specifications used.
    omit 2686332  Update for GeoAPI change: Obligation code list replaced by Obligation enum, for compliance with ISO 19115.
    omit 7534e1a  Allow Types.getCodeValues(Class) to work with Enum in addition to CodeList.
    omit 2442724  Replace usage of reflection by a more efficient call to a method available in java.lang.Class.
    omit 10abefa  ISO-19115 TopicCategory and PixelOrientation shall be Enum, not CodeList. http://jira.codehaus.org/browse/GEO-199
    omit afa0e21  Feature: 'newInstance()' method added in GeoAPI.
    omit b22527f  More tests.
    omit f0a806c  Attribute.equals/hashCode should take characteristics in account. Added more tests.
    omit 646a845  Added tests.
    omit 596ec8e  First draft of DefaultAttribute.characteristics() method.
    omit 276a928  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.
    omit a8c2919  Removed useless call to String.valueOf.
    omit 7b11cbf  Cache entrySet reference shall be volatile. Trivial formatting fix.
    omit 530a75b  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.
    omit ddaaf7b  Factor out default implementation of 'equals', 'hashCode' and 'toString' for Map.Entry. This change fixes a hole in DefaultRecord.
    omit 4c7a5fa  Fixed two resource strings.
    omit 2f14ecc  More informative message in case of error.
    omit fc76bfe  Update for GeoAPI change.
    omit 9fc5462  Flag automatically generated code.
    omit 8ca5f29  Reduce memory usage by avoiding the creation of unused empty collection in equals, hashCode, toString, freeze, isEmpty and prune methods.
    omit d116d64  Need to use a different ClassLoader than the APIVerifier one, because we do not want to inherit its GeoAPI dependency in this case.
    omit 7c5a21f  Added the benchmark class that we used for measuring the memory usage of Feature implementation.
    omit 26a5adc  Added the missing DefaultKeywordClass implementation.
    omit 9acf43c  Added test.
    omit 5ea2de0  Added documentation.
    omit 2644fa1  Consolidation of checks for property values in metadata objects.
    omit 5d091cb  Consolidation of logging messages occuring at XML (un)marshalling time. This is cleaning work prior the consolidation of ArgumentChecks call in metadata implementations.
    omit 6eebc60  Trivial cleaning.
    omit 0cd4c12  Minor simplification.
    omit 1b19bb8  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.
    omit f1e9b68  Added a test and minor cleaning.
    omit 6c7fca1  Allow implementation to alter the API defined by interfaces.
    omit caee979  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.
    omit 683beb7  Update for GeoAPI changes.
    omit a9f9e33  Added a test for verifying API changes.
    omit 1397a40  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 [...]
    omit 267e393  Post-merge cleanup.
    omit 0eb9f26  Avoid usage of deprecated methods.
    omit d1006c2  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.
    omit 032149d  Avoid usage of some deprecated metadata methods.
    omit 7d6e8bf  Complete the support of cyclic FeatureType graphs.
    omit d91f3bd  Try to improve the resolution of feature types in case of cyclic graph.
    omit 4bb2373  Upgraded parent POM dependency.
    omit 0ab26e7  Make 'prune()' and 'isEmpty()' operations tolerant to metadata properties of unknown type.
    omit ff13e4f  Minor formatting.
    omit ebf906b  Initial commit of Marc Le Bihan's work on JDBC driver. https://issues.apache.org/jira/browse/SIS-180
    omit e4c9aa4  Removed CmdLineDriver since it was not yet implemented. Updated version number of other classes.
    omit 92f9e76  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.
    omit 6b43fee  Partial implementation of bidirectional feature association. Still work in progress.
    omit bb6c9e8  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).
    omit e78f613  Added more tests.
    omit 198d458  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.
    omit 35e37ec  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.
    omit ba400ee  Updated DefaultMetadata to ISO 19115:2014.
    omit 7f3b530  Documentation update from ISO 19115:2014 reading (especially the example sections).
    omit a0b5283  Upgrade NetCDF dependency.
    omit e7f2fd9  Minor adjustments making easier the merge to trunk.
    omit 1368c41  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.
    omit 2568862  Bug fix: first property value was always null. Bug identification and patch by Marc le Bihan. https://issues.apache.org/jira/browse/SIS-178
    omit 08d673c  Trims trailing space and null characters in attribute names and values.
    omit ccc8281  Added a test for PositionalAccuracy constants.
    omit 598b05b  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.
    omit 3ba9fc3  Fixed a few warnings (mostly javadoc).
    omit a5acfdc  Reordering of some properties. No significant code change in this commit.
    omit ae43111  Fix a NullPointerException.
    omit 5effbe9  Apply Rémi Maréchal's patch for RangetSet.remove(...) implementation. https://issues.apache.org/jira/browse/SIS-79
    omit f9054ec  Normalized version of EPSG:4326 should have the "CRS:84" identifier.
    omit 2ee8304  Minor anticipation on GEO-199 resolution (replacement of 2 CodeList by Enum).
    omit 4b3fa51  Javadoc (no code change).
    omit 504212a  TreeTableFormat checks for more types to localize.
    omit 67d5a35  Deprecate CharSequences.toString(...) since as of JDK8 its functionality is provided by java.util.StringJoiner.
    omit 29dee95  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).
    omit 63f0559  Better inferrence of accuracy to use in TemporalExtent and VerticalExtent WKT.
    omit 0149001  Reorder properties in the more common (x,y,z,t) order. No significant code change in this commit.
    omit cbddb9e  Added support for dependencies in MetadataStandard. For example ISO 19111 standard depends on ISO 19115.
    omit b74cc03  Added a test case for pseudo-WKT 1 temporal CRS formatting.
    omit ff63a31  Added a test case for TemporalCRS WKT formatting.
    omit 559cb27  Reduce usage of deprecated methods or patterns.
    omit ee1bbd9  Rearrange property order (no significant code change in this commit).
    omit ffe08e4  Add 'TimeOrigin' element in temporal datum WKT.
    omit 6132f3a  DefaultParameterDescriptorGroup.getDirection() infers the value from the parameters that it contains.
    omit 7a8d3d4  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.
    omit 9421b18  Removed link to stylesheet.css, since they are no longer needed without custom Doclet.
    omit 4793a45  CSS with a warning logo for API that may change.
    omit b2c3526  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.
    omit cb0741b  ParameterValueGroup implements LenientComparable.
    omit edb0e14  Minor javadoc fixes.
    omit 8ff55bf  Minor adjustments as a side-effect of the ongoing "merge to trunk" work.
    omit 1785504  Javadoc.
    omit a0a4a21  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.
    omit 8a6f33d  Complete AbstractParameterDescriptor with code that moved from subclasses.
    omit 377fa7d  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.
    omit 0e82bfe  ServiceParameter shall infer the ReferenceIdentifier from the MemberName. This is the reverse of the "MemberName to Identifier" mapping done previously.
    omit 95b26c5  Stricter check for equality.
    omit 9020e0f  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.
    omit 371aa28  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.
    omit 39c931c  Added a test.
    omit 4d06f4b  More robust check about whether it is safe to associate a value class to a TypeName.
    omit 86b98f4  Complete the support of a TypeName <-> Class mapping.
    omit 5bda8d4  Synchronization problem.
    omit 1e708d9  Missing class from previous commit.
    omit 752aba1  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.
    omit 0c8758d  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.
    omit c4b6f57  Moved ReferenceSystemMetadata (an internal class) to its own package, in order to prepare for the addition of ServiceParameter in that package too.
    omit bee7a41  Document the new type hierarchy.
    omit 7197a7d  Renomed some tests method for making clearer which names are XML names (as opposed to UML names).
    omit ac17d5c  Update for a GeoAPI change (DQ_Scope moved to MD_Scope).
    omit d6b3884  Upgrade GeoAPI dependency from 3.1-SNAPSHOT to 4.0-SNAPSHOT.
    omit 67bdcba  Fix dependency version number (must be consistent with pom.xml).
    omit 3ec6420  Fixed a NullPointerException at unmarshalling time.
    omit 26dc9c3  Update for GeoAPI changes (upgrade to ISO 19115:2014).
    omit e0be191  Added Christina Hough to the list of contributors.
    omit 83bcdaa  Added a minor design note in comment.
    omit c4768c4  Updates for GeoAPI changes (review upgrade to ISO 19115:2014).
    omit 9376ed6  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.
    omit 11197b6  Update for GeoAPI changes (more review of upgrade to ISO 19115:2014).
    omit 5083cbb  Update for GeoAPI changes. Those changes are corrections for various errors in the upgrade to ISO 19115:2014.
    omit ffb9f55  Removed developper guide (docbook), since it moved to the main web site as HTML5 page.
    omit 88da714  Fixed a NullPointerException.
    omit e9a75f7  Isolate a branch-dependant import.
    omit 1772b19  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 [...]
    omit 924dd28  Minor simplification.
    omit 9ad8378  Replaced the 'Name' temporary object by a more generic <gml:CodeType>. This allowed us to get support for the 'codeSpace' attribute in NameAdapter.
    omit b65d2c6  Moved the GML internal package from sis-metadata to sis-utility, because some GCO objects (e.g. LocalName) have a dependency to it
    omit 0a4574f  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.
    omit ceb8ad3  Documentation.
    omit 67555b6  Added tests and fixed XML (un)marshallig bugs accordingly.
    omit 54ed1b5  Bug fix: enum shall not be marshalled when null.
    omit ae24789  Ported the ServiceIdentification test from Geotk, and fixed XML bugs in this process.
    omit 741dbe1  Upgraded MD_Identification to ISO 19115:2014.
    omit be02328  Minor vocabulary tuning.
    omit a67e4b5  Fix the way to search for the test file.
    omit 692fd82  Added test.
    omit e14835d  Missing JAXB adapter for DCPList.
    omit 3b52d9c  Added ServiceIdentification implementation.
    omit f0fd9e8  Upgraded more implementation to ISO 19115:2014 (SIS-94), in particular DefaultResponsibleParty which now delegates its work to DefaultResponsibility.
    omit b0b29e3  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.
    omit a6dd628  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.
    omit f8318f2  DefaultRecord uses array of primitive type when possible.
    omit d4d7263  Completed DefaultRecord implementation (except for XML (un)marshalling) and added tests.
    omit 3bf1092  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).
    omit b6bb549  Missing class in previous commit.
    omit 4ff4869  Merged DefaultRecordFactory with DefaultRecordSchema in the hope to simplify, and added tests.
    omit 96324b3  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.
    omit 16c0e84  Slight generalisation.
    omit 2611709  Document better why we skip deprecated setter methods.
    omit 00d6e08  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.
    omit e4bcc9b  Added classes from the service package (SIS-94). Fixed an erroneous information in package javadoc.
    omit bc60daf  Conversion from Double to Float needs to be tolerant to the precision lost.
    omit ef7d6f5  Needs public access to ImmutableAffineTransform for code to be ported later.
    omit fd9d4dc  Better implementation of DefaultSource.getSourceExtents() in order to avoid an UnsupportedOperationException at unmarshalling time.
    omit b6a8332  Fixed bug in the number of dimensions of identity transform.
    omit 6f9e725  Added a (hopefully temporary) tolerance threshold when checking if the result of MathTransform concatenation is the identity transform.
    omit cbf5aa1  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, ...)).
    omit d1efd6a  Fix a never-ending loop. Opportunist replacement of hard-coded values by constants.
    omit 7d17f15  Store the error terms for double-double arithmetic in AffineTransform2D and ProjectiveTransform.
    omit b733f0e  Missing methods.
    omit 23c093f  Ported a test.
    omit 66efb2d  Update for the changes in GeoAPI interfaces for the upgrade to ISO 19114:2014 (SIS-94).
    omit b9bdbc2  Applied more patch for upgrading to ISO 19115:2014 (SIS-94).
    omit fecdc18  Uncommented the JAXB annotation for the new classes only (not yet for attributes in existing classes).
    omit 6846ce3  Javadoc.
    omit 04d41a9  Renamed LegacyProperties as LegacyPropertyAdapter.
    omit 132e109  Javadoc fix.
    omit d76466d  Added DefaultMetadataScope (SIS-94).
    omit d4cbeca  Upgraded DefaultCoverageDescription to ISO 19115:2014 (SIS-94).
    omit 988701d  Fixed a NullPointerException.
    omit a3ea572  Minor bug fix.
    omit 4c97c95  Deprecate DefaultResponsibleParty, to be replaced by DefaultResponsibility as of ISO 19115:2014.
    omit 5aac349  Integrated more SIS-94 patches (from Rémi) for update to ISO 19115:2014.
    omit 414f8c0  Declares the new metadata class as an implementation of GeoAPI interfaces.
    omit d562dc8  Starting integration of new ISO 19115 classes from Rémi's patches.
    omit 4301391  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.
    omit be068f8  Completed and added tests for TransferFunction.
    omit ce80972  Consolidation of Exponential / Logarithmic Transform1D.
    omit 2777a45  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.
    omit 84b3de6  Post-merge cleanup: rearrange import statements in order to isolate the test classes not available in GeoAPI 3.0.
    omit f8687d7  Cleaning and port of a first non-linear class.
    omit 3b51c03  Ported PassThroughTransformTest.
    omit f8b8535  Ported LinearTransformTest.
    omit 98d94b1  Ported ProjectiveTransformTest.
    omit e494cf7  Ported CopyTransformTest.
    omit f2d29ed  Javadoc.
    omit d6aab6e  Minor javadoc formatting fixes.
    omit c8547b7  Ported PassThroughTransform.
    omit 8eda219  Completed implementation.
    omit 94128b0  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.
    omit f0d9c11  A little bit of consolidation.
    omit cb097b7  Maven incremental compilation has results opposed to the expected one.
    omit 24c6a2f  Javadoc.
    omit 1741ab8  Exclude provider package from javadoc.
    omit 1072b37  Initial port of ProjectiveTransform and its dependencies.
    omit 320c7bb  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.
    omit 96ebcfd  Ported the code that apply a transformation on a Java2D Shape.
    omit 01b6c80  Ported ConcatenatedTransform implementations and some of their dependencies.
    omit a2fc405  Ported AbstractMathTransformTest.
    omit 7d6a255  Ported some tests.
    omit ebb446f  Back to referencing work: initial port of AbstractMathTransform.
    omit 24ec560  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.
    omit bb4a3bd  Restrict the FeatureType name from GenericName to TypeName.
    omit 147be3e  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.
    omit ea68418  Javadoc: replace the artificial example by an example closer to the URN that we actually deal with in spatial information systems.
    omit c953465  Javadoc clarification attempt.
    omit e98dc9d  Remove warnings that do not apply anymore to this branch. Those warnings will stay on trunk however.
    omit 860b2fd  AbstractAssociation now implements the GeoAPI FeatureAssociation interface. This was the last SIS class to retrofit in a GeoAPI interface.
    omit 6877189  AbstractFeature now implement the GeoAPI Feature interface.
    omit 60ca4e4  AbstractAttribute now implements GeoAPI Attribute interfaces.
    omit ae9074d  Implement the GeoAPI Property interface.
    omit f8b1b84  Documentation updates.
    omit e95ca57  Update for a GeoAPI change: the Set returned by ScopeDescription are now Set<CharSequence>.
    omit de330cc  Omit for now the convenience method without separator argument. Javadoc formatting.
    omit 4905171  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).
    omit b19e5d8  DefaultAssociationRole now implements FeatureAssociationRole.
    omit 5b6573a  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.
    omit c2b6a0e  Removed accidental ID.
    omit a1982a5  Added a converter for Units. This is needed for some feature operations.
    omit 01c336e  Minor javadoc fixes.
    omit 77ac163  Relax the result type of feature operations from 'AttributeType' to the more generic 'IdentifiedType'. This allow operations to return features.
    omit 91861f1  Forgot this class in the previous commit.
    omit 1d85d3c  Added tests and documentation for the Names convenience class.
    omit 9d86dab  Move toGenericNames to DefaultNameFactory, nail down tests to SIS name factory, and add javadoc.
    omit dc29aad  Renamed FeatureType.getProperties as getPropertyTypes for consistency with getSuperTypes and hopefully for clarity.
    omit 561f5b2  First draft of a set of convenience static methods in Names class.
    omit cd172b4  Use GeoAPI FeatureType interface. Like the previous commit for PropertyType, this is branch-specific.
    omit 4787039  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).
    omit 7a964d3  Retrofiting in GeoAPI step 1: class AbstractIdentifiedType implements IdentifiedType.
    omit 30fc29d  Clarifications.
    omit 094638f  Added a justification of org.apache.sis.feature internal design.
    omit 2f6dc94  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.
    omit b1633bc  Apply to association the same pattern than for attribute (2/2): added MultiValuedAssociation.
    omit db612e9  Apply to association the same pattern than for attribute (1/2): renamed DefaultAssociation as AbstractAssociation, and implement as SingletonAssociation.
    omit 4a93123  Added tests related to MultiValuedAttribute.
    omit 23bb1fb  Renamed an erroneous method name, and added test.
    omit 6e3ac3d  Continue on MultiValuedAttribute support.
    omit 44d7519  Initial support of multi-valued attribute.
    omit 769c072  Added tests.
    omit 9d4921c  Trivial javadoc fix.
    omit 0757d06  Test the plugin of custom Feature quality evaluation procedures.
    omit f7c9d4c  Additional test and bug fix in the evaluation of Feature quality.
    omit 276e3af  Added tests.
    omit 810bb71  More tests.
    omit e38ce40  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.
    omit f927ae4  Missing test file in previous commit.
    omit 7540542  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").
    omit 507d211  Minor javadoc.
    omit 728aad6  Attempt to make DefaultFeature more robust.
    omit b5e37d3  Implemented the String representation of Feature in a tabular format.
    omit 5c68070  Modified PropertySingleton for its new use in DefaultAttribute.getValues() (later method not yet provided).
    omit 94a88b8  Added a convenience 'getName()' method in Property. The previous GeoAPI model did the same.
    omit 6a18d95  Renamed 'properties(boolean)' as 'getProperties(boolean)' and 'superTypes()' as 'getSuperTypes()' for consistency with other feature classes, and also for analogy with java.lang.Class.
    omit 819b058  Added tests for 'toString()' implementation.
    omit c09bf2d  Javadoc.
    omit a71e8a3  Added a test for a property overriden in the sub-type.
    omit 8d85671  Test consolidation.
    omit 9091df8  Avoid javadoc references to items that may not be provided.
    omit 7d0fb8d  Added a multi-inheritance test.
    omit 1eb6d46  Added more tests.
    omit 1e93c02  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.
    omit 4f598a5  Moved common dependencies to core/pom.xml file.
    omit 86b9864  'validate()' method now return a DataQuality report instead than throwing an exception when a property does not met the constraints.
    omit 9f12e95  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.
    omit c3e10d3  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.
    omit f6c5172  Trivial formatting.
    omit 46db84d  More efficient implementation of DefaultFeatureType.isAssignableFrom. Document the fact that the check is based of type name only.
    omit 69f3fca  Added basic tests for Feature Associations.
    omit d7037fd  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.
    omit f9b551c  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.
    omit 7076e9e  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).
    omit 33b9f5c  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.
    omit 8de12f7  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:
    omit e870181  Renamed SingletonValue as PropertySingleton (previous name was confusing, because we make a distinction between property and value), and provide an initial draft of PropertyList.
    omit 216a039  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.
    omit cb15b51  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.
    omit 9d16db9  Added more verifications of attribute validity.
    omit 5141487  More documentation.
    omit 39c78b6  Fix broken links in javadoc.
    omit a1d73fb  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.
    omit 5292a43  Added more Feature tests.
    omit cbc6202  Removed the @scmUrl taglet, since JDK 8 does not accept tags inside <a href="..."> element.
    omit a4a8fc0  Initial draft of SingletonValue, to be used under the hood by DefaultFeature implementation.
    omit 5841b4e  Minor JDK 8 specific change: inherit Iterator.remove() implementation when appropriate.
    omit e242ec0  Created an initially empty sis-javafx module for Google Summer of Code development.
    omit ce153bd  Attempt to fix encoding issue when viewing from a web browser.
    omit 595429d  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
    omit 7256758  Added tests for units of measurement.
    omit 7dcdf21  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.
    omit ab90a1e  Added tests and package javadoc.
    omit 9731ded  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.
    omit a77e812  Starting application of DefaultFeature changes proposed by email on February 24th: Replaced getRecord() et setRecord(Map) methods by getAttributeValue(String) and setAttributeValue(String, Object).
    omit 97a996b  First version of support classes for DefaultFeature.
    omit 3a2bf19  Bug fix: can not seek in the area between buffer limit and capacity.
    omit 26739a5  Test a code path for non-seekable channel.
    omit 6759b63  More tests when seeking ahead in the output stream.
    omit 34c2796  Upgraded the NetCDF version.
    omit da4873c  Minor post-merge cleanup.
    omit 4c0af1e  More tests.
    omit 3bfc7b8  More tests, especially regarding mark/reset operations.
    omit acd0018  Fixed ChannelDataOutput.getStreamPosition().
    omit 6e0c391  More tests. We have an issue with the getStreamPosition() when writing individual bits, which will need more investigation.
    omit d4c589c  Added more tests (contribution by Rémi Maréchal).
    omit 994210b  Renamed static constants.
    omit 6678c5f  Added 'writeBits' method.
    omit a039f68  Share common test code.
    omit d3ca176  Move more common code to the ChannelData parent class.
    omit 456dce7  Factor the common parts between ChannelDataInput and ChannelDataOutput.
    omit e0c9f0f  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.).
    omit dc037e1  JDK8-specific: use the new .BYTES constants where appropriate.
    omit 9524750  Added a README file for helping peoples to find the source code.
    omit 6095f7e  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.
    omit 633926e  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 [...]
    omit 1815463  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.
    omit 7810332  Moved the javadoc configuration from <reporting> to <build>. The intend is to generate javadoc with "mvn javadoc:aggregate" instead of "mvn site".
    omit c710ba3  Fixed more javadoc errors identified by JDK 8.
    omit 34c131d  Fixed wrong @link references.
    omit ce20884  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 [...]
    omit eb67db8  Fixed more JDK8 javadoc warnings.
    omit 0c046f8  More JDK8 warning fixes.
    omit f875592  Fixed other JDK8 javadoc warnings.
    omit 02dc88a  Added <caption> elements or summary attribute in HTML tag, because they are now required by JDK8 javadoc tool.
    omit 4192f36  Replace the JDK8 placeholder by use of java.time package.
    omit 4dcc7ca  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.
    omit f163af7  Resolved a few warnings.
    omit 26ffe0c  Complete missing information.
    omit 597dfa1  Added browse link for Git mirror.
    omit 396e3bb  Add ISO 19162 to the list of (partially for now) implemented standards.
    omit 855060b  First draft of a DOAP for SIS.
    omit 2a35f3d  Update for JDK8 changes: Logger.logrb(..., String bundleName, ...) deprecated in favor of logrb(..., ResourceBundle bundle, ...).
    omit 25f9c70  Use version 0.4 of the sis-build-helper plugin for better stability on Jenkins.
    omit d3ce997  Replaced masks by calls to JDK 8 "toUnsignedInt" methods for readability.
    omit ca4f904  First round of replacement of JDK7 placeholders by JDK8 API.
    omit be88b1d  JDK8 javac needs this transitive dependency at compile-time.
    omit e96bbe2  Fixed compilation errors.
    omit eaae7eb  Workaround the removal of ConfigurationImpl.getInstance() method in JDK8.
    omit 699b9b6  Updated NetBeans project.
    omit b3eafe8  Change artefact versions from JDK 7 to JDK 8.
    omit 2a7faf7  Cleaning for new development cycle: remove deprecated methods.
    omit 274fa1a  Minor corrections.
    omit 48f8b3d  Prepare for next development cycle: update version number.
    omit d062842  Upgrade the parent pom.xml version.
    omit b80bc38  sis-build-helper inherits from the root pom.xml instead of core/pom.xml. This avoid a cyclic dependency reported by Maven 3.2.
    omit c3a9e1c  Upgrade for NetBeans 8.0 (optional).
    omit 55abade  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.
    omit 493f5c9  Minor corrections related to the release process.
    omit 93f6c3b  Trivial javadoc formatting fix.
    omit fbc4064  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.
    omit 40c2865  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.
    omit ef70116  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.
    omit 763929e  Update the URL to the NetCDF Attribute Convention for Dataset Discovery web page. Link provided by David Neufeld on the mailing list.
    omit 5734e2b  Moved LatLonPointRadius to the same package than DistanceUtils (for now - pending refactoring as a geometry class), as suggested on the mailing list.
    omit be54705  Omit unecessary class name in static method calls.
    omit 25c3514  Added a 'crs' sub-command, bug fix in colorized formatting, and javadoc.
    omit a00704f  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.
    omit 06dc8f2  Minor javadoc.
    omit 6bd8bc1  Added tests.
    omit 819f864  Javadoc.
    omit a5769ca  Upgraded maven-surefire plugin.
    omit f248af8  Minor javadoc fixes.
    omit 1e476ab  Updated the copyright year from 2013 to 2014.
    omit 0b0cdd7  Added package info documentation.
    omit 6504000  Completed TensorParameters. Still need more tests.
    omit 58a93e2  TensorParameters API tuning.
    omit d6c7486  Renamed MatrixParameters as TensorParameters, which describe better what the class is.
    omit b24d987  ParameterFormat should include a column about parameter obligation (mandatory / optional).
    omit be6dd8f  Missing datum detection when SIS is used with non-SIS implementations.
    omit 4b591c5  Wrong names in OGC parameter names for False Easting / False Northing.
    omit d2a4459  Initial port (incomplete) of matrix parameters support.
    omit dbd7ec4  Provides a pseudo-WKT for parameter descriptors, for compliance with AbstractIdentifiedObject contract.
    omit f47b551  ParameterGroup.toString() now delegate to ParameterFormat.
    omit be57dcc  Complete the support of ParameterFormat.setPreferredCodespaces(String...).
    omit 5d269a1  Complete the cleaning of ParameterFormat. We still have to add some more tests.
    omit 7542461  Added a debugging tool.
    omit 09069a0  Initial port of ParameterFormat (in order to implement ParameterDescriptorGroup formatting), and partial cleaning (not yet completed).
    omit 33e2aa3  Implemented the clear() method and added javadoc.
    omit 025613a  Added tests and javadoc.
    omit 1d42bb1  Added tests.
    omit d69c82c  Improve implementation of parameter groups.
    omit a2c647b  Initial port of DefaultParameterDescriptorGroup together with a few tests.
    omit 1fdbe0e  Fixed javadoc sentence.
    omit dd60c1c  Initial port of parameter groups, to be used as inspiration for DefaultFeature and DefaultFeatureType implementations.
    omit 1f919cd  First draft of a DefaultFeatureType implementation containing the attributes.
    omit 8e5d6e8  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.
    omit b12bbef  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.
    omit a962c07  Added an example in Builder javadoc, minor other javadoc fixes and tests.
    omit 87b4911  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.
    omit 5ed3204  Added more tests.
    omit 8061344  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.
    omit 782a2bd  Clarification of GenericName <-> ReferenceIdentifier mapping. Attempt to simplify DescriptorBuilder with an API which handle "name" and "aliases" as just "names", like GML does.
    omit 60472fe  Renamed some 'DescriptorBuilder' methods and added new methods for metadata properties.
    omit e8f55c6  Added a ParameterDescriptor builder in the hope to make the task easier. Provided an example in javadoc for "Mercator (variant A)" projection.
    omit ac31c4b  Bug fix in validation of ParameterValue of type double[].
    omit 8756995  Added a test.
    omit 0de5d6e  Added a test case.
    omit 6fd6fff  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.
    omit de72169  Initial draft of support classes for DefaultFeature.
    omit 9a7d3f6  Missing dependency for test executions.
    omit fc1f293  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 [...]
    omit 2c56927  There is no module javadoc.
    omit 5fc3133  Maven site: menus need to be inherited.
    omit 8663006  Maven web site simplification: use a single site.xml configuration for all modules, and remove API pages that we do not plan to maintain.
    omit feb78dd  Complete the replacement of {@note} and {@example} custom taglets by CSS.
    omit 54702d1  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.
    omit f326258  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.
    omit 3a06f68  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.
    omit ccada25  Choice of WKT 1 keyword needs to be performed by GeodeticCRS, not by subclasses.
    omit f9665c5  Version numbers must match the ones declared in the pom.xml file.
    omit 1f653b8  Try to upgrade more Maven plugins in case it would help avoid exceptions reported by the Jenkins server.
    omit 527cbdf  Needs a more recent maven-site-plugin for fixing the NoClassDefFoundError during site generation.
    omit 85eefa9  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.
    omit 8a83190  Faster surefire-report, and disable UCAR repository when searching snapshots.
    omit f086b97  Minor javadoc: override getDatum() in order to show it at the right position in subclass javadoc.
    omit cc5a1c8  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.
    omit 43b7123  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.
    omit ec0d305  Fixed javadoc warnings.
    omit 90d1f7d  Attempt to fix reported performance issues in logging: - Use a single monitor instead of two. - Cache MessageFormat and use the existing StringBuffer.
    omit a979121  Renamed Convention.versionOfWKT() as majorVersion(). Removed Convention.getNameAuthority() from public API.
    omit ee0f6d3  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.
    omit 1c7786c  WKT 2 formatting of CompoundCRS.
    omit ef0d016  Added test for GeocentricCRS WKT 2 formatting.
    omit 8cdec3d  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.
    omit 920c3a7  WKT 2 formatting for other CRS that inherit the AbstractCRS default implementation.
    omit 3bfe4a0  GeocentricCRS and GeographicCRS now share their WKT formatting code.
    omit b70f937  Minor javadoc formatting.
    omit f0ff0c2  Javadoc, and add units in WKT 2 formatting of parameters.
    omit d1f620c  Implemented WKT 2 for ImageCRS and TemporalCRS.
    omit cbe1bf9  WKT 2 keywords for VerticalCRS and EngineeringCRS.
    omit acb5af7  - Format "Anchor" element for all Datum. - Documentation fixes in "@return The WKT element name, which is..." descriptions.
    omit 2d1cb44  WKT 2 formatting for DefaultPrimeMeridian.
    omit bee0562  WKT 2 formatting for DefaultEllipsoid.
    omit 3b6db9a  Minor adjustment to GeodeticCRS WKT formatting.
    omit 66d7734  WKT2: initial support of GeodeticCRS formatting, except for its datum.
    omit 1d48c49  Added formatting of UNIT[...] element inside AXIS[...]. This requires knowledge about whether the enclosing CRS has specified a CS-wide unit.
    omit 63344dd  Added formatting of MERIDIAN[...] element inside the AXIS[...] one.
    omit 0c97db2  WKT bug fix: the citation element inside ID[...] needs to be wrapped inside a CITATION[...] element.
    omit 2b87a5b  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.
    omit ee20153  Added check for coordinate system validity, more conformant code list, and documentation fixes.
    omit 79e03e7  Partial support of WKT2 formatting of AXIS elements.
    omit e199d0e  Javadoc update, and check for compliance of WKT CS element.
    omit 89eca57  Partial support of WKT2 CS element.
    omit 9860257  ISO 19162 requires use to consider negative conversion factors as invalid.
    omit d5ad2aa  Tuned WKT formatting of UNIT elements.
    omit 92d6199  ISO 19162 compliance: there is restrictions on the places where SCOPE, AREA, REMARKS, etc. can appear.
    omit 19b3379  Simplified the check for whether we need to add a separator before the next element. Javadoc fixes.
    omit 1186c0d  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.
    omit 24a9cb1  Implemented WKT in DefaultParameterValue.
    omit e48235f  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.
    omit 8fe4bd0  Simplification: removed an other abstract class which was not so helpful.
    omit 266acda  Simplification: removed an abstract base class which doesn't implement enough services. Various javadoc fixes.
    omit e968459  Added an implementation note related to previous commit.
    omit aca206b  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.
    omit f82f48b  Minor javadoc formatting problems.
    omit 95e2d38  Moved some explicit DefaultParameterDescriptor arguments to the properties map. Javadoc clarification, and modification in the stylesheet for matching the most common usage.
    omit 54a7b4f  DefaultParameterDescriptor.equals was not comparing 'valueClass'. Also clarified javadoc.
    omit 4ed23db  Moved a ParameterDescriptor test which was actually a ParameterValue test.
    omit a59ad85  Ported more tests.
    omit 4b17d815 Added tests.
    omit 3094e7a  Ported DefaultParameterDescriptor.
    omit 876e841  Ported AbstractParameterDescriptor.
    omit 33c0d35  DefaultParameterValue cleaning.
    omit 9ed8a13  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.
    omit 0acb51c  Minor javadoc.
    omit d0862ff  Moved 'getName' private method back to its original location. This has been made possible by the previous commit on WKT Formatter.
    omit 5d4086f  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).
    omit 0c6a59f  Moved some Formatter code to the appropriate FormattableObject subclasses, in order to reduce the size of Formatter.
    omit 362baac  Trivial javadoc uniformization.
    omit 8ae95e1  Moved mocks to the modules that use them.
    omit fa4076a  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.
    omit 51e228b  Initial implementation of ID[...], except for the URI inner element.
    omit cfea68a  VERTICALEXTENT shall apply rounding toward floor and ceil as appropriate.
    omit 734e952  Partial support of TIMEEXTENT element. Non-supported aspects are documented in SIS-163.
    omit 9001470  REMARKS element not allowed in WKT 1.
    omit 7e49c07  Syntax colors for SCOPE, EXTENT and REMARKS elements.
    omit b75003e  Switched the tests to stricter WKT2, and minor javadoc fixes.
    omit 7997d6c  Initial support of WKT2 UNIT[...] elements.
    omit 87bf0ce  Initial support of VERTICALEXTENT.
    omit 4654512  WKT2 formatting support for SCOPE, AREA, BBOX and REMARKS.
    omit 13a8e99  Enable a previously ignored test.
    omit 193883f  Remove internal 'Immutable' subclasses. Make Colors and Symbols cloneable instead.
    omit a4fc27f  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.
    omit 632fdc8  Fixed GeoAPI version in documentation.
    omit 0f99097  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).
    omit 34e34e6  WKT formatter needs to double the quote character if it appears inside the quoted text.
    omit ffc2b8e  Remove the 'PENDING_NEXT_GEOAPI_RELEASE' flag from the development branch. This flag will need to stay on trunk.
    omit 119a64f  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.
    omit 9abc3ea  Removed the text about "Apache SIS extensions to WKT 2", because it appears that latest ISO 19162 draft now support DerivedCRS.
    omit 95c265a  Fixed an ArrayIndexOutOfBoundsException and added tests.
    omit 43f23aa  Minor resources (typographic quotes) and javadoc (examples formatting).
    omit 19a812d  Added a check in the GeneralEnvelope class for range validity, and added JUnit tests.
    omit 32bae2ee6 Javadoc and more complete implementation of CRS.getHorizontalComponent.
    omit 836d63f  Renamed 'getFooCRS()' as 'getFooComponent()' and completed javadoc.
    omit 07163dc  Port of CRS.isHorizontal, CRS.getProjectedCRS, CRS.getVerticalCRS and CRS.getTemporalCRS methods.
    omit d9add93  Tuned the API for setting paired brackets and code symbols, and use it in tests for more redeable String constants.
    omit 7c5a60c  More refactoring for taking in account the WKT 2 format.
    omit e72c07a  Refactored and simplified the Convention enum in light of the upcomming WKT 2 standard. Partia port of WKTFormat.
    omit bcdb6b9  More javadoc clarifications about whether we are talking about WKT 1 or WKT 2.
    omit d7d8d44  Modified some javadoc in order to said whether we are talking about WKT 1 or WKT 2.
    omit 3bb4b39  Documentation clarification, fixed EPSG codes for geographic 3D CRS and added tests.
    omit cfdf569  Upgraded NetCDF dependency.
    omit fee315e  Added test.
    omit fe380c6  Added CommonCRS.geographic3D() method.
    omit 8186df1  Renamed GeodeticObjects as CommonCRS.
    omit e49e47f  Added GeodeticObjects.geocentric() method.
    omit 8117a34  Modification in axis comparison: when comparing in "ignore metadata" mode, ranges of values are not ignored if the range meaning is "wraparound".
    omit 558d69f  Provide Extent information for world-wide CRS.
    omit c4037e4  More tests.
    omit 98704fb  Added more tests.
    omit 715569c  Javadoc fixes.
    omit e6e2feb  Added tests.
    omit 1647b67  Better names for vertical CRS.
    omit 5459b01  Added tests.
    omit 5a6ff52  Added crs() implementation for vertical and temporal enums.
    omit 1170748  Javadoc and minor code tuning.
    omit 6ab8fef  Missing check.
    omit e6fc9e6  Implemented DefaultCompoundCRS.forConvention(...).
    omit d967d9d  Provide a partial implementation of CRS.forCode(String).
    omit 260edd8  Enable the tests that were ignored because of the lack of "CRS:84".
    omit e226757  Added GeodeticObjects.normalizedGeographic() method.
    omit 9467a99  Added overridden methods and a test case for AbstractCRS.forConvention(...).
    omit 8506391  Initial support of AbstractCRS.forConvention(...).
    omit 2635540  Override AbstractCS.forConvention(...) in each subclass in order to ensure correct return type.
    omit 167d9ba  Implements the AxesConversion.POSITIVE_RANGE case.
    omit 82fa989  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.
    omit eb07f4d  First draft of an AbstractCS.forUnits(...) method.
    omit b96af89  Implemented AbstractCS.castOrCopy and added documentation.
    omit 963c9ff  First draft of AxesConvention.RIGHT_HANDED support.
    omit ea9ebad  More conservative check for perpendicular axis: accept grid coordinate systems.
    omit 384c290  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.
    omit fa076f5  Javadoc.
    omit 99eba00  Initial port of ComparableAxisWrapper, and try to make AxisDirections utility methods more 3D-aware.
    omit 8a62550  Javadoc.
    omit 8427aae  Trivial javadoc clarification.
    omit 731cd57  Initial proposal of an AxesConvention enumeration.
    omit cc51e11  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.
    omit 77d9c0a  Missing file for the previous commit.
    omit 31dfab4  AbstractIdentifier.getNames() collection should be live, because JAXB implementation writes directly in that collection at unmarshalling time.
    omit 63c8138  First draft of a GeodeticObjects.geographic() method.
    omit 405ff96  Added a note in javadoc about immutability and thread-safety.
    omit bacdb7a  Added tests for DefaultGeodeticCRS.
    omit 60c42a7  Ported DefaultGeographicCRS and DefaultGeocentricCRS.
    omit 88c84e5  Minor javadoc formatting.
    omit 084c514  Added partial GML 3.1 tests, and a note about our incomplete support of GML 3.1.1 (SIS-160).
    omit d952038  Ported EngineeringCRS.
    omit 19db6ec  Trivial renaming of local variables for more consistency.
    omit 7e08b6c  Minor javadoc clarifications.
    omit 076e99b  Fixed wrong package names in {@link} javadoc tag.
    omit c9cf2ea  Enable test of 'gml:id' value.
    omit 128daa5  Added missing adapter for allowing <gml:verticalCRS> inside ISO 19139 metadata, and added tests.
    omit 4c1e361  Minor javadoc formatting.
    omit dedb93a  Ported DefaultImageCRS.
    omit de11e55  Minor refactoring: define the datum field in subclasses instead than in the AbstractCRS parent class.
    omit fddffd7  Ported DefaultTemporalCRS.
    omit 512b75c  Ported DefaultVerticalCRS.
    omit c4c220e  Ported DefaultCompoundCRS.
    omit c8819f2  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.
    omit f9a87a3  Ported AbstractSingleCRS.
    omit fab8457  Omit a javadoc {@link} more distractive than useful, and added some javadoc to AbstractCRS.
    omit 58f82f4  Ported AbstractCRS.
    omit 436c525  Added safety checks against accidental changes of immutable objects.
    omit 19dfe7c  Complete JAXB annotations in the Coordinate System package and add tests.
    omit 1fa51af  Test classes shall use strict math.
    omit af64dd1  Misplaced file.
    omit f6dccc4  Consolidate the styling of Maven web site.
    omit 27019ec  More reliable comparison of geodetic objects, which need to check more carefully about their type.
    omit dc75c1f  Added WKT formatting of matrix parameters.
    omit 01985fc  Removed a temporary hack which is not needed anymore.
    omit 967af84  Added missing JAXB annotations for DefaultCoordinateSystemAxis, and marshal its "uom" attribute in the same way than <gml:MeasureType>.
    omit 63523ca  Completed the JAXB annotations for datum.
    omit 7efb2d6  Replaced accidental nobreak spaces by ordinary spaces. Changes appear only in comments.
    omit b22e117  Completed unmarshalling test for DefaultEllipsoidalCS.
    omit be84006  Consolidate XML tests and first draft of an DefaultEllipsoidalCS test.
    omit fcf6279  Added package JAXB annotations for coordinate systems (forgot to apply "svn add" before previous commit).
    omit ad5876c  Added package JAXB annotations for coordinate systems.
    omit a3146e1  Added tests.
    omit 0d05e7d  - getPositionVectorTransformation was assigning the 'tZ' value to the wrong matrix element. - toString() should prefer Unicode identifier (opportunist consolidation of CharSequences in this process).
    omit deed6ef  Added a serialization test for NamedIdentifier.
    omit ae508f9  Replaced AbstractIdentifiedObject.hashCode(...) by a simpler computeHashCode(), because the previous approach did not worked well for caching hash code values.
    omit d5c1456  Bug fix: equals(Object) shall not use the "cached hash code check" optimization for any comparison mode other than strict.
    omit 58cd8f0  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.
    omit 8f66fd5  Isolate the hack related to WKT 1 parsing/formatting to a separated class (namely "Legacy").
    omit 4a3d6c2  Minor API adjustment: - BursaWolfParameters.targetDatum is optional - Formatter.setInvalidWKT(...) accept IdentifiedObject or Class argument.
    omit a9d496d  Added JAXB adapters for coordinate systems.
    omit 45c2dcf  Added test for VerticalDatum unmarshalling.
    omit 8ecfe75  Added a few missing javadoc overview.html.
    omit 34693ee  Compliant (un)marshalling of realizationEpoch.
    omit ebfbc95  Maven web site update: list modules explicitely, because links in Jenkins are broken (SIS-112).
    omit 2d92e33  Added tests for DefaultGeodeticDatum XML (un)marshalling, and fixed some bugs discovered in this process.
    omit c1c11f2  Added a "stop jetty" execution after tests in the hope to improve build stability.
    omit d78e777  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.
    omit 18e1089  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).
    omit 144b15f  Removed redundant 'if (element == null)' check.
    omit c746a46  Make CodeListSet tolerant to empty 'codeListValue' attribute at unmarshalling time (SIS-157). A warning message will be emitted.
    omit 1142622  Minor javadoc formatting.
    omit 5fcb7bb  Replaced the @Immutable annotation by javadoc, because the classes were immutable only under some conditions (SIS-156).
    omit 6e55e6e  Replaced the @ThreadSafe annotation by javadoc, in order to explain better the context or conditions (if any) for thread-safety to hold (SIS-156).
    omit cec102f  Removed 2 erroneous @ThreadSafe annotations.
    omit 9f761b1  Remove synchronization on XLink, since org.apache.sis.metadata.iso object are not synchronized anymore.
    omit 6302943  Minor javadoc improvement.
    omit 9cb1936  Removed Decorator annotation, which probably doesn't worth is weight (SIS-88). This annotation was used for documentation purpose only.
    omit 8c0e8cf  Minor refactoring of <gml:identifier> support. This provides slightly better division of tasks and avoid creation of an intermediate object.
    omit 294c38b  AbstractIdentifiedObject.getIdentifier() now build a URN in OGC namespace.
    omit 8508f79  - 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.
    omit 6dff48e  Format gml:id in a way closer to the epsg-registry practice.
    omit 31ddec2  Added tests.
    omit ebaf4b0  Added a test for IETF BCP 47 language tag string parsing.
    omit bee2a03  Leverage more of the new JDK7 capabilities for parsing Locale.
    omit 7661043  More efficient replacement of ISO3 codes by ISO2 ones (avoid linear scan on all Locales).
    omit 7150a72  Parsing of dates need to take in account the XML.TIMEZONE value (patch by Guilhem Legal).
    omit 0f428d1  Added tests and more consistent references to http://schemas.opengis.net/iso/19139/20070417/resources/
    omit a0675df  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.
    omit 45e72d6  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.
    omit 2a89582  PT_Locale.unmarshall(...) shall use language and country codes together when building the Locale.
    omit b866a68  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.
    omit 34769f1  Uses shorts intead than integers for resource keys. This is sufficient and avoid to fill the constants pool in ".class" files.
    omit 52267e0  Minor bug fix in the information that are reported in case of test failure.
    omit 5548b29  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 [...]
    omit 94c3663  Allow ReferenceResolver to check for empty metadata.
    omit 1101153  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.
    omit f319ea2  Minor consolidation in JAXB annotations, and complete JAXB binding on AbstractIdentifiedObject with capability to (un)marshall more than one name.
    omit a797dea  Adjust the GML version number when the namespace changed (was GML 3.2.1).
    omit 411de53  Bug fix: the flag telling whether XML namespaces should be replaced needs to be copied to (un)marshallers.
    omit 6c7e84b  More intelligent parsing of <gml:identifier> elements.
    omit 53e48db  Fix JAXB annotation on the identifier, and add tests.
    omit 787a037  Remove the JAXB elements for GML 3.1 namespace.
    omit 2222c94  Modified the semantic of APPLY_NAMESPACES_REPLACEMENTS property: if the boolean value is present, force or disable replacements.
    omit 468254f  Enable unmarshalling objects from an older GML namespace.
    omit 9224c62  Added FilteredStreamReader and modified the other FilterFoo classes in order to have a more uniform pattern.
    omit 991496a  Use the encoding specified by the JAXB_ENCODING property.
    omit 756cbcb  Allow disabling of namespace replacements.
    omit 71bfd9e  First draft of namespace URI replacements done at marshalling time.
    omit fa8748c  Consolidation before to work on the GML versions problem.
    omit 7003256  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.
    omit 28ad871  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.
    omit 2b19efe  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.
    omit 682de06  Added a temporary workaround for avoiding JAXB annotation conflicts while porting Geotk to SIS.
    omit 1f18c97  Added @XmlTransient annotation on classes that are not part of standards.
    omit f9891f2  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  [...]
    omit ba3e7ae  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.
    omit 909f3a9  Added empty constructor for JAXB in datum objects. Added some JAXB annotations in the root referencing package.
    omit babb105  Added tests.
    omit c1d9762  Ported more coordinate system types.
    omit 95857e7  Consolidation of the way axis properties are validated.
    omit b4d7219  Ported DefaultEllipsoidalCS.
    omit 5f74f3c  Ported DefaultCylindricalCS, and opportunist javadoc fixes.
    omit 8fc0ff6  Renamed 'nameMatches' as 'isHeuristicMatchForName'.
    omit f0464c1  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.
    omit f829d46  Implemented the special case for the "D_" prefix in ESRI datum names.
    omit 7ccec05  Consolidation of IdentifiedObject.nameMatches specification.
    omit a48f4bb  Added tests.
    omit 2d033f4  Added DefaultCompoundCS.
    omit 11e95fd  Javadoc fixes and added tests.
    omit f40b007  Add missing 'equals' implementation. Rename 'dimensionOf' as 'parseAxisDirection'.
    omit 8f5e37e  Ported the method for parsing a String to an AxisDirection.
    omit 9c73271  Partial port of DefaultCartesianCS.
    omit 8d63ca8  Ported the swapAndScaleAxes static method.
    omit 99a8414  Partial port of AbstractCS.
    omit 0dfe972  Javadoc: try to provide more descriptive package description.
    omit 743eae0  Initial port of DefaultCoordinateSystemAxis.
    omit 295b59e  Ported DirectionAlongMeridian.
    omit 8fbc058  Consolidation: merged Directions with AxisDirections static class. Simplified the Directions methods by invoking the appropriate CharSequences method where appropriate.
    omit 8a83095  Initial port of an internal class to be needed for parsing axis directions.
    omit 765e825  Ported JAXB adapters for datum objects.
    omit ff0b58b  Added a few tests.
    omit 89335d4  Added GeodeticDatum definitions for some common ones.
    omit 9ebd3f5  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.
    omit 93729b8  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.
    omit a751c09  Tolerance value relative to DoubleDouble.error is not reliable. Need to make it relative to DoubleDouble.value instead.
    omit bfb327b  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.
    omit e44f1e6  Added DefaultGeodeticDatumTest.testToWKT() test case.
    omit b9e7479  Provides 'castOrCopy' methods in parent class. This will be needed for the WKT formatter.
    omit f2b4f10  Added some WKT formatting tests.
    omit 7755ad7  Licensing: fixed erroneous header.
    omit 568315f  More tests.
    omit 08a8f3b  Added a creation and serialization test.
    omit e741816  Compute the date where to evaluate the position vector transformation from the given extent.
    omit d5abc29  GeodeticObjectsTest.testGeodeticDatumMock() was actually more a StandardDefinitions test.
    omit 2a183f2  Do not allow anymore null target datum in BursaWolfParameters.
    omit 8f02c38  Complete DefaultGeodeticDatumTest.testGetPositionVectorTransformation()
    omit 944027c  Added GeodeticDatumMock for testing purposes.
    omit 35abbd4  First draft of DefaultGeodeticDatumTest (not yet completed).
    omit 2fff0e9  Added DefaultVerticalDatumTest.
    omit bebbe41  Added VerticalDatumTypesTest.
    omit d4fe13e  Added GeodeticObjectsTest.
    omit 465baa8  Added DefaultEllipsoidTest.
    omit a1c7f34  Brings more consistency in property lists. Contains also an opportunist NullPointerException fix.
    omit 26029a2  Added import statements for javadoc links.
    omit e5fa81f  Misplaced HTML attribute.
    omit 568267f  Copied properties reminders in javadoc.
    omit acae9a1  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.
    omit 6fcbbc7  Initial version of time-dependent BursaWolfParameters. The test case does not yet match the expected result according EPSG.
    omit def73da  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.
    omit 5e3200b  Increase accuracy of BursaWolfParameters(Matrix, double, GeodeticDatum, Extent) constructor and add test case.
    omit 8f63084  getPositionVectorTransformation(...) API shall have arguments for geographic and temporal extent.
    omit 90cc49d  Javadoc formatting.
    omit 18e1d8a  Trap zero values in matrix multuplications.
    omit a946c3f  Minor javadoc updates.
    omit f1dc18e  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.
    omit b7e8a24  BursaWolfParameters.getPositionVectorTransformation() now uses double-double arithmetic.
    omit c19086c  Removed the DoubleDouble hard-coded constants that can be calculated by deltaForDoubleToDecimal.
    omit 1481eaf  Take sign in account, and check for the domain of validity.
    omit 0dcb528  More tests.
    omit 12f907f  Added a test case for deltaForDoubleToDecimal
    omit 195ea56  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.
    omit 2a33f7d  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 [...]
    omit 7803e5c  Slightly more extensive test of Numerics.getSignificand(...). In particular, we needed to ensure that it behaves as expected with infinity values.
    omit b2cf964  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.
    omit 96abea3  Renamed DecimalFunctions.convert(float) as floatToDouble(float), and minor change in the algorithm for improving the accuracy.
    omit e2028e8  Deprecated the MathFuctions.sgn methods, because standard JDK provides equivalent methods.
    omit c750280  Added an utility method for widening conversions of values parsed from an ASCII file.
    omit 4a749b6  Missing file from the previous commit.
    omit d5e442c  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).
    omit 91ff1f5  Numerical functions.
    omit 915bccf  Bug fix: ordering of metadata properties was ignoring the ordering specified in parent classes.
    omit 53183f1  Minor javadoc changes (making some provision for planetary CRS). Moved some code for keeping static method together (no real code change).
    omit 2b7770a  Added in the javadoc the note sent by email.
    omit 99accba  Union or intersection of NaN values shall produce NaN. Extends.area(GeographicBoundingBox) supports anti-meridian spanning (SIS-143).
    omit c777e40  DefaultGeographicBoundingBox.intersect now handle anti-meridian spanning (SIS-143).
    omit 98cc369  DefaultGeographicBoundingBox.add now support anti-meridian spanning (SIS-143).
    omit 355c682  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.
    omit de6b6d7  Relaxed again the tolerance threshold.
    omit 5b81aff  Added a null-safe Extents.intersection(GeographicBoundingBox, GeographicBoundingBox) convenience method.
    omit 8489f7e  More conservative fix for rounding errors: round to exactly the number of digits to be formatted, no more.
    omit 2c3bd9f  Added a Extents.area(GeographicBoundingBox) for providing a surface estimation.
    omit b8705e5  Fixed a rounding error when formatting angles.
    omit 89ef414  Minor javadoc fixes.
    omit 9c5cdb4  MathML fix.
    omit 4418a1a  Math functions.
    omit d4554c4  More javadoc.
    omit f4abfd3  Added javadoc.
    omit ef501d3  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.
    omit 037230b  Matrices.toString(...) shall not append more '0' characters than the accuracy of IEEE 754 double precision.
    omit bc24719  Fixed broken formatting.
    omit 233a2ec  Added some tests for BursaWolfParameters class.
    omit a40157f  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.
    omit 33c22ef  Added an EPSG annotation for documentation purpose.
    omit 4d7c253  Case for sqrt(2).
    omit e91163c  Renamed getAffineTransform() as getPositionVectorTransformation(), which is a more accurate description of what this method is computing. The corresponding EPSG operation method is 1033.
    omit 86db9da  Fix a hole in DoubleDouble.sqrt accuracy.
    omit ae772ba  Added a test case.
    omit ae761f8  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.
    omit d3ec88c  Minor javadoc rephrasing and compiler warning fixes.
    omit 22506f5  Added a note in documentation about the target datum, saying that target datum having a world-wide domain of validity are preferred.
    omit 29017a3  Trivial reformating for making the lines a little bit shorter.
    omit 8b7d039  Replaced the non-standard SIS sphere by the EPSG definition of GRS 1980 Authalic Sphere. The difference is 7 metres in radius length.
    omit ad3af5e  Moved VerticalObjects and TemporalObjects enumeration as inner enum of GeodeticObjects, as suggested on the mailing list.
    omit a136434  Minor refactoring in temporal datum name and in position of copy constructors.
    omit 467c4fa  Make the test string a little bit longer in order to test with an index different than zero (safety against regression).
    omit a6c8d0e  Fixed an IndexOutOfBoundsException when a call to LineAppender.flush() is interleaved between two append (SIS-140).
    omit 13e97a4  Moved DefaultVerticalDatum constants to VerticalObjects enumeration.
    omit 27d1fdc  Javadoc uniformisation, and minor API simplification in constructors.
    omit 5c88ba5  Moved temporal datum constants to the TemporalObjects enum.
    omit fad161a  Javadoc updates following the move done in previous commit.
    omit 6d8ec3f  Moved StandardObjects.Geodetic inner class as a standalone GeodeticObjects enum.
    omit 3e14c0f  Minor refactoring: put the code that actualy create the Greenwich prime meridian closer to where it is invoked.
    omit 7373968  Minor documentation tuning.
    omit 99b46c7  Moved the DefaultPrimeMeridian.GREENWICH constant to StandardObjects.Geodetic.[FOO].primeMeridian(), and added documentation.
    omit cf8df25  Moved DefaultEllipsoid constants to StandardObjects.Geodetic.
    omit 4fa11ae  Minor documentation fixes.
    omit 80ef977  Use double-double arithmetic in 'normalizeColumns()' method too.
    omit fe6f650  Javadoc formatting.
    omit 27bb7ea  Initial port of BursaWolfParameters.
    omit 813e0ed  Minor javadoc fixes.
    omit 57ef944  Added missing TestSuite.
    omit c8cad4d  Maven execute test suites instead of individual test cases, for control on test order and test dependencies.
    omit ac12a59  Slight reduction of test execution time.
    omit fa41917  Special case for inversion of matrix having less columns than rows.
    omit 0b9e65c  Support for NonSquareMatrix.solve(Matrix), and preserve DoubleDouble.error terms in NonSquareMatrix.inverse(). Added documentation and a few more tests.
    omit 3842fa9  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.
    omit d246903  Specify the threshold for zero value as constant, for clarity.
    omit 11561bf  Minor simplification in the iterator over the flat matrix array.
    omit fc7027b  Ported from Geotk the handling of NaN values.
    omit cfbb101  Slightly more efficient 'getElements' for internal usage, and a little bit more documentation.
    omit f719e83  MatrixSIS.solve(...) delegate to Solver.
    omit 0bd594d  Leverage double-double arithmetic in magnitude computations.
    omit 0aca33a  Improvement in Matrix string representation for making easier to spot "interesting" values.
    omit 85b9b07  Safety against some rounding errors.
    omit b8074b4  Fix the seed of random number generators for ensuring stable builds.
    omit 9000ef0  Cleaning: remove unused 'precision' argument.
    omit 2ff3d26  Post double-double arithmetic cleaning: trivial renaming of local variables for more clarity.
    omit 9f59dca  Complete the use of double-double arithmetic in matrix inversion.
    omit f25aca9  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.
    omit 1457d37  Add convenience method in DoubleDouble working on array. This make the code more readable in GeneralMatrix and Solver.
    omit f75033c  Added a STRICTFP static final flag for verification purpose only. First piece of double-double arithmetic in matrix inversion.
    omit 2eb1b7d  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).
    omit 4d04a1c  Slight simplification of Matrix3 and Matrix4 by the removal of their large 'equals' method, replaced by a default implementation provided in SIS.
    omit 07b7182  Matrix multiplications now use double-double arithmetic.
    omit cdf4863  Set error terms to "inferred" values, and stricter check for the error terms in isAffine() and isIdentity().
    omit 01f7c84  Added a convenience 'warningOccured' internal method for a pattern which happen to occurs often in practice.
    omit fa6c3e2  Reduce the logging level from "warning" to "config" when the Supervisor MBean is already registered.
    omit 631f88c  Prepare for double-double matrix arithmetic: GeneralMatrix can now allocate space for the DoubleDouble.error terms (not yet used in this commit).
    omit eebee21  Forgot to remove extra digits in the previous commit... (last digits were rounding error).
    omit d3cfa06  Adds a few constants for double-double arithmetic, especially for values related to PI and conversions between degrees and radians.
    omit 29be9bf  Fixed a NullPointerException during unmarshalling of an empty collection (SIS-139).
    omit 6617907  XML output shall take in account the --encoding argument (SIS-138).
    omit 6cd6e1d  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.
    omit 396623e  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.
    omit c095375  Javadoc (in particular, emphase that those methods does not check the Envelope CRS).
    omit 242d20c  Make Matrices.createTransform(Envelope, ...) more robust to envelopes spanning the anti-meridian.
    omit e8de88c  Added more test cases for Matrices static utility methods.
    omit aadb3c8  Added tests for Matrices.createTransform(AxisDirection[], AxisDirection[]).
    omit b2ba1eb  Ported more code from Geotk.
    omit 5211ad1  Renamed createDimensionFilter as createDimensionSelect, and Javadoc editions.
    omit f5ed829  Ported Matrices.createPassThrough(...) method.
    omit 34ed284  Use italic for single letter variable in math expressions.
    omit e09566f  Make sure that the comparator detect mismatched namespaces.
    omit 66e177d  Ported createDimensionFilter
    omit d5eedfa  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.
    omit efdfbc0  Tests need to ignore the prefix when comparing element names (patch by Guilhem Legal).
    omit 40f1666  Fixed a few javadoc warnings.
    omit 226a155  The DOM builder needs to be namespace-aware in all tests. This requires the prefixes to be bind to namespaces in XML tests.
    omit 78df411  More lenient comparison of XML documents in tests (patch by Guilhem Legal).
    omit 1448b94  Initial port of JAMA code for matrix inversion.
    omit f4c6204  Renamed SingularMatrixException as NoninvertibleMatrixException because the matrix can be non-invertible for other raisons than being a singular matrix.
    omit f1db34d  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.
    omit 572a259  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.
    omit fd3c810  Trivial javadoc adjustment.
    omit a08e317  Ported tests for AffineTransforms2D static methods.
    omit f1acead  Ported static methods working on java.awt.geom.AffineTransform.
    omit 0654736  Matrix-related exception extends the coordinate operation exceptions, because this matrix package is designed for use as CoordinateOperationStep.
    omit 9cf8196  Added test cases.
    omit 02af034  Added a test case for the transpose operation, and a bug fix.
    omit fb890bf  More simplification attempts:
    omit 1e25b25  Differs the report of random generator seed number only in case of test failure.
    omit 1a09171  Completed the set of tests related to constructors (not yet operation methods).
    omit 519e25a  Initial draft of test classes.
    omit 10b6ccd  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.
    omit 0f8d87c  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.
    omit b75e4ac  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.
    omit f8baded  Ported some more utility methods.
    omit f3ede4d  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.
    omit bd0cee2  Added an explanation about why many methods are declared final in this class.
    omit cefff95  Ported the factory methods.
    omit d6e686f  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).
    omit fe3011b  Check matrix indices explicitely.
    omit bf4d98f  More IP review.
    omit 9d26a6d  Ported Matrix4.
    omit 2144178  Added get/setElements methods, and javadoc updates.
    omit de51903  Javadoc and better error message in case of indices out of bounds.
    omit 169c440  Fixed a test failure on Windows platform.
    omit dd59f48  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.
    omit 9e1a446  Initial port of Matrix3. Missing the 'inverse()' function, which will need to be adapted from JAMA.
    omit 95016d1  Ported the 2x2 case.
    omit ea07ca5  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).
    omit bbc521c  Make MatrixSIS an abstract class instead than an interface, and partial port of Matrices utility class.
    omit cc2c049  Moved org.apache.sis.math.matrix to org.apache.sis.referencing.operation.matrix for the following reasons:
    omit d6140e3  Avoid an exception when creating a link between two files on different Windows drives.
    omit f9b128f  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.
    omit d11e07d  Minor documentation update.
    omit e3c01ae  Modification of natural ordering of AbstractName: now case sensitive instead of case-insensitive. Javadoc clarifications.
    omit e09c0f7  Fixed a ClassCastException in Cache.get/put/remove(K).
    omit a879780  Renamed Spheroid as Sphere, which match better what the object is.
    omit 6b4bbe3  Initial port of DefaultEllipsoid
    omit 81baf92  Fixed accidental upper-case.
    omit cd0468b  Ported VerticalDatum.
    omit 57d026b  Added an implementation note.
    omit 9e3767f  Ported DefaultTemporalDatum.
    omit 7bb3ba3  Fixed erroneous version numbers.
    omit 5bf16ce  Minor javadoc fixes.
    omit f3d25d1  Bug fix in Eclipse integration (patch by Olivier Nouguier).
    omit 1b6be8c  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.
    omit 1e776b6  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.
    omit 1824a8c  Fix erroneous report of test failure.
    omit 95faedf  Merge from the trunk.
    omit 5c7c269  Documentation, formatting, and update for NetBeans.
    omit b4c51b3  Missed that file in the "Ported DefaultPrimeMeridian" commit.
    omit d9b1a76  Minor javadoc fixes.
    omit aa5cc7c  Ported DefaultPrimeMeridian.
    omit 9f40e65  Ported DefaultImageDatum.
    omit 7d281df  Ported DefaultEngineeringDatum.
    omit 9d876ff  Ported AbstractDatum.
    omit db6dec8  Minor formatting and link fixes.
    omit b3b307e  Patch for SIS-133 ResourceCompilerMojo should execute only when properties files are modifiedcontributed by Olivier Nouguier.
    omit 4429ff5  Fix for SIS-132 Better support for eclipse IDE contributed by Olivier NOUGUIER.
    omit 1924b20  Merge from the JDK6 branch.
    omit ed3f1cf  Merge from the JDK7 branch.
    omit e81d548  Added more tests.
    omit e7f07d0  Ported AbstractReferenceSystem.
    omit 92e21f3  Added some tests.
    omit 6b6e730  Clarify a bit the policy on null collections in private fields of AbstractIdentifiedObject, and ported implementation of equals(Object, ComparisonMode).
    omit 2d3a352  Documentation clarification (no code change in this commit).
    omit 37093a2  Ported more code for AbstractIdentifiedObject.
    omit 2f5cd92  More conservative inference of code space if not explicitely specified.
    omit 10d0352  Factor out the localization part of ImmutableIdentifier in a separated method - Types.toInternationalString(Map, String) - so we can share it in AbstractIdentifiedObject.
    omit 12636e5  Documentation fixes.
    omit bff47ae  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.
    omit bb4ea4f  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.
    omit 5c12c47  Initial port of NamedIdentifier.
    omit 4d9470d  Added capability to provide information about a SIS installation on a remote machine (only if explicitely enabled at remote JVM startup time).
    omit fcd5f1a  Move the declaration of UCAR repo to the root pom.xml in the hope to fix the anoying exceptions reported by Jenkins.
    omit 964b99b  Added tests and fixed a NullPointerException identified by those tests.
    omit b8c9d42  Merge from the JDK6 branch.
    omit 679d8fb  Merge from the JDK7 branch.
    omit 7c94ac3  Moved test resources to the standard Maven location.
    omit 760a33c  Replaced the Feature from sis-shapefile module by DefaultFeature from sis-feature module.
    omit 40774e6  License header, reformating and annotations - there is no code change in this commit.
    omit 5d10844  Fixed erroneous group id: shall be 'profiles', not 'storage' (was a copy-and-paste error).
    omit 9726ac8  Removed all remaining reference to the French profile from the core metadata module. The profile is now fully isolated.
    omit dc62013  Initial copy of the Shapefile branch to the main development branch.
     new 2a12bf9  Initial copy of the Shapefile branch to the main development branch.
     new bd9eda0  Removed all remaining reference to the French profile from the core metadata module. The profile is now fully isolated.
     new d963445  Fixed erroneous group id: shall be 'profiles', not 'storage' (was a copy-and-paste error).
     new ba506bc  License header, reformating and annotations - there is no code change in this commit.
     new b6a3feb  Replaced the Feature from sis-shapefile module by DefaultFeature from sis-feature module.
     new b2386a8  Moved test resources to the standard Maven location.
     new c3a32aa  Added tests and fixed a NullPointerException identified by those tests.
     new e58686e  Move the declaration of UCAR repo to the root pom.xml in the hope to fix the anoying exceptions reported by Jenkins.
     new eb6523b  Added capability to provide information about a SIS installation on a remote machine (only if explicitely enabled at remote JVM startup time).
     new 3cc0837  Initial port of NamedIdentifier.
     new 5a213f3  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 1c3713a  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 e6007a4  Documentation fixes.
     new 5bc81b1  Factor out the localization part of ImmutableIdentifier in a separated method - Types.toInternationalString(Map, String) - so we can share it in AbstractIdentifiedObject.
     new 54feb8a  More conservative inference of code space if not explicitely specified.
     new aac938b  Ported more code for AbstractIdentifiedObject.
     new b1d76f9  Documentation clarification (no code change in this commit).
     new e954a6a  Clarify a bit the policy on null collections in private fields of AbstractIdentifiedObject, and ported implementation of equals(Object, ComparisonMode).
     new 59d0ccc  Added some tests.
     new 9b29ce0  Ported AbstractReferenceSystem.
     new 8872b7d  Added more tests.
     new ef79411  Minor formatting and link fixes.
     new 505b7a8  Ported AbstractDatum.
     new 2294da0  Ported DefaultEngineeringDatum.
     new 297775e  Ported DefaultImageDatum.
     new 1ce8059  Ported DefaultPrimeMeridian.
     new 337e93b  Minor javadoc fixes.
     new 45e4913  Missed that file in the "Ported DefaultPrimeMeridian" commit.
     new b4d3212  Merge from the JDK7 branch.
     new e22b2f4  Merge from the JDK6 branch.
     new c38ddb3  Merge from the JDK7 branch.
     new cfc47f4  Merge from the JDK6 branch.
     new 2d6ce96  Fix for SIS-132 Better support for eclipse IDE contributed by Olivier NOUGUIER.
     new 12286cd  Patch for SIS-133 ResourceCompilerMojo should execute only when properties files are modifiedcontributed by Olivier Nouguier.
     new 2507956  Documentation, formatting, and update for NetBeans.
     new c827ee1  Merge from the trunk.
     new 93df509  Fix erroneous report of test failure.
     new 3dd86d8  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 d7477f9  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 b98a015  Bug fix in Eclipse integration (patch by Olivier Nouguier).
     new be808b7  Minor javadoc fixes.
     new 330e6fc  Fixed erroneous version numbers.
     new d8d42ff  Ported DefaultTemporalDatum.
     new 959d911  Added an implementation note.
     new 0b603ec  Ported VerticalDatum.
     new 0a9c11a  Fixed accidental upper-case.
     new 2f2d01a  Initial port of DefaultEllipsoid
     new e84f612  Renamed Spheroid as Sphere, which match better what the object is.
     new 8cd395b  Fixed a ClassCastException in Cache.get/put/remove(K).
     new b78c20f  Modification of natural ordering of AbstractName: now case sensitive instead of case-insensitive. Javadoc clarifications.
     new 37ec8e6  Minor documentation update.
     new 5b229ae  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 eab2dd5  Avoid an exception when creating a link between two files on different Windows drives.
     new a04861d  Moved org.apache.sis.math.matrix to org.apache.sis.referencing.operation.matrix for the following reasons:
     new cffdd1b  Make MatrixSIS an abstract class instead than an interface, and partial port of Matrices utility class.
     new a0a14fd  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 c33b453  Ported the 2x2 case.
     new f3135d0  Initial port of Matrix3. Missing the 'inverse()' function, which will need to be adapted from JAMA.
     new b22b956  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 c7b53c7  Fixed a test failure on Windows platform.
     new cdb22ef  Javadoc and better error message in case of indices out of bounds.
     new ea4a5f4  Added get/setElements methods, and javadoc updates.
     new 9d41e55  Ported Matrix4.
     new 2b15580  More IP review.
     new a50b80d  Check matrix indices explicitely.
     new 145d50a  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 f6c4851  Ported the factory methods.
     new ae2329f  Added an explanation about why many methods are declared final in this class.
     new ac72bd8  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 018f273  Ported some more utility methods.
     new e291a89  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 07d1097  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 c281f90  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 977f260  Initial draft of test classes.
     new 35b71f1  Completed the set of tests related to constructors (not yet operation methods).
     new cd20916  Differs the report of random generator seed number only in case of test failure.
     new fc56ddb  More simplification attempts:
     new dbc3e4b  Added a test case for the transpose operation, and a bug fix.
     new da3b8be  Added test cases.
     new e868a8b  Matrix-related exception extends the coordinate operation exceptions, because this matrix package is designed for use as CoordinateOperationStep.
     new 4285223  Ported static methods working on java.awt.geom.AffineTransform.
     new b0f7cb5  Ported tests for AffineTransforms2D static methods.
     new 3a1360c  Trivial javadoc adjustment.
     new 418b683  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 297c252  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 70c1fd7  Renamed SingularMatrixException as NoninvertibleMatrixException because the matrix can be non-invertible for other raisons than being a singular matrix.
     new 2e765198 Initial port of JAMA code for matrix inversion.
     new f287ab7  More lenient comparison of XML documents in tests (patch by Guilhem Legal).
     new 57e5c11  The DOM builder needs to be namespace-aware in all tests. This requires the prefixes to be bind to namespaces in XML tests.
     new df3c7d0  Fixed a few javadoc warnings.
     new 3ae6831  Tests need to ignore the prefix when comparing element names (patch by Guilhem Legal).
     new bd66808  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 5fdb966  Ported createDimensionFilter
     new a820390  Make sure that the comparator detect mismatched namespaces.
     new 565d95f  Use italic for single letter variable in math expressions.
     new 6e555eb  Ported Matrices.createPassThrough(...) method.
     new b75be3c  Renamed createDimensionFilter as createDimensionSelect, and Javadoc editions.
     new e582598  Ported more code from Geotk.
     new 48fdd8c  Added tests for Matrices.createTransform(AxisDirection[], AxisDirection[]).
     new 30cd3fa  Added more test cases for Matrices static utility methods.
     new f6332ef  Make Matrices.createTransform(Envelope, ...) more robust to envelopes spanning the anti-meridian.
     new a528cee  Javadoc (in particular, emphase that those methods does not check the Envelope CRS).
     new 6027da6  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 efd1dec  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 d8ec1f0  XML output shall take in account the --encoding argument (SIS-138).
     new 4daad07  Fixed a NullPointerException during unmarshalling of an empty collection (SIS-139).
     new e2c75c3  Adds a few constants for double-double arithmetic, especially for values related to PI and conversions between degrees and radians.
     new e3230e1  Forgot to remove extra digits in the previous commit... (last digits were rounding error).
     new f662dc4  Prepare for double-double matrix arithmetic: GeneralMatrix can now allocate space for the DoubleDouble.error terms (not yet used in this commit).
     new 2c0934e  Reduce the logging level from "warning" to "config" when the Supervisor MBean is already registered.
     new 40b741f  Added a convenience 'warningOccured' internal method for a pattern which happen to occurs often in practice.
     new 64f6877  Set error terms to "inferred" values, and stricter check for the error terms in isAffine() and isIdentity().
     new aebf9b0  Matrix multiplications now use double-double arithmetic.
     new c224f55  Slight simplification of Matrix3 and Matrix4 by the removal of their large 'equals' method, replaced by a default implementation provided in SIS.
     new 88f49f9  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 56ed44a  Added a STRICTFP static final flag for verification purpose only. First piece of double-double arithmetic in matrix inversion.
     new 3d27788  Add convenience method in DoubleDouble working on array. This make the code more readable in GeneralMatrix and Solver.
     new 046acb5  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 f063f84  Complete the use of double-double arithmetic in matrix inversion.
     new a9eba3a  Post double-double arithmetic cleaning: trivial renaming of local variables for more clarity.
     new a2b95c3  Cleaning: remove unused 'precision' argument.
     new 10d3b5d  Fix the seed of random number generators for ensuring stable builds.
     new b21928f  Safety against some rounding errors.
     new 2208e10  Improvement in Matrix string representation for making easier to spot "interesting" values.
     new d518bca  Leverage double-double arithmetic in magnitude computations.
     new 0104cef  MatrixSIS.solve(...) delegate to Solver.
     new 69d20c6  Slightly more efficient 'getElements' for internal usage, and a little bit more documentation.
     new e197a14  Ported from Geotk the handling of NaN values.
     new fc46fe3  Minor simplification in the iterator over the flat matrix array.
     new e380b8e  Specify the threshold for zero value as constant, for clarity.
     new a9451bb  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 7c49380  Support for NonSquareMatrix.solve(Matrix), and preserve DoubleDouble.error terms in NonSquareMatrix.inverse(). Added documentation and a few more tests.
     new ff6072a  Special case for inversion of matrix having less columns than rows.
     new a385999  Slight reduction of test execution time.
     new 46bee30  Maven execute test suites instead of individual test cases, for control on test order and test dependencies.
     new 09dd4ad  Added missing TestSuite.
     new 40b8ff9  Minor javadoc fixes.
     new 89e562d  Initial port of BursaWolfParameters.
     new b937ed0  Javadoc formatting.
     new 79583d7  Use double-double arithmetic in 'normalizeColumns()' method too.
     new 8efac0d  Minor documentation fixes.
     new b51ea3f  Moved DefaultEllipsoid constants to StandardObjects.Geodetic.
     new 1a8c430  Moved the DefaultPrimeMeridian.GREENWICH constant to StandardObjects.Geodetic.[FOO].primeMeridian(), and added documentation.
     new 071a217  Minor documentation tuning.
     new 8792b0b  Minor refactoring: put the code that actualy create the Greenwich prime meridian closer to where it is invoked.
     new 8a60180  Moved StandardObjects.Geodetic inner class as a standalone GeodeticObjects enum.
     new dc304a2  Javadoc updates following the move done in previous commit.
     new a36a830  Moved temporal datum constants to the TemporalObjects enum.
     new 9524bb9  Javadoc uniformisation, and minor API simplification in constructors.
     new 3669131  Moved DefaultVerticalDatum constants to VerticalObjects enumeration.
     new f846c7f  Fixed an IndexOutOfBoundsException when a call to LineAppender.flush() is interleaved between two append (SIS-140).
     new 73616f0  Make the test string a little bit longer in order to test with an index different than zero (safety against regression).
     new b56e8a9  Minor refactoring in temporal datum name and in position of copy constructors.
     new c9abff5  Moved VerticalObjects and TemporalObjects enumeration as inner enum of GeodeticObjects, as suggested on the mailing list.
     new 74974f5  Replaced the non-standard SIS sphere by the EPSG definition of GRS 1980 Authalic Sphere. The difference is 7 metres in radius length.
     new 4325491  Trivial reformating for making the lines a little bit shorter.
     new 51b9bcf  Added a note in documentation about the target datum, saying that target datum having a world-wide domain of validity are preferred.
     new cfae302  Minor javadoc rephrasing and compiler warning fixes.
     new f0ccb50  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 7213c76  Added a test case.
     new 75bc251  Fix a hole in DoubleDouble.sqrt accuracy.
     new 1ca2fff  Renamed getAffineTransform() as getPositionVectorTransformation(), which is a more accurate description of what this method is computing. The corresponding EPSG operation method is 1033.
     new 4c5995f  Case for sqrt(2).
     new 7ebe3b8  Added an EPSG annotation for documentation purpose.
     new 18487ff  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 6f44d18  Added some tests for BursaWolfParameters class.
     new 3772ea2  Fixed broken formatting.
     new f3cfd27  Matrices.toString(...) shall not append more '0' characters than the accuracy of IEEE 754 double precision.
     new dfb63b5  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 18e04b1  Added javadoc.
     new 3701667  More javadoc.
     new 3669456  Math functions.
     new f042c87  MathML fix.
     new bc12f82  Minor javadoc fixes.
     new fcfc0d8  Fixed a rounding error when formatting angles.
     new fcf1bb8  Added a Extents.area(GeographicBoundingBox) for providing a surface estimation.
     new e5e2179  More conservative fix for rounding errors: round to exactly the number of digits to be formatted, no more.
     new 4a71322  Added a null-safe Extents.intersection(GeographicBoundingBox, GeographicBoundingBox) convenience method.
     new e3c1de1  Relaxed again the tolerance threshold.
     new 5fd9a38  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 7a7ffe9  DefaultGeographicBoundingBox.add now support anti-meridian spanning (SIS-143).
     new 088e8f9  DefaultGeographicBoundingBox.intersect now handle anti-meridian spanning (SIS-143).
     new e3cad35  Union or intersection of NaN values shall produce NaN. Extends.area(GeographicBoundingBox) supports anti-meridian spanning (SIS-143).
     new 2877993  Added in the javadoc the note sent by email.
     new 2033c28  Minor javadoc changes (making some provision for planetary CRS). Moved some code for keeping static method together (no real code change).
     new 6cd27e8  Bug fix: ordering of metadata properties was ignoring the ordering specified in parent classes.
     new 598c3fb  Numerical functions.
     new a919cd3  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 fef7fee  Missing file from the previous commit.
     new 0e4923c  Added an utility method for widening conversions of values parsed from an ASCII file.
     new 0d37cdb  Deprecated the MathFuctions.sgn methods, because standard JDK provides equivalent methods.
     new 5def6cc  Renamed DecimalFunctions.convert(float) as floatToDouble(float), and minor change in the algorithm for improving the accuracy.
     new 2358906  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 1ad064c  Slightly more extensive test of Numerics.getSignificand(...). In particular, we needed to ensure that it behaves as expected with infinity values.
     new 4543572  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 90abd42  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 ad459e1  Added a test case for deltaForDoubleToDecimal
     new 0c1ff99  More tests.
     new 7e8ef81  Take sign in account, and check for the domain of validity.
     new f0ed152  Removed the DoubleDouble hard-coded constants that can be calculated by deltaForDoubleToDecimal.
     new afd8f91  BursaWolfParameters.getPositionVectorTransformation() now uses double-double arithmetic.
     new 727affa  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 4ce1e2c  Minor javadoc updates.
     new 95cb975  Trap zero values in matrix multuplications.
     new 0654c9f  Javadoc formatting.
     new 2cc3510  getPositionVectorTransformation(...) API shall have arguments for geographic and temporal extent.
     new d267cf9  Increase accuracy of BursaWolfParameters(Matrix, double, GeodeticDatum, Extent) constructor and add test case.
     new e311399  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 4db406e  Initial version of time-dependent BursaWolfParameters. The test case does not yet match the expected result according EPSG.
     new 1e8cf2c  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 068cff5  Copied properties reminders in javadoc.
     new 166f698  Misplaced HTML attribute.
     new be6d174  Added import statements for javadoc links.
     new 1dd07ab  Brings more consistency in property lists. Contains also an opportunist NullPointerException fix.
     new b69ef7b  Added DefaultEllipsoidTest.
     new 26c37d4  Added GeodeticObjectsTest.
     new 9f36f08  Added VerticalDatumTypesTest.
     new e764c7b  Added DefaultVerticalDatumTest.
     new 2fa8c09  First draft of DefaultGeodeticDatumTest (not yet completed).
     new 730f2c5  Added GeodeticDatumMock for testing purposes.
     new ae6b18b  Complete DefaultGeodeticDatumTest.testGetPositionVectorTransformation()
     new daf5677  Do not allow anymore null target datum in BursaWolfParameters.
     new 933c6cc  GeodeticObjectsTest.testGeodeticDatumMock() was actually more a StandardDefinitions test.
     new 80f89b4  Compute the date where to evaluate the position vector transformation from the given extent.
     new 38ad8de  Added a creation and serialization test.
     new 9c3a26e  More tests.
     new 2d6e8d0  Licensing: fixed erroneous header.
     new 1f46412  Added some WKT formatting tests.
     new 31ee549  Provides 'castOrCopy' methods in parent class. This will be needed for the WKT formatter.
     new c2cde98  Added DefaultGeodeticDatumTest.testToWKT() test case.
     new e596eff  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 00a0daf  Tolerance value relative to DoubleDouble.error is not reliable. Need to make it relative to DoubleDouble.value instead.
     new 60a5367  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 739a9d4  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 e409544  Added GeodeticDatum definitions for some common ones.
     new bd112b2  Added a few tests.
     new 2b0c79d  Ported JAXB adapters for datum objects.
     new 15b17ed  Initial port of an internal class to be needed for parsing axis directions.
     new 6238d31  Consolidation: merged Directions with AxisDirections static class. Simplified the Directions methods by invoking the appropriate CharSequences method where appropriate.
     new a5cbbc3  Ported DirectionAlongMeridian.
     new e6ef587  Initial port of DefaultCoordinateSystemAxis.
     new 9d87fef  Javadoc: try to provide more descriptive package description.
     new 776f340  Partial port of AbstractCS.
     new f40038e  Ported the swapAndScaleAxes static method.
     new f5431eb  Partial port of DefaultCartesianCS.
     new 5c3819c  Ported the method for parsing a String to an AxisDirection.
     new 5769b09  Add missing 'equals' implementation. Rename 'dimensionOf' as 'parseAxisDirection'.
     new 956a55f  Javadoc fixes and added tests.
     new 8d4c50b  Added DefaultCompoundCS.
     new e878337  Added tests.
     new 5aa0f78  Consolidation of IdentifiedObject.nameMatches specification.
     new 7fbda75  Implemented the special case for the "D_" prefix in ESRI datum names.
     new f66047b  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 87342ab  Renamed 'nameMatches' as 'isHeuristicMatchForName'.
     new 688cdce  Ported DefaultCylindricalCS, and opportunist javadoc fixes.
     new ede33ec  Ported DefaultEllipsoidalCS.
     new ddae8e6  Consolidation of the way axis properties are validated.
     new 90db31f  Ported more coordinate system types.
     new 4903b8f  Added tests.
     new 9659b8b  Added empty constructor for JAXB in datum objects. Added some JAXB annotations in the root referencing package.
     new aabcab8  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 14aebc9  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 237bef2  Added @XmlTransient annotation on classes that are not part of standards.
     new 0b6382e  Added a temporary workaround for avoiding JAXB annotation conflicts while porting Geotk to SIS.
     new 3fb1852  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 ea0a65c  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 14d1c30  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 b35c42e  Consolidation before to work on the GML versions problem.
     new b4de3ab  First draft of namespace URI replacements done at marshalling time.
     new c3c9ffa  Allow disabling of namespace replacements.
     new a102a88  Use the encoding specified by the JAXB_ENCODING property.
     new 0904cb6  Added FilteredStreamReader and modified the other FilterFoo classes in order to have a more uniform pattern.
     new bb59d62  Enable unmarshalling objects from an older GML namespace.
     new 76fa791  Modified the semantic of APPLY_NAMESPACES_REPLACEMENTS property: if the boolean value is present, force or disable replacements.
     new b99c7f6  Remove the JAXB elements for GML 3.1 namespace.
     new a0450fb  Fix JAXB annotation on the identifier, and add tests.
     new 760633a  More intelligent parsing of <gml:identifier> elements.
     new 135b818  Bug fix: the flag telling whether XML namespaces should be replaced needs to be copied to (un)marshallers.
     new 5eb9c90  Adjust the GML version number when the namespace changed (was GML 3.2.1).
     new cda6d52  Minor consolidation in JAXB annotations, and complete JAXB binding on AbstractIdentifiedObject with capability to (un)marshall more than one name.
     new e6edc25  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 63ce761  Allow ReferenceResolver to check for empty metadata.
     new ed1df35  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 e36bbc4  Minor bug fix in the information that are reported in case of test failure.
     new 17fbb3a  Uses shorts intead than integers for resource keys. This is sufficient and avoid to fill the constants pool in ".class" files.
     new 1f08761  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 ef034b1  PT_Locale.unmarshall(...) shall use language and country codes together when building the Locale.
     new 0c03e88  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 7b2b1b5  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 9ef7e81  Added tests and more consistent references to http://schemas.opengis.net/iso/19139/20070417/resources/
     new fe47354  Parsing of dates need to take in account the XML.TIMEZONE value (patch by Guilhem Legal).
     new 4fa2c67  More efficient replacement of ISO3 codes by ISO2 ones (avoid linear scan on all Locales).
     new 09e164a  Leverage more of the new JDK7 capabilities for parsing Locale.
     new 1f4071a  Added a test for IETF BCP 47 language tag string parsing.
     new 11fbf47  Added tests.
     new 2b4e062  Format gml:id in a way closer to the epsg-registry practice.
     new 886307a  - 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 31fae13  AbstractIdentifiedObject.getIdentifier() now build a URN in OGC namespace.
     new e1e5a8a  Minor refactoring of <gml:identifier> support. This provides slightly better division of tasks and avoid creation of an intermediate object.
     new ff759d6  Removed Decorator annotation, which probably doesn't worth is weight (SIS-88). This annotation was used for documentation purpose only.
     new dcdd29c  Minor javadoc improvement.
     new 0669be0  Remove synchronization on XLink, since org.apache.sis.metadata.iso object are not synchronized anymore.
     new c390411  Removed 2 erroneous @ThreadSafe annotations.
     new f199c27  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 d71fb13  Replaced the @Immutable annotation by javadoc, because the classes were immutable only under some conditions (SIS-156).
     new 7872e99  Minor javadoc formatting.
     new 95a8ebe  Make CodeListSet tolerant to empty 'codeListValue' attribute at unmarshalling time (SIS-157). A warning message will be emitted.
     new 13e98b7  Removed redundant 'if (element == null)' check.
     new 823ef03  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 64ea294  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 a4e6a85  Added a "stop jetty" execution after tests in the hope to improve build stability.
     new cb6dfee  Added tests for DefaultGeodeticDatum XML (un)marshalling, and fixed some bugs discovered in this process.
     new be3206e  Maven web site update: list modules explicitely, because links in Jenkins are broken (SIS-112).
     new 69a5b6e  Compliant (un)marshalling of realizationEpoch.
     new fef8847  Added a few missing javadoc overview.html.
     new 346afda  Added test for VerticalDatum unmarshalling.
     new d3162e1  Added JAXB adapters for coordinate systems.
     new 3eb846e  Minor API adjustment: - BursaWolfParameters.targetDatum is optional - Formatter.setInvalidWKT(...) accept IdentifiedObject or Class argument.
     new c0da42d  Isolate the hack related to WKT 1 parsing/formatting to a separated class (namely "Legacy").
     new 9fd4c68  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 7da5f46  Bug fix: equals(Object) shall not use the "cached hash code check" optimization for any comparison mode other than strict.
     new 119a5c5  Replaced AbstractIdentifiedObject.hashCode(...) by a simpler computeHashCode(), because the previous approach did not worked well for caching hash code values.
     new d832770  Added a serialization test for NamedIdentifier.
     new 701c484  - getPositionVectorTransformation was assigning the 'tZ' value to the wrong matrix element. - toString() should prefer Unicode identifier (opportunist consolidation of CharSequences in this process).
     new 216d8f6  Added tests.
     new 9dd2b66  Added package JAXB annotations for coordinate systems.
     new dac4f76  Added package JAXB annotations for coordinate systems (forgot to apply "svn add" before previous commit).
     new e8f3948  Consolidate XML tests and first draft of an DefaultEllipsoidalCS test.
     new 462a7cb  Completed unmarshalling test for DefaultEllipsoidalCS.
     new 3057aab  Replaced accidental nobreak spaces by ordinary spaces. Changes appear only in comments.
     new 1cfe2a4  Completed the JAXB annotations for datum.
     new 0bdf854  Added missing JAXB annotations for DefaultCoordinateSystemAxis, and marshal its "uom" attribute in the same way than <gml:MeasureType>.
     new 4d07e15  Removed a temporary hack which is not needed anymore.
     new 7732884  Added WKT formatting of matrix parameters.
     new 1b12926  More reliable comparison of geodetic objects, which need to check more carefully about their type.
     new 2294ade  Consolidate the styling of Maven web site.
     new e3e77f0  Misplaced file.
     new 1cec75f  Test classes shall use strict math.
     new 8efc914  Complete JAXB annotations in the Coordinate System package and add tests.
     new 0913eb5  Added safety checks against accidental changes of immutable objects.
     new 3e0387e  Ported AbstractCRS.
     new a558b2a  Omit a javadoc {@link} more distractive than useful, and added some javadoc to AbstractCRS.
     new 0109dad  Ported AbstractSingleCRS.
     new 974b3ee  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 63ceecc  Ported DefaultCompoundCRS.
     new 9cb3933  Ported DefaultVerticalCRS.
     new 2e5f079  Ported DefaultTemporalCRS.
     new 6b19333  Minor refactoring: define the datum field in subclasses instead than in the AbstractCRS parent class.
     new ed543f2  Ported DefaultImageCRS.
     new 041e5f9  Minor javadoc formatting.
     new e9c7198  Added missing adapter for allowing <gml:verticalCRS> inside ISO 19139 metadata, and added tests.
     new f96125f  Enable test of 'gml:id' value.
     new 631cac6  Fixed wrong package names in {@link} javadoc tag.
     new 45ec466  Minor javadoc clarifications.
     new f41c40c  Trivial renaming of local variables for more consistency.
     new fa657a2  Ported EngineeringCRS.
     new fe66515  Added partial GML 3.1 tests, and a note about our incomplete support of GML 3.1.1 (SIS-160).
     new 354152e  Minor javadoc formatting.
     new 0bdfe55  Ported DefaultGeographicCRS and DefaultGeocentricCRS.
     new 7f6cf92  Added tests for DefaultGeodeticCRS.
     new b61c5f2  Added a note in javadoc about immutability and thread-safety.
     new 882c830  First draft of a GeodeticObjects.geographic() method.
     new 3178571  AbstractIdentifier.getNames() collection should be live, because JAXB implementation writes directly in that collection at unmarshalling time.
     new 432a88d  Missing file for the previous commit.
     new b774742  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 834ba4b  Initial proposal of an AxesConvention enumeration.
     new b19a6ae  Trivial javadoc clarification.
     new f7b3816  Javadoc.
     new ada77a3  Initial port of ComparableAxisWrapper, and try to make AxisDirections utility methods more 3D-aware.
     new 8b7aecd  Javadoc.
     new a0424f5  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 3fe3c12  More conservative check for perpendicular axis: accept grid coordinate systems.
     new 552dcae  First draft of AxesConvention.RIGHT_HANDED support.
     new d17145f  Implemented AbstractCS.castOrCopy and added documentation.
     new 6059685  First draft of an AbstractCS.forUnits(...) method.
     new 9587e91  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 521d134  Implements the AxesConversion.POSITIVE_RANGE case.
     new 24b29d9  Override AbstractCS.forConvention(...) in each subclass in order to ensure correct return type.
     new 1bff667  Initial support of AbstractCRS.forConvention(...).
     new fa69845  Added overridden methods and a test case for AbstractCRS.forConvention(...).
     new fa171f4  Added GeodeticObjects.normalizedGeographic() method.
     new bb1777f  Enable the tests that were ignored because of the lack of "CRS:84".
     new 134cd02  Provide a partial implementation of CRS.forCode(String).
     new fc42069  Implemented DefaultCompoundCRS.forConvention(...).
     new 1c5b0d2  Missing check.
     new ca20e1c  Javadoc and minor code tuning.
     new bb23eb7  Added crs() implementation for vertical and temporal enums.
     new 7f96e68  Added tests.
     new 6dcb17c  Better names for vertical CRS.
     new 82bc863  Added tests.
     new e1e9ae9  Javadoc fixes.
     new 6a80964  Added more tests.
     new 1f7de15  More tests.
     new cb62b94  Provide Extent information for world-wide CRS.
     new e861a66  Modification in axis comparison: when comparing in "ignore metadata" mode, ranges of values are not ignored if the range meaning is "wraparound".
     new 2410d17  Added GeodeticObjects.geocentric() method.
     new 70b1fbe  Renamed GeodeticObjects as CommonCRS.
     new 1682c5d  Added CommonCRS.geographic3D() method.
     new 492a0eb  Added test.
     new 91d3cc9  Upgraded NetCDF dependency.
     new ca1edb5  Documentation clarification, fixed EPSG codes for geographic 3D CRS and added tests.
     new 3db8f27  Modified some javadoc in order to said whether we are talking about WKT 1 or WKT 2.
     new b94677b  More javadoc clarifications about whether we are talking about WKT 1 or WKT 2.
     new d9cedd2  Refactored and simplified the Convention enum in light of the upcomming WKT 2 standard. Partia port of WKTFormat.
     new 4964fe5  More refactoring for taking in account the WKT 2 format.
     new 1200d38  Tuned the API for setting paired brackets and code symbols, and use it in tests for more redeable String constants.
     new 7d70e59  Port of CRS.isHorizontal, CRS.getProjectedCRS, CRS.getVerticalCRS and CRS.getTemporalCRS methods.
     new f98ef1f  Renamed 'getFooCRS()' as 'getFooComponent()' and completed javadoc.
     new bc51b5c  Javadoc and more complete implementation of CRS.getHorizontalComponent.
     new 3754d27  Added a check in the GeneralEnvelope class for range validity, and added JUnit tests.
     new 5e32f9c  Minor resources (typographic quotes) and javadoc (examples formatting).
     new b1f053d  Fixed an ArrayIndexOutOfBoundsException and added tests.
     new f2cb79c  Removed the text about "Apache SIS extensions to WKT 2", because it appears that latest ISO 19162 draft now support DerivedCRS.
     new 24e0264  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 0eb0a14  Remove the 'PENDING_NEXT_GEOAPI_RELEASE' flag from the development branch. This flag will need to stay on trunk.
     new 1d6f40e  WKT formatter needs to double the quote character if it appears inside the quoted text.
     new 0fee7e1  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 19e5af9  Fixed GeoAPI version in documentation.
     new a4c19b2  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 f699342  Remove internal 'Immutable' subclasses. Make Colors and Symbols cloneable instead.
     new 97717a0  Enable a previously ignored test.
     new 3c17151  WKT2 formatting support for SCOPE, AREA, BBOX and REMARKS.
     new cc4fdbb  Initial support of VERTICALEXTENT.
     new a5dd12c  Initial support of WKT2 UNIT[...] elements.
     new 1055704  Switched the tests to stricter WKT2, and minor javadoc fixes.
     new 85d5a46  Syntax colors for SCOPE, EXTENT and REMARKS elements.
     new e93543c  REMARKS element not allowed in WKT 1.
     new b4f3785  Partial support of TIMEEXTENT element. Non-supported aspects are documented in SIS-163.
     new 0202cf7  VERTICALEXTENT shall apply rounding toward floor and ceil as appropriate.
     new d129ef5  Initial implementation of ID[...], except for the URI inner element.
     new 0d06359  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 cdf07ea  Moved mocks to the modules that use them.
     new d6b25fa  Trivial javadoc uniformization.
     new 1941e0d  Moved some Formatter code to the appropriate FormattableObject subclasses, in order to reduce the size of Formatter.
     new 6ab8f41  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 47bb837  Moved 'getName' private method back to its original location. This has been made possible by the previous commit on WKT Formatter.
     new e95816e  Minor javadoc.
     new a19085d  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 70c4dea  DefaultParameterValue cleaning.
     new be38488  Ported AbstractParameterDescriptor.
     new 042daa5  Ported DefaultParameterDescriptor.
     new 144a639  Added tests.
     new 86b8e5f  Ported more tests.
     new 70c9b09  Moved a ParameterDescriptor test which was actually a ParameterValue test.
     new 6936ba1  DefaultParameterDescriptor.equals was not comparing 'valueClass'. Also clarified javadoc.
     new 3916b69  Moved some explicit DefaultParameterDescriptor arguments to the properties map. Javadoc clarification, and modification in the stylesheet for matching the most common usage.
     new 4674aef  Minor javadoc formatting problems.
     new 2efad66  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 57eb36f  Added an implementation note related to previous commit.
     new d7b5675  Simplification: removed an abstract base class which doesn't implement enough services. Various javadoc fixes.
     new 62d4720  Simplification: removed an other abstract class which was not so helpful.
     new 3b5b765  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 0bc8689  Implemented WKT in DefaultParameterValue.
     new 30f0af8  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 ab4ad05  Simplified the check for whether we need to add a separator before the next element. Javadoc fixes.
     new e440499  ISO 19162 compliance: there is restrictions on the places where SCOPE, AREA, REMARKS, etc. can appear.
     new 4ab4705  Tuned WKT formatting of UNIT elements.
     new 4cfe024  ISO 19162 requires use to consider negative conversion factors as invalid.
     new fa8d27a  Partial support of WKT2 CS element.
     new e25dfd5  Javadoc update, and check for compliance of WKT CS element.
     new 3c2f8c3  Partial support of WKT2 formatting of AXIS elements.
     new 8cd67cc  Added check for coordinate system validity, more conformant code list, and documentation fixes.
     new 1a76d09  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 a5fcbbd  WKT bug fix: the citation element inside ID[...] needs to be wrapped inside a CITATION[...] element.
     new fe7be99  Added formatting of MERIDIAN[...] element inside the AXIS[...] one.
     new 3fed741  Added formatting of UNIT[...] element inside AXIS[...]. This requires knowledge about whether the enclosing CRS has specified a CS-wide unit.
     new 72a4488  WKT2: initial support of GeodeticCRS formatting, except for its datum.
     new d7dcbd5  Minor adjustment to GeodeticCRS WKT formatting.
     new 4802d89  WKT 2 formatting for DefaultEllipsoid.
     new 57ce188  WKT 2 formatting for DefaultPrimeMeridian.
     new f6c5101  - Format "Anchor" element for all Datum. - Documentation fixes in "@return The WKT element name, which is..." descriptions.
     new deb6510  WKT 2 keywords for VerticalCRS and EngineeringCRS.
     new 15bdaaf  Implemented WKT 2 for ImageCRS and TemporalCRS.
     new d6e2917  Javadoc, and add units in WKT 2 formatting of parameters.
     new 81ae40e  Minor javadoc formatting.
     new 12429f9  GeocentricCRS and GeographicCRS now share their WKT formatting code.
     new 2677bb2  WKT 2 formatting for other CRS that inherit the AbstractCRS default implementation.
     new 961b8ad  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 7c724e5  Added test for GeocentricCRS WKT 2 formatting.
     new 63c8812  WKT 2 formatting of CompoundCRS.
     new 13ec4cf  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 d6f3f8c  Renamed Convention.versionOfWKT() as majorVersion(). Removed Convention.getNameAuthority() from public API.
     new 5ee2146  Attempt to fix reported performance issues in logging: - Use a single monitor instead of two. - Cache MessageFormat and use the existing StringBuffer.
     new e854886  Fixed javadoc warnings.
     new 8564d34  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 c2b42fd  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 dddd3f1  Minor javadoc: override getDatum() in order to show it at the right position in subclass javadoc.
     new c0c177e  Faster surefire-report, and disable UCAR repository when searching snapshots.
     new 7309af1  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 b09ed6a  Needs a more recent maven-site-plugin for fixing the NoClassDefFoundError during site generation.
     new 1be3126  Try to upgrade more Maven plugins in case it would help avoid exceptions reported by the Jenkins server.
     new b9af1af  Version numbers must match the ones declared in the pom.xml file.
     new 8d06d38  Choice of WKT 1 keyword needs to be performed by GeodeticCRS, not by subclasses.
     new 6f96d6b  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 e354701  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 9b3f0f1  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 6894692  Complete the replacement of {@note} and {@example} custom taglets by CSS.
     new adfa748  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 5e57775  Maven site: menus need to be inherited.
     new b0ed5aa  There is no module javadoc.
     new 6045c90  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 90897be  Missing dependency for test executions.
     new 81a206b  Initial draft of support classes for DefaultFeature.
     new 1bbb681  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 09d0b26  Added a test case.
     new 70fffb2  Added a test.
     new 9a5bd5d  Bug fix in validation of ParameterValue of type double[].
     new 25754d3  Added a ParameterDescriptor builder in the hope to make the task easier. Provided an example in javadoc for "Mercator (variant A)" projection.
     new ec5275b  Renamed some 'DescriptorBuilder' methods and added new methods for metadata properties.
     new 0540ab0  Clarification of GenericName <-> ReferenceIdentifier mapping. Attempt to simplify DescriptorBuilder with an API which handle "name" and "aliases" as just "names", like GML does.
     new 69285a2  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 082bfda  Added more tests.
     new 5745d66  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 adefd18  Added an example in Builder javadoc, minor other javadoc fixes and tests.
     new 6ed9bd7  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 9ec326a  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 0484fcb  First draft of a DefaultFeatureType implementation containing the attributes.
     new 3469dc2  Initial port of parameter groups, to be used as inspiration for DefaultFeature and DefaultFeatureType implementations.
     new acf1821  Fixed javadoc sentence.
     new 4954e3e  Initial port of DefaultParameterDescriptorGroup together with a few tests.
     new 3546cd7  Improve implementation of parameter groups.
     new 882d412  Added tests.
     new 4adad2c  Added tests and javadoc.
     new ba08d9f  Implemented the clear() method and added javadoc.
     new 6bf9564  Initial port of ParameterFormat (in order to implement ParameterDescriptorGroup formatting), and partial cleaning (not yet completed).
     new bcadd34  Added a debugging tool.
     new 4f7d480  Complete the cleaning of ParameterFormat. We still have to add some more tests.
     new e40451a  Complete the support of ParameterFormat.setPreferredCodespaces(String...).
     new 703e0f1  ParameterGroup.toString() now delegate to ParameterFormat.
     new c13b39d  Provides a pseudo-WKT for parameter descriptors, for compliance with AbstractIdentifiedObject contract.
     new 9e9f770  Initial port (incomplete) of matrix parameters support.
     new 5ef8f13  Wrong names in OGC parameter names for False Easting / False Northing.
     new 4d2669e  Missing datum detection when SIS is used with non-SIS implementations.
     new a6d14dd  ParameterFormat should include a column about parameter obligation (mandatory / optional).
     new e0abb20  Renamed MatrixParameters as TensorParameters, which describe better what the class is.
     new dab9631  TensorParameters API tuning.
     new 9e6d6e1  Completed TensorParameters. Still need more tests.
     new 73a1b37  Added package info documentation.
     new 9d2bddc  Updated the copyright year from 2013 to 2014.
     new 8fe9a4e  Minor javadoc fixes.
     new d849288  Upgraded maven-surefire plugin.
     new 18ee422  Javadoc.
     new 47df7db  Added tests.
     new cc05756  Minor javadoc.
     new 7459492  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 5a3c602  Added a 'crs' sub-command, bug fix in colorized formatting, and javadoc.
     new 1391a41  Omit unecessary class name in static method calls.
     new af705ac  Moved LatLonPointRadius to the same package than DistanceUtils (for now - pending refactoring as a geometry class), as suggested on the mailing list.
     new 51bb343  Update the URL to the NetCDF Attribute Convention for Dataset Discovery web page. Link provided by David Neufeld on the mailing list.
     new 62329a2  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 3dc1bb5  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 3f9dc58  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 1517bf1  Trivial javadoc formatting fix.
     new 648d7ba  Minor corrections related to the release process.
     new 14388b9  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 ed04ea6  Upgrade for NetBeans 8.0 (optional).
     new d258573  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 84ba53a  Upgrade the parent pom.xml version.
     new dae8272  Prepare for next development cycle: update version number.
     new d93242f  Minor corrections.
     new d6ce9bf  Cleaning for new development cycle: remove deprecated methods.
     new f077819  Change artefact versions from JDK 7 to JDK 8.
     new ecc7066  Updated NetBeans project.
     new f2908a7  Workaround the removal of ConfigurationImpl.getInstance() method in JDK8.
     new f332d66  Fixed compilation errors.
     new 34800f8  JDK8 javac needs this transitive dependency at compile-time.
     new b15c7af  First round of replacement of JDK7 placeholders by JDK8 API.
     new c5f821a  Replaced masks by calls to JDK 8 "toUnsignedInt" methods for readability.
     new 79c42e3  Use version 0.4 of the sis-build-helper plugin for better stability on Jenkins.
     new 746aa95  Update for JDK8 changes: Logger.logrb(..., String bundleName, ...) deprecated in favor of logrb(..., ResourceBundle bundle, ...).
     new 95e9857  First draft of a DOAP for SIS.
     new c34d258  Add ISO 19162 to the list of (partially for now) implemented standards.
     new cf5b26d  Added browse link for Git mirror.
     new 6d98043  Complete missing information.
     new 5d90cbc  Resolved a few warnings.
     new 564bf5a  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 a0cfec7  Replace the JDK8 placeholder by use of java.time package.
     new 75d49f1  Added <caption> elements or summary attribute in HTML tag, because they are now required by JDK8 javadoc tool.
     new f0b5b0d  Fixed other JDK8 javadoc warnings.
     new db4b324  More JDK8 warning fixes.
     new 3462b22  Fixed more JDK8 javadoc warnings.
     new 1d2b30e  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 6cbe6e3  Fixed wrong @link references.
     new 8d59e98  Fixed more javadoc errors identified by JDK 8.
     new 6820566  Moved the javadoc configuration from <reporting> to <build>. The intend is to generate javadoc with "mvn javadoc:aggregate" instead of "mvn site".
     new 7dd602a  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 db66243  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 7e99d1a  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 80b6490  Added a README file for helping peoples to find the source code.
     new 40f7fd0  JDK8-specific: use the new .BYTES constants where appropriate.
     new 3ab43c8  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 c856ae6  Factor the common parts between ChannelDataInput and ChannelDataOutput.
     new bccb4fd  Move more common code to the ChannelData parent class.
     new 683bedc  Share common test code.
     new 1a56b15  Added 'writeBits' method.
     new abde40d  Renamed static constants.
     new d049e52  Added more tests (contribution by Rémi Maréchal).
     new 14bbdc8  More tests. We have an issue with the getStreamPosition() when writing individual bits, which will need more investigation.
     new d62a289  Fixed ChannelDataOutput.getStreamPosition().
     new c903331  More tests, especially regarding mark/reset operations.
     new 8becb02  More tests.
     new 17a0402  Minor post-merge cleanup.
     new 3da3a04  Upgraded the NetCDF version.
     new 63586d5  More tests when seeking ahead in the output stream.
     new cb7845f  Test a code path for non-seekable channel.
     new 6d4cf24  Bug fix: can not seek in the area between buffer limit and capacity.
     new 2229d29  First version of support classes for DefaultFeature.
     new 0ef7b98  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 9c340f5  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 37bb2a2  Added tests and package javadoc.
     new 77f77ad  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 9ddc2e1  Added tests for units of measurement.
     new e7e077a  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 6ff570e  Attempt to fix encoding issue when viewing from a web browser.
     new 2a3d251  Created an initially empty sis-javafx module for Google Summer of Code development.
     new df9f4d4  Minor JDK 8 specific change: inherit Iterator.remove() implementation when appropriate.
     new e44734c  Initial draft of SingletonValue, to be used under the hood by DefaultFeature implementation.
     new 081cf0f  Removed the @scmUrl taglet, since JDK 8 does not accept tags inside <a href="..."> element.
     new 8c2d498  Added more Feature tests.
     new fb3c31e  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 0f41d32  Fix broken links in javadoc.
     new e4c6b01  More documentation.
     new 13bd65b  Added more verifications of attribute validity.
     new de91e51  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 c5ef28a  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 5622eab  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 30ec45c  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 41138d7  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 cda51cf  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 6f5f2dc  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 2278bfe  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 ff81cfc  Added basic tests for Feature Associations.
     new 5710de2  More efficient implementation of DefaultFeatureType.isAssignableFrom. Document the fact that the check is based of type name only.
     new e7d140e  Trivial formatting.
     new 1f59d82  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 4d938f3  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 3fa2ed5  'validate()' method now return a DataQuality report instead than throwing an exception when a property does not met the constraints.
     new 16ebf2a  Moved common dependencies to core/pom.xml file.
     new 28a4019  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 d37f50f  Added more tests.
     new cb18574  Added a multi-inheritance test.
     new 9dbe7d0  Avoid javadoc references to items that may not be provided.
     new cc6dcd4  Test consolidation.
     new cc70cde  Added a test for a property overriden in the sub-type.
     new 5c36bad  Javadoc.
     new 73b9d56  Added tests for 'toString()' implementation.
     new 0a23269  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 d232772  Added a convenience 'getName()' method in Property. The previous GeoAPI model did the same.
     new 8a20493  Modified PropertySingleton for its new use in DefaultAttribute.getValues() (later method not yet provided).
     new 2672e7f  Implemented the String representation of Feature in a tabular format.
     new 54e09da  Attempt to make DefaultFeature more robust.
     new 30416b9  Minor javadoc.
     new 2eb5665  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 a67666a  Missing test file in previous commit.
     new a399f48  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 16395e5  More tests.
     new a69ca99  Added tests.
     new c201044  Additional test and bug fix in the evaluation of Feature quality.
     new 4c43056  Test the plugin of custom Feature quality evaluation procedures.
     new b209953  Trivial javadoc fix.
     new cdeb393  Added tests.
     new 359900b  Initial support of multi-valued attribute.
     new 45a9471  Continue on MultiValuedAttribute support.
     new a25fccd  Renamed an erroneous method name, and added test.
     new 228c430  Added tests related to MultiValuedAttribute.
     new 9618eeb  Apply to association the same pattern than for attribute (1/2): renamed DefaultAssociation as AbstractAssociation, and implement as SingletonAssociation.
     new dc6c40e  Apply to association the same pattern than for attribute (2/2): added MultiValuedAssociation.
     new ce240ae  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 f15bef7  Added a justification of org.apache.sis.feature internal design.
     new c92c86b  Clarifications.
     new 89360f8  Retrofiting in GeoAPI step 1: class AbstractIdentifiedType implements IdentifiedType.
     new 7b103c4  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 d261c57  Use GeoAPI FeatureType interface. Like the previous commit for PropertyType, this is branch-specific.
     new 06d6b4f  First draft of a set of convenience static methods in Names class.
     new 53e22c4  Renamed FeatureType.getProperties as getPropertyTypes for consistency with getSuperTypes and hopefully for clarity.
     new ad60d28  Move toGenericNames to DefaultNameFactory, nail down tests to SIS name factory, and add javadoc.
     new a8f7f46  Added tests and documentation for the Names convenience class.
     new d77166c  Forgot this class in the previous commit.
     new da4bf17  Relax the result type of feature operations from 'AttributeType' to the more generic 'IdentifiedType'. This allow operations to return features.
     new 28404e6  Minor javadoc fixes.
     new 12e8df3  Added a converter for Units. This is needed for some feature operations.
     new d9f75f8  Removed accidental ID.
     new 516d4bf  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 2a41856  DefaultAssociationRole now implements FeatureAssociationRole.
     new ab62142  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 05bcbad  Omit for now the convenience method without separator argument. Javadoc formatting.
     new d9cd97f  Update for a GeoAPI change: the Set returned by ScopeDescription are now Set<CharSequence>.
     new 4a29f81  Documentation updates.
     new f1df005  Implement the GeoAPI Property interface.
     new 7bd9110  AbstractAttribute now implements GeoAPI Attribute interfaces.
     new d84fbca  AbstractFeature now implement the GeoAPI Feature interface.
     new 66a648c  AbstractAssociation now implements the GeoAPI FeatureAssociation interface. This was the last SIS class to retrofit in a GeoAPI interface.
     new fdf3e56  Remove warnings that do not apply anymore to this branch. Those warnings will stay on trunk however.
     new a5b1bff  Javadoc clarification attempt.
     new ccb5c19  Javadoc: replace the artificial example by an example closer to the URN that we actually deal with in spatial information systems.
     new 6db176e  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 37e2f6c  Restrict the FeatureType name from GenericName to TypeName.
     new cf01150  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 39056ae  Back to referencing work: initial port of AbstractMathTransform.
     new 030983a  Ported some tests.
     new f752375  Ported AbstractMathTransformTest.
     new 8453aed  Ported ConcatenatedTransform implementations and some of their dependencies.
     new 6644199  Ported the code that apply a transformation on a Java2D Shape.
     new ce2d0d3  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 04981a3  Initial port of ProjectiveTransform and its dependencies.
     new da6d7b8  Exclude provider package from javadoc.
     new 236cc98  Javadoc.
     new d695e60  Maven incremental compilation has results opposed to the expected one.
     new 52bb7d4  A little bit of consolidation.
     new 8354ebe  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 124631a  Completed implementation.
     new d43c82a  Ported PassThroughTransform.
     new fb9d94d  Minor javadoc formatting fixes.
     new 6f1a797  Javadoc.
     new f2dcf92  Ported CopyTransformTest.
     new 2eaf3d2  Ported ProjectiveTransformTest.
     new 1b8b730  Ported LinearTransformTest.
     new a8cb88f  Ported PassThroughTransformTest.
     new 7f7931b  Cleaning and port of a first non-linear class.
     new b5cc10c  Post-merge cleanup: rearrange import statements in order to isolate the test classes not available in GeoAPI 3.0.
     new 1fc6dcc  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 de43e1f  Consolidation of Exponential / Logarithmic Transform1D.
     new cb5a29d  Completed and added tests for TransferFunction.
     new b8edcd8  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 f4aa362  Starting integration of new ISO 19115 classes from Rémi's patches.
     new 1c07013  Declares the new metadata class as an implementation of GeoAPI interfaces.
     new 7771d3e  Integrated more SIS-94 patches (from Rémi) for update to ISO 19115:2014.
     new 6470cf8  Deprecate DefaultResponsibleParty, to be replaced by DefaultResponsibility as of ISO 19115:2014.
     new 439fd09  Minor bug fix.
     new 49ab35a  Fixed a NullPointerException.
     new 356cdf7  Upgraded DefaultCoverageDescription to ISO 19115:2014 (SIS-94).
     new 75f5ac2  Added DefaultMetadataScope (SIS-94).
     new 568e4f9  Javadoc fix.
     new ba3390e  Renamed LegacyProperties as LegacyPropertyAdapter.
     new 284aa44  Javadoc.
     new 1c3e586  Uncommented the JAXB annotation for the new classes only (not yet for attributes in existing classes).
     new 6cc8e6b  Applied more patch for upgrading to ISO 19115:2014 (SIS-94).
     new 3088e5a  Update for the changes in GeoAPI interfaces for the upgrade to ISO 19114:2014 (SIS-94).
     new d06c6d3  Ported a test.
     new 0293814  Missing methods.
     new 3838b37  Store the error terms for double-double arithmetic in AffineTransform2D and ProjectiveTransform.
     new 521b193  Fix a never-ending loop. Opportunist replacement of hard-coded values by constants.
     new 7e02919  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 ef44c32  Added a (hopefully temporary) tolerance threshold when checking if the result of MathTransform concatenation is the identity transform.
     new 55ad68d  Fixed bug in the number of dimensions of identity transform.
     new 5194c11  Better implementation of DefaultSource.getSourceExtents() in order to avoid an UnsupportedOperationException at unmarshalling time.
     new 14b0174  Needs public access to ImmutableAffineTransform for code to be ported later.
     new 64aa7d1  Conversion from Double to Float needs to be tolerant to the precision lost.
     new 3f8b8a2  Added classes from the service package (SIS-94). Fixed an erroneous information in package javadoc.
     new be94acc  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 5cd0f8d  Document better why we skip deprecated setter methods.
     new 4cb2e76  Slight generalisation.
     new 681bdef  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 677928b  Merged DefaultRecordFactory with DefaultRecordSchema in the hope to simplify, and added tests.
     new cc99d85  Missing class in previous commit.
     new 08ad237  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 bbee7aa  Completed DefaultRecord implementation (except for XML (un)marshalling) and added tests.
     new 6bd0208  DefaultRecord uses array of primitive type when possible.
     new 8637ed1  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 84d0c67  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 df1dbd2  Upgraded more implementation to ISO 19115:2014 (SIS-94), in particular DefaultResponsibleParty which now delegates its work to DefaultResponsibility.
     new 7c4fc4b  Added ServiceIdentification implementation.
     new 0152c3c  Missing JAXB adapter for DCPList.
     new 3e1ae45  Added test.
     new f9bf136  Fix the way to search for the test file.
     new 243143d  Minor vocabulary tuning.
     new 1025ddf  Upgraded MD_Identification to ISO 19115:2014.
     new df8eea4  Ported the ServiceIdentification test from Geotk, and fixed XML bugs in this process.
     new 569a90a  Bug fix: enum shall not be marshalled when null.
     new 4459ab3  Added tests and fixed XML (un)marshallig bugs accordingly.
     new 6552fce  Documentation.
     new 285a208  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 715e58a  Moved the GML internal package from sis-metadata to sis-utility, because some GCO objects (e.g. LocalName) have a dependency to it
     new 811f1ee  Replaced the 'Name' temporary object by a more generic <gml:CodeType>. This allowed us to get support for the 'codeSpace' attribute in NameAdapter.
     new 0dd5644  Minor simplification.
     new 0c3de2c  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 77b4ee2  Isolate a branch-dependant import.
     new 1d25b25  Fixed a NullPointerException.
     new f01e533  Removed developper guide (docbook), since it moved to the main web site as HTML5 page.
     new 2f092f4  Update for GeoAPI changes. Those changes are corrections for various errors in the upgrade to ISO 19115:2014.
     new ff4f9be  Update for GeoAPI changes (more review of upgrade to ISO 19115:2014).
     new 546a302  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 04374e5  Updates for GeoAPI changes (review upgrade to ISO 19115:2014).
     new 257835a  Added a minor design note in comment.
     new 381315e  Added Christina Hough to the list of contributors.
     new 48efca8  Update for GeoAPI changes (upgrade to ISO 19115:2014).
     new 70f856c  Fixed a NullPointerException at unmarshalling time.
     new d033d4c  Fix dependency version number (must be consistent with pom.xml).
     new afa2ce9  Upgrade GeoAPI dependency from 3.1-SNAPSHOT to 4.0-SNAPSHOT.
     new 380ce6f  Update for a GeoAPI change (DQ_Scope moved to MD_Scope).
     new b8fdc62  Renomed some tests method for making clearer which names are XML names (as opposed to UML names).
     new b6ddcc3  Document the new type hierarchy.
     new 2178919  Moved ReferenceSystemMetadata (an internal class) to its own package, in order to prepare for the addition of ServiceParameter in that package too.
     new fe83333  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 d729e1b  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 ccfecd3  Missing class from previous commit.
     new a4891ee  Synchronization problem.
     new 7f652c3  Complete the support of a TypeName <-> Class mapping.
     new 4db8222  More robust check about whether it is safe to associate a value class to a TypeName.
     new 0d8ce7c  Added a test.
     new c5e9e4c  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 e9789c2  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 ac4f034  Stricter check for equality.
     new 6b70bbc  ServiceParameter shall infer the ReferenceIdentifier from the MemberName. This is the reverse of the "MemberName to Identifier" mapping done previously.
     new 4d8f387  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 38068e0  Complete AbstractParameterDescriptor with code that moved from subclasses.
     new 51b16d5  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 92420c6  Javadoc.
     new 6f845a1  Minor adjustments as a side-effect of the ongoing "merge to trunk" work.
     new 6bccb2d  Minor javadoc fixes.
     new 7da901c  ParameterValueGroup implements LenientComparable.
     new 13b6fe2  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 3b691f8  CSS with a warning logo for API that may change.
     new d9284bb  Removed link to stylesheet.css, since they are no longer needed without custom Doclet.
     new 932b1d9  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 18ef480  DefaultParameterDescriptorGroup.getDirection() infers the value from the parameters that it contains.
     new a80ef4e  Add 'TimeOrigin' element in temporal datum WKT.
     new a24c3b8  Rearrange property order (no significant code change in this commit).
     new 8b4609e  Reduce usage of deprecated methods or patterns.
     new 5931d82  Added a test case for TemporalCRS WKT formatting.
     new f1d225e  Added a test case for pseudo-WKT 1 temporal CRS formatting.
     new 4378086  Added support for dependencies in MetadataStandard. For example ISO 19111 standard depends on ISO 19115.
     new eacf693  Reorder properties in the more common (x,y,z,t) order. No significant code change in this commit.
     new 132a4b2  Better inferrence of accuracy to use in TemporalExtent and VerticalExtent WKT.
     new 1d12c77  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 56f035f  Deprecate CharSequences.toString(...) since as of JDK8 its functionality is provided by java.util.StringJoiner.
     new f8a7695  TreeTableFormat checks for more types to localize.
     new 6c2c133  Javadoc (no code change).
     new d627700  Minor anticipation on GEO-199 resolution (replacement of 2 CodeList by Enum).
     new c00dc5c  Normalized version of EPSG:4326 should have the "CRS:84" identifier.
     new b6abe93  Apply Rémi Maréchal's patch for RangetSet.remove(...) implementation. https://issues.apache.org/jira/browse/SIS-79
     new a826f38  Fix a NullPointerException.
     new bda0b03  Reordering of some properties. No significant code change in this commit.
     new a388144  Fixed a few warnings (mostly javadoc).
     new 820cabe  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 a5f217a  Added a test for PositionalAccuracy constants.
     new 949108a  Trims trailing space and null characters in attribute names and values.
     new 658631f  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 c7fb0c7  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 3ffe34a  Minor adjustments making easier the merge to trunk.
     new 7d06010  Upgrade NetCDF dependency.
     new 7e0f337  Documentation update from ISO 19115:2014 reading (especially the example sections).
     new bbf2afb  Updated DefaultMetadata to ISO 19115:2014.
     new 03b61a6  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 a14edc2  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 c4e8590  Added more tests.
     new 183348d  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 4064e75  Partial implementation of bidirectional feature association. Still work in progress.
     new 6068f84  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 3473398  Removed CmdLineDriver since it was not yet implemented. Updated version number of other classes.
     new d647001  Initial commit of Marc Le Bihan's work on JDBC driver. https://issues.apache.org/jira/browse/SIS-180
     new 22f0c69  Minor formatting.
     new aacca5e  Make 'prune()' and 'isEmpty()' operations tolerant to metadata properties of unknown type.
     new f4ad7c6  Upgraded parent POM dependency.
     new 50f88bc  Try to improve the resolution of feature types in case of cyclic graph.
     new 8c5cb83  Complete the support of cyclic FeatureType graphs.
     new 7bc593d  Avoid usage of some deprecated metadata methods.
     new 77bc6b2  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 aebf7de  Avoid usage of deprecated methods.
     new 03be36f  Post-merge cleanup.
     new cb4c796  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 56382a7  Added a test for verifying API changes.
     new 738b35b  Update for GeoAPI changes.
     new 0e8ded3  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 9646e06  Allow implementation to alter the API defined by interfaces.
     new 1054049  Added a test and minor cleaning.
     new 4054128  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 b01cc49  Minor simplification.
     new 56f7cc5  Trivial cleaning.
     new fb8192b  Consolidation of logging messages occuring at XML (un)marshalling time. This is cleaning work prior the consolidation of ArgumentChecks call in metadata implementations.
     new 1290d83  Consolidation of checks for property values in metadata objects.
     new 5301aae  Added documentation.
     new 1097ab8  Added test.
     new 8ce7e03  Added the missing DefaultKeywordClass implementation.
     new 6224281  Added the benchmark class that we used for measuring the memory usage of Feature implementation.
     new a242116  Need to use a different ClassLoader than the APIVerifier one, because we do not want to inherit its GeoAPI dependency in this case.
     new db281f5  Reduce memory usage by avoiding the creation of unused empty collection in equals, hashCode, toString, freeze, isEmpty and prune methods.
     new 57fb8d6  Flag automatically generated code.
     new f55953e  Update for GeoAPI change.
     new 2721929  More informative message in case of error.
     new 5e1e8f9  Fixed two resource strings.
     new b34eb1e  Factor out default implementation of 'equals', 'hashCode' and 'toString' for Map.Entry. This change fixes a hole in DefaultRecord.
     new 5c17060  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 85a925a  Cache entrySet reference shall be volatile. Trivial formatting fix.
     new 8438f30  Removed useless call to String.valueOf.
     new acd94a5  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 cc7769e  First draft of DefaultAttribute.characteristics() method.
     new 59196bb  Added tests.
     new 7dbd2aa  Attribute.equals/hashCode should take characteristics in account. Added more tests.
     new 0f9169d  More tests.
     new 4ef556b  Feature: 'newInstance()' method added in GeoAPI.
     new aa56ad8  ISO-19115 TopicCategory and PixelOrientation shall be Enum, not CodeList. http://jira.codehaus.org/browse/GEO-199
     new 56c3e21  Replace usage of reflection by a more efficient call to a method available in java.lang.Class.
     new 28135af  Allow Types.getCodeValues(Class) to work with Enum in addition to CodeList.
     new f30ec49  Update for GeoAPI change: Obligation code list replaced by Obligation enum, for compliance with ISO 19115.
     new 9818d8f  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 c920e78  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 eba78ed  Bug fix: need to inherit the range of values from the super-class.
     new 9600097  Update for GeoAPI change (one more upgrade to ISO 19115:2014).
     new ca7f671  Trivial update for GeoAPI correction.
     new da5eeb4  SIS-184 : Ability to run SQL request on DBF 3 Database. SELECT * FROM <DBase> [WHERE] simple condition
     new dc7885b  Fixed wrong argument order when formatting error message.
     new 71b2efd  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 06da537  Refactoring on SIS-184 : Changing from java.util.Logger.getLogger(...) to java.apache.sis.getLogger(...).
     new e4e24d3  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 9775d94  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 f7a2422  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 a12fcaf  SIS-185 : - getRecordCount() changed to getRowCount(). - Method return HashMap in database now returns a Map.
     new 794202f  Trivial renaming of test methods, and added one test about the "String to Integer" case.
     new 37a2449  Comment-out (for now) the copy of 'sis-shapefile' resources in NetBeans project configuration.
     new 4c8c4a7  Support parsing of "degK" symbol for Kelvin. This symbol is used in some NetCDF files.
     new 27a1018  Add parsing of unit symbols from NetCDF files.
     new 5adc80a  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 62358f2  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 496f88b  SIS-185 : Correcting previous commit.
     new 4a8f76a  Ported CRS.getComponentAt(...) - previously named CRS.getSubCRS(...) on Geotk.
     new 922e111  Ported the AxisDirections.indexOfColinear method.
     new 1f6fd00  SIS-185 : Removing duplicated resources tests files.
     new 256e404  Moved into a separated class (NameMeaning) the ReferencingUtilities methods related to assigning a meaning to parts of OGC URN.
     new 585796e  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 1f5128d  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 222b70f  AxesConcention documentation, and renamed a few test methods for distinguish whether we are testing CONVENTIONALLY_ORIENTED or NORMALIZED enum value.
     new 3375701  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 f1ff8cb  SIS-185 : Shapefile content is read through an InputFeatureStream.
     new 804a456  SIS-185 : Feature values taken from Database are temporary recast to String instead of their true type.
     new 2dc7737  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 92c1a97  Documentation update and added tests for the Paris prime meridian.
     new 9c2b5fe  Trivial change of method declaration order (no significant code change). The intend is only to keep related methods together.
     new fc8585a  Added tests for toNormalizedGeographicCRS(CoordinateReferenceSystem).
     new 41b1fd5  Added test, documentation update, tuned error message.
     new 41d783e  Port more geometric formulas, some of them needed for Envelope transformations (next commit).
     new d317626  Port the code performing Envelope transformation.
     new adc1055  Ported the class that perform the link between our ISO 19115 implementation and a few services provided by the sis-referencing module.
     new 21d3f4d  Coding conventions.
     new 667c5aa  Avoid dependency to Java2D in the Envelopes class. Added documentation and bug fix in ShapeUtilities.toPrimitive(Shape).
     new f2d2e01  Updated version numbers of a few plugins and dependencies.
     new 183fb87  Fixed some javac and javadoc warnings.
     new 799ba9e  Temporarily disable the custom doclet, which seems to block the copying of doc-files directories.
     new 71c6506  Re-enable custom doclet and fix more javadoc warnings.
     new 6afbb06  Minor documentation tuning.
     new b54e821  Intermediate commit for internal.shapefile.jdbc renaming.
     new 9d96b45  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 2dcf4ab  Documentation clarification: represent the projected envelope by a red rectangle.
     new a830077  Initial draft of a Checkstyle verification as part of the build. For now, only enforce the replacement of tabulations by spaces.
     new 0ad9846  Second intermediate commit for internal.shapefile.jdbc renaming.
     new 2d3f99d  End of refactoring :   - Rename AbstractUnimplementedFeaturesOfDatabaseMetaData as AbstractDatabaseMetaData.   - Rename AbstractResultSet into DBFResultSet.   - Rename AbstractUnimplementedFeaturesOfResultSet into AbstractResultSet.   - Rename AbstractBuiltInMemoryResultSet as BuiltInMemoryResultSet.   - Rename AbstractClauseResolver as ClauseResolver.
     new 4d4a51a  Refactoring : changing package of AutoChecker class.
     new 15c48cd  Added tests.
     new dbe8dcd  Added tests.
     new c626388  Apply "svn:eol-style" properties on Shapefile classes and remove trailing space. This commit does not contains any code or formatting change.
     new 573f7c2  More extensive tests, and fixed a bug identified by those tests.
     new 1e11538  Test adjustments.
     new 7610ebb  Make LogarithmicTransform1D method names consistent with ExponentialTransform1D field names.
     new 0302239  Apache header added.
     new 7426717  Remove trailing spaces for reducing the risk of conflicts during merge. There is no code or formatting change in this commit.
     new 191d578  Apache header added.
     new 01dff48  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 5a27a3b  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 6d061a5  Renamed DefaultMetadata.getDates() as getDateInfo() for compliance with ISO 19115:2014 identifier name, which is "dateInfo".
     new 7f39658  Update for GeoAPI change: Attribute[Type].characteristics() now provided in the interfaces.
     new e98ee95  Provide 'equals' and 'hashCode' implementation on the metadata Collection that are view on other metadata elements.
     new a164b48  toASCII(...) now replace also various kind of space characters.
     new a9ca7da  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 9904cc3  Update for a change in GeoAPI pending interfaces (org.opengis.temporal).
     new f16885b  Minor clarifications about WKT 1 versus WKT 2.
     new 27ea8b6  Ported the DefaultFormula class.
     new 189465b  Ported DefaultOperationMethod.
     new 89b0670  Fix a javadoc error.
     new 2d7b6f5  Added tests for DefaultOperationMethod. Consolidated some other tests as a side-effect.
     new f708887  Add tests.
     new cf1ff7f  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 b91052d  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 2db4d45  More accurate error message in case of mismatched source/target dimensions.
     new ce384f3  Use pre-defined constant.
     new 189bcd2  Ported Parameters.copy(...) and tuned formatting of multi-occurrences of a parameter value.
     new 0efddfa  Make Parameters.copy(...) robust to multi-occurrences of a parameter value.
     new 826b801  Add a not about why Parameters.getOrCreate(group, name, index) is not a public API.
     new 30866aa  Clarify which components of Identifier are compared by Citations static method. Add comparison of Identifier.codespace (new in ISO 19115:2014) when possible.
     new 18d8135  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 f2da70c  Ported the Plane class, which will be needed for approximating an AffineTransform from a collection of source and target points.
     new 2a4b96f  Initial draft of a LinearTransformBuilder.
     new ed6bae4  Clarifications in Javadoc, and added a check against values very close to zero in Plane.
     new 18187a7  Added tests.
     new 3bf0aec  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 8f607db  Partial port of the Line class. Does not yet include the methods computing shortest distance between a point and the line, etc.
     new f5f0b7c  Add support for the one-dimensional case in LinearTransformBuilder.
     new fde1717  Provide more information in LinearTransformBuilder.toString().
     new cc126e7  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 87c4def  Enable the check for identifier (before to check the name) for Datum and OperationMethod.
     new e2d708f  Moved org.geotoolkit.referencing.operation.provider to an internal package.
     new 68832f2  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 1a8a9ca  Updated copyright year in NOTICE and README files, and enabled inclusion of "since" information in javadoc.
     new a50d50c  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 edaa25a  Documentation updates. In particular explain better what a MathTransform is, and its relationship with Formula.
     new 1c07c3d  Fixed javadoc warnings.
     new 0842880  Allows to specify the bootstrap classpath. This will be needed for compiling the release targeting JDK6 using a JDK8 compiler.
     new 617ad64  More accurate for the style change.
     new 3c2861f  Minor javadoc adjustments for slightly more uniform package descriptions.
     new dd78bc6  Slight increase of tolerance threshold based on empirical tests.
     new 2c85c07  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 a3e4a40  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 587b1e9  Updates identified as a side-effect of preparing the 0.5 release.
     new e3168bb  Missing format in @preformat custom javadoc tags.
     new 80934e7  Ant script used for the release process need to be adapted to a code change in the Version class.
     new 8cd974b  Specify the boot class path to the javadoc tools in addition to javac.
     new a6dde87  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 7a73250  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 62ab9e8  Javadoc, consistency in the way to access AbstractIdentifiedObject members, and parameter renaming for clarity.
     new 071e5c2  Ported MathTransformProvider, refactored as a functional interface.
     new 267929a  Ported OperationMethodSet, to be needed by DefaultMathTransformFactory. Added tests (this is new code).
     new 7361c1e  Explain a design choice about OperationMethodSet.contains(Object).
     new 4cfaa2b  Added javadoc. Restricted DefaultOperationMethod.getOperationType() to SingleOperation subtypes.
     new bb75af8  Additional javadoc clarification.
     new 2174d95  Location of GeoAPI project changed: it is now hosted in the OGC group on GitHub.
     new 83e4d8f  Partial port of DefaultMathTransformFactory. Abstract for now, will become a concrete class after the port has been completed.
     new 45cd038  Ported the ParameterizedAffine internal class, to be needed by MathTransformFactory implementation.
     new fc31800  Added a CoordinateSystems.normalize(CoordinateSystem) method, which will be needed by the MathTransformFactory implementation.
     new 68c9685  Continue the port of DefaultMathTransformFactory.
     new 30352d4  Documentation updates.
     new c14f3fa  Suppression of "3.2" in "http://www.opengis.net/gml/3.2" does not work (SIS-192).
     new dc1b977  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 b421473  Redimenion the OperationMethod before to return the MathTransform.
     new a8e5364  Javadoc fixes: expected <div>, not <span>.
     new cfd062a  Initial draft of DefaultMathTransformFactory tests. Will be completed later.
     new 0f52517  Added documentation.
     new 0f19910  Documentation editions.
     new c65a6fa  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 feb504e  Removed accidental references to Geotk in the documentation.
     new 90df6a4  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 678c057  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 4cd19d6  Minor javadoc formatting: separator between the EPSG and WKT example, put the note about EPSG prameter names closer to the EPSG example.
     new b50a089  Usage of getIdentifier(...) versus getUnicodeIdentifier(...) - Document better the policy. - Replace getUnicodeIdentifier by getIdentifier when used only for WKT or toString() formatting purpose.
     new 5f8b36a  Better formatting of "Affine parametric transformation" parameters in Well Known Text (WKT) format:
     new 6faeb1c  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 4257ac8  Replaced a few String litteral by static final value from the Constants internal class.
     new f262b02  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 d4dc621  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 84c792c  Affine.parameters(Matrix) now select the appropriate parameter set (EPSG or OGC) depending on the matrix characteristics (size and whether it is affine).
     new 7bde9c4  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 a7909e8  Allow the user to control the logging configuration of the SIS command-line tool.
     new a9a7e9d  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 97debfd  Missed test class in the previous commit.
     new 51768e0  Adjustement to the workaround for java.util.ServiceLoader bug.
     new 7acd50f  Register the Affine method in META-INF/services and added more tests.
     new 478e95c  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 d02d637  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 916b2ab  Initial port of a collection of map projection parameters.
     new 53e81c8  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 f1b1aea  Javadoc updates and changed some method declaration order for keeping related methods closer. No significant code change in this commit.
     new 2468463  Javadoc refactoring in an attempt to clarify the usage of ParameterBuilder.
     new 42a26af  Javadoc formatting: replaced the table by a more classical list. A few tests suggest that the list is more redeable.
     new 839b8e5  Added JUnit tests for MapProjectionParameters.
     new 5fa8602  Referencing: added the LongitudeRotation operation method. This is probably the simplest operation.
     new 1fbe6d2  Referencing: moved a test closer to where the tested objects are defined.
     new 341799b  Added javadoc and a test case for "Longitude rotation" operation method.
     new 1ba7251  Minor Javadoc updates (include formatting fixes).
     new b9c7ba3  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 731c7ce  Diamond operator and lambda expression.
     new 9f4b6fb  Referencing: initial port of Mercator1SP projection parameters. Not yet complete, since the projection code itself is not yet ported.
     new 9012e2a  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 d51a2e1  Referencing: use the dedicated "createGroupForMapProjection" methods when creating Mercator parameters.
     new 2c4d38b  Referencing: added a test for the case where a parameter group contains sub-groups.
     new e53f135  Metadata bug fix: DefaultResolution.isEmpty() and prune() need to detect when RepresentativeFraction is empty [SIS-194].
     new 0dcad30  Added a test and links to JIRA tasks.
     new d26590a  Referencing: consolidate the creation of legacy (deprecated) names and identifiers into the Builder base class.
     new 79f490c  Referencing: add MapInfo identifiers to Mercator projection.
     new 21c939e  Referencing: added a small test for Mercator parameters.
     new 21ff9f3  Minor formatting and warning fixes.
     new 5c61894  Initial port of the class which will separate the linear parts from the non-linear parts of map projections.
     new 0659646  Referencing: port the code to be used for hiding the (linear / non-linear) separation at WKT formatting time.
     new ed4e179  Tests shall use StrictMath instead than Math.
     new 993f0f4  Referencing: take in account the separation between linear and non-linear parameters before WKT formatting.
     new c855ec0  NetBeans project configuration: fixed a dependency path.
     new c755c38  Referencing: after call to NonLinearParameters.createConcatenatedTransform(...), stores the normalize/denormalize transforms as immutable matrices if possible.
     new ba5eda4  Referencing: tries to bring more consistency in the equals(...) and toString() methods of various LinearTransform implementations.
     new 2276d59  Referencing: reduce the number of casts needed before to multiply of inverse a matrix.
     new a4aa26d  Consider the transform as affine only if the matrix is square.
     new 67c03e2  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 3c24890  Method was public by accident (should be protected).
     new 1618137  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 2c30651  Matrix: added a test case for MatrixSIS.concatenate(...), and documentation fixes.
     new bff4020  Javadoc: fixed a bug in our stylesheet, and removed some <p> elements which are no longer needed after this fix.
     new bd4925a  Javadoc: more corrections in stylesheet.
     new 353aeb0  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 0e57266  Javadoc: minor formatting updates for a little bit more consistency with the new usage of <div> for section header.
     new a2a6f6f  Javadoc: move the quotes inside the <cite></cite> elements for better rendering. This change has been applied by an automatic search-and-replace.
     new d54a2bb  Javadoc: other replacements for consistency.
     new cdd2eb3  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 7148544  Referencing javadoc: try to explain better the purpose of ContextualParameters.
     new eddc1a1  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 b5098e7  Referencing: documentation fix, and added missing methods in UnitaryProjection.
     new f95fb8c  Referencing: enabled the JUnit tests in UnitaryProjection which were ignored.
     new 9a618a3  Referencing: ContextualParameters need to create matrices with extended precision.
     new 5898451  Referencing: added parameter declaration for the "Mercator (variant B)" case.
     new 6eb9094  Referencing: added parameter declaration for the "Mercator (variant B)" case.
     new ca84a7d  Removed empty javadoc tags.
     new 5c858f1  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 ed9a7e1  Referencing: added parameters for "Popular Visualisation Pseudo Mercator" projection (EPSG:1024).
     new bd77cc4  Referencing: added parameters for "Miller Cylindrical" projection.
     new 6d3541e  Referencing: added some verifications of parameter names.
     new 9902bbc  Referencing: ported code to be needed for assertions in map projections.
     new 47eabe4  Referencing: initial and incomplete port of Mercator projection. Missing the initialization in the constructor for now.
     new 5852df8  Minor constant declaration and renaming for sharing existing methods.
     new 185577a  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 7d57ef7  Referencing: clarified what the formulas mean.
     new 036b56b  Referencing: partial port of Mercator initialization operations (construction of normalization and denormalization affines).
     new 2ce7512  Referencing: renamed "UnitaryProjection" as "NormalizedProjection".
     new 657ec13  Referencing: documentation fixes and minor code tuning (e.g. no need to cache the non-linear part of the concatenated transform).
     new 1c12663  Referencing: trivial javadoc fix (include: fixed wrong Unicode character).
     new 0d7178f  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 40a09e6  Referencing: protect the ContextualParameters matrices by wrapping them in an unmodifiable view after construction has been completed. Also added more javadoc.
     new b3e3646  Referencing: completed ContextualParameters implementation, added documentation and tests.
     new 4f6a732  Referencing: clarified that in the particular case of Mercator projection, latitude of origin is always 0°. Begin the port of Mercator projection tests.
     new e10a87c  Referencing: review our policy about the tolerance threshold in map projections.
     new d7c1570  Referencing: register the Mercator projection in the list of transforms known to DefaultMathTransformFactory.
     new d9512aa  Referencing: register DefaultMathTransformFactory implementation in META-INF/services.
     new 86fe4d6  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 8a812fc  Referencing: added a minor test, and prepare for WKT parsing (to be implemented later).
     new fc72b58  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 b992d01  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 14f48f1  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 c42ca44  Referencing: added test case for derivative of Mercator projection.
     new a852989  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 3aedd4b  Referencing: last Mercator tests.
     new 30416da  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 bd97499  Fix a bug identified by the port to the JDK6 branch.
     new 9442324  Referencing: scale factor of Pseudo Mercator projection should have only the EPSG name.
     new 63ce243  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 960db5d  Temporary useless local variable put in comment. (to check the ability to commit in SVN).
     new c5ecb35  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 85ccc1f  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 2c01cdb  Referencing: renamed EquidistantCylindrical as Equirectangular. We reserve the "Equidistant Cylindrical" name for the ellipsoidal case.
     new bd0847a  Referencing: minor fix in parameter names, and added tests for "Mercator (variant C)" and "Mercator (Spherical)".
     new 3b0d01e  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 3ec5e96  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 856602b  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 5cb18aa  Referencing: defines a constant for the "IOGP" string (internal usage only).
     new 44f1f69  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 7506a8c  Referencing: NamedIdentifier should not create automatically a NameSpace anymore. https://issues.apache.org/jira/browse/SIS-197
     new 1ade19a  First draft of a tools generating a HTML page listing projection parameters, for SIS documentation purpose.
     new 02e2c4f  New HTML generator for the page listing the map projection parameters.
     new 8eb3efa  Referencing documentation: Generates a slightly more compact HTML.
     new 3d94e9a  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 db69e62  Referencing: added a provider for "Lambert Conformal (1SP)". Not yet connected to the actual map projection formulas.
     new 863b77a  Referencing: added parameters for "Lambert Conformal (2SP)" and the Belgium case. Not yet connected to the actual map projection code.
     new e1d9faf  Referencing: initial port of Lambert Conformal map projection formulas. As a side effect of this port, tuned again parameters handling.
     new 1cefe36  Referencing: LamberConformal constructor does not need to make special case for spherical formulas. Avoid negating the 'n' field in transformation methods.
     new 46942e5  Referencing: fixed the special default values in HTML report.
     new 626c5cf  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 d8313cb  Minor documentation updates.
     new ad02523  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 0b78aea  Referencing: bug fix in ConcatenatedTransform.getParameterized(): the ContextualParameters instance was not correctly recognized as a Parameterized object.
     new e3ffa38  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 a032a2a  Referencing: LambertConformal2SP "scale factor" parameter needs to be declared optional, since it is not formally a parameter of that projection.
     new f2a404b  Needs to accept non-SIS factory implementations since the port from Geotk is not yet completed.
     new 4d7cbf7  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 abc9195  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 c49d7f4  Remove some of the deprecated methods.
     new 8cb2c24  Workaround for a JSR-275 bug: Unit.toString() sometime throws IllegalArgumentException.
     new 337f171  Referencing: initial port of AbstractCoordinateOperation, together with an opportunist improvement of WKT2 formatting of axes.
     new 1401d28  Referencing: clarify support for 'interpolationCRS' in CoordinateOperation.
     new 0194177  Referencing: initial port of DefaultConversion and DefaultTransformation.
     new 5c959c9  Referencing: make implementation slightly more straightforward.
     new c826644  Referencing: initial port of pass-through and concatenated operations.
     new 73ae1e5  Referencing: ported support for "defining conversions".
     new 6b3cf99  Referencing: add projection subtypes (Cylindrical, Conic, Planar or Azimuthal).
     new 5060b47  Referencing: more 'castOrCopy' implementations in CoordinateOperation sub-types.
     new d2f4575  Referencing: Moved internal methods closer to methods doing similar work, and added DefaultConversion.specialize(...) method.
     new 7390097  Utilities: leverage a little bit more ArgumentChecks.
     new 30cada0  Referencing: initial port of DefaultDerivedCRS.
     new 19da99a  Referencing: initial port of DefaultProjectedCRS.
     new ef55657  Referencing: consistently invoke public methods instead than fetching the values directly from the private fields during WKT formatting.
     new 1766d30  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 3f208e2  Referencing WKT: added support for ORDER[...] element inside AXIS[...] element. https://issues.apache.org/jira/browse/SIS-163
     new a1d9339  Feature: add a column for "characteristics" at formatting time.
     new 408058f  Omit PrimeMeridian element in WKT2_SIMPLIFIED mode if the meridian is Greenwich. Added test for WKT 1 formatting of ProjectedCRS.
     new c80e581  Referencing: fix accuracy problems when formatting map projection scale factor in a ParameterValueGroup.
     new 843f8bd  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 c7d714a  Referencing: first WKT2-compliant formatting of ProjectedCRS.
     new 0f4c051  Referencing: store the original parameters, in order to preserve original units of measurement.
     new 96c9a18  Feature: accepts short tip (instead of requirying fully qualified names like "head:tip") when there is no ambiguity.
     new a93847e  Feature: renamed DefaultOperation as AbstractOperation, since an abstract "invoke" method has been added.
     new f5d74d4  Feature: renamed AbstractOperation.invoke(...) as apply(...) for compatibility with JDK8 BiFunction interface.
     new d4b3187  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 5e923b3  Feature: in the special case of LinkOperation, we can redirect to get/setPropertyValue in a more direct way.
     new 4d7e239  Feature: added a test case for LinkOperation.
     new a9ea7f4  Feature: added a test case for LinkOperation (missing file).
     new 3727c65  Feature: added AbstractOperation.getDependencies() method. This information is needed for writing the "SELECT" SQL statement to send to a database server.
     new 3f96a05  Utilities: provide a way do disable the "this operation requires the sis-temporal module" warning in SIS releases.
     new 8a0941e  Referencing: fixed some JAXB annotations for the recently added CRS and operation classes.
     new 9721c93  Referencing: add @XmlTransient annotation to all subclasses of DefaultConversion, since they are not part of GML schema.
     new d61722b  Referencing: more steps toward GML support for ProjectedCRS.
     new f2db60a  Referencing: added missing "castOrCopy" methods.
     new 9a40e38  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 6d814eb  Referencing: move the restriction about non-null transform into the CoordinateOperation base class.
     new fbbd1e3  Referencing: use consistent parameter order in constructor.
     new b086032  Referencing: clarified usage of Formatter.getEnclosingElement(int).
     new 8050426  Add a historical note.
     new 82b41d1  Referencing: make AbstractDerivedCRS more type-safe.
     new b4346a7  Minor documentation update and typo fix in method name.
     new 69cef21  Referencing: added links to WKT 2 online specification. We link to the most specific section when possible.
     new cd308ee  Referencing: better support of DerivedCRS WKT. According ISO 19162 a DerivedCRS can itself be a GeodeticCRS, VerticalCRS, TemporalCRS, ParametericCRS or EngineerindCRS.
     new ffe96bd  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 8268e67  Referencing: more tests and documentation.
     new 8f1b400  Referencing: add the missing 'forConvention(AxisConvention) method in DefaultDerivedCRS and DefaultProjectedCRS. This required additional checks for axis order in DefaultConversion and subclasses constructors.
     new bd46162  Add a few clarifications in javadoc.
     new 2cc8c55  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 68d72a5  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 568d1ae  Referencing: fixed a ClassCastException in the WKT formatting of some ProjectedCRS.
     new 7f41574  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 92b4578  Referencing: removed an assertion which was too strict.
     new 67f0f49  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 65dd9f7  SIS-189 : InvalidDbaseFileFormatException should extend DataStoreException
     new df837d2  Referencing: consolidation and first tests for DefaultTransformation.
     new c8ac9fd  Referencing: more consolidation and tests.
     new 214e27b  Referencing: minor tests consolidation.
     new 67d6a2e  Test: promote the 'STRICT' constant to the 'TestCase' parent class, since it is shared by more than 30 test classes.
     new 01ed31e  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 b579350  Referencing: added more tests.
     new 74e319f  Referencing: test and debug the support of "InterpolationCRS" in DefaultConversion.
     new 77514da  Referencing: added tests for WKT formatting of DefaultDerivedCRS.
     new 11ecfba  Referencing: initial port of the factory of all geodetic objects (excluding MathTransform, CoordinateOperation and the AuthorityFactory). Javadoc still needs to be expanded.
     new 57a266f  Referencing: use the user-supplied Locale for formatting some error messages, when possible.
     new 97d8d48  Referencing: add some javadoc.
     new 6ffbf80  Referencing: GeodeticObjectFactory applies default properties for all object constructions.
     new b87895b  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 fccc135  Referencing: javadoc.
     new adbb581  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 0f54375  Referencing: fix javadoc warnings.
     new 3eea02a  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 d9bf10c  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 61dfd00  Referencing: add a note on SIS tolerance about different datum.
     new 677be1e  Referencing: starting the port of DefaultCoordinateOperationFactory.
     new 81dad85  Referencing: javadoc.
     new 05e41d3  Referencing: register GeodeticObjectFactory in META-INF/services.
     new dd79500  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 3b065cb  Referencing: starting the port of WKT parser.
     new 1a69ffc  Referencing: added more test for WKT element.
     new 9de3331  Referencing: complete the tests for WKT 'Element' class.
     new be671fa  Referencing: ported MathTransformParser (WKT 1).
     new 14ae9fd  Referencing: added a few WKT parsing tests (simple MathTransforms only).
     new b648b34  Referencing: initial port of WKT 1 parser for Coordinate Reference System objects.
     new 219f86b  Referencing: moved GeodeticObjectFactory into a 'factory' sub-package. Other factories will be put there later.
     new 1d5c01d  Referencing: ported a first test case.
     new 3ffd914  Referencing: removed the 'Pending' hack. DefaultMathTransformFactory and GeodeticObjectFactory now use the WKT parsers.
     new 7174f6e  Referencing: implement WKTFormat.parse(...) method by using GeodeticObjectParser internally.
     new 6a4f5c7  Referencing: remove the map of axis directions from GeodeticObjectParser. Instead we will rely on the work done by the 'Types' utility class.
     new 88b6008  Utility: WKT formatting should be consistent with the one provided in the "sis-metadata" module.
     new 0a3e4f2  Clarifications in Javadoc.
     new 4c89c2b  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 5ff04f8  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 db147ad  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 ba16af5  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 94f9f37  Metadata: added ISO 19115 version information.
     new 9410c09  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 b9ab3a4  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 1a7d12a  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 607f4c6  Referencing: fix a Parameters.copy(...) bug, which was not copying correctly the subgroups. https://issues.apache.org/jira/browse/SIS-202
     new 7e04a67  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 dde1778  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 9f40ac7  WKT parser: removed some more direct dependencies to "sis-referencing".
     new 2934d05  Referencing: avoid direct usage of AbstractCS and DefaultConversion in GeodeticObjectParser.
     new c575b7f  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 f731e91  Added clarification in javadoc about the BursaWolfParameters values.
     new c706827  Referencing: added test cases for BursaWolfParmeters.get/setValues(...) methods.
     new dc88ab6  OSGi: moved VerticalDatumTypes from "sis-referencing" to "sis-metadata" module, for allowing us to move GeodeticObjectParser later.
     new f7e1c77  Fixed a NullPointerException when a citation constant is built during XML serialization.
     new 66f614d  OSGi: removed last direct "sis-referencing" dependencies from GeodeticObjectParser, and oppostunistically reorganized method declaration orders in ReferencingServices.
     new 91f8b5f  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 2cc9bc2  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 dcdb991  Bug fix: getUnitReplacement return the unit of the enclosing method, not of the inner method.
     new 58c95f7  Referencing: removed reflection code which are not needed anymore after the migration of GeodeticObjectParser into the "sis-metadata" module.
     new a133ca1  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 9938dc7  WKT parsing: fix a bug in the handling of abbreviation of "South-South-East" and similar axis directions.
     new 6b99ded  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 d9fa8f7  Referencing: DefaultConversion.getParameterValues() should contains the semi-major and semi-minor axis lengths.
     new 26a48e2  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 df6751a  WKT: added tests.
     new 5e5f453  WKT: added tests.
     new cd87316  WKT: fixed the handling of units in PrimeMeridian, and added tests.
     new c45fff8  WKT: fixed handling of linear unit in projection parameters and added tests.
     new 25aa4e7  WKT: workaround for a JSR-275 bug when formatting DMS units.
     new 338cde9  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 e06e042  Documentation: add the (presumed) publication years in reference to ISO 19162 chapter, in case those numbers change in future publications.
     new 8a4295b  WKT: tests verify the TOWGS84 element.
     new 16c0b00  WKT: conversion of geocentric coordinate system axes between ISO 19111 and legacy OGC 01-009 shall preserve linear units of measurement.
     new 43a1528  WKT: GeodeticObjectParser should use the java.text.Format instances provided by WKTFormat.
     new 9d1d2c6  Added a MathTransforms.compound(MathTransform...) convenience method.
     new 5d698b8  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 72e0b38  WKT: document relationship between AbstractIdentifiedObject.isHeuristicMatchForName(String) and section B.5.2 of OGC-12-063r5.
     new b357132  WKT: consolidation in the way some metadata are constructed and in the report of warnings.
     new 96a3ce9  WKT: report warnings about unknown elements.
     new 80f3ba7  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 aa39ca1  WKT: Moved the Parser interface into the org.apache.sis.io.wkt package.
     new 1110d5e  WKT: replaced 'ignoreAxisOrder' boolean flag by Convention.WKT1_IGNORE_AXES enumeration value.
     new 15c59f5  Referencing: added a CRS.fromWKT(String) convenience method and fixed some related javadoc.
     new 81bbf09  Improved javadoc.
     new acb190e  WKT: warning message include the name of the root element.
     new ca5f208  WKT 2: complete the support of VerticalExtent element.
     new 547aad3  Added tests for Extents.getVerticalRange(Extent).
     new b5bf68d  WKT 2: support parsing of LengthUnit, AngleUnit, etc. in AXIS[...] components.
     new 8520763  WKT 2: fixed the spelling of "Remark" (without trailing "s") and completed the support of "ID" keyword.
     new f543c86  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 048058a  WKT 2: refactoring of the parser in order to have better control on mandatory and optional elements.
     new 7fcc406  Feature: throw more accurate exceptions.
     new e60252d  Feature: bug fix when the value to format is a collection.
     new f055b7b  Feature: bug fix in the implementation of Dense/SparseFeature.equals(Object).
     new 2f859de  Feature: hashCode() shall be consistent with equals(Object).
     new 543172d  WKT 2: implemented parsing of the CS[...] element, and use it in the easier cases where the expected CoordinateSystem type is known.
     new 7e0cb9b  WKT 2 parsing: all CRS parsing methods use the parseCoordinateSystem(...) method.
     new 6c674bd  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 3f44cb9  WKT: Renamed 'CharEncoding' class as 'Transliterator'.
     new 80eb326  WKT: give to user more control on transliteration of axis abbreviation to WKT abbreviation at both formatting and parsing time.
     new 872babe  WKT: use the transliterator for mapping the axis names.
     new 56b6b22  Move AxisDirections internal class from 'sis-referencing' to 'sis-metadata' module for reducing the amount of methods in ReferencingServices internal class.
     new ef56329  WKT: delegate the decision to format Geocentric axis name to the transliterator.
     new 7c9e4e6  Minor javadoc formatting.
     new 9c1d328  WKT: minor javadoc.
     new 6953dab  Add a link to the ISO 19162 section that this class tries to implement.
     new a71044a  WKT: javadoc.
     new 700d1c6  More accurate links to WKT 2 specification.
     new f205273  Ignore HTML and TXT files in NetBeans IDE configuration.
     new 0e7f668  Ignore PNG files in IDE configuration.
     new 21606b3  Bug fix: localization of InternationalString according the value of XML.LOCALE at XML marshalling time.
     new 05c60be  WKT 2: initial support of "GeodeticCRS" element. This imply the merge of parsing methods for GeographicCRS and GeocentricCRS into a single method.
     new 411a06c  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 294a85f  Avoid usage of TestCase.NO_FACTORY field, which may become private.
     new b08d77e  Post-merge cleanup (for avoiding some conflicts in next merge operations).
     new d813e7b  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 b3a525e  WKT 2: added documentation and more tests for Geodetic CRS.
     new 00f1e39  WKT 2: initial support of "ProjectedCRS" element in the WKT 2 way.
     new 6daf136  Javadoc: minor CSS update.
     new 35a117a  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 5cd0bb0  WKT 2: test and fix parsing of ProjectedCRS elements.
     new ce9e545  WKT 2: added support for parsing of VerticalCRS element in the WKT 2 syntax.
     new b2ddc02  WKT 2: tuned the parsing of EngineeringCRS.
     new a1577d9  WKT 2: tuned parsing of TimeCRS element.
     new cfc0c46  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 2adf1b3  WKT 2: parse ImageCRS.
     new cc3ca20  Add a KeywordCase.LOWER_CASE enum for completness with the UPPER_CASE enum.
     new f59159f  WKT 2: CS types are not quoted text. Also fix the detection of "Mean Sea Level" datum as VerticalDatumType.GEOIDAL.
     new 108fef2  WKT 2: initial support of Derived Geodetic CRS parsing.
     new fbb8c7a  Moved some mocks to the sis-utility modules in order to keep them together as much as possible.
     new 76e20ff  WKT 2: add a mock for the "Pole rotation" operation method. This allow us to execute the GeoAPI test for Derived Geodetic CRS.
     new ad4e403  WKT 2: added support for Derived Vertical CRS and Derived Temporal CRS parsing.
     new 9021262  Added a test for consistency of parsing/formatting using Convention.WKT2_SIMPLIFIED.
     new 9401b99  Renamed test methods for making clearer which kind of CRS we test.
     new 22bdc9d  Modified order of test methods for more logical order. No change in the code.
     new 6e0ef95  Added tests.
     new b8efcda  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 ceccafe  WKT 2: fix parsing of Derived Engineering CRS from Projected CRS. Add an other mock for running GeoAPI test.
     new ec0394c  Adapt test method for name changes in GeoAPI, and add more tests.
     new 84aba45  WKT 2: add check of character validity.
     new f2f894e  WKT 2: add a test about the warning in case of invalid character.
     new 4c2889e  Add a warning about the fact that the WKT format is not lossless.
     new d9388fc  WKT 2: more homogene behavior regarding contextual default units.
     new 2d39948  Default axis order is (longitude,latitude) in WKT 1 but (latitude,longitude) in WKT 2.
     new ffe8263  WKT 2: implement parsing of CoordinateOperation (missing only the call to a factory method).
     new 4b7bff5  WKT 2: complete parsing of CoordinateOperation.
     new 9bd45da  "Affine" operation can be both a Conversion or a Transformation, depending on the context in which it is used.
     new b6d4bca  Apply ISO 19162 recommendation to ignore leading and trailing spaces.
     new c6d0890  Verify conformance of DefaultCompoundCRS to ISO 19162 at WKT formatting time.
     new c7ea900  Log a warning when a WKT can not be fully parsed.
     new 9e8a8c1  Ported the support of WKT fragments.
     new e434bcd  Javadoc fix.
     new 1270e9b  Diversify WKT parsing tests.
     new a2a9745  Clarification in documentation.
     new 10ab812  Build: report the test cases that produced log records.
     new c5af1aa  Do not log warning for GML "nil value".
     new 4527dc5  Apply to 'ensureInRange' the same fix than 'ensurePositive': accepts arguments identified as GML "nil value".
     new d9b317e  Allow integration tests to shutdown only after all TestSuites.
     new 45956d5  Move LoggingWatcher in the sis-utility tests so we can use it in other tests than metadata.
     new 97dc50d  Review the logger used by some messages, and test the warning produced by DefaultMathTransformFactory.
     new 94f40bd  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 ac4156f  Log messages at Level.FINE about Coordinate Reference System creations.
     new 016e890  Consolidation in the use of loggers, especially regarding warnings during XML (un)marshalling.
     new 37c54ba  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 aaf5d43  WKT formatting using Convention.INTERNAL should show the axes of base CRS.
     new 1784e81  Allows to specify the factories to be used at WKT parsing time.
     new 440245f  WKTFormat.getFactory(Class) should be consistent with GeodeticObjectParser constructor.
     new 5d66411  Maniac precision hunting.
     new 6682a9f  Add "Lambert Conic Conformal (1SP West Orientated)" projection method (EPSG:9826).
     new a4155f0  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 7734bfa  Add a note about the fact that we currently do not serialize the factories.
     new 6dfc6a1  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 5d08f16  Add the "Lambert Conic Conformal (2SP Michigan)" (EPSG:1051) projection method.
     new f31ce36  Modification in the sorting order of coordinate operation methods.
     new f4a3686  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 7fa319c  More explanation.
     new 7ee3bcb  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 dfa57db  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 c1d4aab  Renamed MercatorAlternative as MercatorMethodComparison and updated documentation.
     new 0e59e80  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 6e7b880  Renamed 'GeneralLambert' as 'AbstractLambertConformal'. There is no code change in this commit other than renaming.
     new 1ed27c1  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 c4cc3de  Do not project the coordinates if not needed.
     new bcfe367  Use trigonometric identities for reducing the amount of calls to Math.sin/cos.
     new 306f73c  Add "TODO" comments for code to complete later.
     new e83e612  Added "Transverse Mercator (South Orientated)" operation method.
     new 47bde77  Add projection identifiers and fix documentation.
     new 10b15c9  Rename the CENTRAL_MERIDIAN constant as LONGITUDE_OF_ORIGIN for better conformance with EPSG wording. Add documentation.
     new 1aeedf5  Initial commit of providers for the Stereographic projection. Missing: - Polar Stereographic (variant C) (EPSG:9830) - actual implementation (to be done in next commits).
     new 891f61e  Fixed a wrong documentation.
     new 64404c6  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 baf9855  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 d185cbc  Added a note about surprising class hierarchy.
     new 9595ebc  Renamed 'AbstractLambertConformal' as 'ConformalProjection'.
     new 64317cd  Moved some formulas related to conformal projections from NormalizedProjection to ConformalProjection. Moved the corresponding test methods too, and updated javadoc.
     new 9811a83  Fix the PolarStereographic projection (tests pass). Rearrange Mercator and LambertConformal code in order to have a consistent pattern accross all our projection implementations.
     new 6399168  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 c5601e4  Added some tests and documentation.
     new 82496f8  Added "Polar Stereographic (variant C)" projection method (EPSG:9830).
     new a00abd9  Add the Polar Stereographic projections in the list of operation methods known to SIS.
     new 3c29f7c  Separate the Stereographic North/South pole cases from variant B. We make this separation because the default values are not the same.
     new 77179fc  Reduce the number of compiler warnings by either resolving the warning, or adding a @SuppressWarnings annotation.
     new 8e22c0e  Make some fields private when possible, and resole some other warnings.
     new a6f9a8f  Bug fix in the computation of scale factor at standard parallel in the North pole case.
     new 3e38561  Fix an ambiguity when determine the projection variant by checking the OperationMethod name instead than the ParameterValueGroup name.
     new 2e79738  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 cd6a770  Fix the dependency to the ESRI geometry library in IDE project configuration.
     new b57a206  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 142997a  WKT formatting: merge consecutive synthetic affine transforms.
     new 7f31777  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 f925712  Renamed LambertConformal as LambertConicConformal for compliance with common usage.
     new 1c22fd0  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 83ad934  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 c2096b6  Added a Builder(IdentifiedObject) constructor for allowing usage of an existing object as a template.
     new ce59b6b  Added comments for readability.
     new 85f2cd7  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 b1b8103  Fix: sqrt() of 0 was producing NaN.
     new bd0e6e1  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 9b25ac2  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 dd67aaf  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 05be2f2  Minor documentation (no code change).
     new 9343a6a  Less missleading error message if the user gives the internal Anchor class in argument to the constructor, and if that object is incomplete.
     new fde0b11  Final adjustement (for now) about where to use double-double arithmetic and where it is not worth.
     new 5b023d8  Update depencencies to newer versions.
     new 591974c  Enabled the NewlineAtEndOfFile checkstyle rule.
     new 9a82842  Enabled the RedundantImport and GenericWhitespace checkstyle rules.
     new d1b9364  Javadoc adjustment: make group in overview closer to the modules content.
     new 709d640  OSGi metadata (SPI FLY)
     new f9b36d3  Added Geospatial Integrity of Geoscience Software (GIGS) tests 3002.
     new 5bef663  Javadoc fixes.
     new 82ff037  Added Geospatial Integrity of Geoscience Software (GIGS) tests 3003 and 3004.
     new 4f4db48  Added Geospatial Integrity of Geoscience Software (GIGS) tests 3005.
     new fe172e7  Partial JAXB annotations for GML (un)marshalling of DefaultParameterValue (SIS-159).
     new 2141a7c  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 f015d69  Added JAXB annotation to DefaultParameterDescriptorGroup for <gml:OperationParameterGroup> support.
     new 282049e  Partial support of <gml:ParameterValueGroup>. Still missing the handling of the ParameterDescriptorGroup under the <gml:group> element.
     new 59fbe57  Completed JAXB annotations for <gml:ParameterValueGroup> support.
     new e394cce  Upgrade from ISO 19111:2003 to ISO 19111:2007.
     new c2b734f  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 81c64f1  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 b09148c  Renamed XML test files for making clearer which kind of object we are testing.
     new e1eee97  Trivial addition of white line for making the formatting consistent with other XML test files.
     new 529a951  Allow reusing an internal convenience method for marshalling InternationalString as localized String.
     new 7c0e694  Add a missing @XmlSchemaType, and trivial formatting.
     new b99bca2  Fix a warning and a typo.
     new acc2575  Add JAXB annotations on DefaultOperationMethod.
     new 8e4a39b  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 ac6072e  Fix incomplete tests: missing 'Assert.fail' statement if the expected exception wasn't thrown.
     new 19d440a  Add tests for CC_GeneralOperationParameter.java JAXB adapter.
     new 078cfbe  Add test for CC_OperationParameterGroup JAXB adapter.
     new c42df29  Complete CC_OperationParameterGroup test with a case for merge operation.
     new 56fda1c  Use public class as the source of logging messages.
     new b2257f6  Add a test for CC_OperationMethod. For now, we add this test in CC_OperationParameterGroupTest in order to leverage existing data.
     new 8670709  Add test for <gml:Conversion> unmarshalling.
     new d83c00e  Add JAXB annotations on DefaultTransformation.
     new efb3ff9  Verify the parameter value in <gml:Conversion> test.
     new f433f03  First draft of a <gml:Transformation> test.
     new 29c7e1f  Add GML (un)marshalling of CoordinateOperation.sourceCRS and targetCRS.
     new 02fc184  Reconstruct the MathTransform after <gml:Transformation> unmarshalling.
     new d7f8d25  Add links to the JIRA task.
     new bb853f7  Add links to other JIRA tasks.
     new 4d95e1d  Replace set of methods annotated with @XmlElement by a single method annotated with @XmlElements. https://issues.apache.org/jira/browse/SIS-166
     new 4fa28a7  Add test case for ImageCRS WKT and XML formatting.
     new 74e1ee1  More straightfoward checks for duplicated property assignations.
     new 0c436ab  Clearer separation before the part for Geographic Markup Language (GML) support.
     new 73c2dd8  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 b2a967d  More accurate description about where the SIS-166 fix can not be applied, and consolidate the workaround.
     new c8e7c71  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 1d12b54  Complete test files.
     new bcae5c5  Safety checks against some NullPointerException.
     new 427e296  Initial support of <gml:ProjectedCRS> (un)marshalling.
     new dfedfb5  Test consolidation.
     new b142db5  A little bit more tests.
     new 0f11ca0  Update for GeoAPI change (renamed 'assertTitleEquals' as 'assertAnyTitleEquals').
     new a4d7bc8  Fix a hole in support of <gml:OperationParameter>: take in account that identifiers and aliases are collections when merging two descriptors.
     new 40afac6  Added comments and a check against too strong restriction on parameter values.
     new 5f1cb56  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 da093ab  Allow the command-line to display the CRS in WKT format.
     new 8e0433b  Use 'StrictMath' instead than 'Math' in tests.
     new 5096933  Minor tweak in syntax coloring for the command-line.
     new e000836  API simplification: remove the public 'addDeprecatedName' and 'addDeprecatedIdentifier' methods. Instead, rely on the 'isDeprecated()' status.
     new ca869ee  Updated the list of coordinate operation methods.
     new f925f5c  First draft of a derivative function, not yet simplified.
     new f0db96f  Use trigonometric identities and factor some common terms.
     new d7fdb0e  Update code formatting for derivative projection implementation.
     new e7e2115  Added the spherical implementation of TransverseMercator projection.
     new 9dfc710  Register TransverseMercator provider for use with java.util.ServiceLoader and enable ignored tests.
     new 2a2e5d5  Add WKT test for Transverse Mercator.
     new d19daea  Added a test for the "South-Orientated" case.
     new 5748185  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 bbab4ad  Minor documentation fix.
     new ae4724e  Bug fix: unmarshalling of Enum value was lost if the name contains more than one word (SIS-297).
     new b803aae  Refactor Trigonometric identities formulas.
     new 053e068  Minor reformating, and apply the same identities to inverse transform.
     new 43c396c  Port fixes from the SIS-0.6 branch.
     new 3e55293  Upgrade version number to 0.7-SNAPSHOT for the next development cycle.
     new cbd7a74  Post-release cleanup: remove some deprecated methods.
     new d95267a  Bug fix: do not cache empty ranges.
     new d4d357a  WKT formatting: try harder to use the name of the requested authority when formatting an OperationMethod.
     new 737dd9b  Starting the helper tools for building the developer guide.
     new cd769ec  Generate table of content.
     new ab8a9c8  Minor formatting in HTML output.
     new a756559  Ported the developer guide GeoAPI section.
     new 35c590f  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 a92c030  Added section numbering.
     new f6e175f  Move CoordinateOperationMethods.html from 'content' directory to 'book/tables' directory.
     new a838525  Add links to previous and next chapters.
     new 6f11e93  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 8fa157d  Addition of per-chapter table of content.
     new f921eb7  Localization.
     new 94e604c  Added documentation.
     new a6e204e  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 c2ae3b6  Put comments in light gray and quoted strings in italic.
     new 0731040  Initial list of OGC/ISO and GeoAPI identifiers to recognize when formatting the developer guide.
     new 33cae9a  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 c8f8e8a  Rename the file containing the list of identifiers.
     new db923a4  Javadoc update, and deprecate a convenience method which is not worth its weight.
     new 86c5b26  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 6219ade  Fix a NullPointerException.
     new 8d411b0  Documentation and variable name fixes (no significant code change in this commit).
     new 11fa98e  Tune the application of trigonometric identities in map projections.
     new 5125765  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 73b4938  Minor formatting and javadoc (no significant code change).
     new 3c93d53  Refactor TransverseMercator as a ConformalProjection subclass.
     new dafe387  Close SIS-81 as "will not fix". This commit contains documentation changes only.
     new f2ee4f9  Partial fix of holes in metadata immutability (SIS-107).
     new 4453e5a  Refactor the IdentifierMap internal implementations in order to allow construction of unmodifiable map (SIS-107).
     new b281f24  Allow DefaultRepresentativeFraction to be immutable (SIS-107).
     new dbac416  Remove a OtherLocales method which was duplicated in CollectionsExt.
     new 5d35b00  Ensure that gml:id in all AbstractIdentifiedObject subtypes are unique in a XML document.
     new 69e929a  Initial support of xlink:href referencing gml:id (SIS-173).
     new a7f019c  Fixed a NullPointerException when viewing a RecordType which has been read from a GML document.
     new c7553ba  Take advantage of xlink:href in some test files.
     new 89b3018  Check also in the list of aliases for inferring a gml:id. Give precedence of gml:id over uuid or other xlink.
     new 60fb929  Fix some javadoc warnings.
     new c4a05e2  Support xlink:href="#foo" in ISO 19139 documents too.
     new a0e0bca  Avoid ambiguity in a local variable name.
     new 909ca56  Emit a warning of no object is found for a xlink:href. Add some documentation.
     new d7361c3  Add some missing @XmlSchemaType annotations (SIS-286).
     new 8976e57  Replace javadoc annotations by Java annotations in Mojo (SIS-75).
     new 38b5de7  Tests suggest that we do not need explicit declaration of maven-plugin-plugin.
     new 997dbeb  Updated some dependencies.
     new e7a2c8b  Revert the removal of build configuration for the Mojo. It seems to be required by the build on Jenkins server.
     new 0ff60cd  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 7ff0527  Avoid a random test failure.
     new fe3157e  Jetty 9 use a different way to specify the port than what Jetty 8 did.
     new 575cf7f  Removed files from the old day when we where generating a Maven web site. Those files were obsolete because not maintained.
     new bf28be9  Add path to GMD schema.
     new cce84bd  Initial support of GML for DerivedCRS (SIS-294).
     new 1bb68a9  Complete GML support for CompoundCRS (SIS-159).
     new d35fb15  Tests also ProjectedCRS marshalling (after unmarshalling).
     new df3ebf1  Test also gml:id values.
     new b9ba761  Relax the restriction on use of '_' in resource keys.
     new 2df7670  Add GML support for DefaultConcatenatedOperation (SIS-292).
     new f211479  Renamed OperationMarshallingTest as SingleOperationMarshallingTest since ConcatenatedOperation has its own marshalling test.
     new 45af071  Identifier shall not be marshalled in "urn:ogc:" namespace if the authority is not one of the authorities recognized by OGC.
     new d878eb6  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 1ee5020  More tests for ConcatenatedOperation GML marshalling.
     new 3b8fdaf  More documentation explaining the reason for the (object instanceof DefaultGeodeticCRS) check (side-effect of the work on ConcatenatedOperation GML support).
     new a30384f  Add GML support for PassThroughOperation.
     new eda86ed  Update a version number tht we forgot to update in a commit done last month.
     new bac6156  Projection : add Radius Conformal Sphere computing into Initializer class and add relative test
     new 9907e63  Projection : Add ObliqueStereographic projection and relative tests
     new c85aef9  Fix the order of XML elements in MD_Identifier and RS_Identifier (SIS-301).
     new 6f44ed0  Projection : fix unexpected javadoc tag
     new 3fe1d36  Projection : update serialVersionUID of ObliqueStereographic
     new 3075245  Minor formatting (no code change).
     new 60c683f  Add paths to XSD where the XML definitions of referencing objects come from.
     new ead162e  Clarification on the use of Names at (un)marshalling time.
     new 94c151a  Allow user to override the properties to be marshalled, and do some verification on the integrity of unmarshalled CRS objects (SIS-295).
     new 8f0cc42  Projection : Add ObliqueStereographic spherical case and relative tests
     new cc5acc6  Rearrange oblique stereographic tests for more uniformity with other tests.
     new 8ec1da8  Projection : ObliqueStereographic, update tolerance for spherical and geodetic mathematical formulas comparison  tests
     new d21e5cf  Simplification of some ObliqueStereographic equations. Attempt to provide more uniformity in projection code formatting.
     new 95b111f  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 79e3b4c  Added tests.
     new 24c829f  Minor documentation and a bug fix.
     new 7803665  Dependency update.
     new 235664e  GeoAPI interface "Enumerated" has been renamed "ControlledVocabulary".
     new 3e41f14  Allow substitution of <gco:CharacterString> by CodeList as (un)marshalling time (SIS-124).
     new 05fc102  Renamed the "CodeListProxy" internal class as "CodeListUID" (for "Unique Identifier") in order to better reflect its purpose.
     new 7374712  Use @XmlElementRef for RS_Identifier as well.
     new 891f913  Minor documentation fixes.
     new 589e566  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 e1737e9  Fix EPSG codes for operations in the geocentric domain (used by GeocentricAffineTransform).
     new 25f12bd  Added UML annotation for allowing SIS to pickup the right name in XML documents.
     new 5f0d9de  Slightly more robust check for inverse transforms of linear operations.
     new 71e9f55  Since ProjectiveTransform is not a public class, make final the methods that we do not intend to override.
     new 7af725d  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 f0fcb5b  Initial port of Geographic to Geocentric conversion (SIS-257).
     new fa68844  Initial implementation of the Geocentric to Geographic conversion.
     new fbe9521  Complete the implementation of Position Vector Transformation and Coordinate Frame Rotation in the geographic domain.
     new 071250e  Added test for the derivative of Geographic/Geocentric conversion, with bug fix in the two-dimensional geographic case.
     new 80b92f2  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 45c9a4b  A little bit of uniformisation in the loops for iterative methods.
     new 141a8b5  Documentation and added serialization test.
     new 92cac45  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 e3d770f  Fix WKT formatting of "Geocentric_To_Ellipsoidal" transform.
     new 170e108  Well Known Text (WKT) formatting of datum shift operations.
     new 6f56ea9  Added a test for PositionVector7Param and documentation.
     new 6460ed1  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 e425b7a  Fix a misplaced closing bracket in the documented Well Known Text (WKT).
     new 83237ef  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 13aeef7  Fixed code formatting inconsistencies. This commit contains mostly changes in amount of spaces - there is no significant code change.
     new e7048c4  Add registration of (Abridged) Molodensky operation method.
     new 1ae4891  Reorganize test order.
     new 9333941  Fix a javadoc warning.
     new f5fb060  Partial implementation of Molodensky transform. This still a work in progress, but there is enough for running some tests.
     new b618cbe  Suppress some compiler warnings and minor formatting.
     new 51a9526  Provide default Parameters.toString() implementation.
     new 8cb23e8  Add convenience method for computing the difference between flattening factors.
     new 854ad71  Try to share existing instances.
     new 84856ed  Refactor of MolodenskyTransform using a little bit more of services provided by DefaultEllipsoid.
     new 4dc0bfc  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 9137140  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 1888fed  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 6bcf675  Initial support of Molodensky.inverse(), getParameterDescriptor(), getParameterValues() and WKT.
     new 9d4fef6  Replace the bitmask by straightforward booleans.
     new 647f928  Initial port of the Molodensky derivative formulas.
     new 9ffa23d  Fixed a wrong condition about the FeatureType that can be associated in a Feature object.
     new d58e8d8  Added more tests.
     new c8a6e10  Fix wrong French resources for the developer guide.
     new 1c4d174  Load multiple parts polygon from shapefile.
     new 7cfcffe  Enable Pattern.MULTILINE as an attempt to address end-of-line style issue (Windows versus Unix).
     new 90ce9a0  Multiple calls are made to Polygon.startPath() when a polygon has multiple parts.
     new a902f1e  Developer-guide generator: allow word break in some <code>...</code> expressions, and add some keywords to recognize.
     new 7da3fc6  Update in NetBeans project configuration (generated automatically by NetBeans 8.1).
     new 24d3bc9  Try to make the test pass under Windows style of EOL.
     new f05ef46  Added tests.
     new ce64475  Replace "excentricity" spelling by "eccentricity".
     new 0cc6efa  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 f4f18d9  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 7333467  Automatic update of NetBeans project configuration.
     new ee1560c  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 7f96275  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 2c0ebce  Bug fix in formatting of "INVERSE_MT[...]": in some cases we concatenated a matrix which was not supposed to be there.
     new a93104c  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 ec04adf  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 32d79f0  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 edc1db4  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 1b7d8ab  Provide link to SIS tasks and remove a method not needed anymore.
     new 1eeca46  ShapefileDescriptor lacked the getters to get its useful values.
     new b606e11  Added "Geographic offsets" operation methods.
     new 36413b6  Replace some HTML formatting by Unicode characters.
     new f88c872  Add "Vertical Offset" (EPSG:9616) operation method.
     new c65af70  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 45d4812  Take in account the way EPSG handles axes of opposite directions in the "Vertical Offset" operation method.
     new 721ee5c  Safer checks against integer overflows.
     new 83fb0f4  Partial work toward datum shifts based on grid files (NADCON, NTv2, RGF93).
     new 6e9d196  Move DatumShiftGrid into the datum package and make it public, which remove the need for the CoordinateOffsets interface.
     new 2f7e71c  Moved part of Molodensky formulas in new super-class. The intend is to share the formula with InterpolatedGeocentricTransform.
     new fe69517  Minor documentation fixes.
     new 9035b2f  Added a test case for FranceGeocentricInterpolation.
     new d08a208  Support conversion of File, URL or URI to java.nio.Path in ParameterValue.setValue(Object).
     new 16eef1d  Initial implementation of InterpolatedGeocentricTransform (forward transformation only; the inverse transformation will require an iterative approach as documented in NTG_88).
     new d2b1e51  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 51fa525  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 682077b  Rearrange the Molodensky parameters in a way more consistent with other transforms.
     new 91598fe  Move the FranceGeocentricInterpolation.Grid implementation in a new DatumShiftGridFile class in anticipation for NADCON and NTv2 datum shift grid files support.
     new 4dbff65  - 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 119edfa  Fix DatumShiftGridCompressed creation and add more tests.
     new d2e75ae  Move the tests that perform a coordinate transformation into the 'transform' package.
     new 6740c58  Apply the France-specific TX, TY, TZ geocentric translation terms only if we detect that the datum grid shift file is "GR3DF97A".
     new 0fd55ba  Removal of DEPARTEMENT shape and DBase files.
     new 39998ac  Fix inconsistencies between the parameter descriptors and the parameter values set by InterpolatedGeocentricTransform. This fixes exceptions thrown during 'toString()' or 'toWKT()'.
     new 273e4c5  More rigorous checks in situations where an ellipsoidal coordinate system (EllipsoidalCS) is involved:
     new afe3377  Implement InterpolatedGeocentricTransform.equals(Object). This implies implementing DatumShiftGrid.equals(Object) too.
     new 31604ea  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 111b401  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 94c4e27  Bug : Removal of bytes values lower than space at the end of the string must be made considering byte value as unsigned.
     new d7ec6d9  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 9f6712b  Complete FranceGeocentricInterpolation support:
     new 0644b99  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 50ada30  Reorder the files to be ignored and add some ide-project subdirectories to the list of files to ignore.
     new 46e3699  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 9bc9ee7  Add InterpolatedTransform class and support for NTv2 datum shift grids.
     new 9566b2a  Add support for NADCON datum shift grid files.
     new 532af65  Add the two-dimensional case of InterpolatedTransform.
     new c17b509  Fix erroneous example in documentation.
     new 95212ab  Use the SIS_DATA environment variable for the directory where to search for datum grid files.
     new 917e002  LinearTransform.inverse() should return an instance of LinearTransform.
     new 8a7e3ac  Add missing parameter types and remove unneeded IOException.
     new 29c9d48  Port the TransformSeparator class. Fix a subtle bug in AbstractLinearTransform.equals(Object).
     new de2117f  Base class of authority factories.
     new 161d4bf  SIS-305 : Shapefile reader should be able to use .SHX (shapefile index) Shapefile receives a new method : shp.find(String sqlStatment);
     new de783a7  Add @see javadoc annotations.
     new 9a83735  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 ccbbc65  Retrofit 'ThreadedAuthorityFactory' (from Geotk) into CachedAuthorityFactory.
     new 814bb4c  Renamed CachedAuthorityFactory as ConcurrentAuthorityFactory.
     new b4331c6  Add hyphenation support to Javadoc doclet.
     new f101e5f  "sis about" command on a distant machine should report to user the warnings, if any.
     new a6ae94a  Port more tests.
     new 566d379  Removed the getBackingStoreDescription() method. Instead, suggest a location in the citation returned by getAuthority().
     new 3b1cb67  Fix javadoc warnings.
     new 5fc2ad5  Port authority factory for CRS:84, CRS:83 and CRS:27 Add support of CRS:1 and CRS:88 (NAVD88).
     new e5d797f  Add test case for AuthorityFactoryProxy.
     new 6571bc6  Add tests for IdentifiedObjectFinder.
     new cf49db6  CommonAuthorityFactory.getAuthorityCodes(Class) can filter according the given type. Improved some javadoc.
     new ea5c64d  Rename InterpolatedGeocentricTransform as InterpolatedMolodenskyTransform, and rewrite InterpolatedGeocentricTransform on top of real geographic/geocentric conversions.
     new 4c3082b  Consolidation of DatumShiftTransform.
     new db18b0d  Begin the port of EPSGFactory.
     new 2e58c7d  Revisit the policy about AuthorityCodes disposal of JDBC resources. Port more EPSGFactory methods.
     new 70a0cf4  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 06d00fa  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 d0a9b69  First real geodetic methods in EPSGFactory: createEllipsoid and createPrimeMeridian.
     new 3d3713e  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 9a4051f  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 9775cda  Ported EPSGFactory.createCoordinateSystem(String) method.
     new a247880  Reordered private methods in EPSGFactory and ported 2 more private methods.
     new 83a3c23  Initial port of EPSGFactory.createBursaWolfParameters(code).
     new 81d7f47  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 332f58c  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 33c5763  Port EPSGFactory.createCoordinateReferenceSystem(String). Partial port of map projection parameters.
     new 746d948  Javadoc only (no code change).
     new 3f1fa15  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 9f7c6c0  Initial port of EPSGFactory.createCoordinateOperation(String) method.
     new 2a66e45  Port of EPSGFactory.createFromCoordinateReferenceSystemCodes(String, String).
     new 4eab3c8  Port EPSGFactory.createIdentifiedObjectFinder(Class).
     new 04b64d6  First draft of an EPSGDataset which get the connection to the EPSG database from a DataSource.
     new cec5dc7  Renamed EPSGFactory to EPSGDataAccess for making clearer that it acts as a Data Access Object (DAO). Renamed EPSGDataset as EPSGFactory.
     new 13af249  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 a34cc0b  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 1c69da4  Renamed SQLAdapter as SQLTranslator, taking inspiration from existing projects on the web.
     new 1b31e8c  Documentation fixes.
     new f17b46f  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 e957df4  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 5b254b7  Bug fixes and first GIGS tests for EPSG factory.
     new a0ade9b  Detect sooner (at EPSGFactory construction time) when no EPSG database is available.
     new 6c34e04  Control the location where 'derby.log' file is written.
     new 1999a0d  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 20fd70c  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 eea61b6  Added more tests and fixed bugs identified by those tests.
     new 26cdbe8  Consolidation in the way FileParameter are handled.
     new afc985e  Log the slow operations (more than 10 milliseconds). Tests consolidation.
     new 9f513cb  Test and debug IdentifiedObjectFinder for EPSG dataset.
     new 54c9121  Test and debug IdentifiedObjectFinder for ProjectedCRS.
     new 113b126  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 eacc37e  Less verbose logging messages in IdentifiedObjectSet.
     new bf626e0  Take the supersession table in account for ordering the object to create.
     new 768231d  Remove the trailing line separator in the warning emitted by the WKT parser. This is for consistency with other log messages.
     new daa002f  More lenient lookup of CRS by their name.
     new 124306a  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 8b09131  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 b682c73  EPSGDataAccess.getAuthorityCodes() should exclude the code of deprecated objects.
     new 8df528d  Begin support of authority codes in the "AUTO2" namespace.
     new 1d1b544  Cleanup and add test for CommonCRS.UTM(latitude, longitude). This method will be needed for AUTO:42001 and AUTO:42002 codes.
     new 929287d  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 02ea051  Add documentation about Universal Transverse Mercator (UTM) zones.
     new 2426abc  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 9f4f818  Support the way units were specified in the legacy "AUTO" namespace (by EPSG codes instead than multiplication factor).
     new 3fb4ba7  Add documentation and tests.
     new 134ba3f  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 273d303  Minor bug fixes identified as a result of the merge.
     new cd6e440  Fix wrong EPSG codes for Geographic3D and Geocentric CRS.
     new 77d79c8  Bug fix: missing units when formatting axes of three-dimensional GeographicCRS in WKT.
     new 84ba387  Partial work on MultiAuthoritiesFactory: contains the private methods needed for creating objects, not yet tested and not yet connected to public API.
     new fe79c79  Initial implementation of createFoo(String) methods in MultiAuthoritiesFactory. Opportunist javadoc fixes in ConcurrentAuthorityFactory and GeodeticAuthorityFactory.
     new fa0ca7a  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 961e2e9  Minor documentation and style fixes.
     new 1a5f9f2  Add tests for MultiAuthoritiesFactory.createFoo("AUTHORITY:CODE").
     new bded1f5  More tests for MultiAuthoritiesFactory.
     new 6e477f1  Add test for codes in the "http://www.opengis.net/gml/srs/" namespace.
     new 809083e  Add support for codes like "http://www.opengis.net/def/crs/epsg/0/4326".
     new f205782  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 64dc060  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 9dc58da  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 5d5e980  Implement the MultiAuthorityFactories.getAuthorityCodes(Class) method.
     new dd9454a  Implement MultiAuthoritiesFactory.newIdentifiedObjectFinder().
     new 137657b  CRS.forCode(String) now delegate to MultiAuthoritiesFactory.
     new 65ca741  CommonCRS uses the real EPSG database when available.
     new 31fa6ce  Implement MultiAuthoritiesFactory.createFromCoordinateReferenceSystemCodes(String,String).
     new 8d3d7b1  Implement IdentifiedObjects.lookup(...) methods.
     new 4418051  Minor tuning and add more tests.
     new 073ecb4  Log a warning when no factory is available specifically for the requested version.
     new f449123  Add an optional 'authority' parameter to CRS.getAuthorityFactory and IdentifiedObjects.newFinder.
     new d001f51  Add tests.
     new 94b5470  Fix a NullPointerException (found during execution of Geotk tests).
     new 9c8ef1a  The RecordSchema used for reporting operation accuracy needs to be serializable.
     new 11ee233  Fix a wrong parameter name compared to EPSG database.
     new 6552cc1  More accurate detection of if a JNDI context is available.
     new 67b1f30  Report version of EPSG database in the "about" command.
     new 3f43aad  Fix link to CSS file.
     new afdc6f6  Group together the classes that generate HTML reports for the web site.
     new c4b2843  Fix the reporting of deprecated CRS definitions.
     new 586dee2  Fix the title in the generated CRS page.
     new 291f9de  Initial port of the EPSG installer (needs tests).
     new 4f2a614  Renamed EPSGDataAccess.parent as 'owner'. Javadoc updates.
     new ac2d98b  Fix dependency versions in NetBeans project properties.
     new 81cb785  Initializer now listens changes in JNDI bindings.
     new 87061b2  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 5b60533  More accurate specification of catalog and schema that contain the EPSG tables.
     new 8a6f12a  Begin EPSGInstaller tests.
     new 05bafd5  Minor adjustments in EPSGInstaller test and in documentation.
     new 46f38ac  More tests of EPSGInstaller. Creation of EPSG database has been successfully tested on Derby and PostgreSQL.
     new 3a57c7c  Minor post-merge cleanup.
     new 438803a  Initial port of the code reformating the EPSG "Data.sql" table in a more compact and efficient way.
     new 9782db8  Update from version 7.9 to version 8.8 of EPSG dataset.
     new a47ba83  Test EPSG factory on HSQLDB. The test is skipped by default for the reason explained in Javadoc.
     new bd54ad4  Replace empty string by NULL value in EPSG database, and use the BOOLEAN type where appropriate.
     new ab7ced5  Need to remove "ABS" in "ABS(DEPRECATED)" if the "DEPRECATED" column is of SQL type BOOLEAN.
     new 7328e94  Cite a developer in pom.xml.
     new 0f0b783  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 2b49cbc  Fix a test failure on system without the EPSG database.
     new de6a651  Complete the InstallationScriptProvider support by searching for user-provided instances on the classpath.
     new 14b388b  Remove a patch which was needed with EPSG 7.9 but is not needed anymore with EPSG 8.8.
     new 9f9c417  Fix our use of boolean type on PostgreSQL.
     new 3cfc852  On failure to get a connection to the EPSG database, log the problem only once before to use the fallback.
     new 4e535d0  Log warnings only once for CommonCRS too.
     new c08556f  Remove a condition on test execution which is not needed anymore after upgrade from EPSG 7.9 to 8.8.
     new 02e9a51  Documentation update: revert the "EPSG::####" notation to "EPSG:####" in non-URN code for compliance with WMS usage. Minor formatting.
     new 17211f6  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 ca07cb4  Verify the log messages emitted during execution of GIGS tests. This implies another modification in the way we verify log messages in tests.
     new 1dddce0  Add a few new categories for upgrade from EPSG 7.9 to 8.8.
     new a57723b  Avoid throwin an exception when formatting a message with non-formattable units.
     new caf6fa8  Allow creation of EPSG database in the directory specified by "derby.system.home".
     new cb519b5  Better support of deprecated CRS. In particular, avoid the "non-linear unit" exception.
     new d200aff  Put the accented letters in the object name if they are available.
     new abc1c59  Adjustment in the section in which some CRS are listed.
     new 33b80c1  Fix test failures.
     new 4d9f4c4  Upgrade EPSG database from version 8.8 to 8.9.
     new 2a32676  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 d00fc64  Remove the restriction on EllipsoidalCS for DerivedCRS of kind geodetic, because a geodetic CRS can be geocentric.
     new 63b0ee2  Trivial typo.
     new 1377792  Misplaced comment.
     new e187211  Safety against SecurityException.
     new c0668aa  EPSG fallback shall ignore the prefix in codes like "EPSG:4326".
     new 8983685  Allow use of enumerated values instead of VARCHAR for columns that are used in Java switch statements.
     new 412bd9f  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 d5d935a  Add information about the javax.sql.DataSource to the SpatialMetadata database in the "about" command.
     new c38aba1  Add capability to parse WKT from the command-line.
     new 0aec6a2  Add "application/wkt" as the MIME type of WKT strings.
     new d16a0c5  Rename XMLStore as Store (an internal class anyway) since "XML" is already implied by the package name, and for consistency with WKT store.
     new 5e2b760  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 f6a9926  Fix a parsing error for UNIT["grade", ...] and for ID[authority, code, URI[...]]. Issues: SIS-309 and SIS-310.
     new 0cbb217  Merged ReferencingInMetadataTest and DefaultMetadataTest in a single test class.
     new 27db31b  Bug fix in WKT parser and formatter: SIS-311, SIS-312, SIS-313.
     new f7c1aa8  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 3e6ebff  When parsing a WKT 1 string, convert (Geographic2D + Vertical) into (Geographic3D) CRS. Issue: SIS-317.
     new f7015a6  Move ReferencingUtilities.toWKTType(...) to WKTUtilities.toType(...). This is an internal method - no impact on public API.
     new 6846de7  Moved an internal method related to JAXB (un)marshalling from ReferencingUtilities to MetadataUtilities.
     new fdeeee3  If FormattableObject.toString() did not provided a valid WKT, append to the string a warning giving some indications about the problem.
     new ea4d35e  More extensive test for WKT parsing/formatting consistency.
     new cba4490  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 73ef71d  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 c507798  Rename internal classes of console application (no code change in this commit). The previously-used SC abbreviation (for "SubCommand") was unconvenient to remember.
     new 70e6d8d  Support CRS authority codes from the command-line (e.g. "sis crs epsg:4326").
     new 61830b5  Fix a test failure and improve javadoc.
     new a1f9590  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 5a1eb33  Do not write the same warning twice.
     new 8626da4  Test for null argument value.
     new a7e0fbc  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 c07de96  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 de706d1  Adjust messages and logging.
     new f671de2  Do not allow usage of ":" in "gml:id" attribute values.
     new ce3d9c2  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 89f3fea  Allow users to keep the filenames used by EPSG (e.g. "EPSG_v8_9.mdb_Data_PostgreSQL.sql" instead of "EPSG_Data.sql").
     new 599be7e  Upgrade dependencies.
     new b98cedb  Apply an annotation about workaround for supporting some deprecated EPSG codes. This is for documentation purpose only.
     new e283959  Re-arrange readFull(...) methods in a way which will allow us to share the code for reading hyper-cubes.
     new f55cdbc  Add a HyperRectangleReader as an internal helper class for NetCDF, uncompressed GeoTIFF and some other raster formats.
     new e7b13a6  Use HyperRectangleReader in NetCDF data store.
     new ccf89ab  Javadoc and code formatting (no significant code change).
     new b4246b2  Read metadata from a Moving Features CSV file (SIS-319).
     new 707967c  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 3c4b071  Trivial formating.
     new c1a7171  Allow some parts of SIS to run in security-constrained environments.
     new 24e477b  Add or review AccessController.doPrivileged(...) calls.
     new e4c8b51  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 6a740d7  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 0101b6a  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 33421b5  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 3da4091  Begin the port of the code that infer a coordinate operation between two CRS.
     new 49d72dc  Ported: - conversions between two VerticalCRS - conversions between two TemporalCRS
     new d59bb03  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 6d4b969  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 0d838e0  Replace NonStandardCRS class by CommonCRS.spherical() method and add tests.
     new bd70ffa  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 567ecb7  Add conversion between cylindrical and Cartesian coordinate systems.
     new e6a6508  More robust normalization of axis order and orientation in the context of PolarCS and CylindricalCS.
     new 55c10a2  Add tests for conversion between cylindrical and Cartesian coordinates.
     new 107e3da  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 29d60f4  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 017f570  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 e4c8bd0  Allows HyperRectangleReader to use an existing array of primitive type, not necessarily data provided by a ReadableByteChannel.
     new 7279404  Enable use of random number for the MemoryTransfer test.
     new 0427a15  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 591f111  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 a754f9c  Add missing javadoc tags.
     new 0d10a14  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 dee08ac  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 5ba9bea  Search of coordinate operation path now take in account map projections. Begin tests.
     new bb6e0b4  Add more tests and debug CoordinateOperationInference.
     new fb300c2  Fix a lost of precision in UnmodifiableMatrix. Opportunistic formatting fixes while debugging.
     new 2d0136d  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 26c7697  Test the GeographicCRS to ProjectedCRS case without datum or axis changes.
     new ac5147a  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 da884d2  Add tests for longitude rotations in geographic and geocentric coordinates.
     new 9b25b9f  First draft of CRS.findOperation(...) method.
     new 3f44a96  Post-merge cleanup.
     new 55b3547  Added convenience method and javadoc about how to perform a map projection.
     new c79157a  Javadoc fixes.
     new 535d72b  Centralize the place where we fetch the CoordinateOperationFactory. Fix javadoc and tests.
     new 770a062  Add tests for vertical and temporal axes. Prepare tests for the next step: 2D <-> 3D ellipsoidal CS.
     new 7f02e67  Fix erroneous javadoc.
     new f78668a  Add non-linear transform 1D
     new 247fcb9  Add quadruple precision to java double math function
     new 5ba8b4e  Implement parametric CRS, update wkt and jaxb parsers
     new c55d155  Move the quadrupleToDouble method up for keeping it together with related functions. Add javadoc.
     new 85563b1  Complete JAXB annotation on ParametricCRS related classes and add JAXB adapter. Add the parametric case in EPSGDataAccess. Javadoc and formatting.
     new c3c1133  Add javadoc. Add some missing types in TableInfo.
     new cdb2095  Fix javadoc warnings.
     new 0e39d51  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 57b7334  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 f35f4d3  Revert to a simpler algorithm for finding a public class name, since it seems there is no good one.
     new cd83b18  Fix support of Geographic 2D <-> 3D conversions.
     new 948c300  Fix parameter declarations in operations created by CoordinateOperationInference.
     new f36e3c6  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 0d283ca  Fix support for geographic 3D to 2D + datum shift transform.
     new 4e0bb65  Add test for the geographic 2D to 3D + datum shift case. Trivial code reformating.
     new c3c6b37  Tune pseudo-WKT formatting for ConcatenatedOperation.
     new ce1feb0  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 724a935  More robust createOperationStep(GeodeticCRS, VerticalCRS).
     new 263ef91  Verify that the ProjectedCRS constructor does not accept invalid base CRS.
     new 78ae3a0  Code formatting and addition of @SuppressWarnings annotation. There is no code change in this commit.
     new 3bd652c  New aggregate and bounds feature operations, add featuretypebuilder and attributetypebuilder
     new 27ab1db  Begin support of coordinate operation between CompoundCRS instances (still a work in progress).
     new c3ba7be  Fix missing serialId on Aggregate and Bounds operations, fix AbstractFeature returned default values for association roles not compliant with javadoc
     new d085e6f  Complete support of coordinate operation between CompoundCRS and enable the test.
     new b9e3b3e  Add pseuso-WKT formatting for PassThroughOperation.
     new f02fc7d  Fix operation between CompoundCRS having a ProjectedCRS, and add corresponding test.
     new 6fab689  More tests.
     new 0b85e49  Add a Matrices.resizeAffine(...) method to be needed for CoordinateOperationFinder.
     new f961374  Add GPX reader and test samples
     new 7e78ecc  Partial port of CoordinateOperationRegistry for finding coordinate operation by the "late-binding" approach.
     new f1866d1  Fix SVN properties. No change in file content, except EOL characters.
     new f690ecd  WKTParser should emit a warning when a CS[...] element contains a UNIT[...] element which is inconsistent with the coordinate system axis units.
     new b9a428a  Complete CoordinateOperationRegistry (but not yet connected to DefaultCoordinateOperationFactory) and begin tests.
     new ee7351b  Add GPX 1.0 and 1.1 writers
     new 980a422  Set SVN properties. There is no code change in this commit.
     new ea20d14  Add a test and debug the case where axis order does not match the EPSG definition.
     new 8eb164f  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 04606f4  Simplify the pseudo-WKT representation of ConcatenatedOperation.
     new 23a19f6  Implement Literal and PropertyName expressions
     new 6c5bd19  Debug and add test for the case where CoordinateOperationRegistry searches for the inverse operation.
     new e175e5b  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 1357658  Add test for DefaultCoordinateOperationFactory.
     new 6959df7  Set SVN properties.
     new f7d5cb5  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 9f999e4  Replace foreign file header by the Apache one. Fix the parameter group name and apply some code formatting.
     new 9c3e0f6  Javadoc and argument validations.
     new 9101b85  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 a542032  More exhaustive check of attribute types in StringJoinOperation. More predictible use of ObjectConverters in StringJoinOperation.
     new f2137c6  Avoid randomness in WKT parsing test.
     new e844162  Implement character escaping in StringJoinOperation. Document that AbstractOperation.getDependencies() does not report transitive dependencies. Implement hashCode() and equals(Object) in AbstractOperation subclasses.
     new 788b7a2  Add test, bug fixes and formatting.
     new 318fb9a  Rename AttributeConvention as NameConvention. Code formatting, javadoc and tune NameConvention implementation and tests.
     new bd7dd61  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 fb0ada2  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 355c0fb  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 f087209  Rename NameConvention back to AttributeConvention because it defines methods looking for conventional characteristics of feature attributes.
     new 14f2a09  Post-merge cleanup.
     new 038dd4d  Fix a mismatched dimension when transforming coordinates using position vector transformation from geographic 2D to geographic 3D domains.
     new 6d179b1  Add limited caching in CoordinateOperationFactory.
     new 8cba303  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 3557d6a  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 9f8f7e4  Javadoc clarification, especially about enabling or disabling MBeans.
     new af91403  Safety against a discrepancy between older and newer ISO 19111 model.
     new d5d2ca2  Declare a ConcatenatedOperation needed for transforming from old NTF systems to new RGF93 ones.
     new 8f20a35  Add "ID[...]" element in SourceCRS and TargetCRS of ConcatenatedOperation WKT.
     new a515d48  WKT parser should verify that the unit of measurements are consistent.
     new c17e457  Add tests.
     new 07a359a  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 e4424a7  Split the implementation of "metadata", "crs" and "identifier" sub-commands into 3 separated classes. Begin implementation of "transform" sub-command.
     new 7d46642  Complete implementation of the "transform" command-line tools.
     new 9fb6a5f  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 b044a09  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 f915397  Make some tests a little bit more determinist regarding order of test execution.
     new 153f884  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 9986619  Bug fix: need to check accuracy and domain of validity before to compute the inverse of an operation.
     new 60dfe6c  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 a4e6958  Command-line tools should compute the area of interest from the given input coordinates.
     new 34ed3ae  Fix the links to the coordinate operation methods and CRS tables.
     new 3ec5282  Modify the temporary URL to EPSG script files.
     new b904aa9  Add a SQL view for verification purpose.
     new 1caafaf  Update README in preparation for release candidate and set the URL to EPSG geodetic dataset to its expected location after release.
     new 956df63  Do not overwrite the standard CSS files when Javadoc plugin is executed more than once without "mvn clean".
     new b26f561  Add a main method to developer guide assembler.
     new 7da11b9  Fix a wrong logger name.
     new a18f8f2  Upgrade parent Apache pom to version 18.
     new 1f3b553  Add a README about the "org.apache.sis.non-free" groupId.
     new bf8f0bf  Build tools for the developer guide should not add the <section> tag itself.
     new 2dfeecd  Increment version number to 0.8-jdk8-SNAPSHOT.
     new 7f0fcf8  Remove deprecated methods and fix javadoc.
     new 03b3952  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 f2f9985  Remove the implementation URL since it is not a deprecated Manifest attribute.
     new a7aebf1  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 79586d8  Add resources to the openoffice add-ins.
     new 8238b18  Update dependencies.
     new d312639  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 25dc7c8  Add the result of UNO compilation for OpenOffice.
     new 3198718  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 057f1c6  Make the search for services more robust to environments having a too "poor" context ClassLoader.
     new f0812d9  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 1853788  Allow the EPSG fallback to create also datum objects, and add tests.
     new 99be28c  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 84f8322  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 c375289  Fix a test failure that occurs when the test are executed without EPSG dataset available.
     new a64a9a0  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 84e3852  Returns an empty array instead of NaN values if the add-in can not compute values.
     new 2783bda  NetCDF reader should check the validity of input argument.
     new 33acb7f  Begin refactoring of GPX reader. The intend is to have it as a DataStore subclass.
     new 538c12d  Bug fix: enum types need to be casted to VARCHAR on PostgreSQL.
     new e163ec8  Trivial documentaton fix.
     new 85c5c5b  Ported Shapes2D class and test methods from Geotk.
     new 7bb7669  Check against longitude values too far from the domain of validity in Transverse Mercator projection (SIS-329).
     new 5ce834a  More conservative threshold for throwing a ProjectionException in TransverseMercator projection.
     new c4acc46  Add support for Path (from NIO) in XML (un)marshalling. Opportunist comment formatting on XML-related class.
     new 2abb825  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 add7cb4  Minor consolidation of NetBeans project configuration.
     new feb9961  Rename AttributeConvention static final constants to match better their value.
     new 039937d  Support geometries from the JTS library using reflection (since this is an optional dependency). Improve feature Operation formatting.
     new 5a4833a  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 d6fc9b5  Allow to create a builder using an existing IdentifiedType as a template.
     new e5e6c17  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 5fad805  Refactor the FeatureTypeBuilder inner classes as top-level classes. Move those builders in their own package.
     new b442085  Post FeatureTypeBuilder refactoring: adapt builder usage.
     new 80a6a20  Add javadoc.
     new 3aa1f3e  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 4c6b29b  Changes in the amount of spaces and a minor typo fix in a comment. No code change in this commit.
     new 005f23a  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 7d598a2  Initial commit of CylindricalEqualArea projection.
     new 17fa824  Set the CylindricalEqualArea parameters to the "Lambert cylindrical equal-area" parameters defined by EPSG:9835.
     new d0a7814  Javadoc formatting.
     new f750824  Add "Lambert Cylindrical Equal Area (Spherical)" projection.
     new 857d343  Add missing EPSG identifiers in Molodensky parameters.
     new e1ffffb  Post merge cleanup and documentation.
     new 15422d2  Consolidation in the way CoordinateOperationFinder try to invert coordinate operations.
     new 877fd07  Initial implementation of AlbersEqualArea. Share some more code with CylindricalEqualArea when applicable.
     new c3be9ef  Tests consolidation.
     new 0cd66c1  Add benchmark for selecting the best implementation strategy, and document the result analysis.
     new f824c30  Take in account the polar cases.
     new 929fb31  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 1a41060  Put some consistency in URL style (trivial change) and add "svn-ignore" property for the sis-geotiff/target directory.
     new afae5ed  Javadoc formatting (no code change).
     new c336873  Begin the port of GeoTIFF reader.
     new 682142f  Continue port of GeoTIFF reader.
     new 5afbdf0  Refactor the Types integer constants as a Type enumeration, and begin parsing a few tags.
     new 34016bd  Add a FeatureTypeBuilder.addOperation(...) method.
     new f65e36d  Trivial javadoc formatting (no code change).
     new d054b38  Parse more GeoTIFF tags. Contains a first mapping from TIFF to ISO 19115.
     new db77cf5  Complete the MetadataBuilder.parseLegalNotice(String) helper method.
     new 4b478e5  Generalize the addOperation(Operation) method as an addProperty(PropertyType) method.
     new c67b71d  Javadoc formatting (no code change).
     new 541b377  Finish declaration of baseline GeoTIFF tags. However most of them are not yet implemented.
     new 4a4647b  Make GPX metadata implement ISO Metadata, add TestSuite class
     new 6ac2ff3  Fix a NullPointerException when building a FeatureType where the first attribute is a property named "@geometry".
     new 9dd28f2  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 2d92e13  Remove dead code.
     new b668155  add metadata attributs group and coverageDescription
     new 4c1378f  Complete the storage of MinSampleValue and MaxSampleValue properties.
     new 7de62d7  Provide more default implementations in AbstractMethod methods, for making easier the task of developers who want to create their own subtypes.
     new e3fec7c  Relax a little bit a tolerance threshold, since some combination of random values sometime exceed the old threshold.
     new 35100e2  More documentation about what the tests are doing.
     new 73a0be0  Complete the parsing of TIFF tags (but not yet the interpretation; the ImageFileDirectory class still needs to be completed).
     new 8208dca  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 a613391  Initial implementation of AttributeTypeBuilder.setValueClass(Class<N>) method, together with some getter methods.
     new 55e1531  When formatting FeatureType, shows also the names of parent types.
     new 12fb0e1  Add getter methods, perform more checks and add tests.
     new 9f0b2bf  Javadoc formatting (no code change).
     new b28f43f  Implement AttributeTypeBuilder.roles() method. Opportunistic reformatting of javadoc of other classes built on top of SetOfUnknownSize.
     new 559a03a  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 8356a71  Documentation fixes (no code change).
     new 0230257  Make the PropertyType.build() method public, and fix a bug about a cache value not cleared.
     new e4775d2  FeatureTypeBuilder created from a template should infer the AttributeRoles.
     new b3fe11e  Documentation formatting.
     new 43ab44c  Add a test about multi-valued properties.
     new 37fb351  Javadoc (no code change).
     new ed838e4  Replace PropertyTypeBuilder.setCardinality(int,int) method by a pair of setMinimumOccurs(int) / setMaximumOccurs(int) method, together with their getter methods.
     new 0fef6be  Javadoc.
     new 0599f3e  Ported CRS.getDomainOfValidity(CRS) method. This implied a revision of Extents.getGeographicBoundingBox(Extent). This commit contains opportunist javadoc formatting.
     new adb2053  Ported tests for Vector.
     new d808baa  Javadoc.
     new e93d3d4  Initial support of Vector of unsigned integers.
     new 6fcaf76  Review Vector API and javadoc.
     new 439c25d  Fix updating default geometry attribute type class cache in feature type builder
     new 0951a5c  DefaultFeatureType constructor should omits properties that duplicate a property defined in the parent type.
     new f69e2cc  RemoveOnlyList.remove(E) shall check if the removed property is the default geometry. This check is done indirectly by AttributeTypeBuilder.remove().
     new b8dd076  Fix identifier count not decremented when removing identifier property
     new ccb89ba  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 44bda2e  Allow the Vector implementations to return a narrower primitive type if it can hold the value. Added a toString(int) method.
     new 315e590  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 96a28ae  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 ff56282  Fix corner cases (NullPointerException, etc.).
     new 2740802  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 0c54040  Add svn-ignore property on the new module.
     new ea315c4  Updated the list of developers and contributors in pom.xml files.
     new 9d53f82  AttributeTypeBuilder cache must be cleared when a characteristic is removed.
     new 27fde40  Provide a default formatting for all operations.
     new dabe07b  Allow to get the name of associated FeatureType in FeatureAssociationRole, even if the name is not yet resolved.
     new 5f43088  Fix an IllegalStateException when AssociationRoleBuilder is created for an existing association to a NamedFeatureType.
     new 8862979  Fix javadoc error
     new d93278a  Javadoc and formatting (no code change in this commit).
     new 111dbdc  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 11da2f1  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 7729d0c  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 7196a46  Make the doc-files/LandsatMetadata.html documentation and the LandsatReader.java implementation in agreement.
     new 36a1c06  Javadoc fixes and rename 'storage' parameter name as 'connector' for consistency. There is no significant code change in this commit.
     new fbe83ad  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 cddf483  Avoid a reduncency in Loggers and add a logger for earth-observation.
     new 6fd5feb  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 a9493bd  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 91a4c9b  Post-merge cleanup. This commit does not contain siginficant code change.
     new d2f2856  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 d55e330  Test resources shall be written in test target directory, not in the library target directory.
     new 11bf262  Add the application/sis-webapp/src/test directory to NetBeans project configuration.
     new 7401786  Javadoc formatting (no code change in this commit).
     new f8f5e3b  Javadoc formatting (no code change in this commit).
     new cc3d412  Javadoc formatting. There is no significant code change in this commit.
     new a5aa878  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 3e3ebd3  Javadoc formatting (no code change in this commit).
     new 033766a  Complete information about bands from Landsat metadata.
     new 2d658e2  Document the band attributes.
     new 70801ec  Add metadata about grid size and group bands in 3 categories: panchromatic, reflective and thermal bands.
     new 96ab1ad  Construct the map projection (UTM or Polar Stereographic) from Landsat metadata.
     new c762f42  Add requirement identifier in Landsat acquisition metadata.
     new 736fb28  Add missing documentation for product request identifier.
     new 6ede427  Javadoc formatting or minor rewording. There is no code change in this commit.
     new ff6b125  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 690c180  Continue work on CSV data store: complete metadata parsing and move the parsing of Features in a Stream.
     new a80326e  Javadoc formatting (no code change).
     new adc51d5  More efficient parsing of CSV row by pre-computing more information in the iterator constructor.
     new 9216195  Javadoc formatting. There is no significant code change in this commit.
     new bd59230  FeatureFormat should be able to format array too. This implies that we should limit the maximal length of values to format.
     new c202a13  Tune the CSV metadata and add a StoreProvider for CSV format.
     new 4551ef7  Javadoc formatting.
     new 621c846  Remove NetCDF Attribute.toIsoDate(String) method, which is replaced by use of java.time.format on JDK8.
     new dfb66ff  Refactor the NetCDF data type constants as an enumeration. Those enumeration values include information about whether the type is signed or unsigned.
     new 8075699  A plain HashMap is sufficient for storing the NetCDF global attributes and the variable attributes.
     new f2e6d02  Store attribute values as primitive wrappers instead than arrays where there is only one value.
     new f862280  Replace string values by the ACDD (Attribute Convention for Dataset Discovery) constant from the UCAR library when possible.
     new 4662bd9  Begin implementation of Moving Features encoding in NetCDF files.
     new d8f028f  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 7dce980  Javadoc formatting.
     new a7aa286  Fix a NullPointerException and a PropertyNotFoundException in FeatureFormat.format(...).
     new 2ef8cd3  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 42cbbdc  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 2672638  Remove an incomplete sentence in a comment.
     new ad52a92  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 3d34d2e  Moved more referencing-specific resources to o.a.s.internal.referencing.Resources.
     new 42f662b  Modify the NetBeans project configuration for taking in account the new resources layout.
     new a523b7e  Remove an unnecessary package-private ProjectionException constructor, and opportunistic javadoc formatting.
     new a7e6622  Added comments advising to not use those internal resources outside the sis-referencing module.
     new 4985fd8  Moved some resources that are specific to the sis-feature module into that module. Some error messages were improved.
     new 686443c  Moved more resources to their specific modules (in this case, sis-storage and sis-netcdf).
     new 752fbb0  Moved more resources to the sis-referencing module.
     new 2074995  First draft of a convenience class for managing FeatureTypes in DataStore implementations.
     new 5de9694  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 e9e5110  Javadoc formatting. No significant code change in this commit except a check for empty ranges in Range.union(Range) and Range.intersect(Range).
     new f90bbbc  Add a Vector.range() method, together with specialized implementations in sub-classes for performance.
     new 7321b98  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 fa68910  Add a test for the Vector.range() method.
     new c405d60  add tiff tags (work in progress)
     new 3f28f41  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 48770fd  Add Vector.isInteger(), Vector.increment(double) and Vector.compress(double) methods. Those methods are used directly or indirectly by NetCDF FeaturesInfo implementation.
     new 5c6a3b6  Javadoc cleaning and minor code review.
     new ecf1c0b  Add resources for the sis-geotiff module and throw a more accurate exception when "BitsPerSample" can not be decoded.
     new 3f5925a  Bug fix when removing non-ambiguous name from the map.
     new edba87e  Complete the Vector.compress() method and add tests.
     new f1dca2d  Updated dependencies.
     new 0e47ca1  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 f15bb67  Some additional pre-defined units of measurement.
     new ab44c6b  Begin custom implementation of JSR-363 (Units of measurement).
     new fcf0684  Initial implementation of UnitConverters, and partial implementation of SystemUnit.
     new 0aa72af  Finish implementation of all Unit methods. Not yet tested (tests will be the subject of next commit).
     new 1796b99  Add missing hashCode() and equals(Object) methods.
     new 028baa8  First implementation of UnitFormat.format(...) method in replacement of the reference implementation. Begin tests.
     new d15a588  Remove all dependencies to tec.units (except for parsing - temporarily) and start re-enabling some tests.
     new 37f77a5  More tests and bug fixes in SIS implementation of JSR-363.
     new 314aa44  Add more test for JSR-363 implementation.
     new f068a7a  Keep trace of hard-coded units and allow to retrieve them by their symbol.
     new f4dba35  UnitsMap is no longer needed now that we handle EPSG codes directly in our Unit implementation.
     new fdb2475  Add tests for SystemUnit.asType(Class<Quantity>).
     new 19cc5f6  Begin work on UnitFormat by first clarifying which Unicode characters we will use.
     new ef2ccba  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 e1f7d2c  Minimalist support of UnitFormat.parse(...) with only with label, symbol and their exponent for now. Remove the tec.units dependency.
     new 9858d08  More dependency adjustments.
     new 61c949e  Add SI prefixes parsing support.
     new ff50fd1  UnitFormat need to append the scale factor of ConventionalUnit.
     new ea3e15c  Use extended precision for the matrix computed by CoordinateSystems.swapAndScaleAxes(...).
     new 9df7761  Implement the scale factor of LinearConverter as a ratio for more accurate inversion and concatenation. Add JUnit tests.
     new fcf624f  Allow ConventionalUnit to detect when a newly created unit is equivalent to an existing one. Add more test cases.
     new e0c2146  Use StrictMath instead of Math in tests as a matter of principle.
     new 40a4839  Javadoc fixes.
     new 4ccd665  Add support for parsing product of units.
     new 47306e8  Fix a javadoc error.
     new 0d90365  Declare a javax.measure.spi.ServiceProvider for the JSR-363 implementation.
     new 16b55b0  Need to extend TestCase.
     new bd459b2  Javadoc formatting.
     new 57971e9  Re-enables test and debug. With this commit, all tests are back.
     new 2376590  Modification in the way we build the internal list of "related units". Add explanatory comment and test.
     new 8ddc14d  Test tuning: exclude the "tec.units" transient dependency which was inherited in NetCDF module. Add more tests.
     new 93a7c30  Support also parsing of units written in a form like "100 feet". While not legal UCUM syntax, such units are sometime found.
     new bbdc384  Javadoc formatting.
     new 9e66b3b  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 d78f5b1  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 006442b  Remove the deprecated 'setCardinality' method.
     new bd09be1  Javadoc formatting (no significant code change).
     new 542220a  Document the Copyright class and adjust the value returned by some methods.
     new d659389  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 a722cba  Javadoc formatting.
     new 623091d  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 d82a1aa  Javadoc formatting.
     new 5dd640c  Fix for SIS-333: Ellipsoid that are sphere should have <isSphere>true</isSphere> as their second defining parameter in GML.
     new 1411a29  Partial consolidation of GPX metadata.
     new ed3d449  Give a hook that subclasses can override for easier control on the CoordinateOperation inferrence.
     new 16d3392  Javadoc formatting.
     new 2d56e11  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 f421960  First draft of CRS creation from Tiff tags. Work in progress.
     new 1de27bd  Minor comment formatting.
     new 20849ff  Fix SVN properties.
     new 20fc6de  Partial review of GeoTIFF development (mostly error messages for now).
     new 63948c6  Complete the message about dithering or halftoning matrix.
     new c9deb0f  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 a33bdce  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 c253620  Continue CRS creation from tiff tag : add Geographic CRS behavior and some documentation.Work in progress.
     new eccf412  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 0fdcf29  GeoTiffStore does not need to check for null CRS. Add a comment explaining why.
     new ccd543d  Metadata generated from a NetCDF file should include the transfer function (scale factor and offset).
     new 23621f7  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 05c319d  Refactor CRSBuilder class and add retrieveCartesianCS method.
     new d2449df  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 4f06038  Complete creation of CRS from Geotiff tags.
     new 4bc2e53  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 8ea425e  Make AuthorityFactories more robust to race conditions.
     new 4d71cb9  Javadoc formatting.
     new 602ac01  Continue implementation of org.apache.sis.metadata.sql.
     new d8253a4  Ported MetadataSource.search(Object) implementation.
     new 91a13f7  Port helper methods to be needed for MetadataSource.lookup(...) implementation.
     new 3dd16d1  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 c4403bf  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 4c37978  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 da7e3bb  Add support for deprecated properties in a FeatureType.
     new 9c1a43d  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 99b4b44  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 db5c48b  Add a test case for MetadataSource.search(Object).
     new 6b61bc5  More robust handling of "EPSG" schema name in SQL statements.
     new d5bfe75  Enable the test of EPSG dataset on HSQLDB and add a test (to be run manually for now) on PostgreSQL.
     new 87a365e  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 76307fe  Fix encoding in SVN properties.
     new 9925068  Adjustment of Unicode character used in negative infinity formatting. Javadoc and comment formatting.
     new 2cdee8b  GeoTIFF keys are unsigned short values.
     new f39dcac  Renaming (no significant code change yet).
     new 36941a6  Partial refactoring of GeoTIFF CRSBuilder.
     new 845587b  Fix NetBeans project configuration.
     new 0da3c5d  Continue review of GeoTIFF CRS builder.
     new 94ccf79  Extract some metadata from GeoKeys.
     new d0cf60b  Cleanup the creation of GeodeticDatum in GeoTIFF files.
     new ae5092c  Javadoc formatting and add assertions. No significant change in this commit.
     new b4fd43e  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 a4315c6  Continue the review of GeoTIFF CRSBuilder up to the creation of ProjectedCRS.
     new 60e188d  Javadoc and CRSBuilder.toString() implementation.
     new e5956c4  Javadoc (no significant code change).
     new 7a795c0  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 0872058  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 f5cfec7  Renamed 'replaceIdentifiers' as 'reidentify'. According https://en.wiktionary.org/wiki/reidentify, that word exists.
     new 42d9b3c  Fix SVN properties.
     new 08847cd  Specifies which warnings to display in the editor when using the NetBeans project.
     new 608a4f5  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 a338def  Post-merge cleaning (reporting changes that appear to be needed during the merge operation).
     new 975339a  Create a JDK9 branch as proposed on the mailing list. https://lists.apache.org/thread.html/fc95cf9aa26630e760280de36fb8b2ddf0ac1fd33fb3a546aea68920@%3Cdev.sis.apache.org%3E
     new f8de1fc  Set version to jdk9-SNAPSHOT.
     new 4e642b2  Set NetBeans project to JDK9 platform.
     new 2032e9f  NetBeans configuration for Jigsaw.
     new 35b2457  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).
     new ce86f4b  Remove the profile for the "bootclasspath" since JDK9 "-release" option can replace it. Upgrade Maven plugin dependencies for allowing use of JDK9.
     new 77bfca8  When reading a TIFF file, apply a safety check against circular references in the IFD chain.
     new 9908487  Better detection about where the parsing of unit should end (i.e. remove the previous hack). Initial support of parenthesis.
     new 5ae108d  Add tests about units of measurement parsing with parenthesis, e.g. "kg∕(m⋅s²)".
     new bb9c951  Fix some javadoc and javac warnings.
     new 7be4264  Merge information: skip configuration changes on JDK9 branch.
     new 6448a97  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.
     new 6c82b0e  Add GeoTiffStoreProvider.
     new 6484d1d  Add GeocentricCRS and VerticalCRS case in GeoTIFF reader.
     new 0b5f1c4  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.
     new b9cb983  Use FeatureTypeBuilder for creating the FeatureType constants. Rename GPXConstant as Constant since it is in the gpx package. Cleanup.
     new 5b7e138  Replace URI by OnlineResource. Replace GPXVersion by Version. Move tags in their own class.
     new bcac8bd  Cleanup StaxStreamWriter. Skeleton of StaxDataStore.
     new 386cb7b  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.
     new 96b7d8c  Javadoc formatting and add a @XmlTransient annotation on AbstractEnvelope (for subclassing by modules that use JAXB for parsing envelopes).
     new bb1f89b  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).
     new a1f7215  Re-enable parsing of dates in metadata. Remove the parseMetadata110() method, which is replaced by JAXB usage.
     new 370201d  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.
     new 96e6ed0  Upgrade Maven dependencies.
     new 5e8c42a  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.
     new c476b83  Replaced sequence of "if ... else if" by switch statement. Replace Iterator pattern by Spliterator.
     new b266bd3  Consolidation of GPXReader. Include better error messages with line and column numbers if available.
     new 8afe3a7  Begin skeleton of FeatureStore, only as internal API for now (need more experiment before to move in public API).
     new 33b3396  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.
     new 6034a4a  Add mark() and reset() methods in Trackable internal interface.
     new 3d28e0d  Partial StaxDataStore implementation, enough for having StaxStreamReader to delegate XMLStreamReader creation.
     new 72ae589  Complete the revision of GPXReader for most parts except having 2 or more stream opened concurrently.
     new 6ad0ee0  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.
     new 610c97d  First draft of refactored GPX writer (not yet tested).
     new 82169e1  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.
     new b6ef59c  Class renaming: GPX prefix is implicit with the package name.
     new 34751f9  Enable tests of GPX metadata writer.
     new 6e7eb6a  Complete GPX writer tests, now including features.
     new ca8e376  Minor cleanup: class renaming and remove the use of XML.DEFAULT_NAMESPACE which does not work as expected.
     new 46e3198  Move location of GPXTestSuite for consistency with other modules.
     new 56ad700  First draft of a mapping from ISO 19115 metadata to GPX.
     new 44ee748  Complete ISO 19115 to GPX metadata conversion. Improve error message if a FeatureType is not valid for the data store.
     new 0e7c5f0  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.
     new 19b7b4e  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.
     new f7a7e92  Add a ParseException specialization for failure to parse Well Known Text (WKT) format.
     new 6c1fed8  Minor tuning of LocalizedParseException.
     new 924243f  Regenerate all resources without using key "0". We reserve zero for meaning "no localized message".
     new f4fc372  Javadoc formatting. There is no significant code change in this commit.
     new a11b296  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.
     new a0d0a73  First draft of an utility class for merging metadata.
     new 40b965a  Javadoc formatting.
     new a133feb  First draft of a helper method for DataStore that work like a FeatureCatalog.
     new 5db9839  Test the merge operation and merge the hard-coded FeatureCatalogDescription metadata in the GPX metadata.
     new 24b911f  First draft of a mechanism for re-opening a new input stream if a DataStore needs to read the same data more than once.
     new b42c3ae  Tests multiple readings from the same XML data store.
     new ff9ce0a  Prepare storage module for better support of write operations.
     new 7e9ed2c  StAX data store can now switch between read and write modes.
     new f4c4abd  Move the "...internal.storage" classes that are related to channels and input/output streams into the "...internal.storage.io" subpackage.
     new baabba3  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.
     new 404ab2b  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.
     new 3f1e990  Moved ….storage.internal.gpx package in ….storage.internal.storage.gpx for consistency with other storage internal packages.
     new 7462c21  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.
     new fce36ce  Allow the command-line tools to list available data stores.
     new 2097807  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.
     new 0efe211  Add two missing files that were missing in the previous commit.
     new c1a0b4a  MetadataStandard.asValueMap(…) / asTreeTable(…) should work even if the argument implements more than one metadata interface (SIS-346).
     new e4c02a9  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 [...]
     new bfb57af  Replace the check for DefaultTreeTable.Node special case by a mechanism less hidden.
     new 936f0c8  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).
     new fd604b3  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.
     new 4134321  Javadoc formatting and minor warning fixes.
     new 07bfb7e  More javadoc formatting (partially done by scripts before review).
     new dcba969  More partially automatized javadoc formatting.
     new 6d18a05  Javadoc formatting and minor compiler warning fixes.
     new d298f06  Javadoc formatting and minor compiler warning fixes on sis-utility tests.
     new 2d695fa  Javadoc formatting and minor compiler warning fixes in metadata internal packages.
     new 9e3c5ba  Javadoc formatting and minor warning fixes. Contains also a fix for a hole in ISOMetadata.freeze().
     new cd25107  Javadoc formatting.
     new e951258  Formatting (mostly javadoc) and fix of a few minor warnings.
     new 77e803a  Fix a test failure when CRS.suggestTargetCRS(...) test is executed without connection to the EPSG database.
     new 33f96c1  Fix an AssertionError when StandardMetadata.isMetadata(Class<?>) is invoked with a primitive type.
     new 102e5e7  Override clone() as a matter of principle even if this is only for casting the result. We do that only for public classes.
     new b5106e8  Formatting (mostly javadoc) and opportunistic minor javac warning fixes.
     new 3a87eb5  URL to JSR-363 javadoc seems to have changed.
     new 496a626  Javadoc formatting in storage modules (except shapefile). No significant code change in this commit.
     new eefa6e7  Javadoc formatting (last bunch).
     new 20ae2ec  Merge from JDK8 branch.
     new 1a695bc  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.
     new 6d33daf  Enable usage of GPX as an output format for the command-line. Take format version number in account.
     new 6d26c37  Allow formatted XML output when using XMLStreamWriter. This apply to GPX format.
     new 3ff2561  Initial port of CoordinateFormat class.
     new 3e261c5  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.
     new 658e376  CoordinateFormat should ignore spaces around the separator at parsing time.
     new b841e29  Update copyright year.
     new db22040  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
     new 8b3990b  Implement Transverse Mercator Zoned Grid System (EPSG:9824) https://issues.apache.org/jira/browse/SIS-220
     new 188ceec  Fix a dead-lock between ContextualParameters and WeakHashSet (SIS-349).
     new 29519a4  Move the TransverseMercator static methods working on UTM zone into a new enumeration: Zoner. Still internal API for now.
     new c420ec1  Complete TransverseMercator.Zoned test, and add Latitude and Longitude convenience constructors from a DirectPosition.
     new 2f6af9f  Trivial import fix.
     new e0dd26e  Begin a skeleton of "referencing by geographic identifiers" package, using MGRS as a first system.
     new 92b03fa  First working version of Military Grid Reference System encoding, UTM part only (not yet polar part).
     new df465c4  Begin on-the-fly reprojection before MGRS label encoding (work in progress).
     new 3445393  Complete support of MGRS label formatted from arbitrary CRS. It does not include yet the support of polar cases.
     new 639fdaf  Fix the parameter values for Universal Polar Stereographic (UPS) projection.
     new 4c9e018  Add a 'setSeparator(String)' method.
     new 1e572f1  Support Norway and Svalbard special cases at the source (in the UTM) methods rather than in MGRS only.
     new 9ea4b5e  Javadoc adjustments.
     new cb51865  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.
     new c4790c1  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
     new 2fff453  Add tests.
     new 0b881e9  Begin implementation of MGRS parser.
     new d2deefb  Fix the calculation of northing value and improve error messages.
     new f8f8a0c  Refactor MGRSEncoder as an inner class of MilitaryGridReferenceSystem.
     new c1cdf80  Partial parsing of the numerical part of MGRS. Still need adjustments.
     new 94157ce  Fix the correction which is applied when the coordinate is in the wrong latitude band.
     new 4bd8e73  Add more verification about validity of parsed MGRS reference.
     new 416b037  Fix an occasional 2000 km error in decode(CharSequence).
     new 4512632  Implement MGRS encoding of polar coordinates.
     new dcee0f2  Remove the WGS84 and revert to the no-argument constructor instead, but we a Javadoc notice about the default datum choice.
     new 992bca4  Implement parsing of MGRS coordinates for polar cases.
     new d5d017a  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.
     new 9ad93a7  Base class for ISO 19112 SI_SpatialReferenceSystemUsingGeographicIdentifiers.
     new ed28abe  Initial implementation of ISO 19112 LocationType.
     new 6ae5cf4  Rename DefaultLocationType and LocationTypeSnapshot, make ReferenceByIdentifiers non-abstract.
     new 48bb73c  Rename LocationTypeTemplate as ModifiableLocationType, implement toString(), equals(Object) and hashCode(), add tests and documentation.
     new a649b67  Move the resource related to "referencing by identifiers" in their module.
     new 4e809bd  Update NetBeans configuration for the resources change.
     new 1f0bc0f  Add a check against infinite recursivity.
     new 813a5df  Initial declaration of MGRS as an ISO 19112 reference system.
     new 7194e79  Begin implementation of a metadata "deep copy" operation.
     new ae5bc98  Complete MetadataCopier for performing deep copy of metadata objects (SIS-355).
     new eb1110a  Workaround for default JAXB implementation not recognizing STAX result.
     new bf969ce  Need a tolerance factor when checking validity of MGRS reference close to a line of change of zone.
     new 218f7ca  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).
     new a67931c  Verify MGRS metadata.
     new e590595  Modify the approach for decoding MGRS reference, using a table of precomputed northing values and set of valid 100 km squares.
     new 52dd0ef  Replace loop by bitwise operation.
     new 83fe643  Fix an error in the figure (misplaced marks).
     new 45b2f87  Minor update in comments.
     new 3d14761  Replace ~(rowBit - 1)  by  -rowBit
     new ef4a835  Verify that the latitude band is inside expected range.
     new c0b378e  Move the check for special cases into a Zoner.isSpecialCase(…) method.
     new 0a5ebf1  Add AbstractLocation class.
     new f4a7fa1  Begin the transformation of "Encoder" inner class as a Location implementation.
     new 24a1c52  MGRS decode returns cell center instead than lower-left corner.
     new f7d9b08  MGRS decode(CharSequence) now return a Location object instead of DirectPosition.
     new b8eeff5  Fix a NullPointerException when creating the metadata schema on a PostgreSQL database.
     new 18a6625  Replace IndexResourceBundle.getLabel(short) by appendLabel(short, Appendable) for avoiding String concatenations. Instead, we write directly in the Appendable.
     new 366b9e6  First version of LocationFormat.
     new 62f639f  Fix the property order when the metadata implementation is a custom class.
     new 3b195a5  Complete (for now) LocationFormat.
     new 85b8042  Fix west/east confusion.
     new 6827ab4  If a property is unspecified, inherit from the enclosing reference system if possible.
     new c8129f9  Change the order of property shown by LocationFormat for making easier to see the representative position in the context of location bounding box.
     new 1769b4d  Enable clipping of MGRS cell in domain of validity of their UTM zone.
     new d3b7168  Improve documentation.
     new 5805d13  Fix LocationFormat parent class and improve documentation.
     new 36968b0  Post-merge cleanup.
     new 0868715  Add a 'Coder.setClipToValidArea(boolean)' method.
     new b3ffd0e  Fix erroneous default value for scale difference (dS) in Bursa-Wolf parameters.
     new 4bdcfa7  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.
     new edf8b25  First bug fix in encode(areaOfInterest): return also the cells that are on the left side of UTM zones.
     new fa5fc0b  Handle the case of MGRS cells splitted in two latitude bands.
     new ce20de8  Add tests and bug fixes.
     new c43672d  Support iterations on MGRS codes in an envelope spanning the anti-meridian.
     new bab4ad9  Fix the polar cases of MGRS iterators and add tests.
     new 8ce164d  Bug fix when determining if we are allowed to take a shortcut while iterating over the cells in polar projection case.
     new 690ea54  Post-merge cleanup.
     new de80266  Refactor GeohashCoder as a ReferenceSystemUsingGeographicIdentifiers and move it to the org.apache.sis.referencing.gazetteer package.
     new 392e104  More tests for geohash, taking in account coordinate transformations.
     new 0a0a337  When converting SIS_DATA to a database name on Windows, name separator ("\") needs to be replaced by '/'.
     new dfb6daf  Less aggressive warnings about the fact that those java.text.Format subclasses do not support parsing.
     new 4097167  LinearTransformBuilder should be able to take advantage of the knownledge that source positions are distributed on a grid (when this is the case).
     new cdc1084  Add tests about setting the target coordinates of LinearTransformBuilder when the source coordinates are on a grid.
     new c2d0258  Initial draft of LocalizationGridBuilder, using DatumShiftGrid is the backing mechanism for applying residuals.
     new ba22580  Fix the calculation done by LocalizationGridBuilder when computing the residuals to give to InterpolatedTransform constructor.
     new ef3ac3d  Upgrade some dependencies.
     new a04888b  Set the NetBeans project dependencies to the same version than the Maven ones.
     new d118a19  Add the the NetBeans project some dependencies needed for execution of NetCDF tests on OpenDAP.
     new 6d002fb  Update dependencies used during the build only.
     new f5b4237  Merge from the JDK8 branch.
     new f8fe580  Update NetBeans project configuration for JDK9.
     new 082ab64  Set the version number to "0.8-jdk9-SNAPSHOT" on the JDK9 branch.
     new 737b6c5  Set the compiler version to 9 on the JDK9 branch.
     new 25c24c7  First attempt to define a module-info file (incomplete).
     new 8d33b64  Merge info from the JDK9 branch (for skipping JDK9-specific changes).
     new c6545ce  Skip the SVN info about merge to the JDK8 branch.
     new fdb0881  Enforce more checkstyle rules regarding whitespaces.
     new bf42d42  Enforce Checkstyle rules on modifier order, redundant modifiers, outer class name and occurrence, unicode characters, Java-style arrays.
     new 9f8bba2  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.
     new 30bd708  Fix spelling error (throws -> thrown).
     new ba83167  Javadoc formatting: move @see tags to the standard order (between @version and @since). The intend is to enable Checkstyle later with commonly-accepted conventions.
     new 6a03a0f  More javadoc annotation ordered according Sun convention. The code should pass checkstyle verification if it wasn't for the conflict with {@preformat} custom tag.
     new d5e5484  Complete the selection of Checkstyle rules (except javadoc rules, which can not be activated for now).
     new a2432f0  Merge the Checkstyle rules enforcement from JDK8 branch.
     new c8ff2d8  Store merge information.
     new 358e7a2  ObjectConverters should check the interfaces implemented by the source class if no converter is defined explicitely for that class.
     new 2adfbcc  Port a collection to be needed later for implementation of coverage module.
     new 9579f1e  Fix javadoc errors in {@link} and @see tags.
     new 3f666c7  Documentation: fix a broken link to LANDSAT book and clarify ObjectConverter javadoc.
     new e71fb0b  More fixes in {@link} and @see javadoc annotations.
     new 2be1fce  More fixes of {@link} and @see javadoc errors.
     new b4b2dfa  Complete FrequencySortedSet implementation.
     new f4afefe  Trivial javadoc.
     new f1b1db1  Implement operation methods for axis order reversal (EPSG:9843 and 9844).
     new c2179cb  Implement Geographic2D with Height Offsets (EPSG:9618). https://issues.apache.org/jira/browse/SIS-284
     new 2af1dfd  Use cases on "Geographic2D with Height Offsets" show that this operation method needs to allow the 'redimension(…)' method.
     new dab2b79  JSR-363: add Quantity<?> support.
     new c60795c  Add a Units.quantity(double, Unit) method and provide a fallback implementation for UnitServices.getQuantityFactory(Class).
     new c0bc78d  Do not serialize Unit EPSG codes. They will be resolved at deserialization time.
     new 9b6b1bd  Upgrade Maven plugins. The compiler plugin contains fixes for building with JDK9.
     new 0bc6ac5  Move the Units.quantity(double, Unit) method in Quantities.create(double, Unit).
     new 9812ddc  Fix a test failure when the path to test resource contains space.
     new fca14c4  Trivial documentation a formatting adjustments.
     new 4128f41  Replace the "@" prefix by "sis:" in SIS conventional property names.
     new de30c37  Update Maven surefire plugin.
     new 470a6cc  Bug fix: when adding "A" and "myNameSpace:A" properties, then asking for "A", FeatureNaming should find the former.
     new ebd406f  Replace FeatureTypeBuilder.setDefaultScope(String) by setNameSpace(CharSequence). This allows less verbose GPX FeatureType.
     new e088c1d  Bug fix when the EPSG tables are both defined in an "epsg" schema and with the "epsg_" prefix in table names.
     new acd0883  Javadoc.
     new 352bf9c  Add resources for GPX feature types.
     new cfd72b2  Format feature property designations, with possibility to skip this information is not desired.
     new 5545bb6  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.
     new 8b6d182  Parsing of GeoTIFF files should be tolerance to duplicated map projection parameters.
     new 6f6a7e9  Minor simplification of the stack trace in case of failure to connect to the database.
     new 1d6414c  Fix test failures that occur during integration tests (when we put all JAR togethers in one big project).
     new d1d33b2  Avoid loading unneeded datum shift grid files (SIS-327).
     new 67c1642  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.
     new 05a6363  Adjustement for the previous fix about handling of SI prefixes in "kg" and "l" special cases.
     new 4c159cf  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.
     new b528042  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.
     new 5de43fb  Add test.
     new a547ddd  Rename CRS.suggestTargetCRS as CRS.suggestCommonTarget.
     new c796cda  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
     new 501fe7b  Make Envelope2D consistent with the policy now applied in AbstractEnvelope as a result of https://issues.apache.org/jira/browse/SIS-172 resolution.
     new 39e2b04  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
     new 535d0ef  First draft of tree view simplification. https://issues.apache.org/jira/browse/SIS-298
     new 920a4f3  Missing annotation in previous commit.
     new fdb7cc7  More simplification of metadata tree.
     new 35bd82f  The use of compact mode in metadata tree table view should be optional.
     new 9c43fcb  Add a checkstyle rule against trailing spaces.
     new 8537f45  Avoid constructing the list of children nodes if not needed.
     new 4bd71c3  Javadoc style update.
     new 591356d  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.
     new d5a8fac  Fix an exception that occurs on attempt to redimension a "Geographic 3D to 2D conversion" operation method.
     new 13b0a16  Initial port of IdentifierGenerator.
     new a2463c8  More accurate warning message when the difference between two CRS is in the prime meridian.
     new ecac672  Initial port of MetadataWriter, not yet fully enabled.
     new 712e3d4  Lookups for responsibly parties (or any other metadata type having subtypes) must search in the right "child" table.
     new 43bf7ec  Update HSQLDB test dependency.
     new 5c3607b  Update the developer guide assembler for the reorganisation of guide source files.
     new 92f2e93  Command-line should display a compact view of metadata.
     new 45488a7  Code provenance (GeoAPI, OGC or SIS) specified in the <code> element instead than in the <pre> element.
     new d5a7d26  Fix documentation error: Metadata.constraint is about metadata constraints, not data constraints.
     new dab3d83  Add links to related ISO 19115 attributes.
     new 404e7b0  Upgrade NetCDF dependency.
     new 4b3c745  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.
     new 5164f74  Update the code generating the CoordinateReferenceSystems.html page after upgrade to EPSG database 9.0.
     new 1f657af  Give protected access to AbstractFeature.get|setOperationValue(…) for easier usage by subclasses defined outside Apache SIS.
     new 571c5fa  Compute the column name at reading time in a way more consistent with the way it is computed at writing time.
     new 2a422c8  Fix a bug that prevented the cache from being used.
     new 56b3fe3  Update for change on trunk (for making merges easier).
     new 5cfc581  Allow to specify the database catalog.
     new c65a1f2  Should preserve the previous state of Semaphores.METADATA_ONLY flag.
     new 22e94f4  Handle empty collections of various types in a new CollectionsExt method instead than inline other methods.
     new 4398818  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.
     new 77ec458  Add a Vector.doubleValues() method for inter-operability with APIs working with arrays.
     new acae344  Invoke floatValue(…) instead than doubleValue(…) followed by a cast.
     new c1a8fde  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.
     new cfad1fe  Clarify the error message and stack trace in case of invalid property.
     new a4c75cc  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 [...]
     new 36c16a1  Provide instruction about how to inspect the content of in-memory Derby database during debugging session.
     new 0c8361d  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.
     new ac48f5d  Comment-out (for now) the properties that start a Derby server.
     new c37b1df  Support enumerations in the same way than code lists (both are controlled vocabularies).
     new a9967f7  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.
     new ef10c7f  All CodeList are ControlledVocabulary, but not all Enum are ControlledVocabulary.
     new cc4d346  LinkOperation should check if the referenced property is itself another LinkOperation.
     new 8e87fdb  Update Maven dependencies.
     new f0a11a5  Update the "Operation Methods" page generation code with better explanation text.
     new b17b578  More extensive support of NetCDF units ("degrees_N", "degree_N", etc).
     new 6a120ab  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.
     new 6712dac  Fix a type in a NetCDF attribute name, and prepare for more development.
     new d28868b  URL to the authoritative definition of ACDD attributes changed.
     new 2920a76  Comma-separated list in NetCDF attribute needs to take in account quoted text (for escaping comma).
     new e5cf805  Fix formatting of Feature associations and improve formatting of cardinalities.
     new 16d239e  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.
     new 629522c  Javadoc completion.
     new a1b5d1f  Update link to UnidataDD2MI.xsl.
     new 2024134  For each metadata type, provide an overview of mandatory or conditional properties.
     new a961979  CSS tuning for the tree tables added in previous commit.
     new c225144  Base NetCDF MetadataReader on internal MetadataBuilder. This simplify the construction of IdentificationInfo properties.
     new f80d848  Use MetadataBuilder helper class in NetCDF ImageReader for building the CoverageDescription node. This simplify a bit the MetadataReader class.
     new 1dc348b  Use MetadataBuilder for "spatial representation info" ISO 19115 node created from NetCDF files.
     new f10fc88  Mostly documentation clarification for remembering the relationship between "source" and "target" dimensions versus NetCDF "domain" and "range".
     new 08a7742  Add missing javadoc links, remove @see tags to internal API, formatting.
     new 9eeca082 Fix TransformSeparator applied to PassThroughTransform
     new 9c7f34a  When compressing a vector as a SequenceVector, preserve the element type.
     new d50777c  Allow NetCDF GridGeometry to query the values of a localisation grid when constructing metadata about axes. Various documentation improvements.
     new be6f78f  Allow two GenericName instances to be considered equal even if one of them contains String and the other InternationalString parts.
     new 2105535  Allow to override Feature attribute by an operation, and conversely.
     new 9209cfc  Fix a DateTimeException when formatting the epoch of Julian days.
     new 35e0f06  Documentation clarification about Proleptic Gregorian calendar versus Proleptic Julian calendar.
     new 47721a0  Post-merge cleanup.
     new 04aafd9  Define constants for conversions between seconds, milliseconds and nanoseconds (for clarity), and other minor editions.
     new 2db9fb1  Avoid direct dependencies to ESRI Geometry API. Leave the choice to user between ESRI, JTS and Java2D.
     new e62b38f  Fix javadoc typo.
     new a1de775  Add an option for selecting the geometry implementation.
     new 9eb3b3a  Add a FeatureTypeBuilder.addAttribute(GeometryType) method. This required a revisit of FeatureTypeBuilder constructor, by moving the 'template' argument in a separated method.
     new a90b5b6  Minor javadoc updates and adujustment in GPX geometry type.
     new ce5407e  When parsing a Moving Feature CSV file, build trajectories as geometric objects (Polyline) instead than a double[] array.
     new 8677f7f  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.
     new 45b5d50  First draft of a Moving Feature CSV reader that build a Polyline from data splitted on many lines.
     new 878d8c5  Partial support of moving features in NetCDF.
     new 28e85bc  Add Model Tie Point Geotiff Tag.
     new a31fd12  Fix javadoc bug into Geotiff IFD
     new 35e044d  Preserve in FactoryException the message explaining why the parsing failed.
     new a4597f8  Store GeolocationInformation metadata built from the ModelTiePoints found in GeoTIFF file.
     new 00a7737  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.
     new b7a0100  Optimisation for linear case was missing the pre-concatenation with 'sourceToGrid' transform.
     new ab5db55  Add 'getAttributeNames()' method on NetCDF decoder.
     new 760a162  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.
     new ace5482  Remove unnecessary serialVersionUDI.
     new 72d2b4d  Trivial javadoc fix.
     new 2b78dcd  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.
     new 990a089  More efficient compression of vectors when requested.
     new 4a03256  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).
     new 4215683  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.
     new 4286158  Identifies some platform-specific issues in the Makefile.
     new 31af216  Add a convenience method for fetching the default CRS from a PropertyType instead than from a Property.
     new e6052b8  Paranoiac safety against empty or null collection of dependencies.
     new c8d8ce2  More informative formatting of NaN values in features.
     new f48dbf1  Better handling of Linux and MacOS platforms for native binding.
     new c67c0e1  Enable PJTest on platforms having a Proj4 library installed.
     new e5a612c  Merge PJDatum into PJ class.
     new b460bf5  Renamed CRSFactory as ReferencingFactory, in anticipation for creating other objects like datum too.
     new 5a27ccb  Use the compression provided by Vector instead of duplication the code here.
     new a1690ff  Add test for EPSGFactory.
     new 28ec223  Fix CoordinateOperationNotFoundException thrown for some pairs of CRS when the EPSG geodetic dataset is not available (SIS-364).
     new 1576dd7  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.
     new b22eb0a  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.
     new 693f6dc  Defines OperationMethod and parameters for ProjectedCRS.
     new 5cf9ea6  Add test case for pj_transform.
     new 589d4f6  Returns the definition provided by Proj.4 itself if available.
     new a91a233  Fix erroneous conversion factor between m/s and km/h units.
     new 023b32e  Make the check for native PJ structure optional, as documented in javadoc.
     new c7b73d4  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.
     new 4371cf9  Add concatenation support for Proj.4 transform.
     new 7c6f2b1  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.
     new db1d594  Add integration test and documentation about use of CRS in "Proj4::" namespace.
     new 48c0129  Add binary for MacOS.
     new f301b8e  Use only public API for avoiding compatibility problems.
     new 06fda40  Fix the Coordinate Reference System name by creating it from the datum name (if available) and the projection code.
     new 56b2768  Add JNI bindings for Linux.
     new 67231b7  Refactor the feature iterator outside the data store.
     new 1c6d851  Fix erroneous filename for temporary file.
     new 49ea94a  Skip the JDK9 -> JDK8 merge.
     new 8b95f63  Merge the javadoc cleanup from JDK8 branch.
     new 4c3b808  Merge from JDK8 branch.
     new 57209d1  Merge from JDK8 branch.
     new e1ec130  Update for API change in jdk.javadoc module. Also remove module-info.java since Maven dependencies are not yet modularized.
     new 7e43466  Resolve or suppress some warnings.
     new 1f812b0  Merge the doclet and taglet packages in a single one.
     new 443443b  Automatic update of NetBeans project configuration.
     new d3561af  Allow the project to compile as automatic modules.
     new f59832e  Store merge information in order to ignore the change in other branch that do not apply to JDK8 branch.
     new b8c06fe  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.
     new d0bbcab  Update Maven plugin dependencies.
     new a50d07e  Fix NameToIdentifier.isHeuristicMatchForIdentifier, search result for names wihout separators were always false.
     new 7722500  Documentation fixes. In particular, document that Apache SIS requires Java 7 (was Java 6).
     new 9951d1e  Skip TransformTest on platforms where GDAL or Proj4 is not installed.
     new 71e4959  Add documentation and another check for skipping tests on platform without Proj.4.
     new 05175d5  (sis-raster): add first work of PixelIterator
     new 761905e  Fix SVN properties on new files.
     new 2279720  Update NetBeans project.
     new 147f830  Fix a documentation.
     new 355f9fa  Test consolidations. The tests are not yet enabled.
     new e4c1376  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.
     new 443f988  Add a minimal package-info documentation.
     new 8357168  Review of TiledImage, and begining review of PixelIterator.
     new eecdc82  Continue partial review of PixelIterator.
     new d8521d1  Continue PixelIterator cleaning.
     new b25d424  Store : add Resource,DataSet API
     new 66b7f9e  Set SVN properties.
     new 9efc035  Enable PixelIterator tests on Raster (not yet on RenderedImage).
     new e994292  Enable tests on a single tile of RenderedImages.
     new 7cecd27  Enable more tests.
     new ec71c8e  Javadoc fixes.
     new 31c095f  Enable all remaining tests on PixelIterator.
     new 8e59a92  Add various 'minTileX' and 'minTileY' values in tests.
     new bc12312  Make FeatureFormat robust to signaling NaN.
     new 2ebadd8  First implementation of PixelIterator.window().
     new bf95436  Optimization for the common case where the requested region if fully contained inside the current tile.
     new eb4d620  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.
     new 148c662  Add a javadoc group for coverages and rasters.
     new 44efa72  Avoid flooding the logs with messages for the same unsupported NaN value.
     new bc3a2c2  Remove PixelIteratorFactory for now. We will bring them back from Geotk after we ported the optimized PixelIterator subclasses.
     new cebc9ed  Put WritablePixelIterator in public API.
     new 028b5d5  Add factory methods for WritablePixelIterator.
     new bc54da6  Deprecated FeatureTypeList since it is not anymore part of ISO 19115 in 2014 revision.
     new f8f0940  Minor code adjustement and add documentation.
     new 36718ab  Complete javadoc for the Resource subtypes.
     new b613c7f  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.
     new cda6ec4  Prepare refactoring of FeatureStore as FeatureSet. This commit adds AbstractResource and AbstractFeatureSet classes (not in public API for now) and edits some documentation.
     new 63e8149  Remove FeatureStore, replaced by FeatureSet.
     new 549273c  Keep getFeatureType(String) public for now.
     new 60db031  Add tests for WritablePixelIterator.
     new c84ab15  Format "+towgs84" parameter in Proj.4 string.
     new d694135  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.
     new 11f952b  Fix construction of geocentric CRS.
     new f037747  Upgrade to EPSG geodetic dataset version 9.1.
     new 5a8f4a0  Fix a test failure.
     new d4b2b3d  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.
     new aa58c15  Add a test for the improvement in Locales class.
     new 1fc13dc  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.
     new 627171d  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.
     new cef8ae1  Remove some optimization in map projections for which benchmarking has show that it made no measurable difference.
     new a2d4a41  Add RADIANS_PER_SECOND unit and the corresponding AngularVelocity quantity. Add also a Salinity quantity.
     new d974f2e  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.
     new 1aca369  If a CoordinateOperation has not explicit domain of validity, use the intersection of CRS domain of validity.
     new 839beea  Enable the user of trigonometric identities for performance.
     new 94f952d  More efficient copy if the record is already a DefaultRecord instance.
     new f7a87a8  Better error message if PJ construction failed for a given definition string.
     new 3c3e3db  Trim leading space in definition string.
     new 9f7bbf5  Add comment about future possible development: take locale in account. https://issues.apache.org/jira/browse/SIS-365
     new ae03afd  Update Proj4 JNI bindings for Linux
     new 6d60fbe  Minor performance improvement by avoiding a call to Math.asin(double).
     new 4d88613  Upgrade Maven javadoc plugin to a version compatible with Java 9.
     new 0a40a23  Minor javadoc formatting.
     new 07dc3ca  Take Unicode supplementary characters in account when reading from java.io.Reader.
     new a458297  Make InputStreamAdapter more compliant to InputStream contract.
     new 8956d42  Add data store provider opening parameters description
     new 946718e  Add method on DataStore to return it's provider
     new 9f443cc  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).
     new 2582caf  Better tracking of inputs that need to have their position synchronized in StorageConnector.
     new 97f6512  If 'unmerged' do not throw an exception, assumes that is solved the metadata merge conflict.
     new ee626b8  Change the internal working of StorageConnector in a way that track better the relationships between wrappers (e.g. InputStreamReader as a wrapper around InputStream).
     new a1ecd33  Complete and test StorageConnector capability to recreate java.io.Reader as needed.
     new 3a72c03  Javadoc update and adjustment in DataStoreProvider.open(ParameterValueGroup), including addition of a specalized exception.
     new 38191c6  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).
     new cb255d3  Partial commit review and javadoc completion.
     new 1c6fb78  FeatureSet : add writing operations add, removeIf and replaceIf
     new d398ab8  FeatureSet : fix removeIf and replaceIf methods to match java List interface
     new f8bcb80  FeatureSet : add missing boolean return value on removeIf method
     new fec62e2  Fix SVN properties for new file.
     new 1e98d88  More detailled StorateConnector.toString(), for debugging purpose.
     new 24898c3  DataStore : review DataStore API, add Resource creation methods on Aggregate
     new d33f59b  Give some more control on the way to merge metadata elements in a collection.
     new e4b78d8  Javadoc and minor refactoring in Store.getEnvelope() and getOpenParameters() method.
     new 009691d  Bring back an empty JavaFX module on JDK8.
     new 1d79bf7  Refactor the new getOpenParameters() in a URIDataStore common class.
     new 862a64f  Add JavaFX in NetBeans project configuration.
     new fa9aeef  Add a test directory for JavaFX module.
     new 635582e  Storage : new FolderStore capable of aggregating multiple smaller file stores
     new fd20d19  Try harder to add a title or an identifier to metadata indentification information, using the filename (without extension) if we have nothing else.
     new 09b7ebe  JavaFX : new ResourceTree widget
     new cbc1752  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.
     new 7aca832  Allows to configure the library to use for geometric objects.
     new 7b13b21  JavaFx : new CRSChooser widget
     new 50887ba  Set SVN properties.
     new acabe57  Update NetBeans project configuration for JavaFX resources.
     new 0b5cfc9  Avoid the reflection hack in AbstractResource. Make netCDF FeatureSet accessible from public API.
     new 34522ff  Naming convention: "netCDF" is lower-case "n", except at the beginning of sentence.
     new 2b6c23e  Fix attribute characteristic formatting (was missing the actual values).
     new 566abbd  Fix wrong parameters in Proj.4 definition string construction.
     new ce42d70  Allow foreigner code to find Apache SIS CRSAuthorityFactory without any implementation-dependent code.
     new 711e27c  Support enumeration in netCDF file. As a side effect, set default attribute encoding to UTF-8.
     new ca25a54  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.
     new 6b1a378  Fix name spelling error: Synder -> Snyder.
     new 62e49dc  First draft of a capability to rewind a DataStore for text file, in order to read the file more than once.
     new bef2039  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(…).
     new 80d14e5  Minor code cleaning submitted by Michael Hausegger on https://github.com/apache/sis/pull/3
     new 5458e0c  Minor grammatical correction: "software" has no plural form.
     new d5b130c  Update mailing list URL and minor typo.
     new 955cd0a  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.
     new 46a5ae4  Move JAXB adapters for GenericName in a separated package. This is a step toward moving most of XML support in sis-metadata module.
     new 5053b7b  Javadoc and method ordering.
     new 26a1350  Avoid invoking user-overrideable DefaultFeatureType.getProperties(boolean) during construction.
     new 096fc43  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.
     new 666e6fc  Fix a NullPointerException when a netCDF variable has no attribute.
     new 5a73d95  Upgrade dependencies.
     new 6391dd9  Remove obsolete comment since we do not support JDK6 anymore.
     new 7492edc  Change needed for the support of a "non-free:sis-embedded-data" module with EPSG geodetic dataset as an embedded Derby database (SIS-337).
     new c319d01  If the 'non-free:sis-embedded-data' module is present, connect to the embedded Derby database.
     new bc6f727  Use the embedded database if SpatialMetadata database does not exist.
     new 6bd2374  Avoid usage of deprecated Maven API, and get the resource to include in PACK200 from Maven itself instead than from "target/binaries" directory.
     new dc72da7  Create automatically the distribution file when "apache-release" profile is activated.
     new 54b913a  Store native libraries in a "linux", "darwin" or "windows" sub-directory at the same level than the SIS JAR file.
     new cdfe450  Do not allow creation of CompoundCRS made of horizontal CRS + vertical height. https://issues.apache.org/jira/browse/SIS-303
     new f6b66f5  Partial support of three-dimensional ProjectedCRS. This is actually an extension of existing support for three-dimensional GeographicCRS.
     new ea1272c  Complete support of three-dimensional projected CRS.
     new b71e7a4  Fix erroneous CRS names.
     new 710b424  Add a CRS.compound(CoordinateReferenceSystem...) convenience method. This task implied adding other methods for computing domain of validity intersection.
     new d4b376d  More support of three-dimensional projected CRS, by improving the decomposition in components.
     new 2fe650b  Partial implementation of compound CRS in URN. For now only the URN parser has been adapted (not yet the CRS factory).
     new 9fee646  Parse CompoundCRS also in HTTP URL in addition of URN.
     new 02d85ae  Simplify a little bit DefinitionURI by moving the 'format(…)' code to the only place where it was used.
     new fe5f25c  Complete implementation combined URI for multi-dimensional CRS. https://issues.apache.org/jira/browse/SIS-341
     new ab481b3  IdentifiedObjects.lookupURN(…) should be able to create combined URI.
     new a687bf0  Tests consolidation and addition of javadoc about combined URIs.
     new 8f4f282  Add support for netCDF "geospatial_bounds" attribute parsing.
     new 6de2876  Add support for NetCDF "creator_type", "publisher_type" and "program" attributes.
     new 52a6cc3  DataStore : add FeatureSet Query API
     new c3d46cd  When a coordinate operation change the longitude axis range from [-180 … +180]° to [0 … 360]°, the Envelopes.transform(…) result should be normalized accordingly.
     new fe96e19  Javadoc.
     new c347bd0  Alexis Manin's patch: add IntStream support to IntegerList. https://issues.apache.org/jira/browse/SIS-367
     new 50c196b  Override IntegerList.spliterator() and iterator() method with specialized types.
     new f688ce8  Implement IntegerList.PrimitiveSpliterator.trySplit() for parallelization.
     new 5998c5d  Keep trace of methods having a system-wide effect.
     new 1f9d691  Rearrange identifier, standard name and keywords as (word, vocabulary) pairs. Set program as such (word, vocabulary) tupple and add instrument and platform.
     new dd93a8a  Add support for netCDF "metadata_linkage" and "coverage_content_type" attributes. This complete https://issues.apache.org/jira/browse/SIS-171 for now.
     new dbe3452  Minor javadoc adjustments.
     new 09c9b90  Bug fix the [0 … 360]° when a source or target CRS is of kind CompoundCRS.
     new 451389b  Fix change of longitude range when there is also a change of ellipsoid.
     new 4447b74  Rename IntegerList.ints() and AttributeNames.Keyword.
     new 298de6c  Javadoc.
     new 7abf855  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.
     new c72567e  Bug fix when computing intersection between an ordinary envelope and an envelope having [0 … -0]° longitude range.
     new 034deaa  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.
     new 34a9724  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.
     new a818597  Notes about futur work that still need to be done after 0.8 release.
     new d671c6a  Fix javadoc warnings.
     new 6e99aaf  Set the EPSG geodetic dataset URL to its expected location after release.
     new 6773cba  Set version number of next release.
     new 8dd7f12  Update README for next release.
     new a8ea5ed  Allow configuration of the way represent moving features.
     new f34ad86  Spelling error in exception message.
     new 14af825  Javadoc formatting.
     new 987688c  Adjust tolerance threshold when SIS is tested without EPSG geodetic dataset.
     new c36913e  Fix the comment about test accuracy.
     new 099c516  Try to be more informative in some logging messages related to SIS_DATA environment variable.
     new 500537d  Remove some deprecated methods on 1.0 development branch. Those methods will still on the 0.8 branch.
     new e8b0f78  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).
     new 4c64719  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.
     new 43937c0  Tune loggings appareance.
     new b338bf0  Add usage example.
     new 472b444  Fix a failure when running extensive tests.
     new 3f8b5e2  Documentation clarification and expand the list of known SIS types.
     new 216a684  Code formatting.
     new 96b70a1  PropertyTypeBuilder setter methods should return PropertyTypeBuilder for method invocation chaining.
     new a02e407  Add functions for CRS scope and domain of validity.
     new 6ba6160  Add description and license information as .txt files.
     new 8861005  Update NOTICE and README files.
     new 91c7601  Let the sis-build-helper plugin version set to ${project.version}.
     new 8fd4f8a  Update links to UCAR netCDF library.
     new e24d18f  Add a note about geohash versus MGRS.
     new d4757d2  Module to be enabled during releases only (for now).
     new fa33f3e  Use a property for the non-free resources (to be included only if the "non-free" profile is enabled).
     new 8d8e007  Add keywords to highlight in the developer guide.
     new b37cb60  Documentation updates, including the tools to generate the developer guide.
     new a76d228  Wrap the "In this chapter" text in a <p> element, for easier CSS styling.
     new 6f4343b  Initial commit of SIS-375 work by Alexis Manin.
     new 5267712  Complete https://issues.apache.org/jira/browse/SIS-375 As a side effect, Cache is now declared as a ConcurrentMap.
     new 43f6674  Change method order for having the most frequently used first. There is no code change in this commit, only displacements.
     new c55141e  Add documentation and the missing 'computeIfPresent' method.
     new 535da61  Tuning in the application of style for <code> elements.
     new 8bc7666  Set version number to next release.
     new aa50ca7  Remove "Branch-dependent" import sections that were related to JDK7.
     new 4dcd019  Modification in the extrapolation method of LinearInterpolator1D: keep the same slope than the extremum where extrapolation occurs.
     new b3ec88c  Spelling fix: "intend" -> "intent" when used as a noun.
     new b17002d  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.
     new 2e8ed03  Typo : fix copy/paste documentation error in SensorType
     new a1d30ce  DataStore : add Capability API on Resources
     new a8ff39d  fix checkstyle error, missing final
     new 12012af  Fix SVN properties.
     new 47d3068  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.
     new 782144a  Upgrade Maven plugins.
     new 7a26b92  DataStore : add FeatureSet.updateType and FileSystemResource
     new e31ff59  Storage : split Aggregate/FeatureSet in read/write interfaces, add FileSystemResource and Transaction
     new 0d7c761  Storage : improve folder store to support add and remove operations if a specific provider is given
     new c46b370  Fix SVN properties.
     new 9a0cae9  Fix checkstyle violation.
     new 7db0dac  DataStore : add method to find compatible datastore providers for a given input
     new 0c9ccd2  Javadoc : fix absolute javadoc links
     new aba4636  DataStore : add FileSystemProvider interface to declare format suffix,signature and factorize probContent implementations
     new 1ed9b9c  DataStore : improve findResource DataStore method to handle namespace and not only the code
     new fa36d85  Fix SVN property.
     new a82a3db  Javadoc on org.apache.sis.storage.Resource and subtypes.
     new a6ea766  Fix wrong column name in the SQL query for ordering the ellipsoids.
     new 0362ee0  Partial revision of FileStoreProvider changes.
     new 45eb6c0  DataStore : fix ByteBufer not restored to original state by FileSystemProvider
     new b7e2208  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 [...]
     new 6fa928d  Naming : rename FileSystemResource, remove default writable resource method implementations
     new dad2e97  Add a ParameterDescriptor for "create" parameter.
     new d168146  Review tests.
     new 21fde5d  Documentation and minor cleanup (import order, etc.).
     new 6b4222a  Replace DataStore.identifierMatches(…) by an improvement of Citations.identifierMatches(…). FolderStore shoud verify if the directory is writable. Remove unused methods.
     new a0f9073  Remove the Capability code list, replaced by interface hierarchy (WritableAggregate, WritableFeatureSet).
     new e336805  Replaced URIDataStore.Provider.getSuffix() by an annotation to be put on DataStoreProvider implementations.
     new ddf8f2c  Fix a version number.
     new 4b09ce1  Create a branch for merging work from Alexander Montgomery and Cullen Rombach on ISO 19115-3 update (XML for metadata).
     new 9511fa7  Merge from JDK8 branch.
     new f5f9408  Merge the part of Cullen Rombach's work that consist in adding new Namespaces constants.
     new d5f04e6  Merge from JDK8 branch.
     new 054f3de  Declare constants and internal methods for support of ISO 19115-3 metadata version. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
     new 57699f0  Initial port of the mapping from ISO 19139 namespaces to ISO 19115-3 namespaces. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
     new 88bcb3b  Upgrade JAXB internal objects (Measure, Language, Country, etc.) to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
     new ce4bb2b  Partial upgrade of code list to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
     new 68fcdb5  Upgrade metadata internal classes to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
     new f8bcc5d  Adjustment in the switch between ISO 19139 and ISO 19115-3 marshalling.
     new 13cdb6c  Replace Context.isLegacyMetadata() by FilterByVersion.LEGACY_METADATA.accept().
     new 5c9bded  Upgrade some DefaultMetadata methods to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
     new 8e7544a  Upgrade JAXB bindings of some more classes to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
     new 0412123  Upgrade JAXB bindings of some more classes to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
     new 95f6ec6  Upgrade JAXB bindings of some more classes to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
     new f306de0  Upgrade JAXB bindings of some more classes to ISO 19115-3. This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
     new 6961c21  Add a partial test case (not yet fully enabled). This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.
     new 3219d01  git-svn-id: https://svn.apache.org/repos/asf/sis/branches/ISO-19115-3@1819746 13f79535-47bb-0310-9956-ffa450edef68
     new a4a4d6a  More uniform pattern in the adapters (namespace in @XmlType, public constructors for JAXB).
     new 83a3492  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.
     new 61deb1d  Commit 37d396b022ce10ab743bbb875019a65302672861 from Image Matter (update classes in distribution package for ISO 19115-3 compatibility)
     new cf43cda  Commit d06b69194a9e3a35062212c1a4530f84088c9cad from Image Matter (update XMLTestCase class)
     new da04b0d  Commit efc8e8121710508654a842d1a7c9496ee94d7952 from Image Matter (fix a few tests, fix codelist and metadata base paths when working with ISO 19139)
     new 1e875a1  Fix the replacement of namespaces when marshalling legacy ISO 19139:2007.
     new 6fe2a75  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.
     new d716203  Adaptation of commit dac622016fb6a480a4c39a9ff39c4e71916c1322 from Image Matter (fix a few more issues with tests)
     new c0c0313  Adaptation of commit e25bb7fa27fd4305d2fdb82828fbdb2edaae5018 from Image Matter (add very simple test case for ISO 19115-3 CI_Citation)
     new de05f75  Adaptation of commit 554ca46345bb3b80506ef881604ad37a27a1bdfd from Image Matter (minor changes to DefaultCitationTest)
     new 7051071  Adaptation of commit 581e9dc8f5d7540d346d207562cba6c17fb20ed5 from Image Matter (update some classes in lineage package to support 19115-3)
     new 11ef4b9  Adaptation of commit 969adb4a3949575c8913b4607c40d5f1601b9375 from Image Matter (more Lineage upgrade; add Cullen to contributor list)
     new 238f427  Adaptation of commit 0f574678f26d320e619831b29086e0167f7ffec5 from Image Matter (update classes in lineage package)
     new 3b0ee63  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)
     new 11bd3e9  Adaptation of commit 97b73cd1d048120ed11b22cda824fbf01cbd4608 from Image Matter (fix some minor bugs, add documentation to root folder)
     new af39b54  kip (for now) commit b9138ba4701603d111a1ad5a45cefe49bddc0e00, be4322b6daa394a9b72f797002f8a32be4d07afc and 1c6335db0835583a53268e72152a0e0f1cab4231 Adaptation of commit 7ab66791cf9d495e8627a82fe7f57edbca51baa7 from Image Matter (minor fixes in maintenance and quality packages)
     new 2f94429  Adaptation of commit 7bc46154dfe9f5b51a0d530c0054ecf9e93faf57 from Image Matter (update some classes in spatial package)
     new 3ed94de  Adaptation of commit f0ca202ef911462fbe514e1310050f95e81fdd83 from Image Matter (update DefaultApplicationSchemaInformation and DefaultExtendedElementInformation)
     new 74c7a88  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.
     new b00e08d  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.
     new 8a9e309  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  [...]
     new 6c2656b  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).
     new bd4e1a9  Fix wrong namespace for a few code lists.
     new 7fd0e38  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.
     new 676a5f8  Upgrade PT_Locale and Debug PT_LocaleTest.
     new 57da24e  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).
     new d1cf9ed  Adaptation of commit 39e5464004f8531b707e273570aa841c9074ef2e from Image Matter (complete first pass on tests for ISO 19115-3).
     new 34addbf  Adaptation of commit 8752a2098d01e36eb375241208b35cbfdeae5227 from Image Matter (Fixed a number of bugs in the sis-metadata tests, but they are still not perfect).
     new 6379ed0  Adaptation of commit 4617aca4d15875f7403c4677c132d3cbc3eac29b from Image Matter (Update a few test classes in sis-utility).
     new 0af3479  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 [...]
     new d86f572  Remove a package which is no longer needed since upgrade to ISO 19115-3:2016.
     new 446244f  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).
     new 6ead83e  Skip commit 8388392013a65b73231ee8f05a0fe43d89c48b4d (add developer credit in .pom files) because it was already done in commits 8cc5640e8bd6b353de1a7afda0f2e2281cd68b53 and 82b9d2ea025647a26df33c2c0feced75928e0317.
     new c23356d  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.
     new 447f2f1  Review the version constants to be kept. Update documentation related to metadata versions.
     new 74d921c  Remove unused JAXB adapter.
     new 7d70aa4  Use pre-defined Version constants.
     new e208178  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.
     new 5fa3a63  Fix errors in @XmlRootElement identified by SchemaVerifier. Remove the deprecated DefaultFeatureTypeList class since its XML form is not defined.
     new 8e570f8  Fix a few namespaces with the help of SchemaVerifier.
     new c8d492c  Fix more namespace URLs with SchemaVerifier help.
     new 0062275  Apply namespace fixes to code lists.
     new 7294d38  Moved SchemaVerifier in its own package. Keep package-info data in an internal class.
     new b7dcaa1  Add some missing namespaces and fix some property names identified by SchemaCompliance.
     new 43ce3fd  Fix more JAXB annotations following SchemaCompliance verification.
     new 5aae8ca  Fix more JAXB annotations.
     new 48df450  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
     new 2493551  Move PackageVerifier in a separated class and move AnnotationsTestCase to the org.apache.sis.test.xml package.
     new 7e6b6a0  Fix 'required' flag in JAXB annotations.
     new 4af353b  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.
     new 9665157  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.
     new 96c689e  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.
     new a69dd7a  Remove GO_Decimal32 (because unused by SIS), avoid uncertain @XmlType annotations, and Javadoc fixes.
     new b7e8ecd  Regenerate NamespaceContent.txt after we verified JAXB annotations against XSD files.
     new cf7a7af  Set the version number to 1.0 for all metadata implementations impacted by the namespace change.
     new 6e6195a  Remove unused @XmlJavaTypeAdapter and add a few missing ones. This cleanup work was done with the help of PackageVerifier.
     new 7d3b1fa  More consistent order for @XmlJavaTypeAdapter declarations.
     new 3f658a5  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.
     new 4f6d448  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.
     new 1af86d6  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.
     new d7ba538  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.
     new 839a434  Fix more sis-metadata tests (not yet all of them).
     new b40d37e  Rename some private fields and methods with less confusing names.
     new 53cd3a1  Restore @XmlType on GO_CharacterSequence subclasses; they are required for proper working of "xsi:type" attribute. Update some related documentation.
     new 0700035  Better mapping from namespace URI to XML prefix.
     new 09f6ff2  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>).
     new 79e03e4  Document better the method doing prefix <-> namespace mapping, and disallow the ambigous one (in our context).
     new 0f9d6a8  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.
     new 892b265  Clarification of FilteredNamespaces role. First test on property renaming.
     new d0f29bd  Replace the use of XMLStreamReader by XMLEventReader.
     new 626f560  More stable mapping of namespace URIs to prefixes.
     new f6b61e8  Bug fix in the tracking of QNames in 'FilteredReader.outerElements' (was using wrong namespace).
     new 8ce3b67  Fix unmarshalling of ServiceIdentification. Marshalling still needs to be fixed.
     new 30690bf  Allow re-ordering of elements at marshalling time. This allow DefaultServiceIdentificationTest to pass.
     new 6b5919e  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
     new a6ec717  Declare some XML properties that have different names in legacy ISO 19139:2007 and ISO 19115-3:2016.
     new abedc67  Add a renaming rule for a property that was mispelled in legacy ISO 19115-2:2009.
     new 1897c3b  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.
     new d5b76d0  Simplify the list of ISO 19115-2:2009 extensions by omitting properties when the whole class is an extension.
     new 8cb8944  Minor refactoring and documentation fixes.
     new 0779a95  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.
     new 3ce1ba8  Changed file extension from ".txt" to ".lst" for NamespaceContent and ImageryExtensions.
     new 4b1a559  Rename FilteredXML and related classes as Transformer, for closer analogy with javax.xml.transform.Transformer (for XSLT).
     new 8288b0f  Moved documentation from TransformingNamespaces to Transformer.
     new 591bf0c  Move the code loading "NamespaceContent.lst" file to the Transformer parent class, for allowing sharing with TransformingWriter.
     new 85986ff  Modify the algorithm for element renaming. The new algorithm avoid the need to maintain a map of class where a property may appear.
     new 3c0b2f1  More simplification of the algorithm for renaming XML element. Move the 'convert(QName)' method to the Transformer parent class.
     new c8aac52  Replace the hard-coded renaming rules in TransformVersion by the use of of "ImageryExtensions.lst" file (which will need to be renamed).
     new 0c1ff0e  Rename the files containing the name replacements to apply at reading or writing time.
     new e91ca6f  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.
     new 53f291d  Fix typo: "xlmns" -> "xmlns".
     new 01c23ca  Fix ProcessStep test.
     new 8138832  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
     new 44a364b  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
     new d6862eb  Fix org.apache.sis.test.integration.MetadataTest. This fix is incomplete - see https://issues.apache.org/jira/browse/SIS-402
     new 853caa1  Fix a corner case in the reordering of elements (MD_DataIdentification.extent to be inserted between environmentalDescription and supplementalInformation).
     new ba6dba8  Temporarily disable tests that require https://issues.apache.org/jira/browse/SIS-402 fix.
     new dcdacaa  Update NetCDF test case for new ordering of metadata elements.
     new 16247fb  Fix the creation of an XMLEventReader form a XMLStreamReader. This is required for GPX tests.
     new afd2f01  Fix Landsat test for new metadata element order.
     new b3440e2  Fix or disable French profiles tests. See https://issues.apache.org/jira/browse/SIS-404. With this commit, all non-ignored tests now pass.
     new 0076f81  Renamed MetadataConsistencyCheck as PropertyConsistencyCheck.
     new c2e4539  Rename "[Import|Export]Names.lst" as "RenameOn[Import|Export].lst".
     new 3c49662  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
     new 2c1ba42  Remove FilteredByVersion.enable(). Not needed anymore since metadata implementation avoid invoking FilterByVersion in public non-deprecated methods.
     new 1f36cef  Rename NamespaceContent as RenameListGenerator.
     new c6d1cac  Merge from ISO 19115-3 branch.
     new c1769e2  Post-merge cleanup.
     new d2eaf90  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.
     new d8560e6  Move XML support from sis-utility module to sis-metadata. https://issues.apache.org/jira/browse/SIS-406
     new 568fa7d  Fix wrong namespace (in particular the "gco" URL).
     new 712303a  Regroup the code related to the "lan" namespace into the lan sub-package, except MD_CharacterSetCode which needs to stay with other code lists.
     new 89798e7  Declare test dependency.
     new d3a5743  Add missing package-info to new package.
     new a893909  Merge NameAdapter, GO_GenericName and GO_LocalName in a single class, as they were no need to specialize.
     new 6fd9dbb  Move StreamWriterDelegate since it is not longer needed by sis-utility.
     new c578754  Renamed gmx package as gcx.
     new 0dbe050  Avoid OutOfMemoryException when tie points in a GeoTIFF images are not distributed on a regular grid. https://issues.apache.org/jira/browse/SIS-407
     new 645f23c  Avoid OutOfMemoryException when tie points in a GeoTIFF images are not distributed on a regular grid. https://issues.apache.org/jira/browse/SIS-407
     new e7dba9b  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.
     new d2b74d9  Implement the inverse of SpecializableTransform (needed for quasi-regular localisation grids).
     new 2ce03d3  Make AbstractMathTransform.Inverse inner class static for more serialization stability and avoiding redundant fields. https://issues.apache.org/jira/browse/SIS-410
     new df563c5  Addition of SpecializationTransform2D and public API for making those transforms accessible. This complete https://issues.apache.org/jira/browse/SIS-408
     new f0cf839  Enable the use of Sentinel 1 localization grids in GeoTIFF reader. https://issues.apache.org/jira/browse/SIS-407
     new c59e66a  Resource : prepare listener API for Resources
     new 12c4b46  Move the listener and event class to an 'event' sub-package and develop Javadoc.
     new 453579f  Upgrade dependencies and Maven plugins. Remove findbugs configuration since it has never been used.
     new e5061ab  Minor post-merge cleanup.
     new 7dcc50e  Avoid nested SpecializableTransform.
     new 24c7387  Update in NetBeans project configuration for NetBeans 9-beta.
     new 58b1813  Portrayal : new maven module for symbology and mapping
     new 854c52d  Minor typo fixes.
     new cd61ff9  Set SVN properties on pom.xml file and update NetBeans build-impl.xml file.
     new 3530373  Minor formatting, svn properties settings and NetBeans project configuration.
     new 9185ddc  Remove Eclipse project configuration since it has not been maintained for years.
     new 2250ac3  Map : add a first version of map context and layers classes
     new fb8250b  CheckStyle : remove trailing spaces in portrayal module
     new 244d16d  Fix SVN properties and minor typos.
     new b81b8af  Fix dependency versions in NetBeans project (shall be the same than in Maven pom.xml), and upgrade Maven dependency in build-helper.
     new aca5a19  Fix some test failures when executed with JDK9. Patch by Alexis Manin: https://issues.apache.org/jira/browse/SIS-392
     new 469b690  Resource : uncomment and implement resource listeners methods
     new dbb8f8b  Javadoc on new portrayal classes.
     new 7d7a335  Javadoc on add/remove listener methods.
     new 89ad1b4  Allow CoordinateOperationFinder to return a list of CoordinateOperation instead than a singleton (SIS-412).
     new 5430b8b  Add public API for CRS.findOperations(sourceCRS, targetCRS) - see SIS-412.
     new bc5a8db  Add Oblique Mercator projection (EPSG:9812, EPSG:9815). https://issues.apache.org/jira/browse/SIS-221
     new 483e36d  Register ObliqueMercator in META-INF. Add or fix GeoTIFF keys for ObliqueMercator. Fix the way Parameters.getValue(…) handles optional parameters with units of measurement.
     new 1db5fa1  Replace links to http://www.remotesensing.org/geotiff/ by links to http://geotiff.maptools.org/. https://issues.apache.org/jira/browse/SIS-415
     new 167ec98  SQL : start maven module for JDBC store implementations
     new 7065154  SQL : add base classes of jdbc store
     new bc5607d  Fix a test failure with Proj4 binding (missing Proj4 identifier on projection parameter).
     new 046f289  Fix SVN properties.
     new f195f1f  Replace the use of Java2D by SIS matrix.
     new 914059d  The γc=0 case do not happen in practice. If it still happen, the generic case is sufficient.
     new e16d978  SQL : add database metamodel classes
     new e6e9803  Set SVN properties.
     new dc97ec8  SQL : first version of database reverse engineering logic
     new 24b4f6b  Fix SVN properties.
     new 088c373  Set dummy values in the metadata tests. Actually this complete the modifications accidentally committed earlier today.
     new c797f5a  SQL : add SQLQuery, prepare query feature set, start postgres implementation
     new 37840cf  Fix SVN properties.
     new bc63176  Regroup XML test files in same directories, one directory per XML schema version.
     new 59805fa  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.
     new 8aa7db5  Add a warning about the fact that those test files are not yet ISO compliant.
     new c4879a1  Remove OSGi configuration since it will be replaced by Jigsaw.
     new ab5e078  Clarification: warning occurs when there is no *local* registry for a given version (but a registry could exist online).
     new e00c9fc  Fix a module name.
     new 273722a  Allow MIME type detection on XML file without namespace.
     new e63b6fc  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.
     new a47f72b  Complete the geometry factory backed by JTS and add tests.
     new 75fa2dd  Add missing XSD URL for schema validation.
     new 33f7e83  Fix the way ExtendedElementInformation.maximumOccurrence and cit:Date are marshalled. Add a few nilReason for missing properties in the metadata test file.
     new 17fa2b2  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
     new 4293c27  Clarification in documentation.
     new 3adf3f6  Work on SQL store: reduce the visibility of classes. Avoid reference to internal types from public API. Edit javadoc, add some @todo items.
     new e3d64a5  Renamed "toString(StringBuilder)" private method as "appendStringTo(…)" as proposed on https://github.com/apache/sis/pull/7
     new 062cce3  Fix wrong east/west value order in test file.
     new 8548c38  DataStore : add in memory feature set and simple query implementations
     new 7cbe468  Set SVN properties on new files.
     new 5126ee8  Query : support simple query columns
     new 4140f45  Fix SVN properties.
     new 00a40bb  FeatureSet : add JoinFeatureSet implementation, similar to SQL Join for two distinct feature set
     new 68739ab  Set SVN properties.
     new 0b62b81  Upgrade Derby and PostgreSQL dependency (SIS-383).
     new b6f5b85  Declare explicit dependency to Derby with test scope, and remove reference to JavaDB from documentation (SIS-383).
     new 44ce145  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).
     new 0afe359  Rename ArrayFeatureSet as MemoryFeatureSet, add javadoc and move some implementation to super-class.
     new ecd1d7b  Make Expression/Filter implementations package-private. The intent is to force the use of a FilterFactory, because those factories may be DataStore-specific.
     new 1e1f3a2  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).
     new 1d228dc  Review of org.apache.sis.internal.storage.query package.
     new 5981422  Rename FeatureSetView as FeatureSubset and reduce redundancies in SimpleQueryTest.
     new 4b0a7e1  Move common getMetadata() default implementation in AbstractFeatureSet. Allow FeatureOperations.compound(...) to work with FeatureAssociationRole. The intent is to use it in JoinFeatureSet.
     new 6fdb9c8  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.
     new 56acfde  Reduce redundancies in the test and add a parallelization test.
     new 70d32f9  Change Query interface to an abstract class allowing to move some SimpleQuery properties later.
     new 0d4bb90  Post-merge cleanup.
     new 0ebfe38  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.
     new 096f208  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.
     new 08a03df  Make XML.LENIENT_UNMARSHAL public with improved documentation.
     new 15e8fc7  Simplify the "sis metadata" command-line by omiting the verbose nodes telling that the tree use ISO 19115 standard.
     new 70a8caf  Temporarily disable to netCDF tests, pending a refactoring in geoapi-conformance.
     new dc64ed4  More netCDF test to temporarily disable.
     new ad377bb  More tests to be temporarily ignored while we are refactoring netCDF tests in geoapi-conformance.
     new 183c5fe  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.
     new 08548c2  Do not depends anymore on geoapi-netcdf test JAR. https://github.com/opengeospatial/geoapi/issues/25
     new a4b95ea  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.
     new 765058e  Re-enable the last ignored test in netCDF module.
     new 32efa59  More robust metadata verification in tests (do not depend on the details of the formatting process).
     new e0db741  Dependency to geoapi-netcdf is not needed anymore.
     new 3c249f6  Update Java requirements in the documentation (from Java 7 to Java 8).
     new 120132b  Reduce the amount of exceptions logged when the application can not connect to the spatial metadata database.
     new 816611b  Add Derby dependency with <scope>test</scope> in modules that connect to spatial database for their tests.
     new caffbb9  Fix an error in the version number declared in EPSG history table.
     new fb76580  Simplify some calls to Collections.emptySet(). Those simplifications are possible in Java 8 (the more complicated form was necessary in Java 7).
     new a27a2c8  Add a partial support of Record and RecordType (un)marshalling.
     new b123d7f  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.
     new 0342749  Add a StoreResource interface, only internal for now (waiting to see how it works in practice). https://issues.apache.org/jira/browse/SIS-416
     new d65be17  Move GUI resources in internal package. Rename "gui.crs" as "gui.referencing". Deprecate the methods that introduce a dependency to AWT.
     new eb846b3  Remove the "Longitude first" checkbox from CRSChooser - this is not the right widget were to provide this choice.
     new bf05d49  Initial commit of Smaniotto Enzo work from SIS-417, with some renaming.
     new e2acb6d  Initial review of GUI main class (localization, file filters).
     new 1c8320d  When opening a dataset, try the DataStoreProvider for the file extension before to try any other DataStoreProvider. The intent is to avoid DataStoreProvider.probeContent(...) invocation that may cause loading of large dependencies.
     new ed995f7  Take axis direction in account when computing the geographic bounding box.
     new 3b82243  First draft of a port of GridGeometry class, for grid coverage (raster) support.
     new b320d82  Added documentation and tests for PixelTranslation.
     new cbe4dd6  Documentation clarification in GridExtent.
     new 9a79396  Remove @Debug annotation on toString() methods in order to avoid polluting the list of debug methods with long list of toString() methods. Unless otherwise specified in javadoc, toString() will be considered implicitly for debugging purpose.
     new 9b9e347  Computes resolution at GridGeometry construction time.
     new 5ddb67d  Improve GridGeometry documentation and add a isConversionLinear method.
     new 4306bf7  Add tests for GridGeometry.
     new f7db58a  Method renaming and javadoc.
     new 90f97bb  More robust parsing of GeoTIFF tags: when expecting a single value, accept an array if all values are the same. Also accept -1 as a code for "missing units" but verify if the unit is really missing.
     new baa0453  Leverage geoapi-conformance for reading OGC XSD files.
     new b06b176  SQL metadaat: fix an "ID column not found" error on PostgreSQL, more compact identifiers, and replace CRS WKT by EPSG codes.
     new be63c88  Remember the filter used last time the user opened a file.
     new 8f94734  Add abbreviations for all sub-interfaces found in ISO 19115 except quality package.
     new 1a77cfa  Use the 'long' primitive type instead of 'int' in GridExtent. This force us to not implement GeoAPI interfaces for now (until https://github.com/opengeospatial/geoapi/issues/36) is resolved. But since those interfaces were not part of formal standard yet (they are in the "pending" part of GeoAPI), we would not have implemented them in SIS release anyway.
     new a35a431  First draft of a GridCoverageResource interface.
     new 3981e4a  Remove Numerics.hashCode(long), replaced by Long.hashCode(long).
     new f83e4a3  Renamed GridGeometry as Localization for avoiding confusion with GridGeometry in sis-raster.
     new df08624  First draft of a GeoTIFF reader capable to compute the GridGeometry.
     new f36a8f1  Fix error messages for illegal grid geometries.
     new 9707bbf  Move PassThroughTransform.create(…) method to MathTransforms.passThrough(…).
     new 073f457  Take in account the change in number of dimensions when creating GeoTIFF GridGeometry. Fill more metadata using GridGeometry information.
     new b630979  Update dependencies.
     new c5c9e05  Call to Field.setAccessible(true) need to take in account security constrained environment. Call to ModifiableMetadata.freeze() share instances when possible.
     new 728f8c9  Portrayal : remove final and extend MapItem on MapLayer class
     new cccff10  Fix a never-ending loop when the file to open has a known extensions but is still not recognized as a known format. This happen in particular with XML files.

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (adce7d7)
            \
             N -- N -- N   refs/heads/geoapi-4.0 (cccff10)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 3139 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../org/apache/sis/storage/shapefile/ANC90Ply_4326.dbf | Bin 18974 -> 0 bytes
 .../org/apache/sis/storage/shapefile/ANC90Ply_4326.prj |   1 -
 .../org/apache/sis/storage/shapefile/ANC90Ply_4326.shp | Bin 712748 -> 0 bytes
 .../org/apache/sis/storage/shapefile/ANC90Ply_4326.shx | Bin 396 -> 0 bytes
 4 files changed, 1 deletion(-)
 delete mode 100644 storage/sis-shapefile/src/test/resources/org/apache/sis/storage/shapefile/ANC90Ply_4326.dbf
 delete mode 100644 storage/sis-shapefile/src/test/resources/org/apache/sis/storage/shapefile/ANC90Ply_4326.prj
 delete mode 100644 storage/sis-shapefile/src/test/resources/org/apache/sis/storage/shapefile/ANC90Ply_4326.shp
 delete mode 100644 storage/sis-shapefile/src/test/resources/org/apache/sis/storage/shapefile/ANC90Ply_4326.shx

-- 
To stop receiving notification emails like this one, please contact
desruisseaux@apache.org.

Mime
View raw message